:root{--bg:#05060f;--surface:rgba(255,255,255,0.045);--glass:rgba(255,255,255,0.045);--text:#eef0fb;--muted:#9197b5;--dim:#9197b5;--border:rgba(255,255,255,0.1);--line:rgba(255,255,255,0.1);--r:18px;--violet:#7c5cff;--cyan:#22d3ee;--accent-bg:rgba(124,92,255,0.18);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.closiq-home{position:fixed;inset:0;display:grid;grid-template-rows:auto auto auto 1fr auto;min-height:0}.closiq-content{position:relative;display:grid;min-height:0;grid-template-rows:55vh 1fr}.closiq-banner{position:absolute;top:.6rem;left:50%;transform:translateX(-50%);z-index:5;margin:0;max-width:calc(100% - 1.5rem);padding:.45rem .8rem;background:rgba(5,6,15,.86);border:1px solid var(--border);border-left:3px solid var(--violet);border-radius:.6rem;color:var(--text);font-size:.8rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.5)}@media (min-width:768px){.closiq-content{grid-template-rows:1fr;grid-template-columns:1fr 22rem}}.closiq-map{width:100%;height:100%;min-height:320px}.closiq-placeholder{display:grid;place-items:center;height:100%;color:var(--muted);padding:1rem;text-align:center}.closiq-legend{position:absolute;top:.6rem;left:.6rem;z-index:5;max-width:min(20rem,calc(100% - 1.2rem));background:rgba(5,6,15,.86);border:1px solid var(--border);border-radius:.6rem;box-shadow:0 2px 12px rgba(0,0,0,.5);overflow:hidden}.closiq-legend-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .6rem;background:transparent;border:0;color:var(--text);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.closiq-legend-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.closiq-legend-chevron{margin-left:auto;color:var(--muted)}.closiq-legend-list{list-style:none;margin:0;padding:0 .6rem .55rem;display:grid;grid-gap:.4rem;gap:.4rem}.closiq-legend-row{display:flex;align-items:flex-start;gap:.5rem}.closiq-legend-swatch{flex:0 0 auto;width:1.15rem;height:1.15rem;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:800;line-height:1}.closiq-legend-text{display:flex;flex-direction:column;gap:.05rem}.closiq-legend-label{font-size:.78rem;font-weight:600;color:var(--text)}.closiq-legend-meaning{font-size:.7rem;line-height:1.3;color:var(--muted)}.closiq-footer{padding:.35rem 1rem calc(.35rem + env(safe-area-inset-bottom, 0));background:var(--surface);border-top:1px solid var(--border)}.closiq-credit{font-size:.7rem;line-height:1.3;color:var(--muted)}.closiq-chips{display:flex;gap:.5rem;align-items:center;overflow-x:auto;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:thin}.closiq-chip{flex:0 0 auto;border:1px solid var(--line);background:var(--glass);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap}.closiq-chip:hover{border-color:rgba(255,255,255,.22)}.closiq-chip:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.closiq-chip[aria-pressed=true]{background:var(--accent-bg);border-color:var(--violet);font-weight:700}.closiq-tabs{gap:.5rem;overflow-x:auto;padding:.6rem 1rem;border-bottom:1px solid var(--line);scrollbar-width:thin}.closiq-tabs,.closiq-topbar{display:flex;align-items:center;background:var(--surface)}.closiq-topbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding:calc(.75rem + env(safe-area-inset-top, 0)) 1rem .75rem;border-bottom:1px solid var(--border)}.closiq-brand{min-width:0}.closiq-brand-row{display:flex;align-items:center;gap:.6rem}.closiq-wordmark{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#9b8cff;background:linear-gradient(90deg,#7c5cff,#22d3ee);-webkit-background-clip:text;background-clip:text}@supports ((-webkit-background-clip:text) or (background-clip:text)){.closiq-wordmark{color:transparent}}.closiq-wordmark-tld{font-weight:700}.closiq-live-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;border:1px solid #e24b4a;border-radius:999px;color:#ff7a79;font-size:.7rem;font-weight:800;letter-spacing:.08em}.closiq-live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#e24b4a;display:inline-block;animation:closiq-pulse 1.6s ease-in-out infinite}@keyframes closiq-pulse{50%{opacity:.3}}.closiq-hero{margin:.4rem 0 0;font-size:1.05rem;font-weight:600;color:var(--text)}.closiq-kpis{display:flex;gap:.5rem;flex-wrap:wrap}.closiq-kpi{display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .7rem;background:var(--bg);border:1px solid var(--border);border-left-width:3px;border-radius:.6rem;font-size:.85rem;color:inherit;font-family:inherit;cursor:pointer;text-align:left}.closiq-kpi:hover{background:var(--glass)}.closiq-kpi:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.closiq-kpi[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text);font-weight:700}.closiq-kpi-symbol{font-weight:700}.closiq-kpi-count{font-size:1.1rem;font-weight:800}.closiq-kpi-label{color:var(--muted)}.closiq-error{padding:.75rem;background:#3a1d1d;border:1px solid #5a2a2a;border-radius:.5rem;color:#f4d7d7}.closiq-error,.closiq-notice{position:absolute;bottom:1rem;left:1rem;right:1rem;margin:0}.closiq-notice{padding:.6rem .75rem;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.4);border-radius:.5rem;color:#fde8b0;font-size:.82rem}.closiq-feed{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-top:1px solid var(--border);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0))}@media (min-width:768px){.closiq-feed{border-top:none;border-left:1px solid var(--border)}}.closiq-feed-title{flex:0 0 auto;display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.closiq-feed-list{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;scrollbar-width:thin}.closiq-feed-item{display:block}.closiq-feed-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;background:var(--bg);border:1px solid var(--border);border-left-width:3px;border-radius:.6rem}.closiq-feed-row-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.closiq-feed-row-btn:hover{border-color:var(--muted)}.closiq-feed-row-btn:focus-visible{outline:3px solid #eef0fb;outline-offset:2px}.closiq-feed-main{min-width:0}.closiq-feed-name{display:block;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closiq-feed-sub{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.78rem}.closiq-feed-glyph{flex:0 0 auto;width:14px;height:14px}.closiq-feed-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.closiq-feed-time{color:var(--muted);font-size:.72rem;white-space:nowrap}.closiq-pill-sm{margin:0;padding:.15rem .5rem;font-size:.72rem}.closiq-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);animation:closiq-fade .15s ease-out}.closiq-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom, 0));box-shadow:0 -4px 24px rgba(0,0,0,.5);animation:closiq-rise .2s ease-out;max-width:640px;margin:0 auto}@keyframes closiq-rise{0%{transform:translateY(100%)}}@keyframes closiq-fade{0%{opacity:0}}.closiq-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto .75rem}.closiq-sheet-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer}.closiq-sheet-title{margin:0;font-size:1.25rem}.closiq-sheet-region{display:flex;align-items:center;gap:.4rem;margin:.15rem 0 .75rem;color:var(--muted);font-size:.9rem}.closiq-sheet-glyph{flex:0 0 auto;width:16px;height:16px}.closiq-status-pill{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.3rem .7rem;border-radius:999px;color:#fff;font-weight:700}.closiq-status-note{margin:-.6rem 0 1rem;color:var(--text);font-size:.85rem;line-height:1.45}.closiq-sheet-schedule-note{margin:-.5rem 0 1rem;color:var(--muted);font-size:.82rem;line-height:1.4}.closiq-sheet-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.closiq-sheet-meta dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.closiq-sheet-meta dd{margin:.15rem 0 0;font-size:.95rem}.closiq-sheet-reason{margin:0;color:var(--text);font-size:.9rem;line-height:1.4}.closiq-sheet-block{margin:1rem 0 0}.closiq-sheet-block-label{margin:0 0 .4rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.closiq-meter{display:flex;align-items:center;gap:.6rem}.closiq-meter-track{flex:1 1;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.closiq-meter-fill{height:100%;border-radius:999px;transition:width .6s ease}.closiq-meter-label{flex:0 0 auto;font-size:.8rem;color:var(--muted);white-space:nowrap}.closiq-sheet-actions{display:flex;gap:.5rem;margin-top:1.25rem}.closiq-btn{flex:1 1;padding:.6rem .75rem;border-radius:10px;background:var(--glass);border:1px solid var(--line);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer}.closiq-btn:hover:not([aria-disabled=true]):not(:disabled){border-color:rgba(255,255,255,.22)}.closiq-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.closiq-btn:disabled,.closiq-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.closiq-btn-soon{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.closiq-soon-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:6px;background:var(--accent-bg);color:#c9bcff}.closiq-report{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}.closiq-report-prompt{font-weight:600;font-size:.9rem}.closiq-report-choices{display:flex;gap:.5rem}.closiq-report-choices .closiq-btn{font-weight:700}.closiq-report-turnstile{min-height:65px}.closiq-report-note{font-size:.8rem;color:var(--muted)}.closiq-report-cancel{flex:0 0 auto;align-self:flex-start}@media (prefers-reduced-motion:reduce){.closiq-live-dot,.closiq-meter-fill,.closiq-scrim,.closiq-sheet{animation:none;transition:none}}