.vs-tool{margin:1.5rem 0;padding:1rem;border:1px solid #9ca3af;border-radius:.7rem;background:#f8fafc}.vs-controls{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.vs-tool label{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem}.vs-tool input[type=checkbox]{align-self:start}.vs-tool input,.vs-tool select,.vs-tool button{font:inherit;max-width:100%;padding:.45rem;border:1px solid #64748b;border-radius:.3rem;background:#fff;color:#111827}.vs-tool button{cursor:pointer}.vs-tool button:disabled{opacity:.5;cursor:default}.vs-tool :focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.vs-share-label,.vs-share-label input{width:100%}#vs-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem;margin-top:1rem}.vs-edit-card{min-width:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;border:1px solid #94a3b8}.vs-edit-card label{width:100%}.vs-edit-card input{width:100%;box-sizing:border-box}#vs-status{min-height:1.5em}#vs-sheets{overflow:auto;padding:.3rem}.vs-sheet{box-sizing:border-box;position:relative;background:#fff;color:#111;width:190mm;min-height:250mm;padding:8mm 6mm 15mm;margin:0 auto 1rem;border:1px solid #bbb}.vs-sheet-title{text-align:center;font-size:20px;margin:0 0 5mm}.vs-sheet-body{display:grid;gap:3mm;align-content:start}.vs-card{border:1px dashed #555;border-radius:2mm;padding:2mm;box-sizing:border-box;text-align:center;min-width:0;break-inside:avoid;overflow-wrap:anywhere}.vs-heading{font-size:18px;margin:0 0 2mm}.vs-picture{display:block;width:100%;height:26mm;object-fit:contain;margin:auto}.vs-label{font-size:16px;line-height:1.2;margin:2mm 0}.vs-time{font-size:13px;margin:1mm 0}.vs-finished{display:block;font-size:13px}.vs-layout-vertical .vs-card{display:grid;grid-template-columns:30mm 1fr 28mm;align-items:center;gap:2mm;min-height:15mm}.vs-layout-vertical .vs-picture{height:13mm}.vs-layout-vertical .vs-label{margin:0}.vs-layout-vertical .vs-time{grid-column:2}.vs-layout-vertical .vs-finished{grid-column:3;grid-row:1}.vs-layout-grid .vs-sheet-body,.vs-layout-cards .vs-sheet-body{grid-template-columns:repeat(3,1fr)}.vs-layout-horizontal .vs-sheet-body{grid-template-columns:repeat(4,1fr)}.vs-layout-horizontal .vs-picture{height:20mm}.vs-firstthen.vs-orientation-landscape .vs-sheet-body{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.vs-firstthen .vs-picture{height:50mm}.vs-firstthen.vs-orientation-portrait .vs-picture{height:36mm}.vs-spares .vs-sheet-body{grid-template-columns:repeat(3,1fr)}.vs-spares .vs-picture{height:35mm}.vs-token-board .vs-card{max-width:120mm;margin:auto;width:100%}.vs-token-board .vs-picture{height:50mm}.vs-token-board.vs-size-half .vs-sheet-body{grid-template-columns:45mm 1fr;gap:4mm;min-height:95mm;border-bottom:1px dashed #555;padding-bottom:4mm}.vs-token-board.vs-size-half .vs-card{max-width:45mm}.vs-token-board.vs-size-half .vs-token-spaces{align-content:start}.vs-token-board.vs-size-half .vs-picture{height:35mm}.vs-token-board.vs-size-strip .vs-sheet-body{grid-template-columns:45mm 1fr;gap:5mm}.vs-token-board.vs-size-strip .vs-picture{height:25mm}.vs-token-spaces{display:flex;flex-wrap:wrap;gap:4mm;justify-content:center}.vs-token{box-sizing:border-box;width:25mm;height:25mm;flex:none;border:1px dashed #333;display:flex;align-items:center;justify-content:center;overflow:hidden}.vs-token .vs-picture{width:23mm;height:23mm}.vs-token-shape{display:block;width:100%;font-size:20mm;line-height:1;text-align:center}.vs-token-space{border:2px solid #333;border-radius:50%;color:#555}.vs-token-sheet .vs-sheet-body{grid-template-columns:repeat(5,25mm);gap:8mm}.vs-print-credit{position:absolute;bottom:4mm;left:3mm;right:3mm;text-align:center;font:8px/1.3 sans-serif;margin:0}.vs-attribution{font-size:.85rem}.vs-bw .vs-sheet .vs-picture,.vs-bw .vs-token-shape{filter:grayscale(1)}#vs-picker{width:min(720px,90vw);max-height:85vh;overflow:auto;border:2px solid #475569;border-radius:.5rem}#vs-picker::backdrop{background:#0008}.vs-symbols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.vs-symbol{display:flex;flex-direction:column;align-items:center;overflow-wrap:anywhere;font-size:.85rem!important}.vs-symbol img{object-fit:contain}.vs-export-canvas[hidden],[hidden]{display:none!important}@page vs-letter{size:Letter;margin:10mm}@page vs-a4{size:A4;margin:10mm}@media print{body.vs-paper-letter{page:vs-letter}body.vs-paper-a4{page:vs-a4}body:has(.vs-tool) .site-header,body:has(.vs-tool) .site-footer,body:has(.vs-tool) main>.wrap>h1,body:has(.vs-tool) .lede,body:has(.vs-tool) .content,body:has(.vs-tool) .faq,body:has(.vs-tool) .jump,body:has(.vs-tool) .skip,.vs-durable,.vs-tool .no-print{display:none!important}body:has(.vs-tool) main,body:has(.vs-tool) .wrap{margin:0!important;padding:0!important;max-width:none!important}.vs-tool{margin:0;padding:0;border:0;background:#fff}#vs-sheets{overflow:visible;padding:0}.vs-sheet{width:190mm;height:250mm;min-height:250mm;border:0;margin:0;padding-top:2mm;break-after:page;break-inside:avoid;print-color-adjust:exact}.vs-sheet:last-child{break-after:auto}.vs-token{width:25mm;height:25mm}.vs-print-credit{display:block!important}.vs-export-canvas{display:none!important}}@media(max-width:600px){.vs-tool{padding:.6rem}.vs-symbols{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-symbol img{width:45px;height:45px}}.vs-icon-button{width:2rem;height:2rem;padding:.15rem!important;line-height:1}.vs-editor-column{min-width:0}@media screen and (min-width:900px){.vs-workspace{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:1rem;align-items:start}#vs-editor{grid-template-columns:1fr;margin-top:0}#vs-sheets{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto;min-width:0}}
