.sectionhead h2,
.monitor-form h3 { margin-bottom: 0; }
.monitor-form { margin: 18px 0 22px; }
.formgrid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 16px; }
.optional { color: var(--muted); font-size: .75rem; font-weight: 500; }
label small { color: var(--muted); font-weight: 400; }
.monitor-title { display: flex; align-items: center; gap: 10px; }
.type { background: #eef2f0; color: var(--muted); border-radius: 99px; padding: 3px 8px; font-size: .7rem; font-weight: 700; }
.identifier { font-size: .85rem; color: var(--ink) !important; }
.danger-zone { border-top: 1px solid #e4c7ca; padding-top: 28px; }
.danger-zone form { max-width: 500px; }
.check { display: flex; grid-template-columns: auto 1fr; align-items: center; }
.check input { width: auto; }
.danger { background: var(--red); }
.compact-panel { margin-top: 16px; }
.inline-form { display: flex; align-items: end; gap: 16px; }
.inline-form label { min-width: 240px; }
select { width: 100%; border: 1px solid #b9c8c2; border-radius: 8px; padding: 12px; background: white; color: var(--ink); font: inherit; }
.monitor-link { color: inherit; text-decoration: none; }
.monitor-link:hover { border-color: #9eb5ac; }
.open-link { color: var(--green); font-weight: 650; white-space: nowrap; }
.string { display: inline-block; border-radius: 99px; padding: 4px 9px; font-size: .75rem; font-weight: 700; }
.string.yes { color: var(--green); background: #e4f4ee; }
.string.no { color: var(--red); background: #fae7e9; }
.page-table .tr { grid-template-columns: 1.7fr 1fr 1fr 1fr .7fr; }
.page-table small { display: block; color: var(--muted); overflow-wrap: anywhere; }
.table-empty { padding: 18px; }
.dot.pending { background: var(--amber); }
.scan-link { color: inherit; text-decoration: none; }
.scan-link:hover { background: #f7faf8; }
.notice.archived { background: #eef1f0; color: var(--muted); margin-top: 28px; }
.scan-checks .tr { grid-template-columns: 1.7fr 1fr 1.5fr .7fr; }
.scan-checks small { display: block; color: var(--muted); overflow-wrap: anywhere; }
.scan-checks a { color: var(--ink); }
.finding-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.finding { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.finding p { color: var(--muted); }
.finding details { border-top: 1px solid var(--line); padding-top: 10px; }
.evidence-frame { width: 100%; min-height: 620px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.result-facts dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0 0 24px; }
.result-facts dd { overflow-wrap: anywhere; }
.evidence-empty { margin-top: 14px; }
.evidence-warning { max-width: 760px; border: 1px solid #e4b9bd; border-radius: 14px; background: #fff7f7; padding: 28px; }
.evidence-warning h3 { margin-top: 0; font-size: 1.4rem; }
.evidence-warning li { margin: 8px 0; }
.evidence-warning .button { margin-top: 8px; }
textarea { width: 100%; border: 1px solid #b9c8c2; border-radius: 8px; padding: 12px; font: inherit; resize: vertical; }
.string-results { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 18px; }
.string-result { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px; margin: 10px 0; }
.string-result code { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink); }
.code-editor { min-height: 460px; font: 13px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; tab-size: 2; }
.journey-screenshot { display: block; max-width: 100%; border: 1px solid var(--line); border-radius: 14px; }
.diagnostic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.diagnostic { display: block; white-space: pre-wrap; overflow-wrap: anywhere; padding: 8px 0; border-top: 1px solid var(--line); }
@media (max-width: 700px) { .diagnostic-grid { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .formgrid { grid-template-columns: 1fr; } .inline-form { align-items: stretch; flex-direction: column; } .page-table .tr { grid-template-columns: 1fr 1fr; } .page-table .tr > span:nth-child(n+3) { display: block; } }

.header-actions,.form-actions,.share-link,.search-form{display:flex;align-items:center;gap:12px}.header-actions form,.form-actions form{display:block}.role-badge{background:#edf2f0;border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:700;padding:6px 10px}.share-link input,.search-form input{flex:1}.admin-metrics{grid-template-columns:repeat(6,1fr)}.admin-sites .tr{grid-template-columns:1.3fr 1.3fr .7fr 1fr}.admin-sites small,.user-admin small{display:block;color:var(--muted)}.user-admin{margin-top:12px}.user-admin summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.admin-user-forms{border-top:1px solid var(--line);display:grid;gap:24px;margin-top:20px;padding-top:20px}.search-form{margin:20px 0}.danger{background:var(--red)}select,textarea{border:1px solid #b9c8c2;border-radius:8px;font:inherit;padding:12px;width:100%}@media(max-width:850px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.header-actions .role-badge{display:none}}
.support-banner{align-items:center;background:#fff1c7;border-bottom:1px solid #e2bd54;display:flex;justify-content:center;gap:16px;padding:10px 20px;position:sticky;top:0;z-index:10}.support-banner form{display:block}.support-banner button{padding:7px 12px}.admin-nav{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:10px;position:sticky;top:8px;z-index:5}.admin-nav a{color:var(--ink);font-weight:650;padding:8px 12px;text-decoration:none}.growth-grid{align-items:end;display:grid;grid-template-columns:repeat(14,1fr);gap:8px;height:150px}.growth-grid div{align-items:center;display:flex;flex-direction:column;justify-content:end;height:100%}.growth-grid span{background:var(--green);border-radius:4px 4px 0 0;display:block;min-height:4px;width:70%}.growth-grid small{color:var(--muted);font-size:.65rem;transform:rotate(-45deg);white-space:nowrap}.health-grid,.split-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.health-grid .notice{grid-column:1/-1}.notice.good{background:#e4f4ee;color:var(--green)}@media(max-width:750px){.health-grid,.split-panels{grid-template-columns:1fr}.admin-nav{position:static}.growth-grid small{display:none}}
.live-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0}.live-filter-grid label{font-size:.8rem}.compact-live-filter{grid-template-columns:minmax(280px,1fr) auto;align-items:end}.user-live-filters{grid-template-columns:minmax(240px,1.4fr) minmax(160px,.7fr) minmax(160px,.7fr) auto;align-items:end}.live-status{color:var(--muted);font-size:.8rem;min-height:1.5em}.audit-table .tr{grid-template-columns:1fr 1.25fr 1.5fr 1fr .8fr}.audit-table small{color:var(--muted);display:block;overflow-wrap:anywhere}.audit-table [aria-busy=true],#site-results[aria-busy=true],#user-results[aria-busy=true]{opacity:.55}.wrap-code{overflow-wrap:anywhere}@media(max-width:750px){.compact-live-filter,.user-live-filters{grid-template-columns:1fr}.audit-table .tr{grid-template-columns:1fr}.audit-table .heading{display:none}}
.admin-sites .tr{grid-template-columns:1.35fr 1.15fr .65fr .65fr .65fr}
.sectionhead{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.sectionhead h2,.sectionhead h3,.sectionhead p{margin-top:0}.sectionhead p{margin-bottom:0}.mail-form{gap:0}.mail-form>section+section{margin-top:48px}.mail-form>.mail-save{justify-self:start;margin-top:32px}.mail-panel{display:grid;gap:28px}.mail-toggle{align-items:center;background:#f6f8f7;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:16px 18px}.mail-toggle>input{height:1px;opacity:0;position:absolute;width:1px}.mail-toggle strong,.mail-toggle small{display:block}.mail-toggle small{margin-top:2px}.toggle-track{background:#b9c8c2;border-radius:999px;display:block;height:26px;padding:3px;transition:background .18s ease;width:46px}.toggle-track span{background:#fff;border-radius:50%;box-shadow:0 1px 3px #17231f33;display:block;height:20px;transition:transform .18s ease;width:20px}.mail-toggle>input:checked+.toggle-track{background:var(--green)}.mail-toggle>input:checked+.toggle-track span{transform:translateX(20px)}.mail-toggle>input:focus-visible+.toggle-track{outline:3px solid #16735840;outline-offset:3px}@media(max-width:650px){.sectionhead{align-items:flex-start;flex-direction:column}.mail-form>.mail-save{width:100%}}
