.ps-widget{position:relative;flex:none;--ps-color:#e8edf7;font-family:inherit}
.ps-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:54px;height:36px;padding:0 10px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff07;color:var(--ps-color);font-size:13px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s}
.ps-trigger:hover,.ps-trigger[aria-expanded=true]{background:#ffffff10;border-color:#ffffff30}
.ps-bolt{display:inline-block;width:26px;height:26px;flex:none;vertical-align:middle;background:url('/static/images/streak/lightning-v1.png') center/contain no-repeat;filter:var(--ps-filter,none)}
.ps-panel{position:fixed;z-index:3100;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:18px;border:1px solid #53617c66;border-radius:20px;background:radial-gradient(ellipse at 20% 0,#39456a99,transparent 55%),#1c2436;box-shadow:0 18px 60px #0008;color:#e8edf7;text-align:left;font-size:13px;line-height:1.5;box-sizing:border-box}
.ps-panel[hidden],.ps-badge[hidden],.ps-panel [hidden]{display:none!important}
.ps-panel *{box-sizing:border-box}
.ps-panel-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:750;letter-spacing:1.5px;color:#aab8d2}
.ps-panel button{font:inherit;cursor:pointer}
.ps-close{border:0;background:none;color:#aab8d2;font-size:24px!important;width:26px;height:26px;line-height:1}
.ps-hero{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 0 8px;color:var(--ps-color)}
.ps-hero>.ps-bolt{width:72px;height:72px;filter:var(--ps-filter,brightness(1)) drop-shadow(0 0 8px #ffffff18)}
.ps-hero strong{font-size:46px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.ps-hero div{display:flex;flex-direction:column;gap:3px}
.ps-hero div>span{font-size:10px;color:#aab8d2}
.ps-status{text-align:center;font-weight:600;margin:6px 0 16px;min-height:20px}
.ps-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ps-today{background:#111a2b66;border:1px solid #52638233;padding:12px;border-radius:12px}
.ps-today .ps-row>span{color:#aab8d2;font-size:11px}
.ps-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;font-size:11px;color:#ccd6e9}
.ps-panel progress{display:block;width:100%;height:4px;margin-top:7px;appearance:none;border:0;border-radius:9px;background:#ffffff10;overflow:hidden;accent-color:var(--ps-color)}
.ps-panel progress::-webkit-progress-bar{background:#ffffff10;border-radius:9px}
.ps-panel progress::-webkit-progress-value{background:var(--ps-color);border-radius:9px}
.ps-panel progress::-moz-progress-bar{background:var(--ps-color);border-radius:9px}
.ps-week-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 0 7px;color:#afbdd6;font-size:11px}
.ps-week-nav button{border:0;border-radius:6px;background:#ffffff07;color:#e8edf7;font-size:22px;width:27px;line-height:26px}
.ps-panel button:disabled{opacity:.25;cursor:default}
.ps-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ps-day{display:flex;flex-direction:column;align-items:center;gap:7px;border:0;padding:3px 0;background:transparent;color:#8394b3;font-size:10px!important}
.ps-day .ps-day-symbol{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1.5px solid #52658280;border-radius:50%;font-size:15px;line-height:1}
.ps-day[data-state=qualified] .ps-day-symbol{color:#b4efd1;border-color:#70caa5;background:#62cc9820}
.ps-day[data-state=frozen] .ps-day-symbol{color:#95dfff;border-color:#77bee0;background:#77bee017}
.ps-day[data-state=excused] .ps-day-symbol{color:#f2d38a;border-color:#b59b60;background:#b59b6017}
.ps-day[data-state=manual] .ps-day-symbol{color:#cebbff;border-color:#9d84d4;background:#9d84d417}
.ps-day[data-state=missed] .ps-day-symbol{color:#ed8f91;border-color:#d17379;background:#d1737912}
.ps-day[data-today=true] .ps-day-symbol{outline:2px solid #8b9aff;outline-offset:3px}
.ps-day[aria-pressed=true]{color:#fff}
.ps-day-detail{font-size:11px;color:#aab8d2;margin:12px 0;min-height:33px;white-space:pre-line;overflow-wrap:anywhere}
.ps-freezes{padding:12px;border:1px solid #52638244;border-radius:12px;background:#111a2b66}
.ps-freezes strong>span{color:#95dfff;margin-left:5px}
.ps-freeze-slots{display:flex;gap:5px}
.ps-freeze-slots span{display:grid;place-items:center;width:25px;height:25px;border:1px dashed #526582;border-radius:50%;color:#667896}
.ps-freeze-slots span.filled{border-style:solid;border-color:#78c7ed88;background:#73caff17;color:#a2e2ff}
.ps-muted{color:#aab8d2;font-size:11px;margin:5px 0 12px}
.ps-small{font-size:10px;color:#aab8d2}
.ps-freezes progress{accent-color:#95dfff;--ps-color:#95dfff}
.ps-next{margin:12px 0;padding:12px;border:1px solid #52638244;border-radius:12px;background:#111a2b66;font-size:11px;color:#becae0;text-align:center}
.ps-next strong{display:block;margin-bottom:9px;color:#e8edf7;font-size:13px;text-align:left}
.ps-tier-dots{display:flex;justify-content:center;gap:9px;margin-bottom:9px}
.ps-tier-dots span{height:6px;width:19px;border-radius:4px;opacity:.23;background:var(--tier-color)}
.ps-tier-dots span.reached{opacity:1}
.ps-rules{border-top:1px solid #53617c44;padding-top:11px;font-size:11px;color:#afbdd6}
.ps-rules summary{cursor:pointer;color:#d4ddf1;font-weight:600}
.ps-rules p{margin:9px 0 0}
.ps-feedback{margin:20px 0 12px;color:#bbc8e1;text-align:center}
.ps-retry,.ps-login{display:block;text-align:center;width:100%;padding:10px;margin:12px 0;border:1px solid #9aa7ff55;border-radius:9px;background:#6679ee25;color:#e0e5ff;text-decoration:none}
.ps-guest-title{font-size:16px;text-align:center;margin:10px 0}
.ps-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px;line-height:1;color:var(--ps-color);cursor:help;white-space:nowrap}
.ps-badge .ps-bolt{width:24px;height:24px}
.ps-tooltip{position:fixed;z-index:3200;max-width:260px;padding:9px 12px;background:#111827;border:1px solid #53617c77;border-radius:9px;box-shadow:0 5px 20px #0006;color:#e3eafa;font-size:12px;line-height:1.5;pointer-events:none}
.ps-widget :focus-visible,.ps-panel :focus-visible,.ps-badge:focus-visible{outline:2px solid #9badff;outline-offset:3px}
@media(max-width:480px){.ps-panel{padding:15px;border-radius:16px}.ps-trigger{min-width:45px;padding:0 7px}}
@media(prefers-reduced-motion:reduce){.ps-trigger{transition:none}}
