/* Calm, audit-style layout shared by desktop and mobile. */
.launch-simple { background:#f1f3f5; }
.launch-simple .workspace { display:block; }
.launch-simple aside { display:none!important; }
.launch-simple main { max-width:920px; padding:24px 20px 70px; }
.launch-simple .content-grid { display:flex; flex-direction:column; gap:16px; }
.launch-simple #content { width:100%; min-width:0; }
.launch-simple .summary-column { width:100%; order:-1; }
.launch-simple:not([data-launch-step="1"]) .summary-column { display:none; }
.launch-simple .summary { position:static; display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; padding:16px 20px; margin:0; box-shadow:none; }
.launch-simple .summary>.eyebrow,.launch-simple .summary-message,.launch-simple #review-button,.launch-simple .help-note { display:none; }
.launch-simple .progress-heading { margin:0; }
.launch-simple .progress-heading>strong { font:800 25px/1.2 Arial,sans-serif; letter-spacing:0; }
.launch-simple .progress-heading strong span { font-size:17px; }
.launch-simple .progress-heading>span { display:none; }
.launch-simple .progress-track { order:5; width:100%; margin:0; }
.launch-simple .score-row { display:flex; gap:8px; margin:0; padding:0; border:0; font-size:13px; }
.launch-simple .page-heading { margin-bottom:16px; }
.launch-simple .page-heading .eyebrow,.launch-simple .page-heading p,.launch-simple .section-number { display:none; }
.launch-simple .brand-panel { padding:14px; margin-bottom:18px; }
.launch-simple .brand-panel>div:first-child { display:none; }
.launch-simple .brands { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:12px; }
.launch-simple .brand-button { width:100%; min-height:64px; }
.launch-simple .card-head { padding:22px; }
.launch-simple .check-toolbar { padding:14px; gap:8px; display:flex; flex-wrap:wrap; }
.launch-simple .filter { flex:1; min-height:44px; border-radius:8px; font-size:14px; }
.launch-simple .check-row { margin:14px; padding:22px; border:1px solid #dce2e7; border-radius:12px; box-shadow:none; background:white; }
.launch-simple .check-row h3 { font-size:18px; }
.launch-simple .check-row p { font-size:15px; line-height:1.5; }
.launch-simple .status-buttons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:20px 0 0; }
.launch-simple .status-button { min-height:56px; border:2px solid #c5cdd4; border-radius:10px; font-size:17px; font-weight:750; color:#34404d; background:white; }
.launch-simple .status-button.pass[aria-pressed=true] { background:#08744c; border-color:#08744c; color:white; }
.launch-simple .status-button.fail[aria-pressed=true] { background:#b42318; border-color:#b42318; color:white; }
.launch-simple .status-button.na[aria-pressed=true] { background:#455368; border-color:#455368; color:white; }
.launch-simple .check-row[data-result=fail] { border-left:4px solid #b42318; }
.launch-simple .check-row.unanswered .evidence-box { display:none; }
.launch-simple .action-fields,.launch-simple .evidence-box { margin:18px 0 0; padding:16px; }
.launch-simple .action-fields { background:#fff7f5; border-color:#ead1cb; }
.launch-simple .btn { min-height:48px; font-size:15px; padding:12px 18px; }
.launch-simple .simple-disclosure { margin-top:16px; border:1px solid #dce2e7; border-radius:10px; padding:0 16px 14px; background:#fff; }
.launch-simple .simple-disclosure:not([open]) { padding-bottom:0; }
.launch-simple .simple-disclosure>summary { padding:15px 0; cursor:pointer; font-size:15px; font-weight:650; }
.launch-simple .simple-disclosure label { margin-bottom:12px; }
.launch-simple .simple-disclosure.wide { grid-column:1/-1; margin:0; }
.launch-simple .report-options .btn { display:flex; width:100%; margin-top:10px; }
.launch-simple .check-finish .report-actions { display:block; }
.launch-simple .check-finish [data-save-completed] { width:100%; min-height:56px; font-size:17px; }
.launch-simple .check-finish>.notice { font-size:13px; }
.launch-simple .section-footer .btn { min-height:52px; }
.launch-simple .resource-grid { grid-template-columns:1fr; }
.launch-simple.launch-manager-open .summary-column { display:none; }
@media(max-width:760px){
 .launch-simple main { padding:16px 12px calc(40px + env(safe-area-inset-bottom)); }
 .launch-simple .topbar { position:relative; }
 .launch-simple .topbar .btn { min-height:44px; font-size:12px; padding:8px 6px; }
 .launch-simple .brand-button { min-height:58px; }
 .launch-simple .brands { gap:8px; }
 .launch-simple .summary { padding:14px; gap:10px 14px; }
 .launch-simple .score-row { font-size:12px; }
 .launch-simple .check-row { margin:10px; padding:16px; }
 .launch-simple .status-buttons { gap:7px; }
 .launch-simple .status-button { font-size:16px; }
 .launch-simple .card-head { padding:18px; }
 .launch-simple .evidence-box .button-row { display:grid; grid-template-columns:1fr 1fr; }
 .launch-simple .evidence-box .btn { padding:8px; font-size:14px; }
}
.launch-simple .promo-only .resource-image,.campaign-pdf-page{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}
.campaign-pdf-preview{min-height:180px;background:white}
.campaign-pdf-page+.campaign-pdf-page{border-top:8px solid #edf0f3}
.campaign-pdf-preview [role=status]{padding:12px;font-size:14px}
.campaign-pdf-preview [role=status]:empty{display:none}
.campaign-pdf-preview>.btn{margin:12px}
