/* mkt.astrobhava.com — the few pieces the Insights shell has no class for.
   Same tokens as dashboard.css; nothing here restyles a shared class. */
.plat{display:inline-flex;align-items:center;gap:6px;font:700 10.5px/1 'Karla',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5a4a38;white-space:nowrap}
.plat i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
.p-ig i{background:#C13584}.p-fb i{background:#1877F2}.p-li i{background:#0A66C2}.p-x i{background:#2A211C}.p-th i{background:#6b6b6b}
.p-pin i{background:#E60023}.p-yt i{background:#FF0000}.p-pod i{background:#7B4FA0}.p-blog i{background:#C7862B}
.st{display:inline-block;font:700 10.5px/1 'Karla',sans-serif;padding:5px 9px;white-space:nowrap;border:1px solid var(--copper-line);background:var(--ivory);color:#5a4a38}
.st.ok{background:#E9F1EA;border-color:#9CB9A3;color:#2F5A3A}
.st.chg{background:#FFF2CC;border-color:#E2C877;color:#7A5B00}
.st.drop{background:#F8E1D6;border-color:#E3A98F;color:#8A2B12}
.st.make{background:var(--ivory-light);color:#7a6a58}
.dayhd td{background:var(--ivory);font:700 11px/1.4 'Karla',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--maroon-deep);padding:9px 16px}
.dayhd td small{font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--copper);margin-left:8px}
tr.pick{cursor:pointer}tr.pick:hover td{background:rgba(199,134,43,.06)}tr.pick.on td{background:var(--ivory);box-shadow:inset 0 0 0 0 transparent}
tr.pick.on td:first-child{box-shadow:inset 3px 0 0 var(--vermillion)}
.viewbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 12px}
.flowstrip{display:flex;flex-wrap:wrap;gap:0;margin:0 0 20px;border:1px solid var(--copper-line);background:var(--ivory-light)}
.flowstrip div{flex:1 1 0;min-width:110px;padding:10px 12px;border-right:1px solid var(--copper-line);font:700 10.5px/1.4 'Karla',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
.flowstrip div:last-child{border-right:none}
.flowstrip div b{display:block;font:700 18px/1.2 'Cormorant SC',serif;letter-spacing:0;text-transform:none;color:var(--maroon-deep)}
.flowstrip div.on{background:var(--ivory);box-shadow:inset 0 -3px 0 var(--vermillion)}
/* Month grid */
.mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--copper-line);border-top:1px solid var(--copper-line);background:var(--ivory-light)}
.mgrid .wd{font:700 10px/1 'Karla',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);padding:9px 8px;border-right:1px solid var(--copper-line);border-bottom:1px solid var(--copper-line);background:var(--ivory)}
.mgrid .dc{min-height:104px;padding:7px 8px;border-right:1px solid var(--copper-line);border-bottom:1px solid var(--copper-line);cursor:pointer;display:flex;flex-direction:column;gap:5px;min-width:0}
.mgrid .dc:hover{background:rgba(199,134,43,.06)}.mgrid .dc.on{background:var(--ivory);box-shadow:inset 0 0 0 2px var(--vermillion)}
.mgrid .dc.out{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(138,90,46,.06) 6px 7px);cursor:default}
.mgrid .dn{font:700 17px/1 'Cormorant SC',serif;color:var(--maroon-deep);display:flex;justify-content:space-between;align-items:baseline}
.mgrid .dn small{font:700 10px/1 'Karla',sans-serif;color:var(--copper)}
.mgrid .fx{font:600 10.5px/1.3 'Karla',sans-serif;color:var(--vermillion);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mgrid .dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}
.mgrid .dots i{width:8px;height:8px;border-radius:50%;display:block}
@media(max-width:640px){.mgrid .dc{min-height:64px;padding:5px}.mgrid .fx{display:none}.mgrid .dn{font-size:14px}.mgrid .wd{padding:7px 3px;font-size:10px;letter-spacing:.04em}}
/* The post drawer */
.post{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
@media(max-width:760px){.post{grid-template-columns:minmax(0,1fr)}}
.phone{border:1px solid var(--copper-line);background:#fff;max-width:300px;width:100%;margin:0 auto}
.phone .ph-top{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #eee;font:700 12px 'Karla',sans-serif;color:#222}
.phone .ph-top img{width:26px;height:26px;border-radius:50%;border:1px solid #eee;padding:2px;background:#FBF5E9}
.phone .ph-top span{font-weight:400;color:#888;margin-left:auto;font-size:11px}
.phone .ph-cap{padding:9px 11px 12px;font:400 12px/1.55 'Karla',sans-serif;color:#222;white-space:pre-wrap;max-height:190px;overflow:auto}
.phone .ph-cap b{margin-right:5px}
.phone .ph-link{padding:0 11px 11px;font:600 11px/1.4 'Karla',sans-serif;color:#1d5fb4;word-break:break-all}
.frame{position:relative;flex-direction:column;background:repeating-linear-gradient(135deg,#F3EAD6 0 10px,#EFE3CB 10px 20px);display:flex;align-items:center;justify-content:center;text-align:center;color:#8A5A2E;font:600 12px/1.5 'Karla',sans-serif;padding:16px;border:1px dashed var(--copper-line)}
.frame small{display:block;font-weight:400;color:#7a6a58;margin-top:4px;font-size:11px}
.r45{aspect-ratio:4/5}.r916{aspect-ratio:9/16}.r23{aspect-ratio:2/3}.r169{aspect-ratio:16/9}.r11{aspect-ratio:1/1}
.checks{list-style:none;margin:0;padding:0;font:400 12.5px/1.6 'Karla',sans-serif;color:#4a3c33}
.checks li{padding:3px 0 3px 24px;position:relative}
.checks li:before{content:'✓';position:absolute;left:4px;top:3px;color:#2F7A4D;font-weight:700}
.checks li.bad:before{content:'✕';color:#AD3323}.checks li.bad{color:#8A2B12}
.checks li.warn:before{content:'!';color:#B07A00}
.btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.btn{font:700 11px 'Karla',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border:1px solid #3E1010;background:#3E1010;color:#FBF6EC;cursor:pointer}
.btn.ghost{background:transparent;color:#7D3A1C;border-color:var(--copper-line)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.capbox{font:400 13px/1.65 'Karla',sans-serif;color:#3a2e25;background:#fff;border:1px solid var(--copper-line);padding:10px 12px;white-space:pre-wrap}
/* Forms (Studio, Captions) */
.form2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}
@media(max-width:900px){.form2{grid-template-columns:minmax(0,1fr)}}
.fld{display:block;margin:0 0 14px}
.fld > span{display:block;font:700 10.5px/1.4 'Karla',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin:0 0 6px}
.fld select,.fld input,.fld textarea{width:100%;box-sizing:border-box;font:400 13px/1.5 'Karla',sans-serif;padding:9px 11px;border:1px solid var(--copper-line);background:#fff;color:#2A211C}
.fld textarea{min-height:120px;resize:vertical}
.fld .hint{display:block;font:italic 400 11.5px/1.5 'Karla',sans-serif;color:#7a6a58;margin-top:5px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{font:700 11.5px 'Karla',sans-serif;padding:8px 11px;border:1px solid var(--copper-line);background:var(--ivory);color:#5a4a38;cursor:pointer}
.chips button.on{background:var(--maroon-deep);border-color:var(--maroon-deep);color:var(--ivory-light)}
.chips button small{display:block;font-weight:400;font-size:10px;opacity:.8}
.grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.locked{border:1px solid #E2C877;background:#FFF8E1;padding:10px 12px;font:600 12px/1.6 'Karla',sans-serif;color:#6B4F00;margin:0 0 14px}
.cnt-ok{color:#2F7A4D}.cnt-bad{color:#AD3323;font-weight:700}
.capgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:760px){.capgrid{grid-template-columns:minmax(0,1fr)}}
.capcard{border:1px solid var(--copper-line);background:var(--ivory-light);padding:12px}
.capcard header{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}
.capcard textarea{width:100%;box-sizing:border-box;min-height:120px;font:400 12.5px/1.55 'Karla',sans-serif;padding:9px;border:1px solid var(--copper-line);background:#fff;resize:vertical}
.capcard .meta{font:400 11px/1.5 'Karla',sans-serif;color:#7a6a58;margin-top:6px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
/* Cards (campaigns, ideas, channels) */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.card{border:1px solid var(--copper-line);background:var(--ivory-light);padding:14px 16px;cursor:pointer;position:relative}
.card:hover{border-color:var(--vermillion)}
.card h3{font:700 19px/1.2 'Cormorant SC',serif;color:var(--maroon-deep);margin:0 0 3px}
.card .when{font:700 10.5px/1.4 'Karla',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--vermillion)}
.card p{font:400 12px/1.6 'Karla',sans-serif;color:#5a4a38;margin:8px 0 0}
.card .row{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px}
.card .bar{height:5px;background:#EFE3CB;margin-top:12px}.card .bar i{display:block;height:100%;background:var(--vermillion)}
/* Board (ideas) */
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:900px){.board{grid-template-columns:minmax(0,1fr)}}
.col{border:1px solid var(--copper-line);background:var(--ivory)}
.col > h4{font:700 10.5px/1.4 'Karla',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0;padding:10px 12px;border-bottom:1px solid var(--copper-line);display:flex;justify-content:space-between}
.col .it{background:var(--ivory-light);border:1px solid var(--copper-line);margin:10px;padding:10px 12px;font:400 12px/1.55 'Karla',sans-serif;color:#4a3c33}
.col .it b{display:block;font:700 15px/1.25 'Cormorant SC',serif;color:var(--maroon-deep);margin-bottom:3px}
.col .it .tag2{display:inline-block;margin-top:6px;font:700 9.5px/1 'Karla',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);border:1px solid var(--copper-line);padding:4px 6px}
.col .add{margin:10px;padding:10px;border:1px dashed var(--copper-line);text-align:center;font:600 12px 'Karla',sans-serif;color:#7D3A1C;cursor:pointer}
/* Schedule lanes */
.lanes{border:1px solid var(--copper-line);background:var(--ivory-light);overflow-x:auto}
.lanes table{min-width:900px}
.lanes td{vertical-align:top;padding:8px;min-width:110px}
.lanes td.lh{background:var(--ivory);min-width:120px;font:700 11px 'Karla',sans-serif;white-space:nowrap}
.slot{border:1px solid var(--copper-line);background:#fff;padding:6px 7px;margin:0 0 6px;font:400 11px/1.4 'Karla',sans-serif;color:#4a3c33;cursor:pointer}
.slot b{display:block;font:700 10.5px 'Karla',sans-serif;color:var(--maroon-deep)}
.slot.chg{border-left:3px solid #E2C877}.slot.drop{opacity:.45;text-decoration:line-through}
.weeknav{display:flex;gap:8px;align-items:center;font:600 12.5px 'Karla',sans-serif;color:#5a4a38}
.swatch{display:inline-flex;align-items:center;gap:8px;margin:0 14px 8px 0;font:400 12px 'Karla',sans-serif}
.swatch i{width:22px;height:22px;border:1px solid var(--copper-line);display:inline-block}
.prev-banner{background:#3E1010;color:#F3EAD6;font:600 12px/1.5 'Karla',sans-serif;text-align:center;padding:7px 12px}
.prev-banner b{color:#E88A3C}
.fld > span.hint{display:block;font:italic 400 11.5px/1.5 'Karla',sans-serif;letter-spacing:0;text-transform:none;color:#7a6a58;margin:5px 0 0}
.pc{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--copper-line);background:#fff;padding:4px 7px}
.pc b{font:700 12px/1 'Karla',sans-serif;color:var(--maroon-deep)}
.card .row{gap:6px}
@media(max-width:640px){
  .stk tbody tr.dayhd{display:block;padding:0;border-bottom:1px solid var(--copper-line)}
  .stk tbody tr.dayhd td{display:block;padding:9px 14px}
  .flowstrip div{flex:1 1 50%;min-width:0;border-bottom:1px solid var(--copper-line)}
  .flowstrip div:nth-child(2n){border-right:none}
}
.stg{display:flex;gap:6px;flex-wrap:wrap}
/* The live desk (step 2): pieces the design preview did not need */
.st.kept{background:#EEF0F6;border-color:#B5BBD0;color:#3B4466}
.st.dropped{background:#F8E1D6;border-color:#E3A98F;color:#8A2B12;text-decoration:line-through}
tr.pick.is-dropped td{opacity:.55}
.desk-err{border:1px solid #E3A98F;background:#F8E1D6;color:#8A2B12;font:600 12.5px/1.5 'Karla',sans-serif;padding:9px 12px;margin:0 0 14px}
.dform{border:1px solid var(--copper-line);background:var(--ivory);padding:12px 14px;margin:12px 0 0}
.dform .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
@media(max-width:640px){.dform .row2{grid-template-columns:minmax(0,1fr)}}
.dform .err{color:#8A2B12;font:600 12px/1.5 'Karla',sans-serif;margin:6px 0 0}
.dform h4{margin-top:0}
.ckbox{display:flex;flex-wrap:wrap;gap:6px 14px;font:400 12.5px/1.5 'Karla',sans-serif;color:#4a3c33}
.ckbox label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.col .it .acts{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px}
.col .it .acts button{background:none;border:none;padding:0;font:700 10.5px 'Karla',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#7D3A1C;cursor:pointer}
.col .it .acts button:hover{text-decoration:underline}
.col .it .by{display:block;font:400 10.5px/1.4 'Karla',sans-serif;color:#7a6a58;margin-top:6px}
.col button.add{display:block;width:calc(100% - 20px);background:none}
.ntf-empty{padding:14px 16px;font:400 12.5px 'Karla',sans-serif;color:#7a6a58}
.card .bar.tri{display:flex}.card .bar.tri i.chg{background:#E2C877}
.kpi.on{background:var(--ivory);box-shadow:inset 0 -3px 0 var(--vermillion)}
.kpi.warn b{color:#7A5B00}
.card.on{border-color:var(--vermillion);box-shadow:inset 0 0 0 1px var(--vermillion)}
/* mid-size screens: five filters need ~850px in one row; long page addresses must break */
@media(min-width:901px) and (max-width:1180px){.flt-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
td[data-l="Goes to"]{overflow-wrap:anywhere;min-width:120px}
td[data-l="When"] .sm{overflow-wrap:anywhere}
/* Words (step 3) */
.capcard .cp-topic{font:400 12px/1.5 'Karla',sans-serif;color:#5a4a38;margin:0 0 8px}
.capcard .cp-topic b{color:var(--maroon-deep)}
.capcard.dirty{border-color:#E2C877;box-shadow:inset 3px 0 0 #E2C877}
.capcard .cp-state{margin-top:6px}
.capcard .ck .checks{font-size:12px}
.capcard textarea[disabled]{background:var(--ivory);color:#7a6a58}
a.btn{display:inline-block}
.capcard .cp-saved{font:600 11px/1.4 'Karla',sans-serif;color:#2F7A4D}
/* Schedule slots by stage (step 4) */
.slot.make{background:#fff}.slot.approve{border-left:3px solid #E2C877}.slot.scheduled{border-left:3px solid #2F7A4D;background:#F2F7F2}
.slot.posted{border-left:3px solid #2F7A4D;opacity:.6}.slot.late{border-left:3px solid #AD3323;background:#FBEDE8}
.slot.on{box-shadow:0 0 0 2px var(--vermillion)}
.slot-key{display:inline-block;margin:0 10px 4px 0;padding:2px 7px;border:1px solid var(--copper-line);background:#fff;font:600 11px 'Karla',sans-serif}
.slot-key.approve{border-left:3px solid #E2C877}.slot-key.scheduled{border-left:3px solid #2F7A4D;background:#F2F7F2}
.slot-key.posted{border-left:3px solid #2F7A4D;opacity:.6}.slot-key.late{border-left:3px solid #AD3323;background:#FBEDE8}
.flowstrip div[data-s]{cursor:pointer}.flowstrip div[data-s]:hover{background:rgba(199,134,43,.06)}
/* Pictures (step 5) */
.pic{display:block;width:100%;height:auto;object-fit:cover;background:#EFE3CB}
/* a video is shown whole, never cropped: cover beat the browser's own fullscreen contain, so full screen cut a 16:9 film's sides (6 Nov) */
video.pic,video.pic:fullscreen{object-fit:contain;background:#000}
.phone .pic{border-bottom:1px solid #eee}
.pcard{border:1px solid var(--copper-line);background:var(--ivory-light);padding:8px}
.pcard.on{border-color:#2F7A4D;box-shadow:inset 0 0 0 1px #2F7A4D}
.pcard .pmeta{font:400 11px/1.5 'Karla',sans-serif;color:#5a4a38;margin-top:6px;display:flex;flex-direction:column;gap:1px}
.pcard .pmeta b{color:var(--maroon-deep);font-size:12px}
.pcard details{margin-top:4px}.pcard pre{white-space:pre-wrap;font:400 10.5px/1.45 'Karla',sans-serif;background:#fff;border:1px solid var(--copper-line);padding:6px;max-height:180px;overflow:auto}
label.btn.busy{opacity:.5;pointer-events:none}
/* Brand & rules (step 7) */
.rlist{list-style:none;margin:0 0 10px;padding:0;font:400 12.5px/1.55 'Karla',sans-serif;color:#4a3c33}
.rlist li{padding:7px 0;border-bottom:1px solid rgba(138,90,46,.15);display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.rlist li .rt{flex:1 1 220px}.rlist li.off .rt{color:#a8987f;text-decoration:line-through}
.rlist .racts{display:flex;gap:6px}
.radd{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.radd input{flex:1 1 200px;font:400 13px/1.5 'Karla',sans-serif;padding:8px 10px;border:1px solid var(--copper-line);background:#fff}
/* Pictures: one press to make, the choices folded under Change */
.stwill{margin:0 0 12px;padding:12px 14px;border:1px solid var(--copper-line);background:var(--ivory-light);font:400 14px/1.55 'Karla',sans-serif;color:#3d2f22;overflow-wrap:anywhere}
.stmore{margin:14px 0 0;border-top:1px solid var(--copper-line);padding-top:10px}
.stmore>summary{cursor:pointer;font:700 12px/1 'Karla',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);padding:6px 0;list-style-position:inside}
.stmore[open]>summary{margin-bottom:12px}
/* Plan › Next month */
.nxh{font:700 19px/1.3 'Cormorant SC',serif;color:var(--maroon-deep);margin:26px 0 12px;padding-top:14px;border-top:1px solid var(--copper-line)}
.nxlist{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;border:1px solid var(--copper-line);background:#fff}
.nxlist li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:6px 10px;border-bottom:1px solid #F0E6D2;font:400 12.5px/1.5 'Karla',sans-serif;color:#3d2f22}
.nxlist li b{font-weight:700;color:#7D3A1C}
.nxlist li.none{display:block;color:#7a6a58;font-style:italic}
.nxideas{flex-direction:column;align-items:flex-start;gap:6px}
.nxideas label{align-items:flex-start}.nxideas small{display:block;color:#7a6a58}
#nxCounts input{width:72px;text-align:right;font:400 13px 'Karla',sans-serif;padding:5px 7px;border:1px solid var(--copper-line);background:#fff}
#nxCounts tr.tot td{font-weight:700;border-top:2px solid var(--copper-line)}
.nxdone{border:1px solid var(--copper-line);background:var(--ivory-light);padding:12px 14px;margin:10px 0;font:400 13.5px/1.6 'Karla',sans-serif;color:#3d2f22}
.nxdone .btns{margin-top:10px}
.nxideas input{width:auto;flex:none;margin:3px 0 0;padding:0}
/* Pictures: the whole month's run */
.mjob{margin:0 0 18px}.mjob .btns{margin-top:10px}
.mbar{height:8px;background:#F0E6D2;border:1px solid var(--copper-line);margin-top:10px}.mbar i{display:block;height:100%;width:0;background:var(--vermillion,#AD3323);transition:width .4s}
.phone .ph-script{margin:8px 11px 0;font:400 12px/1.55 'Karla',sans-serif;color:#222}
.phone .ph-script summary{cursor:pointer;font-weight:600;color:#7B4FA0}
.phone .ph-script div{white-space:pre-wrap;max-height:420px;overflow:auto;padding:8px 0}
.ph-audio{display:block;width:calc(100% - 16px);height:54px;margin:10px 8px 4px}

/* spend against budget (Engines & spend, 4 Nov 2026) */
.spbar{height:8px;background:var(--ivory);border:1px solid var(--copper-line);border-radius:4px;margin-top:6px;overflow:hidden;max-width:260px}
.spbar i{display:block;height:100%;background:var(--maroon-deep)}
.spbar.over i{background:var(--vermillion)}
tr.tot td{background:var(--ivory)}
/* Next month (6 Nov 2026): timetable, the step to take now, the draft, and the setup folded away */
.nxsteps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:0;border:1px solid var(--copper-line);background:var(--ivory-light);counter-reset:none}
.nxsteps li{position:relative;padding:12px 14px 12px 50px;border-right:1px solid var(--copper-line);min-width:0}
.nxsteps li:last-child{border-right:none}
.nxsteps i{position:absolute;left:14px;top:13px;width:26px;height:26px;border-radius:50%;border:1px solid var(--copper-line);background:#fff;font:700 12px/24px 'Karla',sans-serif;font-style:normal;text-align:center;color:#7a6a58}
.nxsteps b{display:block;font:700 13px/1.35 'Karla',sans-serif;color:#3d2f22}
.nxsteps span{display:block;font:400 12px/1.45 'Karla',sans-serif;color:#7a6a58}
.nxsteps em{display:block;margin-top:3px;font:700 10.5px/1.4 'Karla',sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--copper)}
.nxsteps li.done i{background:#2F6B3A;border-color:#2F6B3A;color:#fff}
.nxsteps li.done em{color:#2F6B3A}
.nxsteps li.now{background:var(--ivory);box-shadow:inset 0 -3px 0 var(--vermillion)}
.nxsteps li.now i{background:#3E1010;border-color:#3E1010;color:#FBF6EC}
.nxsteps li.now b{color:#3E1010}
.nxsteps li.now em{color:#7D3A1C}
.nxsteps li.late em{color:#B3261E}
.nxnow{border:1px solid var(--copper-line);border-left:4px solid var(--vermillion);background:#fff;padding:16px 18px;margin:0 0 8px}
.nxnow h3{font:700 21px/1.3 'Cormorant SC',serif;color:var(--maroon-deep);margin:4px 0 8px}
.nxnow p{font:400 13.5px/1.6 'Karla',sans-serif;color:#3d2f22;margin:0 0 6px;max-width:78ch}
.nxnow p.note{color:#7a6a58;font-size:12px;margin-top:10px}
.nxnow .btns{margin-top:12px}
.nxeyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:700 10.5px/1.4 'Karla',sans-serif !important;letter-spacing:.12em;text-transform:uppercase;color:var(--copper) !important;margin:0 !important}
.nxchip{font:700 10.5px/1 'Karla',sans-serif;letter-spacing:.06em;padding:5px 8px;border:1px solid var(--copper-line);background:var(--ivory-light);color:#5a4a38}
.nxchip.soon{border-color:#E2C877;background:#FFF8E1;color:#6B4F00}
.nxchip.late{border-color:#B3261E;background:#FCEDEB;color:#8C1D18}
.nxfacts{list-style:none;margin:0;padding:0}
.nxfacts li{position:relative;padding:4px 0 4px 16px;font:400 13.5px/1.55 'Karla',sans-serif;color:#3d2f22}
.nxfacts li::before{content:'';position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--copper)}
.nxfacts li.warn::before{background:#B3261E}
.nxfacts li.warn b{color:#8C1D18}
.nxprogs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0}
.nxprog{border:1px solid var(--copper-line);background:var(--ivory-light);padding:10px 12px}
.nxprog span{display:block;font:700 10.5px/1.4 'Karla',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
.nxprog b{display:block;font:700 20px/1.3 'Cormorant SC',serif;color:var(--maroon-deep)}
.nxprog i{display:block;height:4px;margin-top:6px;background:linear-gradient(90deg,var(--vermillion) var(--w),#EADFC8 var(--w))}
.nxsplit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}
.nxsplit .btns{margin-top:12px}
.nxlbl{font:700 10.5px/1.4 'Karla',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin:0 0 8px}
.nxlbl ~ .nxlbl{margin-top:16px}
.nxweeks{list-style:none;margin:0;padding:0;border:1px solid var(--copper-line);background:#fff}
.nxweeks li{display:grid;grid-template-columns:110px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #F0E6D2}
.nxweeks li:last-child{border-bottom:none}
.nxweeks span{font:700 12.5px/1.3 'Karla',sans-serif;color:#3d2f22}
.nxweeks small{display:block;font-weight:400;color:#7a6a58}
.nxweeks i{display:block;height:8px;background:linear-gradient(90deg,var(--copper) var(--w),#F0E6D2 var(--w))}
.nxweeks b{font:700 16px/1 'Cormorant SC',serif;color:var(--maroon-deep);text-align:right}
tr.nxoff td{background:#FFF8E1}
tr.nxoff small{font:700 10px/1 'Karla',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6B4F00}
.nxmore{margin:26px 0 0;border:1px solid var(--copper-line);background:var(--ivory-light)}
.nxmore summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:14px 16px 14px 40px;position:relative}
.nxmore summary::-webkit-details-marker{display:none}
.nxmore summary::before{content:'';position:absolute;left:17px;top:19px;border:6px solid transparent;border-left-color:var(--maroon-deep);border-right:0;transition:transform .12s}
.nxmore[open] summary::before{transform:rotate(90deg)}
.nxmore summary span{font:700 19px/1.3 'Cormorant SC',serif;color:var(--maroon-deep)}
.nxmore summary small{font:400 12.5px/1.4 'Karla',sans-serif;color:#7a6a58}
.nxmore summary:focus-visible{outline:2px solid var(--vermillion);outline-offset:-2px}
.nxmore-in{padding:4px 16px 18px;border-top:1px solid var(--copper-line);background:var(--ivory-light)}
.nxmore-in h4{font:700 10.5px/1.4 'Karla',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin:20px 0 10px}
@media(max-width:900px){.nxsplit{grid-template-columns:minmax(0,1fr)}.nxprogs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nxsteps{grid-template-columns:minmax(0,1fr)}.nxsteps li{border-right:none;border-bottom:1px solid var(--copper-line)}.nxsteps li:last-child{border-bottom:none}
  .nxnow{padding:14px}.nxnow h3{font-size:19px}.nxnow .btns .btn{flex:1 1 100%;text-align:center}.nxweeks li{grid-template-columns:92px minmax(0,1fr) 30px}}
.nxsplit .tblwrap table{min-width:0}
/* the budget's three totals only read; they are not buttons */
#pane-next .kpi{cursor:default}#pane-next .kpi:hover{border-color:var(--copper-line)}#pane-next .kpi::after{display:none}
#pane-next #nxBudget .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){#pane-next #nxBudget .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#pane-next #nxBudget .kpi{padding:10px}#pane-next #nxBudget .kpi b{font-size:21px}#pane-next #nxBudget .kpi span{font-size:9.5px;letter-spacing:.04em}}
#pane-next .nxtbl th{white-space:normal}
@media(max-width:640px){#pane-next .nxtbl th,#pane-next .nxtbl td{padding:8px 9px;font-size:12.5px}#pane-next .nxtbl th{letter-spacing:.04em;font-size:10px}}
.nxwhen{color:var(--maroon-deep)}
.nxfix{list-style:none;margin:6px 0 0;padding:0}
.nxfix li{padding:6px 0 6px 0;border-top:1px dashed #E8D9BE}
.nxfix a{font-weight:700;color:#7D3A1C}
.nxfix small{display:block;font:400 12.5px/1.5 'Karla',sans-serif;color:#5a4a38;margin-top:2px}
.nxfacts li.warn > a{display:inline-block;margin-top:4px;font-weight:700;color:#7D3A1C}

/* a carousel's cards, swiped as on the phone (9 Nov 2026) */
.ph-gal{background:#2a0c0c}
.ph-gal-main{position:relative;touch-action:pan-y}
.ph-gal-main img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ph-gal-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}
.ph-gal-bar button{width:40px;height:34px;border-radius:17px;border:0;background:#FBF5E9;color:#3E1010;font:700 24px/32px Georgia,serif;cursor:pointer}
.ph-gal-bar button:disabled{opacity:.3;cursor:default}
.ph-gal-count{color:#FBF5E9;font:700 13px 'Karla',sans-serif;letter-spacing:.04em}
.ph-gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px}
.ph-gal-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;cursor:pointer;opacity:.55;outline:2px solid transparent}
.ph-gal-grid img.on{opacity:1;outline-color:#E8B04B}

/* This month: the row just approved, sent back or dropped, as the page comes back to the list */
#calBody tr.pick.just,#calBody tr.pick.just td{background:#FBEFC9;transition:background .6s}
