.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.toolbar label{margin:0;flex:1;min-width:130px}.toolbar input,.toolbar select{margin-top:5px}.library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.library h2{margin-bottom:14px}.library .badge{margin-bottom:15px}.library p{overflow-wrap:anywhere}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.photo-grid p{font-size:12px;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.metric{padding:20px;border:1px solid #DDD9CB;background:white;border-radius:12px}.metric small{color:#5F6553}.metric strong{display:block;font-size:28px;margin-top:12px;font-family:'Barlow Condensed',sans-serif}.table-wrap{margin-top:20px}.line-chart{width:100%;height:150px;background:#F4F2EA;border-radius:8px}#status{max-width:400px}input[type=color]{height:44px;padding:4px}.brand-form{max-width:700px}.inline-error{color:#8d311f}button:disabled{cursor:not-allowed;opacity:.6}.source-note{font-size:12px;padding:14px;background:#EEECE2}.review-list{font-size:14px;line-height:1.8}.review-list li{margin-bottom:8px}@media(max-width:700px){.library,.photo-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.library{grid-template-columns:1fr}}

.plan-card{border:1px solid #DDD9CB;background:#fff;border-radius:10px;padding:18px 20px;margin:12px 0}.plan-card h4{margin:0 0 6px;font-size:18px}.plan-card ul{margin:8px 0 12px;padding-left:18px;line-height:1.7}.plan-card button{margin-top:6px}

/* Promote a post (2 Oct 2026) */.post-card{display:flex;gap:16px;align-items:flex-start}.post-card img{width:140px;height:140px;object-fit:cover;border-radius:8px;flex:none}.post-body{flex:1;min-width:0}.post-body p{margin:0 0 6px;white-space:pre-line}.post-body small{color:#5F6553;display:block;margin-bottom:8px}.tick{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;margin-bottom:10px}.tick.yes{background:#E3F1DC;color:#1F5A1A}.tick.no{background:#F8E1DC;color:#8A2A1B}.promote-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.promote-form label{display:flex;flex-direction:column;font-size:12px;gap:4px}.promote-form input{width:120px}.post-body .ok a{font-weight:700}@media(max-width:600px){.post-card{flex-direction:column}.post-card img{width:100%;height:auto}}

/* Workspace shell (8 Oct 2026): the advertising design tokens on the existing sidebar layout. */
aside{background:var(--band);color:var(--band-text)}
aside .brand span{font-family:var(--display);font-weight:800;letter-spacing:.12em;font-size:20px}aside .brand small{color:var(--band-muted);letter-spacing:.22em}
.workspace{color:var(--band-muted);border-bottom-color:var(--band-line)}.workspace strong{font-family:var(--display);text-transform:uppercase;font-size:18px;letter-spacing:.02em}
nav a{color:var(--band-text);opacity:.85;border-radius:999px;padding:11px 14px}nav a:hover{opacity:1;color:var(--orange)}nav a.active{opacity:1;background:var(--orange);color:var(--orange-ink)}
.aside-bottom{color:var(--band-muted)}
main{background:var(--bg)}
main header{height:auto;min-height:0;margin:0 -48px;padding:12px 48px;background:var(--band);color:var(--band-muted);border-bottom:1px solid var(--band-line);font-size:10px;letter-spacing:1.5px;flex-wrap:wrap;gap:10px}
main header .badge{background:rgba(246,141,31,.12);border-color:rgba(246,141,31,.5);color:var(--orange)}
main header .account-status{color:var(--band-text)}main header .account-status.muted{color:var(--band-muted)}
main header .account-button{background:transparent;color:var(--band-text);border-color:rgba(239,237,228,.35)}main header .account-button:hover{border-color:var(--orange);color:var(--orange)}
main header .account-button.primary-link{background:var(--orange);border-color:var(--orange);color:var(--orange-ink)}
.intro{padding:40px 0 24px}.eyebrow{color:var(--orange-deep);font-size:12px;letter-spacing:.18em}
main .intro h1{font-size:clamp(40px,4.4vw,58px);font-weight:900;letter-spacing:-.01em;margin:12px 0 10px}
.intro p{font-size:15px;color:var(--muted)}
.notice{background:var(--card);border-color:var(--line);border-radius:var(--radius-s);color:var(--muted)}
.panel{border-radius:var(--radius);border-color:var(--line)}
.panel h2{font-size:30px;font-weight:900}.panel h3{font-size:22px;font-weight:800}
/* Shared vertical rhythm for every workspace view and the signed-in business account panel. */
#workspace-content{display:grid;gap:24px;padding:28px 0 12px}
#workspace-content>.panel,#workspace-content .panel{margin:0}
.account-panel{display:grid;gap:16px;margin:28px 0 0}.account-panel h2,.account-panel label{margin:0}
.account-content{display:grid;gap:18px}.account-content>p,.account-content>h3{margin:0}
.account-content>.panel,.account-content>.plan-card,.account-content>.camp{margin:0}
.account-content .actions{margin-top:0}
.account-content .plan-card{padding:22px}.account-content .plan-card h4{margin-top:0}
.account-content .camp-actions{margin-top:12px}
.primary,.secondary,a.primary,a.secondary{border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block;line-height:1.2}
.primary,a.primary{background:var(--orange);color:var(--orange-ink);border:0}.primary:hover,a.primary:hover{background:var(--orange-hot)}
.secondary,a.secondary{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}.secondary:hover,a.secondary:hover{border-color:var(--ink)}
label{font-size:12.5px}
main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),main textarea,main select{font-size:15px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--card);color:var(--ink)}
main input:focus,main textarea:focus,main select:focus{outline:none;border-color:var(--orange);box-shadow:var(--ring)}
.badge{border-radius:999px;font-weight:700}
.metric{border-radius:var(--radius-s);border-color:var(--line)}.metric strong{font-family:var(--display);font-weight:900;font-size:36px;line-height:1}
.plan-card{border-radius:var(--radius);border-color:var(--line)}.plan-card h4{font-family:var(--display);text-transform:uppercase;font-weight:900;font-size:26px;letter-spacing:-.01em;line-height:1}
.plan-card:first-of-type h4{font-size:40px}
.camp{border-radius:var(--radius-s)}.camp h4{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:22px}
.toolbar a.primary{margin-top:0}
#status{border-radius:999px;box-shadow:var(--shadow)}
footer{color:var(--muted)}
@media(max-width:1050px){main header{margin:0 -25px;padding:12px 25px}}
@media(max-width:600px){aside{padding:16px 18px}nav{display:flex;flex-wrap:wrap;gap:6px}nav a{padding:9px 12px;font-size:12px}main header{margin:0 -18px;padding:10px 18px}main .intro h1{font-size:38px}}

/* Way back to carp.army from the workspace (Ray, 9 Oct 2026). */
aside nav a.back{color:var(--band-muted,#A9B09C);font-size:12.5px;margin-bottom:6px}aside nav a.back:hover{color:var(--orange)}
header a.back{margin-left:auto;margin-right:12px;font-size:12.5px;font-weight:700;color:var(--band-muted,#A9B09C);text-decoration:none}header a.back:hover{color:var(--orange)}
.feature-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:700;cursor:pointer}.feature-toggle input{width:auto;margin:0}.feature-toggle+.hint{margin-top:4px}
