.bs-shell{--navy:#1b3a6b;--green:#3daa6b;--ink:#14233a;--muted:#67768a;--line:#dfe5eb;--surface:#f4f6f8;background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-pct-sans),Montserrat,Arial,sans-serif;flex-direction:column;display:flex}.bs-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.bs-header-identity{flex:1;min-width:0}.bs-header-identity small{color:var(--green);letter-spacing:.14em;font-size:11px;font-weight:800;display:block}.bs-header-identity h1{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:17px;line-height:1.2;overflow:hidden}.bs-phase-pill{color:#365d8c;text-transform:uppercase;letter-spacing:.06em;background:#e8eef6;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.bs-phase-pill.ideation{color:#267f53;background:#e7f5ed}.bs-phase-pill.organizing{color:#a66f18;background:#fff3df}.bs-phase-pill.voting{color:#7649a0;background:#f2eafb}.bs-phase-pill.paused,.bs-phase-pill.closed{color:#5f6c7d;background:#eef1f4}.bs-timer{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.bs-timer b{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:15px}.bs-timer small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.bs-timer.ending b{color:#a74040}.bs-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bs-button{border:1px solid var(--line);color:var(--navy);font:700 12px var(--font-pct-sans),Montserrat,sans-serif;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}.bs-button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.bs-button:disabled{opacity:.5;cursor:not-allowed}.bs-button.primary{border-color:var(--green);background:var(--green);color:#fff}.bs-button.primary:hover:not(:disabled){color:#fff;background:#318d59}.bs-button.danger{color:#a74040;border-color:#e2bcbc}.bs-button.danger:hover:not(:disabled){color:#a74040;border-color:#a74040}.bs-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bs-banner{justify-content:space-between;align-items:center;gap:14px;padding:10px 24px;font-size:12px;display:flex}.bs-banner.warning{color:#70470a;background:#fff3dc;border-bottom:1px solid #edc06a}.bs-banner.error{color:#9b3b3b;background:#fff1f1;border-bottom:1px solid #efc2c2}.bs-banner.success{color:#26784f;background:#edf8f2;border-bottom:1px solid #b8dfc9}.bs-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.bs-body{flex:1;min-height:0;display:flex}.bs-main{flex:1;min-width:0;padding:20px 24px 40px}.bs-question{border:1px solid var(--line);border-left:3px solid var(--green);background:#fff;border-radius:10px;margin:0 0 18px;padding:16px 18px}.bs-question small{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.bs-question p{color:var(--ink);margin:7px 0 0;font-size:14px;line-height:1.5}.bs-columns{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.bs-column{background:#edf0f3;border:1px solid #e0e5ea;border-radius:11px;padding:12px}.bs-column>header{align-items:center;gap:8px;padding:2px 4px 11px;display:flex}.bs-column>header h2{color:var(--navy);flex:1;margin:0;font-size:12px}.bs-column>header span{background:#dce2e7;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800}.bs-notes{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bs-empty{color:#8290a0;text-align:center;margin:0;padding:22px 8px;font-size:13px}.bs-note{background:#fff1a8;border:1px solid #5242141f;border-radius:3px;padding:13px;position:relative;box-shadow:0 4px 10px #5242141a}.bs-note.pending{opacity:.6}.bs-note p{color:#2b3242;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.bs-note footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.bs-note footer small{color:#6a6449;font-size:11px}.bs-note-tools{gap:5px;display:flex}.bs-note-tools button{color:#5c5638;cursor:pointer;background:#fff9;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.bs-note-tools button:hover{color:var(--navy);background:#fff}.bs-note-tools button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.bs-note textarea{color:#2b3242;width:100%;min-height:72px;font:400 12px var(--font-pct-sans),Montserrat,sans-serif;resize:vertical;background:#ffffffbf;border:1px solid #00000024;border-radius:4px;padding:8px}.bs-note-colors{gap:5px;margin-top:8px;display:flex}.bs-note-colors button{cursor:pointer;border:1px solid #00000029;border-radius:50%;width:20px;height:20px}.bs-note-colors button[aria-pressed=true]{outline:2px solid var(--navy);outline-offset:1px}.bs-organise-bar{gap:8px;margin-bottom:12px;display:flex}.bs-column.drop-target{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e6f3ec}.bs-column.amber{border-color:#e2d6b2}.bs-column.green{border-color:#c3ddbb}.bs-column.blue{border-color:#c4d2ef}.bs-column.pink{border-color:#eec6da}.bs-column-name{width:100%;min-width:0;color:var(--navy);font:700 12px var(--font-pct-sans),Montserrat,sans-serif;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:5px 7px}.bs-column-name:hover{background:#fff;border-color:#cfd6dd}.bs-column-name:focus{border-color:var(--green);background:#fff;outline:2px solid #3daa6b24}.bs-column-tools{align-items:center;gap:5px;margin:0 2px 10px;display:flex}.bs-column-tools button{width:25px;height:25px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8dee4;border-radius:6px;place-items:center;display:grid}.bs-column-tools button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.bs-column-tools button:disabled{opacity:.4;cursor:not-allowed}.bs-column-tools button.danger:hover{color:#a74040;border-color:#a74040}.bs-column-tools select{min-width:0;color:var(--ink);font:600 11px var(--font-pct-sans),Montserrat,sans-serif;background:#fff;border:1px solid #d8dee4;border-radius:6px;flex:1;padding:5px 6px}.bs-note{position:relative}.bs-note.dragging{opacity:.35}.bs-grip{color:#5c5638;cursor:grab;touch-action:none;background:#ffffff8c;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.bs-grip:hover{color:var(--navy);background:#fff}.bs-grip:active{cursor:grabbing}.bs-grip:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.bs-note:has(.bs-grip) p{padding-right:26px}.bs-note-move{align-items:center;gap:5px;margin-top:9px;display:flex}.bs-note-move label{flex:1;min-width:0}.bs-note-move select{color:#2b3242;width:100%;font:600 11px var(--font-pct-sans),Montserrat,sans-serif;background:#ffffffb3;border:1px solid #00000024;border-radius:5px;padding:5px 6px}.bs-note-move button{color:#5c5638;cursor:pointer;background:#fff9;border:0;border-radius:5px;flex:none;place-items:center;width:23px;height:23px;display:grid}.bs-note-move button:hover:not(:disabled){color:var(--navy);background:#fff}.bs-note-move button:disabled{opacity:.35;cursor:not-allowed}.bs-budget{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:7px 12px;display:flex}.bs-budget small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.bs-budget b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px}.bs-budget.spent b{color:#a66f18}.bs-vote{border-top:1px solid #00000014;align-items:center;gap:6px;margin-top:9px;padding-top:9px;display:flex}.bs-vote-score{color:#4a4327;background:#ffffffb3;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800}.bs-vote button{color:#5c5638;cursor:pointer;background:#fff9;border:0;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.bs-vote button:hover:not(:disabled){color:var(--navy);background:#fff}.bs-vote button:disabled{opacity:.35;cursor:not-allowed}.bs-vote>b{text-align:center;font-variant-numeric:tabular-nums;min-width:16px;font-size:12px}.bs-ranking{counter-reset:rank;margin:0;padding:0;list-style:none}.bs-ranking li{border-top:1px solid #edf0f3;align-items:center;gap:11px;padding:11px 0;display:flex}.bs-ranking li:first-child{border-top:0}.bs-rank{width:26px;height:26px;color:var(--navy);background:#e8eef6;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.bs-ranking li:first-child .bs-rank{background:var(--green);color:#fff}.bs-ranking-copy{flex:1;min-width:0}.bs-ranking-copy b{font-size:13px;line-height:1.45;display:block}.bs-ranking-copy small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.bs-ranking li>strong{color:var(--navy);white-space:nowrap;font-size:12px}.bs-next-actions,.bs-summary-ideas{margin:0;padding:0;list-style:none}.bs-next-actions li{border-top:1px solid #edf0f3;padding:9px 0 9px 16px;font-size:13px;line-height:1.5;position:relative}.bs-next-actions li:first-child{border-top:0}.bs-next-actions li:before{content:"•";color:var(--green);font-weight:800;position:absolute;left:2px}.bs-summary-ideas li{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.bs-summary-ideas li:first-child{border-top:0}.bs-summary-ideas b{color:var(--navy);font-size:12px}.bs-card h2{align-items:center;gap:7px;display:flex}.bs-drag-ghost{z-index:80;color:#2b3242;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#fff1a8;border-radius:3px;max-width:220px;padding:10px 12px;font-size:12px;line-height:1.4;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 12px 30px #14233a47}.bs-composer{z-index:10;border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;padding:14px;position:sticky;bottom:0;box-shadow:0 -6px 22px #10294f0f}.bs-composer textarea{width:100%;min-height:66px;color:var(--ink);font:400 12px var(--font-pct-sans),Montserrat,sans-serif;resize:vertical;background:#fff;border:1px solid #d7dfe6;border-radius:8px;padding:11px}.bs-composer textarea:focus{border-color:var(--green);outline:2px solid #3daa6b24}.bs-composer footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.bs-composer-hint{color:var(--muted);font-size:11px}.bs-panel{border-left:1px solid var(--line);background:#fff;flex:none;width:270px;padding:18px}.bs-panel h2{color:var(--navy);margin:0 0 4px;font-size:12px}.bs-panel>p{color:var(--muted);margin:0 0 14px;font-size:13px}.bs-people{margin:0;padding:0;list-style:none}.bs-people li{border-top:1px solid #edf0f3;align-items:center;gap:10px;padding:9px 0;display:flex}.bs-people li:first-child{border-top:0}.bs-avatar{width:30px;height:30px;color:var(--navy);background:#e8eef6;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.bs-people-copy{flex:1;min-width:0}.bs-people-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.bs-people-copy small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.bs-presence{background:#c6cedb;border-radius:50%;flex:none;width:8px;height:8px}.bs-presence.online{background:var(--green)}.bs-presence.idle{background:#e0a63c}.bs-lobby{max-width:760px;margin:0 auto;padding:40px 24px 60px}.bs-lobby-title{text-align:center}.bs-lobby-title small{color:var(--green);letter-spacing:.14em;font-size:11px;font-weight:800}.bs-lobby-title h1{color:var(--navy);letter-spacing:-.02em;margin:10px 0 8px;font-size:27px;line-height:1.2}.bs-lobby-title p{color:var(--muted);margin:0;font-size:12px}.bs-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:16px;padding:20px}.bs-card h2{color:var(--navy);margin:0 0 12px;font-size:13px}.bs-counters{gap:26px;margin-bottom:14px;display:flex}.bs-counters div strong{color:var(--navy);font-size:22px;display:block}.bs-counters div span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.bs-link-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bs-link-row code{border:1px solid var(--line);color:#4a5769;text-overflow:ellipsis;white-space:nowrap;background:#f8f9fa;border-radius:7px;flex:1;min-width:180px;padding:9px 10px;font-size:11px;overflow:hidden}.bs-qr{border:1px solid var(--line);background:#fff;border-radius:9px;width:150px;height:150px;margin:14px auto 0;padding:8px;display:block}.bs-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bs-settings label{font-size:12px;font-weight:700}.bs-settings label.wide{grid-column:1/-1;align-items:center;gap:8px;font-weight:600;display:flex}.bs-settings label>span{margin-bottom:6px;display:block}.bs-settings input[type=number]{width:100%;font:400 12px var(--font-pct-sans),Montserrat,sans-serif;border:1px solid #d7dfe6;border-radius:7px;padding:9px}.bs-lobby-cta{justify-content:center;gap:9px;margin-top:22px;display:flex}.bs-join{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.bs-join form{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(420px,100%);padding:26px;box-shadow:0 18px 50px #10294f1a}.bs-join small{color:var(--green);letter-spacing:.14em;font-size:11px;font-weight:800}.bs-join h1{color:var(--navy);margin:10px 0 6px;font-size:21px}.bs-join p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.bs-join label{margin-bottom:12px;font-size:12px;font-weight:700;display:block}.bs-join label span{margin-bottom:6px;display:block}.bs-join input{width:100%;font:400 12px var(--font-pct-sans),Montserrat,sans-serif;border:1px solid #d7dfe6;border-radius:8px;padding:11px}.bs-join input:focus{border-color:var(--green);outline:2px solid #3daa6b24}.bs-join .bs-button{width:100%;margin-top:6px;padding:12px}.bs-preparation{background:#faf7fe;border:1px solid #d9cfe8;border-radius:10px;padding:16px}.bs-preparation>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bs-preparation>header b{color:#5f3d84;font-size:12px}.bs-preparation>p{color:#6a5a80;margin:0 0 12px;font-size:13px;line-height:1.55}.bs-preparation-people{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.bs-preparation-people label{color:#5b4b71;cursor:pointer;background:#fff;border:1px solid #ddd3ea;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.bs-preparation-people label:has(input:checked){color:#4f2f70;background:#f2eafb;border-color:#7649a0}.bs-preparation-people input{accent-color:#7649a0}.bs-preparation-error{background:#fff1f1;border:1px solid #efc2c2;border-radius:7px;padding:8px 9px;color:#9b3b3b!important;margin:10px 0 0!important;font-size:11px!important}.bs-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.bs-body{flex-direction:column}.bs-panel{border-left:0;border-top:1px solid var(--line);width:auto}.bs-columns{grid-template-columns:1fr}.bs-main{padding:16px 14px 32px}.bs-header{padding:10px 14px}.bs-header-identity h1{font-size:15px}.bs-settings{grid-template-columns:1fr}}.bs-shell{--paper-amber:#fff2ae;--paper-green:#ddf4e7;--paper-blue:#dce8ff;--paper-pink:#fbe1ea;--paper-slate:#e8e1ff;--ink-paper:#2a4a74;--shadow:0 10px 24px #1b3a6b24;--shadow-soft:0 4px 14px #1b3a6b14;background:linear-gradient(#f9fbfd,#f2f6fa)}.bs-note{background:var(--paper-amber);box-shadow:var(--shadow);transform:rotate(var(--tilt,0deg));border:0;border-radius:8px 8px 16px;padding:16px 15px 14px;transition:box-shadow .18s,transform .18s}.bs-note:after{content:"";border-top:0 solid #0000;border-bottom:18px solid #00000012;border-left:18px solid #0000;border-right:0 solid #0000;position:absolute;bottom:0;right:0}.bs-note:hover{box-shadow:0 16px 30px #1b3a6b30}.bs-note.green{background:var(--paper-green)}.bs-note.blue{background:var(--paper-blue)}.bs-note.pink{background:var(--paper-pink)}.bs-note.slate{background:var(--paper-slate)}.bs-note p{color:var(--ink-paper);font-size:12px;font-weight:600;line-height:1.45}.bs-note footer small{color:#69809a}.bs-note-tools button,.bs-note-move button,.bs-vote button,.bs-grip{background:#ffffffb8}.bs-swatch-amber{background:var(--paper-amber)}.bs-swatch-green{background:var(--paper-green)}.bs-swatch-blue{background:var(--paper-blue)}.bs-swatch-pink{background:var(--paper-pink)}.bs-swatch-slate{background:var(--paper-slate)}.bs-stage{background:radial-gradient(circle at 1px 1px,#1b3a6b17 1px,#0000 1.2px) 0 0/26px 26px,linear-gradient(#fafcfe,#f3f7fb);flex:1;min-height:0;position:relative;overflow:auto}.bs-canvas{transform-origin:0 0;transition:transform .2s;position:relative}.bs-canvas .bs-note{touch-action:none;width:210px;margin:0;position:absolute}.bs-canvas .bs-note.lifted{z-index:60;cursor:grabbing;box-shadow:0 24px 44px #1b3a6b42}.bs-canvas-hint{border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow-soft);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:9px 16px;font-size:12px;position:absolute;top:44px;left:50%;transform:translate(-50%)}.bs-column{background:#ffffff57;border:2px dashed #1b3a6b2e;border-radius:26px;padding:26px 14px 16px;position:relative}.bs-column>header{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;padding:7px 13px;position:absolute;top:-15px;left:20px}.bs-column>header h2{font-size:12px}.bs-column.green{background:#ddf4e757;border-color:#3daa6b4d}.bs-column.blue{background:#dce8ff57;border-color:#2a529842}.bs-column.pink{background:#fbe1ea57;border-color:#c85a8c3d}.bs-column.slate{background:#e8e1ff52;border-color:#735ebd42}.bs-column.drop-target{border-style:solid;border-color:var(--green);background:#ddf4e799}.bs-notes{gap:12px}.bs-rail{z-index:30;pointer-events:none;justify-content:center;margin-top:16px;display:flex;position:sticky;bottom:16px}.bs-rail>div{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#fffffff7;border-radius:999px;align-items:center;gap:5px;padding:6px;display:flex}.bs-rail button{color:#8195ab;font:700 11px var(--font-pct-sans),Montserrat,sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:10px 14px;transition:all .18s}.bs-rail button:hover:not(:disabled){color:var(--navy);background:#eef3f8}.bs-rail button.active{background:var(--navy);color:#fff}.bs-rail button.done{color:var(--green)}.bs-rail button:disabled{cursor:default;opacity:.75}.bs-rail button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bs-timer{box-shadow:var(--shadow-soft);border-radius:999px;padding:8px 15px}.bs-timer i{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-in-out infinite bs-pulse;box-shadow:0 0 0 5px #3daa6b21}.bs-timer.ending i{background:#c05353;box-shadow:0 0 0 5px #c0535326}@keyframes bs-pulse{50%{box-shadow:0 0 0 9px #3daa6b0d}}.bs-stack{align-items:center;display:flex}.bs-stack span{width:30px;height:30px;color:var(--navy);background:#eaf0f7;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-8px;font-size:11px;font-weight:800;display:grid}.bs-stack span:first-child{margin-left:0}.bs-stack span.online{color:#1f7048;background:#dff1e6}.bs-stack span.idle{color:#956314;background:#fff3df}.bs-stack span.offline{color:#7b8795;background:#edf1f4}.bs-stack em{color:var(--muted);margin-left:9px;font-size:11px;font-style:normal}.bs-narration{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:16px;margin-bottom:12px;padding:15px 16px}.bs-narration small{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.bs-narration h2{color:var(--navy);letter-spacing:-.02em;margin:8px 0 7px;font-size:15px;line-height:1.2}.bs-narration p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.bs-narration-kpis{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.bs-narration-kpis span{border:1px solid var(--line);color:var(--muted);background:#f3f7fb;border-radius:999px;padding:6px 10px;font-size:11px}.bs-narration-kpis b{color:var(--navy)}.bs-zoom{z-index:40;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:18px;right:18px}.bs-zoom button{width:30px;height:30px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:15px;display:grid}.bs-zoom button:hover:not(:disabled){background:#eef3f8}.bs-zoom button:disabled{opacity:.35;cursor:not-allowed}.bs-zoom span{text-align:center;min-width:40px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.bs-toast{z-index:90;background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:12px;padding:12px 15px;font-size:12px;animation:.2s bs-toast-in;position:fixed;bottom:22px;right:22px}@keyframes bs-toast-in{0%{opacity:0;transform:translateY(10px)}}.bs-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f27463d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bs-modal{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(420px,100%);padding:18px;box-shadow:0 28px 70px #1b3a6b42}.bs-modal h2{color:var(--navy);margin:0 0 12px;font-size:15px}.bs-modal p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.bs-modal label{color:var(--ink);font-size:12px;font-weight:700;display:block}.bs-modal label span{margin-bottom:6px;display:block}.bs-modal input{width:100%;color:var(--ink);font:400 12px var(--font-pct-sans),Montserrat,sans-serif;border:1px solid #d7dfe6;border-radius:8px;padding:10px}.bs-modal input:focus{border-color:var(--green);outline:2px solid #3daa6b24}.bs-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.bs-note.vote-strong{box-shadow:0 18px 34px #1b3a6b38}.bs-note.vote-faint{opacity:.62}.bs-vote-score{min-width:28px;color:var(--navy);background:#fff;padding:5px 9px;font-size:12px;box-shadow:0 3px 10px #1b3a6b1a}.bs-top-votes{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;grid-template-columns:180px 1fr;align-items:start;gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.bs-top-votes header small{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.bs-top-votes header b{color:var(--navy);margin-top:5px;font-size:14px;display:block}.bs-top-votes ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bs-top-votes li{background:#f8fafc;border:1px solid #edf0f3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.bs-top-votes li span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.bs-top-votes li strong{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:12px;display:grid}.bs-top-votes p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.bs-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f274629;position:fixed;inset:0}.bs-drawer{z-index:71;border:1px solid var(--line);background:#fff;border-radius:22px;width:min(940px,100vw - 48px);max-height:88vh;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 26px 60px #1b3a6b33}.bs-drawer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:18px;display:grid}.bs-drawer-card{border:1px solid var(--line);background:#fbfcfe;border-radius:16px;padding:15px}.bs-drawer-card h4{color:var(--navy);margin:0 0 9px;font-size:12px}@media (prefers-reduced-motion:reduce){.bs-note,.bs-canvas{transition:none}.bs-timer i,.bs-toast{animation:none}}@media (max-width:900px){.bs-rail{bottom:10px}.bs-rail button{padding:9px 11px;font-size:11px}.bs-drawer-grid{grid-template-columns:1fr}.bs-drawer{width:calc(100vw - 24px);padding:18px}.bs-column{border-radius:20px;padding:24px 12px 14px}.bs-top-votes,.bs-top-votes ol{grid-template-columns:1fr}.bs-composer{border-radius:10px;margin-top:12px;padding:11px}}.bs-lobby{background:radial-gradient(circle at 1px 1px,#1b3a6b0f 1px,#0000 1.2px) 0 0/26px 26px;max-width:900px}.bs-card{box-shadow:var(--shadow-soft);background:#fffffff5;border-radius:18px}.bs-lobby-title h1{font-size:30px}.bs-counters div strong{letter-spacing:-.02em;font-size:26px}.bs-qr{box-shadow:var(--shadow-soft);border-radius:14px}.bs-preparation{box-shadow:var(--shadow-soft);background:linear-gradient(#fdfbff,#f7f3fd);border:1px solid #ddd6ea;border-radius:16px;position:relative;overflow:hidden}.bs-preparation:before{content:"";background:var(--paper-slate,#e8e1ff);opacity:.55;border-radius:8px 8px 20px;width:96px;height:96px;position:absolute;top:-26px;right:-26px;transform:rotate(14deg)}.bs-preparation>header,.bs-preparation>p,.bs-preparation-people,.bs-preparation .bs-button{position:relative}.bs-preparation>header b{letter-spacing:.12em;text-transform:uppercase}.bs-participant-admin{gap:14px;display:grid}.bs-participant-form{grid-template-columns:1fr 1.3fr 150px auto;align-items:end;gap:9px;display:grid}.bs-participant-form label,.bs-participant-edit li{min-width:0}.bs-participant-form span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.bs-participant-form input,.bs-participant-form select,.bs-participant-edit input,.bs-participant-edit select{width:100%;min-width:0;color:var(--ink);font:600 12px var(--font-pct-sans),Montserrat,sans-serif;background:#fff;border:1px solid #d7dfe6;border-radius:8px;padding:9px 10px}.bs-participant-form input:focus,.bs-participant-form select:focus,.bs-participant-edit input:focus,.bs-participant-edit select:focus{border-color:var(--green);outline:2px solid #3daa6b24}.bs-participant-edit{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bs-participant-edit li{grid-template-columns:1fr 150px 38px;align-items:center;gap:7px;display:grid}.bs-participant-edit .bs-button{width:38px;height:34px;padding:0}@media (max-width:900px){.bs-participant-form,.bs-participant-edit li{grid-template-columns:1fr}.bs-participant-edit .bs-button{width:100%}}.bs-back{border:1px solid var(--line);color:var(--navy);font:600 12px var(--font-pct-sans), Montserrat, sans-serif;white-space:nowrap;background:#fff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 11px;text-decoration:none;display:inline-flex}.bs-back:hover{border-color:var(--green);color:var(--green)}a.bs-button{text-decoration:none}@media (max-width:720px){.bs-back span{display:none}.bs-back{padding:8px}}.bs-preparation .status-pill{text-transform:none;padding:5px 10px;font-size:11px;font-weight:600}
