.switch{position:relative;display:inline-block;width:48px;height:26px;margin:0 8px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--text-light);border-radius:28px;border:2px solid var(--border)}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{content:"";height:18px;width:18px;left:4px;top:50%;transform:translateY(-50%);background:white;border-radius:50%}input:checked+.slider{background:var(--accent)}input:checked+.slider:before{transform:translate(22px,-50%)}.statusbar-stat-hover{cursor:pointer;transition:background .18s;position:relative;display:block;width:100%;overflow:visible}.statusbar-anecdote{pointer-events:none;opacity:0;position:absolute;left:0;right:0;margin:0 auto;top:110%;min-width:220px;max-width:98%;background:#222;color:#fff;border-radius:8px;padding:.7em 1.1em;font-size:1em;font-weight:400;box-shadow:0 2px 12px rgba(0,0,0,.18);transition:opacity .25s,background .25s,color .25s;z-index:10;text-align:center;white-space:normal;display:block;box-sizing:border-box;overflow-wrap:break-word}@media (max-width:500px){.statusbar-anecdote{min-width:0;max-width:98vw;font-size:.95em}}.statusbar-stat-hover:focus,.statusbar-stat-hover:hover{background:rgba(58,123,213,.1);border-radius:6px}.statusbar-stat-hover:focus .statusbar-anecdote,.statusbar-stat-hover:hover .statusbar-anecdote{opacity:1;pointer-events:auto;background:#343036;color:#fff}.loading-overlay{position:fixed;top:0;left:0;width:100svw;height:100svh;background:rgba(30,30,30,.55);z-index:9998;pointer-events:all;transition:opacity .3s;animation:fadeInOverlay .3s}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.privacy-modal-card{max-width:520px;text-align:left;background:var(--card-bg);color:var(--text);border-radius:var(--radius,12px);box-shadow:var(--shadow,0 4px 32px rgba(0,0,0,.18));padding:2.5rem 2.2rem;border:1px solid var(--border)}.privacy-modal-title{margin-bottom:16px}.privacy-modal-paragraph{margin-bottom:12px}.privacy-modal-list{margin-bottom:16px;padding-left:20px;color:var(--text)}.privacy-modal-list-italic{font-style:italic;color:var(--accent);font-size:.98em}.privacy-modal-summary{margin-bottom:12px}.privacy-modal-footer{text-align:right}.privacy-modal-btn{margin-top:8px}.statusbar-draggable,.statusbar-draggable.minimized{position:fixed;background:rgba(30,30,30,.82);color:#fff;padding:.85rem 1.15rem;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.22);z-index:9999;font-size:.97rem;backdrop-filter:blur(2px);min-width:260px;max-width:420px}.statusbar-draggable.minimized{width:340px!important;min-width:260px;max-width:420px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:.85rem 1.15rem}.statusbar-header{cursor:grab;user-select:none}.statusbar-header-content{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.statusbar-title,.statusbar-title-remaining{background:none!important;color:#fff!important;font-weight:600;font-size:1.08rem;margin:0;padding:0;box-shadow:none}.statusbar-title,.statusbar-title-remaining{display:inline-block;vertical-align:middle}.statusbar-title-remaining{color:var(--accent,#00c896)!important;font-weight:500;margin-left:6px}.statusbar-btn{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1rem;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.statusbar-btn:hover{background:rgba(255,255,255,.12)}.statusbar-flex{display:flex;gap:8px}.statusbar-section{margin-bottom:.5em;position:relative}.statusbar-section-title{margin:0}.statusbar-section-detail{font-size:.82em;color:#bdbdbd;margin-top:.1em}.statusbar-section-monospace{font-family:monospace}.statusbar-section-span{color:#bdbdbd;font-size:.93em}.statusbar-close-btn{background:transparent;color:#fff;border:none;font-size:1.25rem;cursor:pointer;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:10001;margin-left:8px;margin-right:0;box-shadow:none}.statusbar-close-btn:hover{background:var(--accent,#0070f3);color:#fff}.navbar-container,.toolbar{flex-wrap:nowrap}.button-group,.navbar-container,.toolbar{display:flex;align-items:center;gap:12px}.btn,.btn.btn-primary{min-width:120px;padding:8px 18px;font-size:1rem;border-radius:6px;border:none;background:var(--accent,#00c896);color:#fff;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:none;margin:0}.btn.btn-primary:hover,.btn:hover{background:#009e7a}