/* Approved Camp portal typography and content review layout. */
:root{--ink:#20243b;--muted:#6b7084;--line:#e9e9f0;--soft:#f1edff;--bg:#f9f9fc;--ok:#16755b}
body{font-size:14px;line-height:1.45}
button,input,select,textarea{font-family:inherit;font-size:14px}
h1,h2,h3,h4,strong,b{font-weight:500}
.brand strong{font-size:16px}.brand span{font-size:11px;font-weight:400}.brand img{width:34px;height:34px;border-radius:8px;box-shadow:none}.brand{gap:9px}
.side-nav{gap:3px}.side-nav button{font-size:13px;font-weight:400;padding:9px 11px;border-radius:7px}.side-nav button.active{font-weight:500}
.admin-note{background:var(--bg);border-radius:10px;padding:12px}.admin-note strong{font-size:13px}.admin-note p{font-size:12px}
.workspace{min-width:0;padding:28px}.topbar h1{font-size:26px;font-weight:500}.topbar{flex-wrap:wrap;margin-bottom:24px}.eyebrow,.helper{font-weight:400;font-size:12px}
.primary,.secondary,.section-title button,td button,.row-actions button{font-weight:500;box-shadow:none;border-radius:8px;font-size:13px;padding:8px 12px;min-height:36px}
.top-actions select,.toolbar input,.toolbar select,.modal-card input,.modal-card select{font-weight:400;font-size:13px;padding:8px 11px;border-radius:8px;min-height:36px}
.toolbar{flex-wrap:wrap}.toolbar input{min-width:0;flex:1 1 240px}.toolbar select{max-width:100%}
.metric-grid article,.card,.table-card,.report-card{border-radius:12px;box-shadow:none}.section-title h2{font-size:18px}.metric-grid strong{font-weight:500;font-size:28px}.metric-grid span,.metric-grid small{font-weight:400}
th{font-weight:500;font-size:11px;text-transform:none;letter-spacing:0}td{font-weight:400;font-size:13px;color:var(--ink)}th,td{padding:13px 16px}td strong{font-weight:500}
.status{font-weight:500;font-size:11px;padding:4px 8px;white-space:nowrap}.status.active{background:#eef9f5}.table-card{overflow:auto}
.modal-card{border-radius:14px;box-shadow:0 12px 40px #20243b14}.modal-card h2{font-size:20px}.modal-card label,.modal-card p,.modal-card dd{font-weight:400}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.content-timing-note{font-size:12px;line-height:1.6;margin:0 0 18px}.content-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:20px;align-items:start}.content-list{min-width:0}.content-table-card table{min-width:0;table-layout:fixed}.content-table-card th:first-child{width:55%}.content-table-card th:nth-child(2){width:20%}.content-table-card td{overflow-wrap:anywhere;vertical-align:middle}
.content-table-card .content-title-button{background:transparent;color:var(--ink);border:0;border-radius:4px;text-align:left;font-size:13px;line-height:1.5;padding:2px 0;min-height:36px;font-weight:500}.content-title-button:hover{color:var(--primary);text-decoration:underline}.content-selected{background:#f7f5ff}
.content-review,.content-review-placeholder{min-width:0;border:1px solid var(--line);background:white;border-radius:12px}.content-review-placeholder{padding:20px;color:var(--muted)}.content-review-placeholder h2{font-size:15px;color:var(--ink);margin:0 0 12px}.content-review-placeholder p{font-size:13px}
.content-review .content-detail-card{width:100%;max-width:none;max-height:none;overflow:visible;border:0;box-shadow:none;background:none;padding:20px;border-radius:0}.content-review header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.content-review header h2{font-size:14px;margin:0;color:var(--muted)}.content-review [data-close-content]{border:0;background:var(--soft);color:var(--primary);border-radius:50%;width:30px;height:30px;min-width:30px;font-size:20px;line-height:1;padding:0;display:grid;place-items:center}
.content-review .content-detail-grid{display:flex;flex-direction:column;gap:16px}.content-review .content-detail-info{min-width:0;width:100%}.content-review .content-detail-info h3{font-size:19px;line-height:1.4;margin:6px 0 12px;overflow-wrap:anywhere}.content-review .content-detail-copy{font-weight:400;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.content-review .content-owner-card{padding:12px;border-radius:8px;box-shadow:none;background:var(--bg)}.content-review .content-owner-card>*{overflow-wrap:anywhere;font-weight:400}.content-review .content-detail-meta{gap:10px}.content-review .content-detail-meta dt{font-weight:400;font-size:12px;text-transform:none}.content-review .content-detail-meta dd{font-weight:400;font-size:13px;min-width:0;overflow-wrap:anywhere}.content-review .content-detail-meta div{grid-template-columns:80px minmax(0,1fr);gap:10px}.content-review .content-event-cell{min-width:0}.content-review .content-preview-card{width:100%;max-width:none;padding:12px;border-radius:8px;box-shadow:none}.content-review .content-preview-card h4{font-size:14px}.content-review .content-preview-card p{font-weight:400;font-size:12px}.content-review-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}
@media(min-width:901px){body{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:23px 14px;gap:22px;overflow-y:auto}}
@media(max-width:1100px){.content-review-layout{grid-template-columns:minmax(0,1fr)}.content-review .content-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,1fr)}}
@media(max-width:600px){.workspace{padding:16px}.topbar h1{font-size:25px}.top-actions{flex-wrap:wrap}.top-actions>*{max-width:100%}.content-review .content-detail-grid{display:flex}.content-review .content-detail-card{padding:16px}.content-table-card th,.content-table-card td{padding:10px 8px}.content-table-card th:first-child{width:48%}.content-table-card th:nth-child(2){width:24%}.content-table-card .content-title-button{font-size:12px}.content-table-card td{font-size:12px}.content-table-card .status{font-size:10px;padding:4px 6px}}
@media(pointer:coarse){button,.primary,.secondary,.toolbar input,.toolbar select,.top-actions select,.content-table-card .content-title-button{min-height:44px}.content-review [data-close-content]{width:44px;height:44px}}
/* Approved grouped workflow navigation. */
.side-nav{display:flex;flex-direction:column;gap:16px}.camp-nav-group{display:grid;gap:2px}.camp-nav-group h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 10px 5px}.side-nav .camp-nav-group button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:34px}.camp-nav-count{font-size:11px;background:var(--bg);color:var(--muted);border-radius:5px;padding:1px 5px;min-width:20px;text-align:center}.active .camp-nav-count{background:white;color:var(--primary)}.camp-work-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.camp-work-filters button[aria-pressed="true"]{background:var(--primary);color:white}[data-work-list]{grid-template-columns:1fr;gap:12px}[data-work-list] .card{padding:18px;gap:10px}[data-work-list] .card>button{align-self:flex-start}[data-work-list] label{max-width:320px}[data-work-list] select{min-height:36px;padding:8px;border-radius:8px}[data-email-draft-frame]{width:100%;height:1100px;border:1px solid var(--line);border-radius:12px;background:white}.task-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}@media(min-width:901px){body{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:900px){.sidebar .side-nav{display:flex;gap:16px}.sidebar .camp-nav-group button{min-height:44px}}@media(pointer:coarse){.side-nav .camp-nav-group button{min-height:44px}}

/* Data failure notices retain successful rows without implying an empty queue. */
.camp-data-notice{padding:16px;margin:0 0 16px;border:1px solid #e5dff7;border-radius:12px;background:#faf8ff;color:#24263f;}
.camp-data-notice strong{font-weight:600;}
.camp-data-notice p{margin:8px 0 12px;line-height:1.5;}
.camp-data-notice button{white-space:normal;}
