.setup-page{max-width:none;width:100%;box-sizing:border-box;margin:0;padding:24px;min-width:0}.setup-page form{display:grid;gap:12px;max-width:760px}.setup-page label{display:grid;gap:6px}.setup-page input,.setup-page select,.setup-page textarea{width:100%;max-width:100%;box-sizing:border-box;min-width:0;font:inherit;padding:10px}.setup-page textarea{min-height:100px;resize:vertical}.setup-page button{justify-self:start;max-width:100%;white-space:normal}.setup-page li,.setup-page p{overflow-wrap:anywhere}.setup-tabs{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.setup-tabs [aria-current]{font-weight:bold;text-decoration:underline}.setup-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.setup-breakdowns details{padding:16px;background:var(--surface,#f4f4f4);border:1px solid #999;border-radius:8px}.setup-breakdowns ul{max-height:240px;overflow:auto;padding-left:20px}.setup-table{overflow:auto;position:relative;max-width:100%;border:1px solid #888;border-radius:8px}.setup-table table{border-collapse:collapse;width:100%;min-width:650px}.setup-table td,.setup-table th{padding:12px;border-bottom:1px solid #aaa;text-align:left;max-width:280px;overflow-wrap:anywhere}.setup-approval{border-left:4px solid #bc3030}.setup-page [data-setup-status]{min-height:1.5em}.setup-page [data-api-prompt]{width:100%;box-sizing:border-box}html[data-theme="dark"] .setup-breakdowns details{background:#262626}@media(max-width:600px){.setup-page{padding:16px}.setup-breakdowns{grid-template-columns:1fr}}
.setup-page label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}
.setup-page input[type=checkbox]{width:auto;flex:none;margin-top:4px}
.setup-page [data-email-settings] fieldset{min-width:0;border:1px solid #888;border-radius:6px;padding:14px}
.setup-page [data-email-settings] button{background:#b72639;color:#fff;border:1px solid #b72639}
.setup-page [data-email-settings] [data-preset]{background:transparent;color:inherit;border-color:#888}
.setup-page [data-email-settings] button:disabled{opacity:.6;cursor:wait}

/* Campaign review stays compact; the actual list remains visible beside the sidebar. */
.setup-approval{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;align-items:start;padding:20px}
.setup-approval h2{margin:0 0 8px;font-size:22px}
.setup-approval p{margin:8px 0;font-size:14px}
.setup-approval summary{cursor:pointer;margin-top:12px}
.setup-approval form{max-width:none;min-width:0}
.setup-approval-actions textarea{min-height:64px;height:64px}
.setup-approval-actions .setup-tabs{margin:0;gap:8px}
.setup-approval button{background:var(--dash-accent,#b72639);color:#fff;border:1px solid var(--dash-accent,#b72639);border-radius:6px;padding:10px 14px}
.setup-approval button[value=changes]{background:transparent;color:var(--dash-text,#202732);border-color:var(--dash-border,#999)}
@media(max-width:859px){.setup-approval{grid-template-columns:1fr;gap:16px}}

.email-template-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.email-template-panels>.app-card{min-width:0;margin:0}
.email-template-panels p{font-size:14px;margin:8px 0}
@media(min-width:1100px){.email-template-panels:has([data-email-replies]){grid-template-columns:repeat(2,minmax(0,1fr))}}
