/*
 * admin-campaign-manager.css
 * Campaign manager admin screen — extracted from 3 inline <style> blocks
 * previously in class-campaign-manager.php.
 * Loaded via admin_enqueue_scripts → filmmerge-admin-campaign-manager handle.
 */

:root{
  --fm-gold:#c8973a;
  --fm-gold-lt:#e6b55a;
  --fm-gold-deep:#8e6420;
  --fm-ink:#06090d;
  --fm-deep:#0c1219;
  --fm-surface:#101823;
  --fm-panel:#101823;
  --fm-cream:#f2ead8;
  --fm-white:#ffffff;
  --fm-muted:#c4cfdd;
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--fm-cream);
  background:var(--fm-ink);
}
.fm-campaign-shell{position:relative;max-width:1180px;width:100%;min-height:620px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.42);background:linear-gradient(180deg, rgba(4,7,12,.18), rgba(4,7,12,.42));backdrop-filter:blur(4px)}.fm-campaign-shell--billboard{max-width:980px;min-height:0}.fm-campaign-inner{display:flex;min-height:620px}.fm-campaign-shell--billboard .fm-campaign-inner{display:block;min-height:0}.fm-campaign-copy{width:min(100%,720px);padding:56px 56px 64px}.fm-campaign-shell--billboard .fm-campaign-copy{width:100%;max-width:820px;padding:62px 56px 54px}.fm-campaign-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(216,173,75,.12);border:1px solid rgba(216,173,75,.3);color:var(--fm-gold);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fm-campaign-title{margin:22px 0 14px;font:700 clamp(2.5rem,5vw,4.6rem)/1.02 Georgia,serif;letter-spacing:-.03em;max-width:11ch}.fm-campaign-shell--billboard .fm-campaign-title{max-width:10ch}.fm-campaign-subtitle{margin:0 0 18px;font-size:1.08rem;color:var(--fm-cream);max-width:56ch;line-height:1.7}.fm-campaign-body{max-width:58ch;font-size:1rem;color:rgba(240,243,250,.86);line-height:1.8;margin:0 0 34px}.fm-campaign-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.fm-campaign-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.fm-campaign-btn--primary{background:linear-gradient(180deg,var(--fm-gold-lt),var(--fm-gold));color:var(--fm-deep);box-shadow:0 14px 28px rgba(201,152,55,.22)}.fm-campaign-btn--secondary{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.06)}.fm-campaign-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:rgba(5,9,14,.24);backdrop-filter:blur(4px)}.fm-campaign-brand{position:absolute;left:56px;bottom:28px;font-size:.82rem;color:rgba(241,245,250,.7);letter-spacing:.08em;text-transform:uppercase}.fm-campaign-visual{position:relative;flex:1;min-width:320px;background:linear-gradient(180deg, rgba(10,15,24,.02), rgba(7,11,18,.68) 48%, rgba(7,11,18,.92));overflow:hidden}.fm-campaign-shell--billboard .fm-campaign-visual{display:none}.fm-campaign-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 26%, rgba(216,173,75,.12), transparent 26%),radial-gradient(circle at 74% 34%, rgba(72,110,177,.16), transparent 34%),linear-gradient(135deg, rgba(255,255,255,.02), rgba(255,255,255,0) 62%)}.fm-campaign-visual::after{content:"";position:absolute;inset:40px;border-radius:28px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}.fm-campaign__countdown{margin:0 0 28px;max-width:540px}.fm-campaign__countdown-label{display:inline-flex;margin-bottom:12px;color:rgba(241,245,250,.78);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.fm-campaign__countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fm-campaign__countdown-grid span{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:74px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:1.45rem;font-weight:800;color:#fff}.fm-campaign__countdown-grid small{margin-top:4px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(241,245,250,.62)}@media (max-width:900px){body{padding:18px}.fm-campaign-inner{display:block;min-height:auto}.fm-campaign-copy,.fm-campaign-shell--billboard .fm-campaign-copy{width:100%;padding:30px 24px 28px}.fm-campaign-visual{display:none}.fm-campaign-title{font-size:2.3rem}.fm-campaign-brand{position:static;padding:0 24px 22px;display:block}.fm-campaign__countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fm-campaign-popup[hidden]{display:none!important}.fm-campaign-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}.fm-campaign-popup__backdrop{position:absolute;inset:0;background:rgba(4,7,12,.72);backdrop-filter:blur(5px)}.fm-campaign-popup__dialog{position:relative;z-index:2;max-width:720px;width:100%;border-radius:26px;padding:34px 30px 30px;background-color:var(--fm-ink);border:1px solid rgba(216,173,75,.18);box-shadow:0 32px 90px rgba(0,0,0,.48);color:var(--fm-cream);background-size:cover;background-position:center}.fm-campaign-popup--leaderboard{align-items:flex-start;padding-top:24px}.fm-campaign-popup--leaderboard .fm-campaign-popup__dialog{max-width:1120px;border-radius:22px;padding:24px 26px}.fm-campaign-popup--mobile-banner{align-items:flex-end}.fm-campaign-popup--mobile-banner .fm-campaign-popup__dialog{max-width:440px;border-radius:26px 26px 16px 16px;padding:24px 22px 22px}.fm-campaign-popup__close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.fm-campaign-popup__eyebrow-wrap{display:flex;gap:10px;flex-wrap:wrap}.fm-campaign-popup__eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;background:rgba(216,173,75,.12);border:1px solid rgba(216,173,75,.28);color:var(--fm-gold)}.fm-campaign-popup__title{margin:18px 0 10px;font:700 clamp(1.9rem,3vw,2.8rem)/1.07 Georgia,serif;color:#fff}.fm-campaign-popup__subtitle{margin:0 0 10px;font-size:1rem;color:var(--fm-cream);line-height:1.7}.fm-campaign-popup__body{font-size:.96rem;color:rgba(239,243,248,.82);line-height:1.8;max-width:58ch}.fm-campaign-popup__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.fm-campaign-popup__button,.fm-campaign-popup__ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.fm-campaign-popup__button{background:linear-gradient(180deg,var(--fm-gold-lt),var(--fm-gold));color:var(--fm-surface)}.fm-campaign-popup__ghost{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.06)}.fm-campaign-popup__countdown{margin:22px 0 0}.fm-campaign-popup__countdown-label{display:inline-flex;margin-bottom:10px;color:rgba(241,245,250,.78);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.fm-campaign-popup__countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fm-campaign-popup__countdown-grid span{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:62px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:1.2rem;font-weight:800;color:#fff}.fm-campaign-popup__countdown-grid small{margin-top:4px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(241,245,250,.62)}@media (max-width:768px){.fm-campaign-popup{padding:12px}.fm-campaign-popup--leaderboard .fm-campaign-popup__dialog{padding-top:42px}.fm-campaign-popup__countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fm-campaign-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:24px}.fm-campaign-list-card{padding-bottom:20px}.fm-campaign-list-card table td{vertical-align:top}.fm-campaign-preview{border-radius:24px;border:1px solid rgba(216,173,75,.14);padding:26px;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);background-size:cover;background-position:center}.fm-campaign-preview__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.fm-campaign-preview__eyebrow{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(216,173,75,.12);border:1px solid rgba(216,173,75,.24);color:var(--fm-gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fm-campaign-preview__meta{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(238,242,248,.78);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fm-campaign-preview__title{margin-top:16px;font:700 2rem/1.04 Georgia,serif;color:#fff;max-width:12ch}.fm-campaign-preview__body{margin-top:10px;max-width:44ch;color:rgba(238,242,248,.8);line-height:1.72}.fm-campaign-preview__autogen{display:inline-flex;margin-top:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(241,245,250,.8);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fm-campaign-form input,.fm-campaign-form select,.fm-campaign-form textarea{width:100%;border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;background:var(--fm-deep)!important;color:var(--fm-cream)!important;min-height:48px!important;padding:12px 14px!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}.fm-campaign-form textarea{min-height:120px!important;resize:vertical}.fm-campaign-form input::placeholder,.fm-campaign-form textarea::placeholder{color:rgba(199,210,226,.38)}.fm-campaign-form label span{display:block;margin-bottom:8px;color:var(--fm-cream);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fm-campaign-form__grid{gap:14px}.fm-campaign-form__grid--first{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-campaign-field--wide{grid-column:1/-1}.fm-campaign-section-title{margin:22px 0 12px;color:var(--fm-white);font-size:1rem;font-weight:700;letter-spacing:.01em}.fm-campaign-inline-toggles{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.fm-campaign-inline-toggles .fm-platform-network-form__toggle{padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:flex;gap:10px;align-items:center}.fm-campaign-inline-toggles input{width:auto!important;min-height:0!important;padding:0!important}.fm-campaign-media-row{display:flex;gap:10px;align-items:center}.fm-campaign-media-row input{flex:1}.fm-campaign-form__note{margin-top:10px;color:rgba(228,235,243,.68);line-height:1.6}.fm-campaign-form__actions{margin-top:18px}.fm-campaign-form__actions .button-primary{min-height:46px;padding:0 22px;border-radius:999px;background:linear-gradient(180deg,var(--fm-gold-lt),var(--fm-gold))!important;border:none!important;color:var(--fm-surface)!important;font-weight:800;box-shadow:0 16px 32px rgba(201,152,55,.2)}.fm-campaign-table{width:100%;border-collapse:separate!important;border-spacing:0 12px!important;background:transparent!important;table-layout:fixed}.fm-campaign-table thead th{padding:0 18px 10px!important;border:none!important;background:transparent!important;color:rgba(226,234,244,.58)!important;font-size:.73rem!important;letter-spacing:.12em;text-transform:uppercase}.fm-campaign-table tbody td{padding:18px!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(180deg, rgba(8,14,23,.98), rgba(7,12,20,.96))!important;box-shadow:none!important}.fm-campaign-table tbody td:first-child{border-left:1px solid rgba(255,255,255,.07)!important;border-top-left-radius:18px;border-bottom-left-radius:18px}.fm-campaign-table tbody td:last-child{border-right:1px solid rgba(255,255,255,.07)!important;border-top-right-radius:18px;border-bottom-right-radius:18px}.fm-campaign-table tbody tr:hover td{background:linear-gradient(180deg, rgba(10,18,29,.98), rgba(9,16,26,.96))!important}.fm-campaign-table tbody tr.is-editing td{border-color:rgba(216,173,75,.24)!important;background:linear-gradient(180deg, rgba(18,20,24,.98), rgba(12,15,21,.98))!important;box-shadow:inset 0 0 0 1px rgba(216,173,75,.14)}.fm-campaign-table .description,.fm-campaign-table .fm-platform-row-notes{color:rgba(221,230,242,.64)}.fm-campaign-table .fm-platform-row-title__name{display:block;font-size:1rem;color:#fff}.fm-campaign-table .fm-platform-row-title__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fm-campaign-table .fm-phase8-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.fm-campaign-table .fm-phase8-badge--gold{background:rgba(216,173,75,.12)}.fm-campaign-table .fm-phase8-button-secondary,.fm-campaign-table .fm-phase8-button-delete{min-width:88px;justify-content:center}.fm-campaign-list-card .fm-ops-card__head{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.fm-campaign-list-card .fm-phase8-summary-copy{max-width:60ch}.fm-campaign-empty{display:grid;place-items:center;min-height:220px;border:1px dashed rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));color:rgba(230,237,245,.72);text-align:center;padding:24px}.fm-campaign-empty strong{display:block;font-size:1.05rem;color:#fff;margin-bottom:8px}.fm-campaign-form-card{position:sticky;top:92px;align-self:start}@media (max-width:1280px){.fm-campaign-grid{grid-template-columns:1fr}.fm-campaign-form-card{position:static}.fm-campaign-form__grid--first{grid-template-columns:1fr 1fr}}@media (max-width:860px){.fm-campaign-media-row{flex-direction:column;align-items:stretch}.fm-campaign-form__grid,.fm-campaign-form__grid--first{grid-template-columns:1fr}.fm-campaign-inline-toggles{flex-direction:column}.fm-campaign-table{border-spacing:0 10px!important}.fm-campaign-table thead{display:none}.fm-campaign-table,.fm-campaign-table tbody,.fm-campaign-table tr,.fm-campaign-table td{display:block;width:100%!important}.fm-campaign-table tbody td{border-left:1px solid rgba(255,255,255,.07)!important;border-right:1px solid rgba(255,255,255,.07)!important;border-radius:0!important}.fm-campaign-table tbody td:first-child{border-top-left-radius:18px!important;border-top-right-radius:18px!important}.fm-campaign-table tbody td:last-child{border-bottom-left-radius:18px!important;border-bottom-right-radius:18px!important}}

.fm-campaign-form input:focus,.fm-campaign-form select:focus,.fm-campaign-form textarea:focus{outline:none!important;border-color:rgba(200,151,58,.55)!important;box-shadow:0 0 0 2px rgba(200,151,58,.15)!important}

/* Phase r3 — campaign manager clarity + save affordance */
.fm-campaign-form-card .fm-ops-card__head h2,
.fm-campaign-list-card .fm-ops-card__head h2,
.fm-campaign-preview__title,
.fm-campaign-table .fm-platform-row-title__name {
  color: var(--fm-white) !important;
}
.fm-campaign-form-card .fm-phase8-summary-copy,
.fm-campaign-preview__body,
.fm-campaign-form__note,
.fm-campaign-table .description,
.fm-campaign-table .fm-platform-row-notes {
  color: #c4cfdd !important;
}
.fm-campaign-form label span {
  color: #e8edf5 !important;
}
.fm-campaign-form__actions {
  position: sticky;
  bottom: 12px;
  padding-top: 14px;
  margin-top: 22px;
  background: linear-gradient(180deg, rgba(12,18,25,0), rgba(12,18,25,.96) 34%);
}
.fm-campaign-form__actions .button-primary {
  min-width: 220px;
  font-size: .88rem;
  letter-spacing: .08em;
}
.fm-campaign-media-button,
.fm-campaign-media-clear {
  min-height: 46px;
  border-radius: 14px !important;
}
.fm-campaign-table thead th {
  color: rgba(232, 238, 246, .78) !important;
}


/* Phase r4 — campaign manager admin shell cleanup */
body.filmmerge-admin-screen.filmmerge-admin-page-filmmerge-campaign-manager #wpbody-content {
  background:
    radial-gradient(circle at 18% 16%, rgba(200,151,58,.12), transparent 22%),
    linear-gradient(180deg, #06090d 0%, #0c1219 58%, #101823 100%);
}
body.filmmerge-admin-screen.filmmerge-admin-page-filmmerge-campaign-manager .fm-ops-shell {
  padding-bottom: 48px;
}
body.filmmerge-admin-screen.filmmerge-admin-page-filmmerge-campaign-manager .fm-campaign-form-card,
body.filmmerge-admin-screen.filmmerge-admin-page-filmmerge-campaign-manager .fm-campaign-list-card {
  background: linear-gradient(180deg, rgba(16,24,35,.98), rgba(10,15,24,.96));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 42px rgba(0,0,0,.24);
}
body.filmmerge-admin-screen.filmmerge-admin-page-filmmerge-campaign-manager .fm-campaign-form__actions .button-primary {
  background: linear-gradient(180deg, var(--fm-gold-lt), var(--fm-gold));
  border-color: var(--fm-gold);
  color: #0c1219;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(200,151,58,.24);
}
body.filmmerge-admin-screen.filmmerge-admin-page-filmmerge-campaign-manager .fm-campaign-form__actions .button-primary:hover {
  background: linear-gradient(180deg, #f2c56a, var(--fm-gold-lt));
}
body.filmmerge-admin-screen.filmmerge-admin-page-filmmerge-campaign-manager .fm-campaign-media-button,
body.filmmerge-admin-screen.filmmerge-admin-page-filmmerge-campaign-manager .fm-campaign-media-clear {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: #f2ead8;
}


/* r5 polish — stronger preview theatre and cleaner controls */
.fm-campaign-preview{
  position:relative;
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:12px;
  overflow:hidden;
  background-color:#0a1119;
  box-shadow:0 24px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03);
}
.fm-campaign-preview::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,10,16,.16) 0%,rgba(6,10,16,.42) 42%,rgba(4,7,12,.84) 100%);
}
.fm-campaign-preview>*{position:relative;z-index:1}
.fm-campaign-preview__top{align-items:center}
.fm-campaign-preview__title{font-size:clamp(2rem,3.2vw,2.6rem);max-width:10ch;text-shadow:0 8px 18px rgba(0,0,0,.28)}
.fm-campaign-preview__body{font-size:.96rem;max-width:48ch;color:rgba(244,247,251,.84)}
.fm-campaign-preview__autogen{margin-top:8px;background:rgba(11,17,25,.42);backdrop-filter:blur(4px)}
.fm-campaign-form__actions .button-primary{min-width:180px}
.fm-campaign-media-row .button-secondary{border-radius:999px!important;padding:0 16px!important;min-height:44px!important}
.fm-campaign-media-row .button-link-delete{min-height:44px!important;display:inline-flex!important;align-items:center}
.fm-campaign-table tbody td{vertical-align:middle}
.fm-campaign-table .fm-platform-row-title__name{font-size:1.06rem;line-height:1.2}
.fm-campaign-table .fm-platform-row-title__meta{gap:6px}
.fm-campaign-table .fm-phase8-badge{font-size:.68rem}


/* r6 polish — campaign preview content richness */
.fm-campaign-preview__support{
  display:block;
  margin-top:6px;
  color:rgba(244,247,251,.92);
  font-size:1rem;
  font-weight:700;
}
.fm-campaign-preview__footer{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}
.fm-campaign-preview__cta,
.fm-campaign-preview__timing{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(11,17,25,.44);
  color:#f4f7fb;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fm-campaign-preview__cta{
  background:linear-gradient(180deg, rgba(230,181,90,.22), rgba(200,151,58,.16));
  border-color:rgba(230,181,90,.34);
  color:#fff3d6;
}
.fm-campaign-preview__timing{
  color:rgba(244,247,251,.78);
}


/* r7 polish — richer campaign preview + cleaner canvas height */
body.filmmerge-admin-screen.filmmerge-admin-page-filmmerge-campaign-manager #filmmerge-dashboard {
  min-height: auto;
}
.fm-campaign-preview__support {
  margin-top: 10px;
  color: rgba(255,243,214,.92);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.fm-campaign-preview__body {
  margin-top: 12px;
  max-width: 52ch;
}
.fm-campaign-preview__pillbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.fm-campaign-preview__status,
.fm-campaign-preview__scope {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(11,17,25,.46);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(244,247,251,.82);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.fm-campaign-preview__status {
  border-color: rgba(230,181,90,.30);
  color: #fff1cd;
}
.fm-campaign-preview__footer {
  margin-top: 14px;
}


/* r8 polish — campaign preview composition + completion band */
.fm-campaign-preview {
  gap: 14px;
  padding-bottom: 22px;
}
.fm-campaign-preview__detail-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,16,24,.54);
  backdrop-filter: blur(8px);
}
.fm-campaign-preview__detail-card div {
  display: grid;
  gap: 4px;
}
.fm-campaign-preview__detail-card span {
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(244,247,251,.66);
}
.fm-campaign-preview__detail-card strong {
  font-size: .86rem;
  line-height: 1.45;
  color: var(--fm-white);
}
.fm-campaign-preview__footer {
  gap: 12px;
}
.fm-campaign-preview__cta,
.fm-campaign-preview__timing {
  min-height: 40px;
}
.fm-campaign-page-notes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.fm-campaign-page-notes .fm-ops-helper-card {
  margin: 0;
}
@media (max-width: 900px) {
  .fm-campaign-preview__detail-card {
    grid-template-columns: 1fr;
  }
}


/* r9 polish — Campaign preview detail card: legibility + contrast */
.fm-campaign-preview__detail-card {
  background: rgba(5,9,15,.72);
  border-color: rgba(200,151,58,.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  gap: 12px;
  padding: 16px;
}
.fm-campaign-preview__detail-card span {
  color: rgba(200,151,58,.78);
  font-size: .64rem;
  letter-spacing: .14em;
}
.fm-campaign-preview__detail-card strong {
  color: #ffffff;
  font-size: .9rem;
  line-height: 1.3;
}
.fm-campaign-preview__detail-card div {
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}
/* Keep 3-col until genuinely small — collapse at 640px not 900px */
@media (min-width: 641px) {
  .fm-campaign-preview__detail-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .fm-campaign-preview__detail-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* r9 polish — Campaign form section rhythm */
.fm-campaign-section-title {
  margin-top: 16px;
  margin-bottom: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
  font-size: .86rem;
  letter-spacing: .04em;
}
.fm-campaign-form-card .fm-campaign-section-title:first-of-type {
  border-top: none;
  padding-top: 0;
  margin-top: 4px;
}

/* r9 polish — Page notes section: separator + muted card glow */
.fm-campaign-page-notes {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.fm-campaign-page-notes .fm-ops-helper-card {
  box-shadow: 0 6px 16px rgba(0,0,0,.16);
}
.fm-campaign-page-notes .fm-ops-helper-card::after {
  opacity: 0;
}
