.tool-hero{max-width:820px}.storage{background:#eef2e9}.storage p{margin-bottom:12px}.jump-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.jump-nav a{padding:7px 14px;background:#e8eee3;border-radius:24px;font-size:.85rem;text-decoration:none}#config-form>.toolbar{margin:16px 0}#config-form>label,#config-form>.grid-two{margin-top:18px}#term-report{white-space:pre-wrap;overflow-wrap:anywhere}.confirmation{border:1px solid #a9b993;margin:20px 0}.confirmation h2{font-size:1.3rem}#preview-card{max-width:450px;margin:20px 0}.session-meta{font-variant-numeric:tabular-nums}.host-panel{text-align:center;background:#e9efdf;border-color:#cad6bc}.current-word{font-size:clamp(2rem,5.5vw,4.4rem);font-weight:650;line-height:1.3;letter-spacing:-.025em;min-height:130px;margin:24px 0;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.host-panel .toolbar{justify-content:center}.host-panel .muted{font-size:.85rem;margin:20px auto 0;max-width:650px}#history{max-height:280px;overflow:auto;padding-left:28px}#history li{padding:6px 0;overflow-wrap:anywhere}#history li:last-child{font-weight:700;color:var(--green)}#winner-summary{font-size:1.15rem;overflow-wrap:anywhere}.bingo-card{max-width:680px;margin:24px auto;border:1px solid #b9c8af;border-radius:14px;padding:20px;background:white}.bingo-card header{display:flex;justify-content:space-between;gap:15px;align-items:baseline;flex-wrap:wrap;margin-bottom:16px}.bingo-card h3{margin:0;overflow-wrap:anywhere}.bingo-card small{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.bingo-grid{table-layout:fixed;border-collapse:collapse}.bingo-grid td{border:1px solid #cbd6c0;text-align:center;vertical-align:middle;height:85px;padding:7px;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.bingo-grid td.marked{background:#e7efcd;color:#235b40}.bingo-grid td.free{font-weight:700}.bingo-grid td .check{display:block;color:#467634;font-size:.7rem}.card-select{max-width:280px}#card-result{margin-top:18px}.print-options{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:24px 0 14px}.print-options .field{min-width:170px}.backup{margin-top:40px}.file-button{display:inline-flex;align-items:center;position:relative;overflow:hidden;border:1px solid #c2cdbb;padding:10px 16px;border-radius:9px;background:white;font-weight:600;cursor:pointer;min-height:44px}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-button:focus-within{outline:3px solid #8ba64a;outline-offset:4px}.backup .toolbar{margin-bottom:18px}.host-panel.presenting{position:fixed;inset:0;z-index:50;border-radius:0;overflow:auto;display:flex;flex-direction:column;justify-content:center;padding:40px;margin:0;background:#eef2e7}.host-panel.presenting #exit-present{position:absolute;right:24px;top:24px;align-self:end}.host-panel.presenting .current-word{font-size:clamp(2.5rem,8vw,7rem);min-height:200px}.host-panel.presenting #restart{display:none}button{white-space:normal}
@media(max-width:700px){.grid-two{grid-template-columns:1fr}.section-head{flex-wrap:wrap}.bingo-card{padding:10px;margin:18px -8px}.bingo-grid td{padding:4px;height:65px;font-size:.76rem}.bingo-card header{gap:6px}.bingo-card h3{font-size:1rem}.current-word{font-size:2.1rem;min-height:130px}.print-options{align-items:stretch}.print-options .field,.print-options .toolbar{width:100%}.host-panel.presenting{padding:20px}.host-panel.presenting .current-word{font-size:2.5rem}#terms{font-size:.9rem}}
@media print{body>:not(#print-area){display:none!important}#print-area[hidden]{display:block!important}#print-area .marked{background:white}#print-area .check{display:none}}

#layout-pages{max-width:100%;max-height:640px;overflow:auto;background:#dce1d7;padding:16px 0;margin-top:16px}#layout-preview>.toolbar{align-items:center}#layout-preview>p{font-size:.85rem}#layout-pages .paper{flex-shrink:0}
#session-label,.confirmation p{overflow-wrap:anywhere}
