/* Alert worksheet and saved-rule register. Shared tokens own color. */
.al-jump { display:flex; flex-wrap:wrap; gap:12px 20px; margin-block-end:20px; }
.al-page .calc-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:20px; }
.al-page .panel { border-radius:0; box-shadow:none; border:0; border-block-start:1px solid var(--sc-rule); }
.al-page .panel-h { padding:12px; gap:8px; flex-wrap:wrap; align-items:baseline; }
.al-page .panel-h h2 { font-size:var(--sc-section); }
.al-pad { padding:0 12px 12px; margin:0; }
.al-guidance { color:var(--sc-muted); font-size:var(--sc-measure); }
.al-form { padding:12px; gap:12px; }
.al-form .calc-f { font-size:var(--sc-meta); }
.al-form .calc-f { min-inline-size:0; overflow-wrap:anywhere; }
.al-form .al-kind { grid-column:1/-1; border:0; border-block-start:1px solid var(--sc-rule); margin:0; padding:12px 0 0; display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); min-inline-size:0; }
.al-form .al-kind legend { color:var(--sc-muted); font-size:var(--sc-measure); padding-inline-end:8px; }
.al-page :is(input,select,button) { min-inline-size:0; max-inline-size:100%; height:auto; min-block-size:36px; padding:8px 10px; border-radius:4px; border-color:var(--sc-boundary); font-size:var(--sc-measure); }
.al-page .btn { white-space:normal; overflow-wrap:anywhere; }
.al-page :is(input,select) { background:var(--sc-work); color:var(--sc-text); }
.al-page :is(input,select,button,summary,a):focus-visible { outline:2px solid var(--sc-focus); outline-offset:3px; }
.al-page input[aria-invalid="true"] { border-color:var(--sc-down); }
.al-page input[type="checkbox"] { min-block-size:auto; flex:none; }
.al-check { display:flex; gap:8px; align-items:start; min-block-size:36px; font-size:var(--sc-measure); color:var(--sc-muted); }
.al-preview { grid-column:1/-1; margin:0; padding:12px; background:var(--sc-support); color:var(--sc-text); font-size:var(--sc-body); line-height:1.5; overflow-wrap:anywhere; }
.al-msg { grid-column:1/-1; margin:0; font-size:var(--sc-measure); color:var(--sc-muted); overflow-wrap:anywhere; }
.al-msg.err { color:var(--sc-down); }
.al-msg.ok { color:var(--sc-text); }
.al-list { list-style:none; margin:0; padding:0; }
.al-list li { display:grid; gap:12px; padding-block:12px; border-block-end:1px solid var(--sc-rule); font-size:var(--sc-body); }
.al-list li.paused .al-text { color:var(--sc-muted); }
.al-list .al-meta { display:block; margin-block-start:4px; color:var(--sc-muted); font-size:var(--sc-meta); }
.al-list .al-btns { display:flex; flex-wrap:wrap; gap:8px; }
.al-text { min-inline-size:0; overflow-wrap:anywhere; }
.al-channels,.al-export { margin-block:20px; border-block-start:1px solid var(--sc-rule); padding-block-start:12px; }
.al-channels p,.al-export p { margin-block:12px; font-size:var(--sc-measure); overflow-wrap:anywhere; }
.al-export p:has(input) { display:flex; flex-wrap:wrap; gap:8px; }
.al-export input { flex:1 1 16rem; inline-size:min(100%,360px); font-family:"JetBrains Mono",monospace; border:1px solid var(--sc-boundary); }
.al-page summary { cursor:pointer; font-size:var(--sc-body); padding-block:8px; }
.al-page .cg-list { font-size:var(--sc-body); line-height:1.6; }
.al-page .note { font-size:var(--sc-measure); }
.al-page [hidden],.al-preview:empty { display:none; }
body[data-sc-family="alerts"] .faq-grid { grid-template-columns:minmax(0,1fr); gap:0; }
body[data-sc-family="alerts"] :is(.faq details,.related) { border-radius:0; box-shadow:none; border-width:0 0 1px; }
@media (max-width:60rem) { .al-page .calc-grid { grid-template-columns:minmax(0,1fr); } }
@media (max-width:40rem) { .al-form,.al-form .al-kind { grid-template-columns:minmax(0,1fr); } }
@media (pointer:coarse),(max-width:40rem) { .al-page :is(input:not([type="checkbox"]),select,button,summary),.al-check { min-block-size:44px; } }
