html .civic-notice-stack{left:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:var(--r-notice-z);overscroll-behavior:contain;scrollbar-gutter:stable;gap:10px;width:min(420px,100vw - 32px);max-height:min(520px,100dvh - 230px);display:grid;position:fixed;overflow-y:auto}html .civic-notice-stack:empty{display:none}html .civic-notice-stack[data-placement=inline]{z-index:auto;width:100%;max-height:none;margin:0 0 22px;position:static;overflow:visible}html .civic-notice-stack>.civic-banner{min-width:0;max-width:none;margin:0;position:static;bottom:auto;left:auto}html .civic-notice-stack .deadline-reminder{border:1px solid var(--r-line-strong);border-top:3px solid var(--r-brass);border-radius:var(--r-radius);background:var(--r-surface);color:var(--r-text);box-shadow:var(--r-shadow);font:12px/1.6 var(--r-sans);gap:16px;padding:18px 20px;animation:none;display:grid}html .deadline-reminder-heading{color:var(--r-muted);font:10px/1.4 var(--r-mono);justify-content:space-between;align-items:center;gap:8px;display:flex}html .deadline-reminder-heading>span:first-child{color:var(--r-brass);align-items:center;gap:7px;display:flex}html .deadline-reminder-content{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;animation:.22s both deadline-reminder-in;display:grid}html .deadline-reminder-count{background:var(--r-raised);min-height:68px;color:var(--r-brass);font:500 36px/.9 var(--r-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;border-radius:10px;align-content:center;justify-items:center;gap:5px;display:grid}html .deadline-reminder-count>span{font:8px/1.5 var(--r-mono);letter-spacing:0}html .deadline-reminder-timing{color:var(--r-brass);font:10px/1.4 var(--r-mono)}html .deadline-reminder h3{color:var(--r-text);font:500 18px/1.2 var(--r-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:6px 0 0}html .deadline-reminder-content>p{color:var(--r-muted);font:12px/1.7 var(--r-sans);grid-column:1/-1;margin:0}html .deadline-reminder-actions{align-items:center;gap:8px 14px;display:flex}html .deadline-reminder-action{border:1px solid var(--r-brass);background:var(--r-brass);min-height:40px;color:var(--r-brass-ink);font:500 11px/1.4 var(--r-sans);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}html .deadline-reminder-action:hover{background:var(--r-brass-hover);transform:translateY(-1px)}html .deadline-reminder-snooze{min-height:36px;color:var(--r-muted);font:11px/1.4 var(--r-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;text-decoration:underline}html .deadline-reminder-snooze:hover{color:var(--r-text)}html .deadline-reminder :is(a,button):focus-visible{outline:2px solid var(--r-brass);outline-offset:3px}html .deadline-reminder-pagination{border-top:1px solid var(--r-line);color:var(--r-muted);font:10px/1.4 var(--r-mono);align-items:center;gap:6px;padding-top:12px;display:flex}html .deadline-reminder-pagination>span{margin-right:auto}html .deadline-reminder-pagination button{border:1px solid var(--r-line);width:32px;height:32px;color:var(--r-brass);background:var(--r-surface);cursor:pointer;border-radius:50%;place-items:center;display:grid}html .deadline-reminder-pagination button:disabled{opacity:.35;cursor:default}html .civic-notice-stack .deadline-reminder:is([data-stage=today],[data-stage=overdue]){border-top-color:var(--r-bad)}html .deadline-reminder:is([data-stage=today],[data-stage=overdue]) :is(.deadline-reminder-timing,.deadline-reminder-count){color:var(--r-bad)}@keyframes deadline-reminder-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html .civic-notice-stack .deadline-pause{border-top-color:var(--r-brass)}html .deadline-pause-status h3{margin-top:0;font-size:24px}html .deadline-pause-status p,html .deadline-pause-reason{color:var(--r-muted);margin:8px 0 0}html .deadline-pause-tasks{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;max-height:170px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}html .deadline-pause-tasks li{border-top:1px solid var(--r-line);padding-top:12px}html .deadline-pause-tasks strong{overflow-wrap:anywhere;font-weight:600;display:block}html .deadline-pause-tasks p{color:var(--r-muted);margin:4px 0}html .deadline-pause-tasks a{min-height:36px;color:var(--r-brass);text-underline-offset:4px;align-items:center;gap:12px;display:inline-flex}html .deadline-pause-tasks a:hover{color:var(--r-brass-hover)}html .deadline-pause-controls{justify-items:start;gap:8px;display:grid}html .deadline-pause-controls .deadline-reminder-action{cursor:pointer;min-width:190px}html .deadline-pause-controls .deadline-reminder-action:disabled,html .deadline-pause-controls .deadline-reminder-snooze:disabled{opacity:.5;cursor:default;transform:none}html .deadline-pause-controls small{color:var(--r-muted);font:10px/1.6 var(--r-sans)}html .deadline-pause-error{color:var(--r-bad);overflow-wrap:anywhere;margin:0}html .municipal-document.deadline-pause-confirm{gap:18px;width:min(500px,100vw - 32px);height:auto;max-height:calc(100dvh - 48px);padding:30px;overflow-y:auto}html .deadline-pause-confirm [data-slot=dialog-title]{color:var(--r-text);font:500 30px/1.1 var(--r-display);letter-spacing:-.04em;margin:0}html .deadline-pause-confirm [data-slot=dialog-description],html .deadline-pause-confirm li{color:var(--r-muted);font:12px/1.7 var(--r-sans)}html .deadline-pause-confirm ul{margin:0;padding-left:18px}@media (max-width:800px){html .civic-notice-stack{left:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(420px,100vw - 24px);max-height:min(400px,100dvh - 230px)}html .civic-notice-stack .deadline-reminder{gap:12px;padding:14px 16px}html .deadline-reminder h3{font-size:16px}}@media (prefers-reduced-motion:reduce){html .deadline-reminder *,html .civic-notice-stack>.civic-banner{transition:none;animation:none}}
