/* Approved layouts; existing inputs and API owners are preserved. */
.studio-grid{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:22px}
.studio-settings{min-width:0;position:sticky;top:90px;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}
.studio-settings>summary{padding:18px 22px;font-weight:700;cursor:pointer;border-bottom:1px solid var(--border)}
.studio-settings>.card{border:0;box-shadow:none;margin:0;background:transparent}
.studio-settings textarea{min-height:150px}.studio-results{min-width:0;display:grid;gap:22px}
.studio-results #studio-current{min-height:330px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:22px;display:grid;align-content:start}
.studio-result img,.studio-result video{max-width:100%;border-radius:14px}.studio-results .studio-history{display:grid;gap:10px}
.studio-results .studio-history button{text-align:left;padding:16px;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}
.email-identities,.review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.email-identities .card{margin:0;overflow-wrap:anywhere}.email-identities h2{font-size:16px;margin:10px 0}
.security-approved .review-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.review-stats article{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;gap:12px}
.review-stats small{color:var(--muted)}.review-stats strong{font-size:24px}
.security-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.security-action-grid .card{margin:0}
#native-security-controls{margin-top:24px;scroll-margin-top:90px}
.signal-grid,.official-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:20px 0}
.signal-card,.official-source-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);min-width:0}
.signal-card .channel-card-heading h2{font-size:19px}.signal-card details{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.signal-card .signal-timeline{padding:0;list-style:none;max-height:260px;overflow:auto}.signal-timeline li{padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}
.official-source-card h2{font-size:19px}.official-source-card dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;font-size:13px}.official-source-card dd{margin:0;overflow-wrap:anywhere}.official-source-card dt{color:var(--muted)}
.official-source-card .official-components{max-height:260px;overflow:auto}.official-status-page>details>summary{padding:16px;cursor:pointer}
.review-module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.review-module-tabs button{padding:11px 16px;border-radius:12px}
.review-module-tabs button[aria-pressed=true]{background:#2457eb;border-color:#2457eb;color:white}
.mail-admin-layout [data-mail-pane][hidden]{display:none}.mail-admin-layout [data-mail-pane]{animation:review-appear .2s ease-out}
.mail-admin-layout input[role=switch],.access-security input[role=switch]{width:34px;height:19px}
.mail-admin-layout .card{border-radius:18px}.mail-admin-layout form{gap:18px}
.access-tab-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0}.access-tab-group>small{width:76px;color:var(--muted)}
.access-tab-group button[aria-selected=true]{background:#2457eb;color:white}.access-country-list{max-height:300px;overflow:auto}
@keyframes review-appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){.studio-grid{grid-template-columns:1fr}.studio-settings{position:static}.email-identities{grid-template-columns:1fr}.review-stats,.security-approved .review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.security-action-grid{grid-template-columns:1fr}.review-module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-module-tabs button{font-size:12px;padding:10px 7px}.access-tab-group>small{width:100%}.signal-card,.official-source-card{padding:16px}.studio-results #studio-current{min-height:230px}}
@media(prefers-reduced-motion:reduce){.mail-admin-layout [data-mail-pane]{animation:none}}
