/* Social workspace extends the colors and typography of the Alnayef dashboard. */
.marketing {
  display: grid;
  gap: 1.1rem;
  --mkt-dark: #1c201d;
}
.mkt-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13rem, .44fr);
  align-items: center;
  gap: 1.4rem;
  padding: clamp(1.2rem, 3.6vw, 2.45rem);
  border-radius: .95rem;
  background: radial-gradient(ellipse at left bottom, #363126, var(--charcoal) 65%);
  color: var(--ivory);
}
.mkt-hero h1 { margin: .3rem 0 .55rem; font-size: clamp(1.5rem, 3vw, 2.5rem); }
.mkt-hero p { max-width: 42rem; color: #e0d8c8; }
.mkt-hero .eyebrow { color: var(--gold-light); }
.mkt-hero .button.secondary { background: var(--gold-light); color: var(--charcoal); border-color: var(--gold-light); margin-block-start: .9rem; }
.mkt-hero-status { display: grid; gap: .55rem; padding: .8rem; border: 1px solid #bd995055; border-radius: .8rem; background: #15181791; }
.mkt-hero-status span { display: flex; align-items: baseline; gap: .48rem; font-size: .84rem; }
.mkt-hero-status span::before { content: ""; background: #d8bc7f; width: .4rem; height: .4rem; border-radius: 100%; flex: 0 0 auto; }
.mkt-hero-status span:last-child::before { background: #a4a39a; }
.mkt-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.mkt-kpi { background: var(--paper); border: 1px solid var(--line); padding: .7rem .9rem; border-radius: .8rem; }
.mkt-kpi strong { display: block; font-size: clamp(1.2rem, 2vw, 1.55rem); color: var(--mkt-dark); }
.mkt-kpi span { color: var(--muted); font-size: .84rem; }
.mkt-tabs { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; padding: .36rem; background: var(--tint); border: 1px solid var(--line); border-radius: .8rem; }
.mkt-tabs .button { color: var(--muted); background: transparent; min-height: 39px; border-radius: .55rem; font-size: .88rem; }
.mkt-tabs .button[aria-pressed=true] { color: var(--ink); background: var(--paper); border-color: var(--line); box-shadow: 0 1px 3px #15181716; }
.mkt-tabs .button:hover { color: var(--ink); }
.mkt-panel { min-width: 0; padding: clamp(.85rem, 2vw, 1.3rem); background: var(--paper); border: 1px solid var(--line); border-radius: .8rem; }
.mkt-panel > :first-child { margin-block-start: 0; }
.mkt-heading { display: flex; align-items: baseline; gap: .65rem; flex-wrap: wrap; margin-block-end: .5rem; }
.mkt-heading h2 { font-size: 1.23rem; }
.mkt-heading h3 { font-size: 1.06rem; }
.mkt-step { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: .48rem; background: #f3ead4; color: var(--gold-ink); font-size: .82rem; font-weight: 750; }
.mkt-compose { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 1fr); gap: .85rem; align-items: start; }
.mkt-compose-fields { display: grid; gap: .8rem; min-width: 0; }
.mkt-preview-column { position: sticky; top: .8rem; display: grid; gap: .8rem; min-width: 0; }
.mkt-preview-link { display: none; }
.mkt-section { display: grid; gap: .64rem; }
.mkt-section + .mkt-section { border-block-start: 1px solid var(--line); margin-block-start: .9rem; padding-block-start: .9rem; }
.mkt-categories .button { padding: .45rem .63rem; font-size: .84rem; }
.mkt-categories .button[aria-pressed=true] { background: #f0e4c8; color: #563e14; border-color: #bb9b56; }
.mkt-results { display: grid; gap: .35rem; max-height: 15rem; overflow-y: auto; padding: .15rem; }
.mkt-offer { display: grid; gap: .13rem; width: 100%; text-align: start; background: var(--paper); border: 1px solid var(--line); border-radius: .58rem; padding: .5rem .62rem; color: var(--ink); overflow-wrap: anywhere; }
.mkt-offer:hover, .mkt-offer[aria-pressed=true] { background: #f8f2e3; border-color: #b7954f; }
.mkt-selection { background: #f9f5eb; border: 1px solid var(--line); border-radius: .62rem; padding: .65rem; }
.mkt-selection p { margin-block-start: .25rem; overflow-wrap: anywhere; }
.mkt-selection strong { overflow-wrap: anywhere; }
.mkt-photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(6.3rem, 100%), 1fr)); gap: .45rem; }
.mkt-photo-choice { display: grid; border: 1px solid var(--line); border-radius: .55rem; overflow: hidden; background: var(--ivory); }
.mkt-photo-choice:has(input:checked) { border-color: #9b7937; background: #f6ead1; }
.mkt-photo-choice img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.mkt-photo-choice span { display: flex; align-items: center; gap: .35rem; padding: .38rem; font-size: .82rem; cursor: pointer; }
.marketing input[type=checkbox], .mkt-dialog input[type=checkbox] { accent-color: #765720; width: 1.06rem; height: 1.06rem; flex: none; }
.mkt-caption { min-height: 8.3rem; resize: vertical; }
.mkt-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
.mkt-platform { display: flex; align-items: center; gap: .38rem; border: 1px solid var(--line); border-radius: .55rem; padding: .4rem .45rem; min-height: 3.2rem; cursor: pointer; }
.mkt-platform:has(input:checked) { background: #f8f0df; border-color: #b99b60; }
.mkt-platform strong { display: block; }
.mkt-platform small { display: block; font-size: .73rem; }
.mkt-channel-icon { display: inline-grid; place-items: center; flex: none; color: #5f451a; width: 1.65rem; height: 1.65rem; background: #efe6d2; border-radius: .42rem; font-size: .69rem; font-weight: 800; }
.mkt-platform-head { margin-block-end: .7rem; }
.mkt-preview-screen { display: grid; gap: .6rem; border: 1px solid var(--line); border-radius: .75rem; padding: .65rem; min-width: 0; background: #f3eee3; }
.mkt-preview-account { display: flex; gap: .45rem; align-items: center; font-size: .85rem; }
.mkt-preview-account img { width: 2.45rem; height: 2.45rem; border-radius: 50%; background: var(--paper); border: 1px solid var(--line); object-fit: contain; }
.mkt-preview-media { margin: 0 auto; width: 100%; max-width: 27rem; position: relative; border-radius: .55rem; background: #e7decc; display: grid; place-items: center; overflow: hidden; }
.mkt-preview-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mkt-ratio-square { aspect-ratio: 1; max-width: 19rem; }
.mkt-ratio-portrait { aspect-ratio: 4 / 5; max-width: 17rem; }
.mkt-ratio-wide { aspect-ratio: 16 / 9; }
.mkt-ratio-vertical { aspect-ratio: 9 / 16; max-width: 11rem; }
.mkt-ratio-article { aspect-ratio: 1.91 / 1; }
.mkt-preview-media span { padding: .55rem; text-align: center; color: var(--gold-ink); font-size: .8rem; }
.mkt-preview-media figcaption { z-index: 1; position: absolute; inset-block-end: .4rem; inset-inline: .4rem; padding: .3rem .4rem; background: #151817e8; color: var(--ivory); border-radius: .3rem; font-size: .72rem; }
.mkt-preview-copy, .mkt-copy { white-space: pre-wrap; overflow-wrap: anywhere; }
.mkt-preview-copy { font-size: .89rem; color: var(--ink); padding: .55rem .65rem; background: var(--paper); border-radius: .5rem; }
.mkt-preview-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.mkt-preview-formats select { width: 100%; }
.mkt-check { display: flex; align-items: flex-start; gap: .45rem; cursor: pointer; }
.mkt-check input { margin-block-start: .2rem; }
.mkt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .48rem; }
.mkt-actions .button { white-space: normal; text-align: center; }
.mkt-hint { color: var(--muted); font-size: .84rem; }
.mkt-hint-warning { color: #79561a; }
.mkt-list { display: grid; gap: .55rem; }
.mkt-list + .mkt-panel, .mkt-panel + .mkt-panel { margin-block-start: .65rem; }
.mkt-record { display: grid; gap: .48rem; border: 1px solid var(--line); border-radius: .7rem; padding: .7rem .78rem; background: var(--paper); overflow-wrap: anywhere; }
.mkt-record-title { font-weight: 750; }
.mkt-record .mkt-record-title bdi { margin-inline-end: .33rem; }
.mkt-record-meta, .mkt-channel-chips { display: flex; flex-wrap: wrap; gap: .35rem .63rem; align-items: center; color: var(--muted); font-size: .8rem; }
.mkt-record details { margin-block-start: .1rem; }
.mkt-record details > div { display: grid; gap: .3rem; padding-block-start: .4rem; }
.mkt-review-photos { display: flex; flex-wrap: wrap; gap: .35rem; margin-block-start: .4rem; }
.mkt-review-photos a { display: block; border-radius: .36rem; }
.mkt-review-photos img { display: block; width: 5rem; height: 3.4rem; object-fit: cover; border-radius: .36rem; }
.mkt-record summary { cursor: pointer; color: var(--gold-ink); font-weight: 650; }
.mkt-audit-change { display: grid; gap: .15rem; border: 1px solid var(--line); border-radius: .45rem; padding: .4rem .55rem; background: var(--ivory); }
.mkt-audit-change p { white-space: pre-wrap; }
.mkt-status { display: inline-flex; align-items: center; border-radius: 9rem; padding: .24rem .55rem; background: #f0e8d7; color: #60491c; font-size: .78rem; font-weight: 700; }
.mkt-status:is(.simulated, .approved, .manual_ready) { color: #205c44; background: #e7f0e8; }
.mkt-status:is(.rejected, .blocked, .cancelled) { color: #8b302b; background: #f8e8e2; }
.mkt-status.scheduled { color: #344d68; background: #e7edf4; }
.mkt-issues { padding-inline-start: 1.3rem; margin: .25rem 0; color: #852e24; font-size: .84rem; }
.mkt-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .3rem; }
.mkt-day-name { text-align: center; color: var(--muted); font-size: .79rem; }
.mkt-day { display: grid; gap: .18rem; align-content: start; justify-items: start; min-width: 0; min-height: clamp(3rem, 6vw, 5rem); border: 1px solid var(--line); background: var(--paper); color: var(--ink); border-radius: .5rem; padding: .35rem; text-align: start; }
.mkt-day[aria-pressed=true] { background: #f5ecd5; border-color: #a57b31; }
.mkt-day[aria-current=date] strong { text-decoration: underline; text-underline-offset: .18rem; }
.mkt-day[disabled] { background: #f7f3ea; border-color: transparent; cursor: default; }
.mkt-day[aria-hidden=true] { background: #f7f3ea; border-color: transparent; }
.mkt-day small { background: #eae2d1; color: #59451d; padding: .06rem .3rem; border-radius: 9rem; font-size: .72rem; }
.mkt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); gap: .6rem; }
.mkt-grid .mkt-record { align-content: start; }
.mkt-dialog { border: 1px solid var(--line); border-radius: .88rem; padding: 0; background: var(--paper); color: var(--ink); width: min(calc(100% - 1.5rem), 36rem); max-height: calc(100dvh - 1.5rem); box-shadow: var(--shadow); }
.mkt-dialog::backdrop { background: #151817a1; }
.mkt-dialog-inner { display: grid; gap: .8rem; padding: clamp(.9rem, 4vw, 1.35rem); }
.mkt-dialog h2 { font-size: 1.18rem; }
.mkt-dialog .message, .marketing > .message { margin: 0; }
.mkt-dialog .mkt-copy { background: var(--ivory); padding: .65rem; border: 1px solid var(--line); border-radius: .55rem; }
.mkt-dialog .mkt-handoff-photos { display: flex; gap: .4rem; flex-wrap: wrap; }
.mkt-brief { display: grid; gap: .32rem; margin: 0; }
.mkt-brief div { display: grid; gap: .35rem; grid-template-columns: minmax(5.8rem, .32fr) minmax(0, 1fr); }
.mkt-brief dt { color: var(--muted); font-weight: 650; }
.mkt-brief dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 1040px) {
  .mkt-compose { grid-template-columns: minmax(0, 1.18fr) minmax(15rem, 1fr); }
}
@media (max-width: 850px) {
  .mkt-compose { grid-template-columns: minmax(0, 1fr); }
  .mkt-preview-column { position: static; }
  .mkt-preview-link { display: inline-flex; }
}
@media (max-width: 720px) {
  .layout:not(.office-layout) .navigation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .mkt-hero { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
  .mkt-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkt-tabs .button { flex: 1 1 auto; padding: .38rem .48rem; }
  .mkt-calendar { gap: .16rem; }
  .mkt-day { padding: .22rem; }
  .mkt-day-name { font-size: .69rem; }
  .mkt-preview-formats { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 350px) {
  .mkt-platform-grid { grid-template-columns: minmax(0, 1fr); }
}
