:root{--bg: #f6f4ee;--surface: #ffffff;--ink: #1f1d1a;--muted: #6b665d;--line: #e4e0d6;--accent: #2f5bea;--accent-ink: #ffffff;--danger: #c03b2b;--ok: #2e9b5a;--busy: #d99a1c;--radius: 12px;--shadow: 0 1px 2px rgba(0,0,0,.06), 0 6px 18px rgba(0,0,0,.05);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 12px}button:hover:not(:disabled){border-color:#c9c3b6;background:#fbfaf7}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600;padding:10px 18px}button.primary:hover:not(:disabled){background:#2449c2}button.ghost{background:transparent}button.small{padding:4px 9px;font-size:13px}button.link{background:none;border:none;padding:0;color:inherit;opacity:.75;text-decoration:underline;font-size:12px}button.link:hover{opacity:1}button.danger{color:var(--danger)}a.button{display:inline-block;padding:10px 16px;background:var(--accent);color:#fff;border-radius:8px;text-decoration:none;margin-top:12px}input,textarea,select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface);width:100%}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px;border-color:var(--accent)}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:14px}label>span{color:var(--muted);font-weight:500}.muted{color:var(--muted)}.small-text{font-size:13px}.error{color:var(--danger);font-size:14px}.hint{color:var(--muted);font-size:13px}.count{display:inline-block;min-width:20px;padding:0 7px;border-radius:999px;background:#eceae3;color:var(--muted);font-size:12px;font-weight:600;line-height:20px;text-align:center;margin-left:6px;vertical-align:middle}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.centered{min-height:100%;display:grid;place-items:center;padding:24px 16px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted);font-weight:600}.home{max-width:560px;margin:0 auto;padding:48px 16px 64px;display:flex;flex-direction:column;gap:28px}.hero{text-align:center}.hero h1{font-size:40px;margin-top:8px}.hero .lede{color:var(--muted);font-size:17px;margin-top:10px}.hero-stickies{display:flex;justify-content:center;gap:6px}.hero-stickies span{width:56px;height:56px;display:grid;place-items:center;font-size:12px;color:#4a4536;box-shadow:2px 3px 8px #0000001f}.create-form{display:flex;flex-direction:column;gap:16px}.create-form .row{display:flex;gap:16px}.create-form .row label{flex:1}.create-form .row label.narrow{flex:0 0 140px}.suffix{position:relative}.suffix em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-size:13px}.join-form{width:min(460px,100%);display:flex;flex-direction:column;gap:14px}.join-form h1{font-size:28px}.prompt-text{color:var(--muted)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"main nav actions";align-items:center;gap:16px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar-main{grid-area:main;display:flex;align-items:center;gap:12px;min-width:0}.topbar-nav{grid-area:nav;display:flex;align-items:center;gap:12px}.topbar-actions{grid-area:actions;display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0}.brand{font-size:22px;text-decoration:none;color:#e0c84a}.titles{min-width:0}.titles h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titles .prompt-text{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:4px;background:#eceae3;border-radius:999px;padding:3px}.tabs a{padding:6px 16px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}.tabs a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.tabs a .count{background:#ddd9cc}.avatars{display:flex}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#3b372e;border:2px solid var(--surface);margin-left:-6px;opacity:.45;position:relative}.avatar.online{opacity:1}.avatar.online:after{content:"";position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--ok);border:2px solid var(--surface)}.avatar:first-child{margin-left:0}.avatar.more{background:#ddd9cc;opacity:1}.presence{font-size:13px;white-space:nowrap}.invite-btn{font-weight:600;white-space:nowrap}.qr-glyph{font-size:14px}.dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent);flex:none}.dot.off{background:var(--busy);box-shadow:0 0 0 3px color-mix(in srgb,var(--busy) 20%,transparent);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.4}}.menu a{display:block;text-align:left;padding:8px 10px;border-radius:6px;text-decoration:none;color:inherit}.menu a:hover{background:#f3f1ea}.banner{background:#eef3ff;border:1px solid #c9d6ff;color:#1f3a9e;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:14px}.banner a{color:inherit;font-weight:600}.timer{display:flex;align-items:center;gap:6px}.timer.idle input{width:64px;padding:5px 8px}.timer .time{font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;padding:2px 10px;border-radius:8px;background:#eef3ff;color:var(--accent)}.timer.urgent .time{background:#fff1e3;color:#b25e00}.timer.over .time{background:#fde8e5;color:var(--danger)}.timer.paused .time{background:#eceae3;color:var(--muted)}.slam{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:28px 16px 64px;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:32px}.slam-input h2{font-size:22px;margin-bottom:14px}.sticky-composer{border-radius:4px;padding:14px;box-shadow:3px 4px 14px #00000024;transform:rotate(-.6deg)}.sticky-composer textarea{background:transparent;border:none;padding:0;font-size:18px;line-height:1.4;color:#2b2922}.sticky-composer textarea:focus{outline:none}.sticky-composer textarea::placeholder{color:#0006}.composer-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.composer-foot .muted{color:#00000080;font-size:12px}.composer-foot .toast{color:#1f6b3a;font-size:13px;animation:pop .25s ease-out}@keyframes pop{0%{transform:scale(.8);opacity:0}to{transform:none;opacity:1}}.mine h3{font-size:16px;margin-bottom:12px}.sticky-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.sticky{border-radius:3px;padding:12px 12px 8px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:2px 3px 10px #0000001f;color:#2b2922;transition:transform .12s,box-shadow .12s}.sticky p{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.35}.sticky.compact{min-height:86px;padding:10px 10px 6px}.sticky.compact p{font-size:14px}.sticky.draggable{cursor:grab}.sticky.draggable:active{cursor:grabbing}.sticky.draggable:hover{transform:translateY(-2px) rotate(-.4deg);box-shadow:3px 6px 16px #0000002e}.sticky textarea{background:#ffffff80;border:none;border-radius:4px;padding:6px;font-size:14px}.sticky footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px}.sticky .author{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.sticky button.link,.sticky button.pin{opacity:.8}.sticky button.link:hover{opacity:1}.sticky .menu{font-size:14px}.sticky-actions{display:flex;gap:8px;align-items:center}.sticky button.pin{background:none;border:none;padding:0;font-size:13px;line-height:1}.sticky.flash{animation:flash 1.8s ease-out}@keyframes flash{0%{box-shadow:0 0 0 3px var(--accent),3px 6px 16px #0000002e;transform:scale(1.03)}60%{box-shadow:0 0 0 3px var(--accent),2px 3px 10px #0000001f}to{box-shadow:2px 3px 10px #0000001f;transform:none}}.sticky button.vote{background:#ffffff73;border:none;border-radius:999px;padding:1px 7px;font-size:12px;line-height:1.4;color:#3b372e}.sticky button.vote.mine{background:var(--accent);color:#fff}.sticky .vote-dots{letter-spacing:1px}.sticky .vote-error{position:absolute;left:8px;bottom:30px;background:var(--danger);color:#fff;font-size:11px;padding:3px 8px;border-radius:6px}.sticky,.sticky .menu-wrap{position:relative}.sticky.menu-open{z-index:20}.sticky footer{gap:6px}.sticky .sticky-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.menu-heading{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px 2px}.menu-rule{height:1px;background:var(--line);margin:4px 6px}.menu-note{font-size:11px;padding:2px 10px 6px;max-width:220px}.sticky .move-menu{right:auto;left:0;min-width:180px;max-height:240px;overflow:auto}.sticky .move-menu button{font-size:13px}.board{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:20px 16px 64px;display:flex;flex-direction:column;gap:20px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.granularity{display:flex;align-items:center;gap:8px}.granularity .steps{display:flex;gap:6px;padding:0 4px}.granularity .step{width:14px;height:14px;border-radius:50%;padding:0;background:#ddd9cc;border:none}.granularity .step.active{background:var(--accent);transform:scale(1.25)}.granularity .label{font-size:13px;min-width:90px}.toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-right button.active{background:#eef3ff;border-color:#c9d6ff;color:var(--accent)}.votes-left{font-size:13px;color:var(--accent);letter-spacing:1px}.group-votes{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap}.pinned-note{margin-top:-4px}.status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.status.busy .status-dot{background:var(--busy);animation:pulse 1s infinite}.status.err .status-dot{background:var(--danger)}.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.group-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s,background .12s}.group-card.over{border-color:var(--accent);background:#f3f6ff}.group-card.new-target{border-style:dashed;box-shadow:none;background:transparent;align-items:center;justify-content:center;min-height:140px;text-align:center;gap:6px}.group-card.new-target.over{background:#f3f6ff;border-color:var(--accent)}.group-head{display:flex;align-items:center;gap:8px}.group-head h2{font-size:17px;flex:1;cursor:text;min-width:0}.group-head h2 .lock{font-size:12px;color:var(--muted);margin-left:6px}.group-head .title-input{flex:1;padding:4px 8px;font-weight:650}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:5}.menu button{border:none;text-align:left;background:none;padding:8px 10px;border-radius:6px}.menu button:hover{background:#f3f1ea}.menu-select{padding:6px 10px;gap:4px}.menu-select span{font-size:12px}.group-summary{display:flex;flex-direction:column;gap:6px;font-size:14px}.group-summary .summary{color:var(--ink)}.group-summary .common,.group-summary .divergent{color:var(--muted)}.group-summary .divergent ul{margin:2px 0 0;padding-left:18px}.group-summary .divergent li{margin:1px 0}.sticky-grid.in-group{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.loose{border:1px dashed var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s,background .12s}.loose.over{border-color:var(--accent);background:#f3f6ff}.loose h3{font-size:15px}.empty-board{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap;padding:32px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.empty-copy{max-width:420px;display:flex;flex-direction:column;gap:10px}.empty-copy h2{font-size:28px}.qr{width:200px;height:200px;border-radius:8px;background:#fff;image-rendering:pixelated}.qr.big{width:min(360px,80vw);height:auto;aspect-ratio:1}.qr.placeholder{background:#eceae3}.join-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.join-title{font-weight:650}.row-center{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.board-hint{text-align:center}.modal-backdrop{position:fixed;inset:0;background:#1f1d1a8c;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:28px;position:relative;max-width:100%}.modal.invite{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.modal.invite h2{font-size:24px}.modal.invite .qr{width:min(420px,78vw);height:auto;aspect-ratio:1}.modal .close{position:absolute;top:12px;right:12px}.modal.usage{width:min(820px,100%);display:flex;flex-direction:column;gap:12px;max-height:90vh}.modal.usage h2{font-size:30px;font-variant-numeric:tabular-nums}.menu-quiet{font-size:12px;color:var(--muted)}.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}.usage-grid div{display:flex;flex-direction:column;font-size:13px}.usage-grid strong{font-size:16px;font-variant-numeric:tabular-nums}.usage-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;max-height:40vh}.usage-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.usage-table th,.usage-table td{padding:6px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.usage-table th:first-child,.usage-table td:first-child,.usage-table th:nth-child(2),.usage-table td:nth-child(2){text-align:left}.usage-table th{position:sticky;top:0;background:#f6f4ee;color:var(--muted);font-weight:600}.usage-table tr.failed td{color:var(--danger)}@media(max-width:820px){.usage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.slam{grid-template-columns:1fr;padding-top:16px}.slam-input h2{font-size:19px}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "nav nav";gap:8px 10px;padding:8px 12px}.topbar-nav{justify-content:space-between}.titles .prompt-text{display:none}.titles h1{font-size:16px}.avatars,.presence{display:none}.invite-btn{padding:6px 10px}.tabs a{padding:6px 12px}.timer .time{font-size:16px;padding:2px 8px}.timer.idle input{width:54px}.granularity .label{display:none}.board{padding:14px 12px 56px}.groups{grid-template-columns:1fr}.empty-board{gap:20px}input,textarea,select{font-size:16px}.sticky-composer textarea{font-size:17px}}.hidden-board{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr) minmax(220px,300px);gap:20px;align-items:start}.hidden-join{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.hidden-join .qr.big{width:100%;max-width:340px}.hidden-main{display:flex;flex-direction:column;gap:18px}.hidden-headline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.big-count{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px;display:flex;flex-direction:column}.big-count strong{font-size:44px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big-count span{color:var(--muted);font-size:14px;margin-top:6px}.hidden-note{color:var(--muted)}.tally{display:flex;flex-direction:column;gap:8px}.tally-row{display:grid;grid-template-columns:28px 140px 1fr 32px;align-items:center;gap:10px;transition:transform .15s}.tally-row.away{opacity:.55}.tally-row.hot{transform:translate(4px)}.tally-row.hot .tally-bar span{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.tally-row .avatar{margin:0;opacity:1}.tally-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tally-bar{height:14px;background:#eceae3;border-radius:999px;overflow:hidden}.tally-bar span{display:block;height:100%;border-radius:999px;min-width:6px;transition:width .4s ease}.tally-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.hidden-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hidden-feed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.hidden-feed h3{font-size:15px;margin-bottom:10px}.hidden-feed ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.feed-item{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;font-size:13px;animation:pop .25s ease-out}.feed-item .avatar{width:24px;height:24px;font-size:10px;margin:0;opacity:1}@media(max-width:1000px){.hidden-board{grid-template-columns:1fr}.hidden-join{order:2}.hidden-feed{order:3}}@media(max-width:820px){.hidden-headline{grid-template-columns:1fr 1fr}.big-count strong{font-size:32px}.tally-row{grid-template-columns:28px 90px 1fr 28px}}.group-card.collapsed{gap:8px}.group-card.collapsed .group-summary{font-size:14px}.dots-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.dots-row.as-button{background:none;border:1px dashed transparent;border-radius:8px;padding:6px 4px;cursor:pointer;justify-content:flex-start;text-align:left}.dots-row.as-button:hover{border-color:var(--line);background:#fbfaf7}.dot-sticky{width:14px;height:14px;border-radius:3px;box-shadow:1px 1px 2px #00000026}.dot-sticky.flash{animation:flash 1.8s ease-out}.collapse-link{align-self:flex-start}.groups:has(.group-card.collapsed){grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.recent h2{font-size:16px;margin-bottom:4px}.recent ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.recent-item{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.recent-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.recent-name{font-weight:650}.recent-prompt,.recent-meta{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-notes{background:#fffbe6;border:1px solid #f1e3a1;border-left:3px solid #e0c84a;border-radius:8px;padding:8px 10px;cursor:text;display:flex;flex-direction:column;gap:4px}.group-notes p{white-space:pre-wrap;font-size:14px}.group-notes.editing textarea{background:#fff;font-size:14px}.notes-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a7a2a;font-weight:700}.notes-add{align-self:flex-start;font-size:12px}.notes-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.notes-foot .link.danger{color:var(--danger);font-size:12px}.status.pending .status-dot{background:var(--accent)}.badge{display:inline-block;min-width:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:#ffffff4d;font-size:12px;font-weight:700;line-height:18px;text-align:center}button.ghost .badge{background:var(--accent);color:#fff}.sticky p.clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.sticky p.openable{cursor:zoom-in}.sticky button.more{align-self:flex-start;font-size:12px;margin-top:2px}.group-head .expand{padding:2px 7px;font-size:14px}.modal.focus{width:min(1100px,100%);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal.focus h2{font-size:30px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.focus-nav{display:flex;align-items:center;gap:8px}.focus-nav .close{margin-left:auto;position:static}.focus-summary{font-size:18px}.modal.focus .common,.modal.focus .divergent{font-size:16px;color:var(--muted)}.modal.focus .divergent ul{margin:4px 0 0;padding-left:20px}.focus-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.focus-grid .sticky p{font-size:17px}.modal.sticky-focus{width:min(640px,100%);display:flex;flex-direction:column;gap:16px;color:#2b2922;border-radius:6px;box-shadow:4px 8px 30px #00000059}.sticky-focus-text{font-size:28px;line-height:1.3;white-space:pre-wrap;word-break:break-word}.modal.sticky-focus footer{display:flex;justify-content:space-between;gap:12px;font-size:14px;opacity:.85}.board.present{--present: 1.35}.board.present .groups{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:20px}.board.present .group-head h2{font-size:24px}.board.present .group-summary{font-size:18px}.board.present .group-summary .divergent li{margin:3px 0}.board.present .group-notes p{font-size:18px}.board.present .sticky-grid.in-group{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.board.present .sticky.compact p{font-size:19px}.board.present .sticky footer{font-size:13px}.board.present .loose h3,.board.present .count{font-size:17px}.board.present .dot-sticky{width:18px;height:18px}.banner.busy-banner{display:flex;align-items:center;gap:8px}.banner.busy-banner .status-dot{background:var(--accent);animation:ping 1.2s ease-out infinite}.modal.regroup{width:min(640px,100%);display:flex;flex-direction:column;gap:16px}.modal.regroup h2{font-size:22px}.regroup-options{display:flex;flex-direction:column;gap:10px}.regroup-option{display:grid;grid-template-columns:20px 1fr;gap:4px 12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.regroup-option.selected{border-color:var(--accent);background:#f3f6ff}.regroup-option.disabled{opacity:.5;cursor:default}.regroup-option input{width:auto;margin-top:3px}.regroup-title{font-weight:650}.regroup-body{grid-column:2;font-size:13px}.regroup-actions{justify-content:flex-end}button.danger-primary{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:600;padding:10px 18px}button.danger-primary:hover:not(:disabled){background:#a63224}.auto-toggle{display:inline-flex;align-items:center;gap:7px}.auto-toggle .status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.auto-toggle .status-dot.busy{background:var(--busy);animation:ping 1.2s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 color-mix(in srgb,var(--busy) 70%,transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--busy) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--busy) 0%,transparent)}}.auto-toggle .status-dot.off{background:#b9b4a8}.auto-toggle .status-dot.err{background:var(--danger)}.menu-button{position:relative}.menu-button .badge{position:absolute;top:-6px;right:-6px;margin:0;background:var(--accent);color:#fff;min-width:16px;line-height:16px;font-size:11px}
