.local-status { position:fixed; z-index:80; left:20px; bottom:max(20px,env(safe-area-inset-bottom)); font:13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; color:var(--ink); }
.multi-dashboard .local-status-trigger { display:flex; align-items:center; gap:8px; min-height:36px; padding:7px 13px; border:1px solid #d3cfc2; border-radius:999px; background:#fffdf7; box-shadow:0 3px 15px #20231e14; font-size:12px; cursor:pointer; }
.local-status-trigger>span { width:6px; height:6px; border-radius:50%; background:#ba5b22; }
.local-status-panel { position:absolute; bottom:48px; left:0; width:min(420px,calc(100vw - 40px)); max-height:min(650px,calc(100dvh - 108px)); overflow:auto; overscroll-behavior:contain; padding:20px; border:1px solid #d3cfc2; border-radius:14px; background:#fffdf7; box-shadow:0 12px 48px #20231e26; }
.local-status-panel header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.local-status-panel header p { margin:0 0 3px; color:#64675f; font-size:10px; letter-spacing:.1em; }
.local-status-panel h2 { margin:0; font-size:18px; letter-spacing:-.025em; }
.local-status-panel button { cursor:pointer; }
.local-status-panel [data-local-close] { flex-shrink:0; width:32px; height:32px; border:0; background:transparent; font-size:24px; line-height:1; }
.local-status-description { margin:12px 0 18px; color:#64675f; font-size:12px; }
.local-status-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:10px; border-bottom:1px solid #d3cfc2; font-weight:600; }
.local-status-toolbar button { padding:5px 9px; border:1px solid #d3cfc2; border-radius:6px; background:transparent; font-size:12px; }
.local-status-count,.local-status-message { margin:14px 0; color:#64675f; font-size:12px; }
.local-task { border-bottom:1px solid #e7e3d8; }
.local-task summary { display:flex; align-items:center; gap:9px; padding:12px 0; cursor:pointer; list-style:none; font-weight:500; }
.local-task summary::-webkit-details-marker { display:none; }
.local-task summary::before { content:"›"; color:#64675f; font-size:18px; line-height:1; }
.local-task[open] summary::before { transform:rotate(90deg); }
.local-task summary small { margin-left:auto; min-width:24px; padding:1px 5px; border-radius:5px; background:#eeebe1; text-align:center; font-size:11px; }
.local-task ul { list-style:none; margin:0; padding:0 0 9px 18px; }
.local-task li { padding:6px 0; }
.local-task code { display:block; overflow-wrap:anywhere; font-size:11px; }
.local-task li>span { color:#64675f; font-size:10px; }
.local-status-footnote,.local-status-checked { margin:14px 0 0; color:#64675f; font-size:11px; }
@media(max-width:600px) { .local-status { left:12px; bottom:max(12px,env(safe-area-inset-bottom)); } .local-status-panel { width:calc(100vw - 24px); padding:16px; } }
@media print { .local-status { display:none!important; } }
