.sq-app{--sq-dg:#1d2a22;--sq-dg-ink:#fff;--sq-tint:70% 88%}@media screen{:root[data-theme=dark] .sq-app{--sq-dg:var(--line-2);--sq-dg-ink:var(--ink);--sq-tint:38% 25%}}.sq-app .sq-h{margin:0;font-size:1.05rem}.sq-setup{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=700px){.sq-setup{grid-template-columns:1fr}}.sq-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=820px){.sq-panels{grid-template-columns:minmax(0,1fr)}}.sq-app .field,.sq-app .panel{min-width:0}.sq-app input[type=text],.sq-app input[type=number],.sq-app select{width:100%}.sq-fill-row{grid-template-columns:minmax(0,150px) auto;align-items:end;gap:10px;display:grid}.sq-money-row{grid-template-columns:minmax(0,1fr) 90px;gap:10px;display:grid}.sq-pay{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sq-pay .field{font-size:.8rem}@media (width<=420px){.sq-pay{grid-template-columns:repeat(2,minmax(0,1fr))}}.sq-totals{flex-direction:column;gap:8px;display:flex}.sq-sum{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:8px;display:grid}.sq-sum .stat .value{font-size:1.25rem}.sq-totals{container-type:inline-size}.sq-prizes{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sq-prizes>div{text-align:center;min-width:0;padding:6px 4px}.sq-prizes dt{font:600 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sq-prizes dd{font:600 1rem var(--mono);color:var(--ink);overflow-wrap:anywhere;margin:0}@container (width<=400px){.sq-prizes{grid-template-columns:repeat(2,minmax(0,1fr))}}.sq-totals .notice{margin:0}.sq-brush-bar{flex-direction:column;gap:8px;display:flex}.sq-brush-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.sq-brushes{flex-wrap:wrap;gap:6px;display:flex}.sq-chip{border:1px solid var(--line-2);background:var(--surface);font:600 .88rem var(--font);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 6px;display:inline-flex}.sq-chip .dot{background:var(--c,var(--surface));border:1px solid var(--line-3);border-radius:50%;flex:none;width:16px;height:16px}.sq-chip .cnt{color:var(--muted);font:500 .8rem var(--mono);font-variant-numeric:tabular-nums}.sq-chip:hover{border-color:var(--line-3)}.sq-chip .nm{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.sq-chip[aria-pressed=true]{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text);background:var(--accent-soft)}.sq-board-wrap{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.sq-board{border-radius:var(--r-md);grid-template-columns:30px 36px repeat(10,minmax(50px,1fr));grid-auto-rows:minmax(46px,auto);min-width:560px;display:grid}.sq-board .lab{background:var(--accent-soft);color:var(--accent-text);text-align:center;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.sq-board .lab.top{border-radius:var(--r-md) var(--r-md) 0 0;letter-spacing:.02em;grid-area:1/3/auto/span 10;min-height:32px;overflow:visible}.sq-board .lab.top .t{padding:0 8px;position:sticky;left:8px;right:8px}.sq-board .lab.side{writing-mode:vertical-rl;border-radius:var(--r-md) 0 0 var(--r-md);grid-area:3/1/span 10}.sq-board .dg{background:var(--sq-dg);color:var(--sq-dg-ink);font:700 1.15rem var(--mono);font-variant-numeric:tabular-nums;border:1px solid #fff3;justify-content:center;align-items:center;display:flex}.sq-board .dg.hidden{background:var(--sunken);color:var(--muted);border-color:var(--line)}.sq-board .dg.spin{color:var(--sun)}.sq-board .dg.hit{background:var(--sun);color:#111612}.sq-cell{border:1px solid var(--line-2);background:var(--surface);font:600 .8rem/1.15 var(--font);color:var(--ink);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-width:0;margin:0 -1px -1px 0;padding:3px;display:flex;position:relative;overflow:hidden}.sq-cell .nm{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sq-cell.filled{background:hsl(var(--h) var(--sq-tint))}.sq-cell.empty .nm{color:var(--line-3);font-weight:400}.sq-cell:hover{outline:2px solid var(--accent-text);outline-offset:-2px;z-index:1}.sq-cell:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;z-index:2}.sq-cell.win{box-shadow:inset 0 0 0 3px var(--accent-text);z-index:1}.sq-cell .badge{font:700 .6rem var(--mono);color:var(--on-accent);background:var(--accent);border-radius:4px;padding:0 3px;line-height:1.4;position:absolute;top:1px;left:2px}.sq-board.locked .sq-cell{cursor:default}.sq-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sq-spacer{flex:1}.sq-pdf-group{align-items:center;gap:4px;display:inline-flex}.sq-app select.sq-paper{background-position:right 8px center;width:auto;min-height:30px;padding:4px 30px 4px 10px;font-size:13px}#sq-limits .limits:first-child{margin-top:0}#sq-lock[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.sq-scores{border-collapse:collapse;width:100%}.sq-scores th,.sq-scores td{text-align:left;padding:4px 6px;font-size:.92rem}.sq-scores thead th{color:var(--muted);overflow-wrap:break-word;hyphens:auto;font-weight:600}.sq-scores td input{width:100%;max-width:110px}.sq-win{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:8px 0;display:grid}.sq-win:last-child{border-bottom:0}.sq-win .q{color:var(--accent-text);min-width:70px;font-weight:700}.sq-win .who{overflow-wrap:anywhere;font-weight:700}.sq-win .amt{font:600 1rem var(--mono);font-variant-numeric:tabular-nums}.sq-win .det{color:var(--muted);grid-column:2/-1;font-size:.85rem}.sq-win.pending .who{color:var(--muted);font-weight:500}.sq-dialog{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);width:min(420px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-pop), 0 20px 60px #00000040;padding:20px}.sq-dialog::backdrop{background:#141e1973}.sq-print-title{display:none}.sq-scroll-hint{margin:-8px 0 0;display:none}@media (width<=640px){.sq-scroll-hint{display:block}}@media print{@page{size:landscape;margin:10mm}.tool-head,.sq-setup,.sq-panels,.sq-brush-bar,.sq-actions,#sq-status,#sq-limits,.sq-dialog,.sq-scroll-hint,.skip{display:none!important}.tool-app{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.sq-print-title{font:800 18pt var(--font);margin:0 0 6px;display:block!important}.sq-print-foot{margin-top:6px;font-size:9pt;display:block!important}.sq-board-wrap{overflow:visible}.sq-board{grid-auto-rows:minmax(0,1fr);min-width:0;height:150mm}.sq-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8pt;outline:none!important}.sq-board .dg,.sq-board .lab,.sq-cell .badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sq-print-foot{display:none}.sqs{--sq-dg:#1d2a22;--sq-dg-ink:#fff;--sq-tint:70% 88%;flex-direction:column;gap:8px;display:flex}:root[data-theme=dark] .sqs{--sq-dg:var(--line-2);--sq-dg-ink:var(--ink);--sq-tint:38% 25%}.sqs p{margin:0}.sqs-title{overflow-wrap:anywhere;font-weight:650}.sqs-teams,.sqs-pot{color:var(--ink-2);overflow-wrap:anywhere;font-size:14px}.sqs-grid{grid-template-columns:repeat(11,1fr);gap:2px;width:min(100%,180px);display:grid}.sqs-grid>span{aspect-ratio:1;border-radius:2px}.sqs-dg{background:var(--sq-dg);color:var(--sq-dg-ink);font:600 9px var(--mono);place-items:center;display:grid}.sqs-cell{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.sqs-cell.on{background:hsl(var(--h) var(--sq-tint));box-shadow:none}.sqs-cell.win{box-shadow:inset 0 0 0 2px var(--accent-text)}.sqs-names{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.sqs-names li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.sqs-dot{background:hsl(var(--h) 70% 70%);border-radius:50%;flex:none;width:10px;height:10px}.sqs-cnt{color:var(--muted);font:12px var(--mono)}.sqs-more{color:var(--muted);font-size:13px}
