.bingo-classic{color:var(--ink);margin-top:12px}.bingo-tabs{background:var(--card);border:1px solid var(--line);border-radius:13px;gap:5px;width:max-content;padding:6px;display:flex}.bingo-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 15px;font:800 12px inherit;display:flex}.bingo-tabs button.active{color:#fff;background:#304b9b;box-shadow:0 5px 14px #304b9b2b}.bingo-tabs svg{width:16px}.bingo-source{border:1px solid var(--line);background:var(--card);border-radius:13px;align-items:end;gap:10px;margin-top:10px;padding:13px;display:flex}.bingo-mode{background:var(--bg);border-radius:9px;padding:4px;display:flex}.bingo-mode button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font:800 11px inherit;display:flex}.bingo-mode button.active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #17244512}.bingo-mode svg{width:15px}.bingo-source>label{gap:5px;min-width:210px;display:grid}.bingo-source>label span{font-size:10px;font-weight:800}.bingo-source select,.bingo-assignment select,.bingo-generate select,.bingo-generate input{border:1px solid var(--line);background:var(--bg);height:40px;color:var(--ink);border-radius:8px;padding:0 10px;font:650 12px inherit}.bingo-source-count{text-align:right;color:var(--muted);margin-left:auto;font-size:10px;display:grid}.bingo-source-count b{color:var(--ink);font-size:19px}.bingo-play,.bingo-generate,.bingo-manage{border:1px solid var(--line);background:var(--card);border-radius:15px;margin-top:10px;padding:22px}.bingo-play>header,.bingo-generate>header,.bingo-manage>header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:16px;display:flex}.bingo-play>header span,.bingo-generate>header span,.bingo-manage>header span{letter-spacing:.14em;color:#4b64b2;font-size:9px;font-weight:900}.bingo-play h2,.bingo-generate h2,.bingo-manage h2{margin:4px 0;font-size:22px}.bingo-play header p,.bingo-generate header p,.bingo-manage header p{color:var(--muted);margin:0;font-size:11px}.bingo-start,.bingo-generate header>div:last-child>button,.bingo-manage header>div:last-child button{color:#fff;cursor:pointer;background:#304b9b;border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;margin-left:auto;padding:0 14px;font:850 11px inherit;display:flex}.bingo-start svg,.bingo-generate button svg,.bingo-manage button svg{width:16px}.bingo-stage{color:#fff;background:radial-gradient(circle at 20% 10%,#75d8c650,#0000 27%),linear-gradient(135deg,#1b3260,#3156a3 58%,#287b73);border-radius:18px;place-content:center;place-items:center;min-height:350px;margin-top:18px;padding:35px;display:grid;position:relative}.bingo-stage>span{letter-spacing:-.045em;text-align:center;font-size:clamp(48px,8vw,94px);font-weight:900}.bingo-stage>img{background:#fff;border-radius:20px;max-width:min(480px,75vw);max-height:270px;padding:8px;box-shadow:0 20px 45px #07122e55}.bingo-stage>small{letter-spacing:.16em;color:#bde7e0;margin:12px;font-size:9px}.bingo-stage>button{color:#274789;cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;min-height:51px;padding:0 20px;font:900 14px inherit;display:flex;box-shadow:0 9px 25px #07122e45}.bingo-stage>button:hover{transform:translateY(-2px)}.bingo-stage>button svg{width:19px}.bingo-progress{background:var(--bg);border-radius:5px;height:7px;margin:12px 0;overflow:hidden}.bingo-progress span{background:linear-gradient(90deg,#4f6fc9,#4cad96);height:100%;transition:width .35s;display:block}.bingo-gamebar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bingo-gamebar>button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font:800 10px inherit;display:flex}.bingo-gamebar svg{width:15px}.bingo-timer{border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:5px 6px 5px 10px;display:flex}.bingo-timer>b{min-width:42px;font-size:14px}.bingo-timer button{background:var(--bg);width:30px;height:30px;color:var(--ink);border:0;border-radius:6px;place-items:center;display:grid}.bingo-welcome{text-align:center;min-height:330px;color:var(--muted);place-content:center;place-items:center;gap:7px;display:grid}.bingo-welcome>svg{color:#6174b4;width:42px}.bingo-welcome b{color:var(--ink);font-size:15px}.bingo-welcome span{font-size:11px}.bingo-generate>header>div:last-child{align-items:end;gap:8px;margin-left:auto;display:flex}.bingo-generate header label{gap:4px;font:800 9px inherit;display:grid}.bingo-generate header input{width:78px}.bingo-card-pack{background:var(--bg);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:18px;max-height:650px;margin-top:18px;padding:18px;display:grid;overflow:auto}.classic-bingo-card{color:#172445;break-inside:avoid;background:#fff;border-radius:7px;padding:13px;box-shadow:0 7px 20px #17244515}.classic-bingo-card>header{align-items:center;margin-bottom:8px;display:flex}.classic-bingo-card>header b{letter-spacing:.22em;font-size:18px}.classic-bingo-card>header span{color:#65708a;margin-left:auto;font-size:8px;font-weight:850}.classic-bingo-card>div{border-top:1px solid #273655;border-left:1px solid #273655;display:grid}.classic-bingo-card>div>span{aspect-ratio:1;text-align:center;border-bottom:1px solid #273655;border-right:1px solid #273655;place-items:center;min-width:0;padding:4px;display:grid;overflow:hidden}.classic-bingo-card>div b{overflow-wrap:anywhere;font-size:10px}.classic-bingo-card img{object-fit:contain;width:100%;height:100%}.classic-bingo-card .free{color:#286953;background:#e2f3ec}.bingo-printbar{align-items:center;margin-top:13px;display:flex}.bingo-printbar span{color:#34735c;align-items:center;gap:6px;font-size:11px;display:flex}.bingo-printbar svg{width:15px}.bingo-printbar button{color:#fff;background:#304b9b;border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;margin-left:auto;padding:0 14px;font:850 11px inherit;display:flex}.bingo-assignment{background:var(--card);border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.bingo-assignment>span{font-size:11px;font-weight:800}.bingo-assignment select{margin-left:auto}.bingo-assignment b{color:#34735c;align-items:center;gap:5px;font-size:10px;display:flex}.bingo-assignment svg{width:14px}.bingo-manage>header>div:last-child{gap:7px;margin-left:auto;display:flex}.bingo-manage header>div:last-child button:last-child{background:#287762}.bingo-search{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:8px;height:43px;margin:14px 0;padding:0 11px;display:flex}.bingo-search svg{width:16px;color:var(--muted)}.bingo-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font:600 13px inherit}.bingo-search span{color:var(--muted);font-size:9px}.bingo-set-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bingo-set-grid article{border:1px solid var(--line);border-radius:10px;grid-template-columns:38px 1fr 30px;align-items:center;gap:9px;padding:12px;display:grid}.bingo-set-grid article>i{color:#3e5ab4;background:#e7ecff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.bingo-set-grid article>i.image{color:#287762;background:#dcf3eb}.bingo-set-grid article>i svg{width:18px}.bingo-set-grid article>div span{letter-spacing:.1em;color:var(--muted);font-size:7px;font-weight:850}.bingo-set-grid h3{margin:3px 0;font-size:12px}.bingo-set-grid p{color:var(--muted);margin:0;font-size:9px}.bingo-set-grid article>button{color:#a44540;background:0 0;border:0;height:30px}.bingo-overlay{z-index:90;background:#0d1424a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bingo-history,.bingo-create{background:var(--card);width:min(530px,100%);max-height:85dvh;color:var(--ink);border-radius:16px;padding:18px;overflow:auto;box-shadow:0 30px 90px #0005}.bingo-history>header,.bingo-create>header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px;display:flex}.bingo-history>header>div{align-items:center;gap:9px;display:flex}.bingo-history header>div>svg{color:#4963b3;width:22px}.bingo-history header span,.bingo-create header div{display:grid}.bingo-history header b,.bingo-create header b{font-size:13px}.bingo-history header small,.bingo-create header span{color:var(--muted);font-size:9px}.bingo-history header button,.bingo-create header button{color:var(--muted);background:0 0;border:0;margin-left:auto}.bingo-history header button svg,.bingo-create header button svg{width:18px}.bingo-history ol{gap:5px;padding:0;list-style:none;display:grid}.bingo-history li{background:var(--bg);border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.bingo-history li>b{color:var(--muted);font-size:8px}.bingo-history li>img{object-fit:contain;background:#fff;border-radius:6px;width:36px;height:36px}.bingo-history li>span{flex:1;font-size:11px;font-weight:750}.bingo-history li>button{color:#4963b3;background:0 0;border:0}.bingo-history li svg{width:15px}.bingo-create form{gap:11px;margin-top:14px;display:grid}.bingo-create form label{gap:5px;font-size:10px;font-weight:800;display:grid}.bingo-create input,.bingo-create textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:10px;font:600 13px inherit}.bingo-create form>div{text-align:center;color:var(--muted);font-size:9px}.bingo-create form>button{color:#fff;background:#304b9b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:43px;font:850 11px inherit;display:flex}.image-drop{text-align:center;border-radius:12px;place-content:center;place-items:center;min-height:180px;padding:20px;position:relative;border:2px dashed var(--line)!important}.image-drop>svg{color:#4d67b6;width:34px}.image-drop span{color:var(--muted);font-size:9px}.image-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.bingo-projector{z-index:100;color:#fff;background:radial-gradient(circle at 18% 12%,#75d8c64d,#0000 28%),linear-gradient(135deg,#172d57,#3155a0 60%,#28786f);place-items:center;padding:35px;display:grid;position:fixed;inset:0}.projector-close{color:#fff;background:#ffffff18;border:1px solid #fff5;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:22px;right:22px}.bingo-projector>div{place-items:center;gap:20px;display:grid}.bingo-projector>div>b{letter-spacing:-.05em;font-size:clamp(70px,12vw,150px)}.bingo-projector>div>img{background:#fff;border-radius:24px;max-width:75vw;max-height:55vh;padding:10px}.bingo-projector>div>span{color:#cbe0eb;font-size:17px}.bingo-projector>div>button{color:#294a8d;background:#fff;border:0;border-radius:15px;align-items:center;gap:9px;min-height:66px;padding:0 28px;font:900 20px inherit;display:flex}.bingo-projector footer{justify-content:center;gap:6px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.bingo-projector footer span{background:#ffffff18;border:1px solid #ffffff25;border-radius:7px;padding:7px 10px;font-size:10px}@media (max-width:900px){.bingo-set-grid{grid-template-columns:repeat(2,1fr)}.bingo-source{flex-wrap:wrap}.bingo-source-count{margin-left:0}.bingo-generate>header{align-items:flex-start}.bingo-generate>header>div:last-child{flex-wrap:wrap}}@media (max-width:650px){.bingo-tabs{width:100%;overflow:auto}.bingo-tabs button{white-space:nowrap}.bingo-source{display:grid}.bingo-source>label{min-width:0}.bingo-mode{overflow:auto}.bingo-source-count{text-align:left}.bingo-play,.bingo-generate,.bingo-manage{padding:14px}.bingo-play>header,.bingo-generate>header,.bingo-manage>header{gap:12px;display:grid}.bingo-start,.bingo-generate>header>div:last-child,.bingo-manage>header>div:last-child{margin-left:0}.bingo-stage{min-height:310px;padding:22px}.bingo-gamebar>button{flex:1;justify-content:center}.bingo-timer{justify-content:center;width:100%;margin-left:0}.bingo-generate>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.bingo-generate header>div:last-child>button{grid-column:1/-1;justify-content:center;margin:0}.bingo-card-pack,.bingo-set-grid{grid-template-columns:1fr}.bingo-assignment{flex-wrap:wrap}.bingo-assignment select{width:100%;margin:0}.bingo-projector footer{justify-content:flex-start;overflow:auto}}@media print{.bingo-tabs,.bingo-source,.bingo-generate>header,.bingo-printbar,.bingo-assignment,.tools-topbar,.tools-sidebar,.tool-page-head{display:none!important}.tools-shell{padding:0!important}.tool-page,.bingo-classic,.bingo-generate{border:0!important;width:100%!important;margin:0!important;padding:0!important}.bingo-card-pack{background:#fff!important;grid-template-columns:repeat(2,1fr)!important;gap:8mm!important;max-height:none!important;padding:0!important;display:grid!important;overflow:visible!important}.classic-bingo-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #172445;box-shadow:none!important}}
@page teaching-worksheet{size:A4;margin:14mm}@page teaching-cards{size:A4;margin:10mm}.flash-present,.present-status,.tools-loading{width:100%;margin:0}.tools-shell .tool-page-head{z-index:auto;height:auto;display:block;position:static}.tools-shell .workbench-recent>header,.studio header,.flash-present>header{z-index:auto;background:0 0;height:auto;padding-left:0;padding-right:0;position:static;top:auto}.tools-shell .workbench-recent>header,.studio-collection header,.studio-row>header,.studio-dobble-preview>header,.studio-practice>header,.library-dialog>header,.flash-present>header{border:0}html[data-theme=dark] .studio header,html[data-theme=dark] .workbench-recent>header,html[data-theme=dark] .flash-present>header{color:inherit;background:0 0}html[data-theme=dark] .tools-shell .tool-page-head,html[data-theme=dark] .tools-topbar{background:var(--card);color:var(--ink)}.tools-shell .eyebrow{color:var(--accent)}.tools-shell .studio-dobble-card>span{width:37%}html[data-theme=dark] .tools-loading{color:#edf3ee;background:#14201c}.flash-present .flip-stage{color:inherit;font:inherit;text-align:inherit;touch-action:manipulation;background:0 0;border:0;height:min(53vh,590px);min-height:320px;padding:0;display:block}.flash-present .flip-face{place-content:safe center;padding:35px 40px 55px;overflow:auto}.flash-present .flip-face b.medium-text{font-size:clamp(28px,4vw,56px)}.flash-present .flip-face b.long-text{font-size:clamp(18px,2.5vw,32px);line-height:1.4}.flash-present nav button,.flash-present>footer button{min-height:46px;font-size:13px}.flash-present button:disabled{opacity:.35;cursor:not-allowed}.present-hint{text-align:center;min-height:38px;padding-top:10px}.present-hint button{color:#c6eadd;font:inherit;cursor:pointer;background:0 0;border:0;max-width:800px;font-size:14px}.present-recall{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.present-recall button,.present-complete button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#ffffff18;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;display:flex}.present-recall button:nth-child(2){color:#17382c;background:#b3e5d0;border-color:#b3e5d0}.present-recall small{text-align:center;color:#b8ceca;width:100%;font-size:11px}.present-complete{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-height:70vh;display:flex}.present-complete>svg{color:#b3e5d0;width:60px;height:60px}.present-complete h2{color:#fff;margin:0;font-size:clamp(30px,5vw,64px)}.present-complete>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.present-complete>small{color:#b8ceca;font-size:12px}.present-note{color:#f7db95;text-align:center}.present-status a{color:#b3e5d0}.flash-present>section{flex:0}.flash-present .flip-face>span{font-size:12px}@media (max-width:720px){.flash-present nav{flex-wrap:wrap;gap:5px;max-width:100px}.flash-present nav button{font-size:0!important}.flash-present .flip-stage{height:46vh;min-height:285px}.flash-present .flip-face{padding:30px 24px 50px}.flash-present .flip-face b{font-size:clamp(34px,9vw,70px)}.present-recall button{padding:10px 14px;font-size:13px}.flash-present>footer button{font-size:12px}.flash-present .flip-face small{margin-bottom:20px}}.tools-shell{--accent:#326457;--accent-soft:#e8f3ec;--bg:#f4f5f1;--card:#fff;--ink:#20372f;--muted:#64736c;--line:#dce3db;font-size:14px}html[data-theme=dark] .tools-shell{--accent:#a2dbc2;--accent-soft:#243e36;--bg:#14201c;--card:#1c2b25;--ink:#edf3ee;--muted:#b0c2b7;--line:#384d40}.tools-main,.tool-page{width:calc(100% - 64px);max-width:1440px;padding-top:28px;padding-bottom:48px}.tools-topbar{background:var(--card);border-color:var(--line)}.tools-wordmark b{color:var(--ink)}.tools-wordmark small{color:var(--muted)}.tools-sidebar{background:#182c26;padding-top:92px}.tools-sidebar>button,.tools-sidebar>a,.tools-sidebar footer a{min-height:46px;font-size:13px}.tools-sidebar footer p{color:#a6bfb0;padding:10px;font-size:11px;line-height:1.8}.tools-skip{z-index:1000;background:var(--card);color:var(--ink);padding:14px;position:fixed;top:-80px;left:200px}.tools-skip:focus{top:10px}.tools-alert{z-index:100}.tool-page-head{margin-bottom:25px}.tool-page-head h1{font-size:30px}.tool-page-head p{max-width:680px;font-size:14px;line-height:1.6}.tool-page-head>button{min-height:40px;font-size:13px}.tool-page-head small{letter-spacing:.1em;font-size:10px}.workbench-welcome{justify-content:space-between;align-items:center;gap:30px;padding:32px 0 38px;display:flex}.workbench-welcome h1{letter-spacing:-.05em;color:var(--ink);margin:16px 0 20px;font-size:clamp(36px,4vw,60px);font-weight:650;line-height:1.1}.workbench-welcome em{color:var(--accent);font-style:normal}.workbench-welcome p{max-width:500px;color:var(--muted);font-size:15px;line-height:1.8}.workbench-welcome aside{background:var(--card);border:1px solid var(--line);border-radius:18px;min-width:225px;padding:25px;font-size:13px}.workbench-welcome aside div{color:var(--muted);grid-template-columns:35px 1fr;align-items:center;gap:8px 12px;margin-top:20px;display:grid}.workbench-welcome aside b{color:var(--ink);font-size:24px}.workbench-dot{background:#4e9470;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.workbench-launchers{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.workbench-launchers>button{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;color:var(--ink);border-radius:16px;flex-direction:column;align-items:flex-start;min-height:212px;padding:22px 18px;display:flex}.workbench-launchers>button:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 25px #182c260a}.workbench-launchers i,.workbench-resource-grid i{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.workbench-launchers small{color:var(--muted);margin-top:22px;font-size:11px}.workbench-launchers h2{letter-spacing:-.03em;margin:6px 0 18px;font-size:18px;font-weight:750}.workbench-launchers>button>span{align-items:center;gap:8px;margin-top:auto;font-size:11px;display:flex}.workbench-launchers>button>span svg{width:15px}.workbench-launchers .violet i,.workbench-resource-grid i.violet{color:#6d5096;background:#eee9f7}.workbench-launchers .blue i,.workbench-resource-grid i.blue{color:#386599;background:#e6eef9}.workbench-launchers .amber i,.workbench-resource-grid i.amber{color:#976d1d;background:#fbefd8}.workbench-launchers .rose i,.workbench-resource-grid i.rose{color:#9d6255;background:#f5e7e2}.workbench-recent{margin-top:44px}.workbench-recent>header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;display:flex}.workbench-recent h2{letter-spacing:-.03em;margin:8px 0;font-size:24px}.workbench-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workbench-resource-grid>button{background:var(--card);border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:15px;min-width:0;padding:22px;display:flex}.workbench-resource-grid>button:hover{border-color:var(--accent)}.workbench-resource-grid>button>div{flex:1;min-width:0}.workbench-resource-grid h3{overflow-wrap:anywhere;margin:6px 0;font-size:15px;line-height:1.4}.workbench-resource-grid small,.workbench-resource-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.workbench-resource-grid>button>svg{width:16px;color:var(--muted);flex-shrink:0}.studio{color:var(--ink);font-size:14px;line-height:1.6}.studio:not(.library-v2):not(dialog){grid-template-columns:235px minmax(0,1fr);align-items:start;gap:22px;display:grid}.studio *{box-sizing:border-box}.studio fieldset{border:0;min-width:0;margin:0;padding:0}.studio button,.studio-button{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.studio button:hover,.studio-button:hover{background:var(--accent-soft)}.studio svg{flex-shrink:0;width:17px;height:17px}.studio .studio-primary,.studio-button.studio-primary{color:#fff;background:#326457;border-color:#326457}.studio .studio-primary:hover,.studio-button.studio-primary:hover{background:#254f43}.studio [aria-disabled=true]{opacity:.45;cursor:not-allowed}.studio input:not([type=checkbox]):not([type=radio]),.studio textarea,.studio select,.studio-search input{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.studio textarea{resize:vertical}.studio label{color:var(--ink);flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}.studio label small,.studio-help{color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.studio input:disabled,.studio textarea:disabled,.studio select:disabled{opacity:1;color:var(--muted);background:var(--bg)}.studio-search{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:9px;min-width:0;padding:0 12px;flex-direction:row!important;display:flex!important}.studio-search input{min-width:0;outline-offset:0!important;background:0 0!important;border:0!important;padding-left:0!important}.studio-search svg{width:17px;color:var(--muted);flex-shrink:0}.studio-collection{gap:15px;display:grid;position:sticky;top:95px}.studio-collection header{display:flex}.studio-collection header b{font-size:14px}.studio-collection small{color:var(--muted);font-size:11px;display:block}.studio-collection-list{gap:6px;max-height:65vh;display:grid;overflow:auto}.studio-collection-list>button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;min-width:0;padding:13px 10px;display:flex}.studio-collection-list>button.selected{background:var(--card);border-color:var(--line);box-shadow:inset 3px 0 var(--accent)}.studio-collection-list b{overflow-wrap:anywhere;font-size:12px;display:block}.studio-collection-list>button>span:last-child{min-width:0}.studio-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.studio-collection>p{color:var(--muted);font-size:12px}.studio-editor{background:var(--card);border:1px solid var(--line);border-radius:18px;min-width:0;padding:26px}.studio-editor-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:22px;display:flex}.studio-editor-top>div:first-child{gap:5px;display:grid}.studio-editor-top>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.studio-save-state{color:var(--muted);font-size:11px}.studio-save-state.unsaved{color:#966321}.studio-details>label>input{letter-spacing:-.03em;font-weight:700;font-size:23px!important}.studio-details>div{grid-template-columns:1fr 225px;gap:18px;margin-top:18px;display:grid}.studio-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 22px;display:flex}.studio-section-bar h2{margin:0 0 5px;font-size:18px}.studio-section-bar p{color:var(--muted);max-width:530px;margin:0;font-size:12px}.studio-section-bar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.studio-rows{gap:15px;display:grid}.studio-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:20px}.studio-row>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.studio-row>header>b{font-size:12px}.studio-row>header>div{gap:5px;display:flex}.studio-row>header button{min-width:34px;min-height:34px;padding:6px}.studio-row>fieldset{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-full{grid-column:1/-1}.studio-add{width:100%;margin-top:18px;color:var(--accent)!important;border-style:dashed!important;min-height:50px!important}.studio-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:48px 25px;line-height:1.8}.studio-empty h3{color:var(--ink);margin:10px 0;font-size:18px}.studio-empty p{max-width:450px;margin:10px auto 20px;font-size:13px}.studio-empty>svg{width:35px;height:35px}.studio-message{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:9px;margin:12px 0;padding:13px 16px;font-size:13px;display:flex}.studio-message.error{color:#963e2f;background:#fceee9;border-color:#ecc9bd}.studio-message button{background:0 0;min-height:30px;margin-left:auto;padding:4px}.studio-import{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin-bottom:20px;padding:20px}.studio-import p{color:var(--muted);font-size:12px}.studio-import button{margin-right:8px}.studio-check{align-items:center;margin-bottom:18px;flex-direction:row!important}.studio-check input{accent-color:var(--accent);width:17px;height:17px}.studio-sharing{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:32px;padding-top:24px;display:flex}.studio-sharing h3{gap:7px;margin:0;font-size:13px;display:flex}.studio-sharing p{color:var(--muted);max-width:500px;font-size:12px}.studio-group-chips{flex-wrap:wrap;gap:8px;display:flex}.studio-group-chips>span{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:flex}.studio-group-chips button{background:0 0;border:0;min-height:30px;padding:3px}.studio-group-chips select{width:220px}.studio-danger{flex-shrink:0;color:#a33c35!important;font-size:11px!important}.studio-dobble-layout{grid-template-columns:220px minmax(0,1fr);gap:22px;display:grid}.studio-dobble-layout fieldset{gap:16px;display:grid}.studio-dobble-layout details{color:var(--muted);margin-top:20px;font-size:12px}.studio-dobble-layout summary{color:var(--ink);cursor:pointer;font-weight:750}.studio-dobble-preview{min-width:0}.studio-dobble-preview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.studio-dobble-preview>header>div{gap:6px;display:flex}.studio-dobble-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:640px;padding:4px;display:grid;overflow:auto}.studio-dobble-card{aspect-ratio:1;color:#244733;break-inside:avoid;background:#fff;border:1.5px solid #526f5d;border-radius:50%;flex-shrink:0;width:100%;font-size:clamp(10px,1.1vw,16px);font-weight:750;position:relative}.studio-dobble-card>span{text-align:center;overflow-wrap:anywhere;max-width:37%;line-height:1.2;position:absolute}.studio-dobble-square .studio-dobble-card{border-radius:0}.studio-dobble-card>small{color:#6b7e70;font-size:8px;font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-practice>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.studio-practice h2{margin-bottom:8px;font-size:26px}.studio-practice>p{color:var(--muted);font-size:12px}.studio-practice form>article{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:22px}.studio-practice legend{white-space:pre-wrap;margin-bottom:16px;font-size:16px;font-weight:700}.studio-practice article.correct{background:var(--accent-soft);border-color:#4b916e}.studio-practice article.incorrect{border-color:#c98865}.studio-practice article>div{padding-top:14px;font-size:13px}.studio-practice article>div>p{color:var(--muted)}.studio-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;margin:8px 0;padding:13px;flex-direction:row!important;gap:12px!important;font-size:15px!important}.studio-option input{accent-color:var(--accent);flex-shrink:0;width:18px}.studio-results{background:var(--accent-soft);text-align:center;border-radius:12px;padding:24px}.studio-results h3{margin:0;font-size:24px}.studio-print-worksheet{display:none}.library-v2{display:block}.library-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px;display:grid}.library-summary>button{justify-content:flex-start;gap:16px;padding:20px}.library-summary>button.selected{border-color:var(--accent);background:var(--accent-soft)}.library-summary b{letter-spacing:-.04em;font-size:30px}.library-summary span{color:var(--muted);font-size:12px}.library-v2-toolbar{gap:10px;display:flex}.library-v2-toolbar>.studio-search{flex:1}.library-v2-toolbar>select{width:165px}.library-v2-toolbar>button{flex-shrink:0}.library-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.library-v2-grid>article{border:1px solid var(--line);background:var(--card);border-radius:14px;min-width:0;display:flex;overflow:hidden}.library-v2-cover{color:#35573c;background:linear-gradient(140deg,#d9e5d6,#b3c8b3);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:15px;width:85px;padding:12px;display:flex}.library-v2-cover>svg{width:30px;height:30px}.library-v2-cover>span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:10px}.library-v2-cover img{object-fit:contain;width:65px;height:95px}.library-v2-info{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.library-v2-info h2{overflow-wrap:anywhere;margin:12px 0 6px;font-size:17px;line-height:1.35}.library-v2-info>p{color:var(--muted);margin:0 0 14px;font-size:12px}.library-v2-info>small{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:11px;display:flex}.library-v2-info>button{margin-top:auto}.library-v2-info>footer{gap:8px;margin-top:14px;display:flex}.library-v2-info>footer button{border:0;flex:1;min-height:32px;padding:0;font-size:11px}.library-badge{background:var(--bg);color:var(--muted);border-radius:5px;align-self:flex-start;padding:3px 7px;font-size:10px;font-weight:750}.library-badge.available{color:#386446;background:#e6f1e7}.library-badge.loaned{color:#825d1b;background:#faf0d9}.library-badge.overdue{color:#9c4933;background:#fae9e1}.library-loan{background:var(--bg);border-radius:9px;gap:7px;margin-top:10px;padding:10px;font-size:12px;display:grid}.library-loan>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.library-dialog.studio{--card:#fff;--ink:#20372f;--muted:#64736c;--line:#dce3db;--bg:#f4f5f1;--accent-soft:#e8f3ec;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;width:min(580px,100% - 28px);max-height:90dvh;padding:28px;overflow:auto}.library-dialog:not([open]){display:none}.library-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d241bbb}.library-dialog>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.library-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.library-dialog>header button{flex-shrink:0}.library-dialog form{gap:17px;display:grid}.library-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.library-dialog form>.studio-help{margin:0}.library-history>article{border-bottom:1px solid var(--line);gap:5px;padding:15px 0;display:grid}.library-history span{color:var(--muted);font-size:12px}html[data-theme=dark] .library-dialog{--card:#1c2b25;--ink:#edf3ee;--muted:#b0c2b7;--line:#384d40;--bg:#14201c;--accent-soft:#243e36}html[data-theme=dark] .studio-message.error{color:#ffcebc;background:#462b25;border-color:#845848}html[data-theme=dark] .studio-save-state.unsaved{color:#f3ce86}html[data-theme=dark] .studio-danger{color:#f3ada4!important}@media (min-width:1700px){.studio-dobble-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.tools-main,.tool-page{width:calc(100% - 36px)}.workbench-launchers{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-launchers>button{min-height:185px}.workbench-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio:not(.library-v2):not(dialog){grid-template-columns:190px minmax(0,1fr);gap:16px}.studio-editor{padding:20px}.studio-details>div,.studio-dobble-layout{grid-template-columns:1fr}.studio-dobble-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.library-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-v2-toolbar{flex-wrap:wrap}.library-v2-toolbar>.studio-search{flex-basis:100%}.studio-editor-top,.studio-sharing{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.tools-main,.tool-page{width:calc(100% - 28px);padding-top:15px}.tools-shell{padding-bottom:82px}.tools-sidebar{justify-content:space-between;height:74px;padding:8px 3px;overflow-x:auto}.tools-sidebar>button{min-width:54px;min-height:53px;padding:5px 4px;font-size:10px}.tools-sidebar span{font-size:9px}.tools-sidebar svg{width:19px;height:19px}.tools-sidebar footer{display:none}.tools-topbar{height:66px}.tools-wordmark b{font-size:15px}.tools-user{gap:8px}.workbench-welcome{padding:20px 0 26px}.workbench-welcome aside{display:none}.workbench-welcome h1{font-size:42px}.workbench-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workbench-launchers>button{min-height:182px;padding:17px}.workbench-launchers>button:last-child{grid-column:1/-1;grid-template-columns:46px 1fr;align-items:center;column-gap:15px;min-height:125px;display:grid}.workbench-launchers>button:last-child i{grid-row:1/4}.workbench-launchers>button:last-child small{margin:0}.workbench-launchers>button:last-child h2{margin:4px 0}.workbench-recent>header{gap:15px;display:grid}.workbench-resource-grid,.studio:not(.library-v2):not(dialog){grid-template-columns:1fr}.studio-collection{grid-template-columns:1fr auto;position:static}.studio-collection>.studio-search{grid-column:1/-1}.studio-collection-list{grid-column:1/-1;max-height:130px;display:flex;overflow:auto}.studio-collection-list>button{min-width:180px;max-width:220px}.studio-collection>p{grid-column:1/-1}.studio-editor{padding:18px 14px}.studio-row{padding:14px}.studio-row>fieldset{grid-template-columns:1fr}.studio-dobble-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-dobble-card{font-size:14px}.library-summary{grid-template-columns:repeat(2,1fr);gap:10px}.library-summary>button{padding:12px}.library-summary b{font-size:26px}.library-v2-grid{grid-template-columns:1fr}.library-v2-toolbar>select{flex:1;width:130px}.library-v2-toolbar>button{width:100%}.library-form-row{grid-template-columns:1fr}.library-dialog.studio{padding:22px}.tool-page-head h1{font-size:26px}.tool-page-head p{font-size:13px}}@media (prefers-reduced-motion:reduce){.tools-shell *,.flash-present *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.tools-skip,.studio-collection,.studio-editor-top,.studio-details,.studio-section-bar,.studio-message,.studio-sharing,.studio-help,.studio-dobble-layout>div:first-child,.studio-dobble-preview>header{display:none!important}.studio,.studio-editor,.studio-dobble-layout,.studio-dobble-preview{background:#fff!important;border:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.studio-dobble-cards{page:teaching-cards;justify-content:center;grid-template-columns:repeat(2,70mm)!important;gap:8mm!important;max-height:none!important;display:grid!important;overflow:visible!important}.studio-dobble-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid!important;page-break-inside:avoid!important;width:70mm!important;height:70mm!important;font-size:15pt!important}.studio-grammar>.studio-editor{display:none!important}.studio-print-worksheet{page:teaching-worksheet;color:#111;font:12pt/1.7 sans-serif;display:block!important}.studio-print-worksheet h1{font-size:22pt}.studio-print-worksheet article{break-inside:avoid;margin:8mm 0}.studio-print-worksheet h3{white-space:pre-wrap;font-size:12pt}.studio-answer-key{break-before:page}.tools-shell{padding:0!important}.tool-page,.tools-main{width:100%!important;margin:0!important;padding:0!important}}
.bingo-v2{font-size:14px}.bingo-v2 .bingo-mode button.active:disabled{opacity:1;cursor:default;color:var(--ink);background:var(--accent-soft)}.bingo-v2 header{z-index:auto;background:0 0;gap:18px;height:auto;padding:0 0 18px;position:static}.bingo-v2 header select{display:block}.bingo-v2 button,.bingo-v2 input,.bingo-v2 select{font-family:inherit;font-size:13px}.bingo-v2 button{cursor:pointer}.bingo-v2 svg{flex-shrink:0}.bingo-v2 .bingo-tabs{margin-bottom:16px}.bingo-v2 .bingo-tabs button{padding:0 18px;font-size:14px}.bingo-v2 .bingo-tabs button.active{background:#326457}.bingo-v2 .bingo-source{align-items:center;gap:18px;padding:18px}.bingo-v2 .bingo-source>label{flex:1;min-width:0}.bingo-v2 .bingo-source select{width:100%;max-width:100%;height:46px}.bingo-v2 .bingo-source>label>span,.bingo-v2 .bingo-mode button{font-size:12px}.bingo-game-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.bingo-v2 .bingo-play{min-width:0;margin:0;padding:24px}.bingo-v2 .bingo-play>header{justify-content:space-between;align-items:flex-start}.bingo-v2 .bingo-play h2{overflow-wrap:anywhere;font-size:20px}.bingo-v2 .bingo-play header p{font-size:12px;line-height:1.6}.bingo-v2 .bingo-start{background:#326457;flex-shrink:0;font-size:13px}.bingo-v2 .bingo-start:disabled{background:var(--bg);color:var(--muted);opacity:1;border:1px solid var(--line)}.bingo-v2 .bingo-stage{background:radial-gradient(at top,#315a4c,#17382d);gap:8px;min-height:330px;padding:28px 22px}.bingo-v2 .bingo-stage>span{overflow-wrap:anywhere;max-width:100%;font-size:clamp(30px,4.5vw,66px);line-height:1.2}.bingo-v2 .bingo-stage>small{text-align:center;max-width:280px;line-height:1.6}.bingo-v2 .bingo-stage>img{object-fit:contain;max-width:100%}.bingo-v2 .bingo-stage>button{color:#245440}.bingo-v2 .bingo-progress span{background:#5c9e7f}.bingo-caller-controls{border-bottom:1px solid var(--line);gap:12px;margin:20px 0;padding-bottom:20px;display:grid}.bingo-open-caller{border:1px solid var(--line);background:var(--accent-soft);min-height:46px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:flex}.bingo-open-caller svg{width:18px}.bingo-caller-controls label{color:var(--muted);align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.bingo-caller-controls input,.bingo-free-option input{accent-color:#326457;flex-shrink:0;width:17px;height:17px}.bingo-v2 .bingo-gamebar>button{min-height:42px;font-size:11px}.bingo-v2 .bingo-timer{margin-left:0}.bingo-word-panel{border:1px solid var(--line);background:var(--card);border-radius:15px;min-width:0;padding:20px}.bingo-word-panel>header{border:0;display:block}.bingo-word-panel h2{margin:0 0 7px;font-size:18px}.bingo-word-panel header p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.6}.bingo-word-panel header button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;padding:10px 12px;display:flex}.bingo-word-panel svg{width:16px}.bingo-list-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;display:flex}.bingo-list-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;min-height:42px;padding:9px 5px;font-size:12px}.bingo-list-tabs button.active{background:var(--accent-soft);color:var(--ink)}.bingo-list-tabs b{margin-left:3px}.bingo-word-list{gap:5px;max-height:520px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.bingo-word-list li{background:var(--bg);border-radius:8px;align-items:center;gap:10px;min-height:45px;padding:10px 8px;display:flex}.bingo-word-list small{color:var(--muted);min-width:20px;font-size:10px}.bingo-word-list li>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.bingo-word-list img{object-fit:contain;background:#fff;border-radius:6px;width:44px;height:44px}.bingo-word-list em{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:4px 7px;font-size:10px;font-style:normal}.bingo-word-list .called>span{color:var(--muted)}.bingo-word-list .called>svg{color:var(--accent)}.bingo-list-empty{color:var(--muted);padding:20px 0;font-size:13px}.bingo-print-settings{flex-wrap:wrap;align-items:end;gap:18px;margin-top:20px;display:flex}.bingo-print-settings>label{gap:8px;font-size:12px;font-weight:650;display:grid}.bingo-print-settings select,.bingo-print-settings input{height:44px}.bingo-print-settings input[type=number]{width:110px}.bingo-print-settings .bingo-free-option{align-items:center;min-height:44px;font-weight:400;display:flex}.bingo-print-settings .bingo-free-option input{height:17px}.bingo-print-settings>button{color:#fff;background:#326457;border:0;border-radius:9px;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:12px 20px;display:flex}.bingo-print-help{color:var(--muted);font-size:12px;line-height:1.6}.bingo-v2 .bingo-printbar{padding:15px 0}.bingo-v2 .bingo-printbar>button{background:#326457;font-size:13px}.bingo-v2 .bingo-printbar>span{color:var(--ink);font-size:13px}.bingo-v2 .bingo-card-pack{background:var(--bg);max-height:none;overflow:visible}.bingo-v2 .classic-bingo-card{box-shadow:none;border-radius:0;padding:0}.bingo-clean-grid{aspect-ratio:1.5;color:#111;background:#fff;border-top:1px solid #222;border-left:1px solid #222;width:100%;font-family:Arial,sans-serif;font-size:clamp(11px,1.2vw,16px);display:grid}.bingo-clean-cell{text-align:center;border-bottom:1px solid #222;border-right:1px solid #222;justify-content:center;align-items:center;min-width:0;min-height:0;padding:6px;display:flex;overflow:hidden}.bingo-clean-cell>span{overflow-wrap:anywhere;line-height:1.2}.bingo-clean-cell img{object-fit:contain;width:100%;height:100%}.bingo-v2 .bingo-assignment{margin-top:18px}.bingo-v2 .bingo-manage>header{align-items:flex-start}.bingo-v2 .bingo-create>header{padding-top:0}.bingo-v2 .bingo-generate>header p{font-size:13px;line-height:1.6}.bingo-v2 .bingo-generate>header>div:last-child{margin-left:0;display:block}.bingo-v2 .bingo-set-grid h3{overflow-wrap:anywhere}.bingo-v2 .bingo-set-grid>article{min-width:0}html[data-theme=dark] .bingo-v2 header{color:var(--ink);background:0 0}html[data-theme=dark] .bingo-v2 header span{color:var(--muted)}.bingo-v2 button:disabled{cursor:not-allowed}@media (max-width:1150px){.bingo-game-layout{grid-template-columns:minmax(0,1fr)}.bingo-word-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:400px}.bingo-v2 .bingo-play>header{display:flex}.bingo-v2 .bingo-source{flex-wrap:wrap}.bingo-v2 .bingo-source>.bingo-mode{width:100%}.bingo-v2 .bingo-source>label{flex:200px}}@media (max-width:650px){.bingo-v2 .bingo-tabs{width:100%}.bingo-v2 .bingo-tabs button{flex:1;padding:0 9px;font-size:11px}.bingo-v2 .bingo-tabs svg{width:15px}.bingo-v2 .bingo-source{padding:14px;display:flex}.bingo-v2 .bingo-play,.bingo-word-panel{padding:16px}.bingo-v2 .bingo-play>header{gap:14px;display:grid}.bingo-v2 .bingo-start{justify-content:center;width:100%;margin:0}.bingo-v2 .bingo-stage>span{font-size:38px}.bingo-word-list{grid-template-columns:1fr;max-height:400px}.bingo-print-settings{gap:12px}.bingo-print-settings>button{justify-content:center;width:100%;margin:0}.bingo-v2 .bingo-printbar{flex-direction:column;align-items:stretch;gap:14px}.bingo-v2 .bingo-printbar>button{justify-content:center;margin:0}.bingo-v2 .bingo-card-pack{padding:12px}.bingo-clean-grid{font-size:12px}.bingo-v2 .bingo-manage>header>div:last-child{flex-wrap:wrap}.bingo-v2 .bingo-assignment>span{font-size:12px}}@media print{.bingo-v2 .bingo-game-layout,.bingo-v2 .bingo-print-settings,.bingo-v2 .bingo-print-help,.bingo-v2 .bingo-manage{display:none!important}.bingo-v2 .bingo-card-pack{padding:0!important}.bingo-clean-grid{font-size:11pt}.bingo-v2 .classic-bingo-card{border:0}}.bingo-v2 .bingo-history-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 8px;display:flex}.bingo-v2 .bingo-history-controls button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;display:flex}.bingo-v2 .bingo-history-controls button:disabled{opacity:.4;cursor:default}.bingo-v2 .bingo-history-controls svg{width:16px;height:16px}.bingo-create>header>button,.bingo-history>header>button{cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.bingo-create>header>button:hover,.bingo-history>header>button:hover{background:var(--bg);color:var(--ink)}.bingo-manage header>div:last-child .bingo-from-cards-open{background:#6b4fc0}.bingo-manage header>div:last-child .bingo-from-cards-open:disabled{opacity:.5;cursor:not-allowed}.bingo-create.bingo-from-cards{flex-direction:column;width:min(1080px,100vw - 32px);max-height:min(92dvh,900px);padding:0;display:flex;overflow:hidden}.bingo-from-cards .bfc-header{border-bottom:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:20px;height:auto;padding:20px 24px;display:flex;position:relative}.bingo-from-cards .bfc-header div{gap:4px;min-width:0;display:grid}.bingo-from-cards .bfc-header b{font-size:21px;line-height:1.2}.bingo-from-cards .bfc-header span{font-size:13px;line-height:1.5}.bingo-from-cards .bfc-header button{flex:none}.bfc-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-height:0;display:grid;overflow:hidden}.bfc-browser{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:20px 22px;display:grid}.bfc-collections{flex-wrap:wrap;gap:7px;display:flex}.bfc-collections button{border:1px solid var(--line);background:var(--bg);min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font:700 12px inherit;display:inline-flex}.bfc-collections button[aria-pressed=true]{background:color-mix(in srgb, #326457 13%, var(--card));color:var(--ink);border-color:#326457}.bfc-collections small{background:var(--card);min-width:19px;height:19px;color:var(--muted);border-radius:6px;place-items:center;font-size:10px;display:grid}.bfc-search{align-items:center;display:flex;position:relative}.bfc-search>svg{width:17px;color:var(--muted);pointer-events:none;position:absolute;left:13px}.bingo-from-cards .bfc-search input{border:1px solid var(--line);background:var(--bg);width:100%;height:44px;color:var(--ink);border-radius:9px;padding:9px 12px 9px 40px;font-size:14px}.bfc-unit-list{min-height:0;padding-right:4px;overflow:auto}.bfc-unit{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:0 0 9px;overflow:hidden}.bfc-unit-head{align-items:center;gap:8px;padding:7px 9px;display:flex}.bfc-expand{min-width:0;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:4px 5px;display:flex}.bfc-expand>svg{width:17px;color:var(--muted);flex:none}.bfc-expand>span{gap:2px;min-width:0;display:grid}.bfc-expand b{overflow-wrap:anywhere;font-size:14px}.bfc-expand small{color:var(--muted);font-size:11px}.bfc-unit-action{color:#326457;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #326457;border-radius:8px;min-height:37px;padding:6px 10px;font-size:12px;font-weight:800}html[data-theme=dark] .bfc-unit-action{color:#a3ddc8;border-color:#a3ddc8}.bfc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 9px 9px;display:grid}.bfc-card{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:55px;padding:7px 9px;display:flex;position:relative}.bfc-card.is-on{background:color-mix(in srgb, #326457 10%, var(--card));border-color:#326457}.bfc-card input{opacity:0;pointer-events:none;position:absolute}.bfc-card:focus-within{outline-offset:2px;outline:3px solid #69bfae}.bfc-card img,.bfc-card-letter{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:38px;height:38px}.bfc-card-letter{background:var(--accent-soft);color:var(--ink);place-items:center;font-size:17px;font-weight:800;display:grid}.bfc-card-text{gap:2px;min-width:0;display:grid}.bfc-card-text b{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.bfc-card-text small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.bfc-card>svg{color:#326457;flex:none;width:16px;margin-left:auto}.bingo-from-cards .bfc-review{border-left:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, var(--card));flex-direction:column;gap:14px;min-width:0;min-height:0;margin:0;padding:20px;display:flex;overflow:auto}.bingo-from-cards .bfc-review>div{text-align:left;font-size:inherit}.bfc-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bfc-review-head b{font-size:16px}.bfc-review-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.bfc-counts{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;padding:15px;display:grid}.bfc-counts strong{color:#326457;grid-row:span 2;font-size:43px;line-height:1}html[data-theme=dark] .bfc-counts strong{color:#a3ddc8}.bfc-counts span{font-size:14px;font-weight:800}.bfc-counts small{color:var(--muted);font-size:11px}.bfc-picked-list{flex-wrap:wrap;gap:5px;max-height:72px;display:flex;overflow:auto}.bfc-picked-list span{background:var(--accent-soft);color:var(--ink);border-radius:5px;padding:4px 7px;font-size:11px;font-weight:650}.bfc-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.bfc-mode legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:800}.bfc-mode button{border:1px solid var(--line);background:var(--card);min-height:69px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;align-items:flex-start;gap:7px;padding:10px;display:flex}.bfc-mode button[aria-pressed=true]{border-color:#326457;box-shadow:inset 0 0 0 1px #326457}.bfc-mode button:disabled{opacity:.45;cursor:default}.bfc-mode button svg{color:#326457;flex:none;width:18px}.bfc-mode button span{gap:4px;display:grid}.bfc-mode button b{font-size:12px}.bfc-mode button small{color:var(--muted);font-size:10px;line-height:1.35}.bingo-from-cards .bfc-name{color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.bingo-from-cards .bfc-name input{width:100%;min-height:43px;font-size:14px}.bingo-from-cards .bfc-share{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.bingo-from-cards .bfc-share input{accent-color:#326457;flex:none;width:19px;height:19px;margin:0;padding:0}.bfc-share svg{color:#326457;flex:none;width:19px}.bfc-share span{gap:2px;display:grid}.bfc-share b{font-size:12px}.bfc-share small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.bfc-summary{background:var(--accent-soft);color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.bfc-summary svg{flex:none;width:17px}.bfc-summary.is-short{color:#744b0b;background:#fff2d6}html[data-theme=dark] .bfc-summary.is-short{color:#ffdb91;background:#493313}.bfc-error{color:#9b2c1f;background:#fdecea;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}html[data-theme=dark] .bfc-error{color:#ffc5bb;background:#45221e}.bingo-from-cards .bfc-save{color:#fff;cursor:pointer;background:#326457;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.bfc-save svg{width:17px}.bfc-save:disabled{opacity:.5;cursor:default}.bingo-from-cards :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #69bfae}.bfc-empty{color:var(--muted);margin:12px;font-size:13px;line-height:1.5}@media (max-width:850px){.bingo-create.bingo-from-cards{width:min(760px,100vw - 20px);max-height:95dvh}.bfc-layout{display:block;overflow:auto}.bfc-browser{padding:16px;display:block}.bfc-collections,.bfc-search{margin-bottom:12px}.bfc-unit-list{max-height:42dvh;overflow:auto}.bingo-from-cards .bfc-review{border-left:0;border-top:1px solid var(--line);padding:16px;overflow:visible}.bingo-from-cards .bfc-save{margin-top:0}}@media (max-width:650px){.bingo-overlay{padding:0}.bingo-create.bingo-from-cards{border-radius:0;width:100vw;height:100dvh;max-height:none}.bingo-from-cards .bfc-header{padding:14px 16px}.bingo-from-cards .bfc-header b{font-size:18px}.bingo-from-cards .bfc-header span{font-size:11px}.bfc-collections{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.bfc-collections button{white-space:nowrap;flex:none}.bfc-cards{grid-template-columns:1fr}.bfc-unit-list{max-height:45dvh}.bingo-from-cards :is(input,button){font-size:16px}}.bsl{margin-top:16px}.bsl-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.bsl-filters{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:2px;padding:4px;display:flex}.bsl-filters button{white-space:nowrap;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:750;display:inline-flex}.bsl-filters button span{background:var(--bg);border-radius:99px;min-width:22px;padding:1px 7px;font-size:11px;font-weight:800}.bsl-filters button[aria-pressed=true]{color:#fff;background:#304b9b}.bsl-filters button[aria-pressed=true] span{background:#ffffff30}.bsl-search{border:1px solid var(--line);background:var(--bg);min-height:46px;color:var(--muted);border-radius:12px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.bsl-search svg{width:17px}.bsl-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.bsl-empty{color:var(--muted);text-align:center;padding:30px}.bsl-shelf+.bsl-shelf{margin-top:26px}.bsl-shelf h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.bsl-shelf h3 span{background:var(--bg);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:12px}.bsl-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.bsl-card{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;overflow:hidden}.bsl-card:hover{border-color:#304b9b66;transform:translateY(-2px);box-shadow:0 10px 26px #17244522}.bsl-card:focus-visible{outline-offset:3px;outline:3px solid #69bfae}.bsl-cover{aspect-ratio:4/3;background:var(--bg);display:grid;overflow:hidden}.bsl-cover.is-images{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px}.bsl-cover.is-images img{object-fit:cover;background:#fff;width:100%;height:100%;min-height:0}.bsl-cover.is-images.n1 img{grid-area:1/1/-1/-1}.bsl-cover.is-images.n2 img,.bsl-cover.is-images.n3 img:first-child{grid-row:1/-1}.bsl-cover>svg{width:34px;height:34px;color:var(--muted);grid-area:1/1/-1/-1;place-self:center}.bsl-cover.is-words{background:linear-gradient(135deg,#304b9b,#287762);flex-wrap:wrap;place-content:center;gap:6px;padding:14px;display:flex}.bsl-cover.is-words i{color:#172445;background:#ffffffe6;border-radius:8px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:800}.bsl-cover.is-words>svg{color:#fff}.bsl-card-body{gap:3px;padding:10px 12px 12px;display:grid}.bsl-card-body b{font-size:14px;line-height:1.25}.bsl-card-body small{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:650;display:flex}.bsl-card-body small svg{width:13px;margin-left:auto}.bsl-detail{margin-top:16px}.bsl-back{color:#304b9b;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:6px 12px 6px 8px;font-size:14px;font-weight:800;display:inline-flex}.bsl-back:hover{background:var(--bg)}.bsl-back svg{width:18px}.bsl-detail-head{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;margin:10px 0 18px;display:grid}.bsl-detail-head>.bsl-cover{border-radius:16px}.bsl-detail-info{gap:8px;min-width:0;display:grid}.bsl-kicker{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.bsl-detail-info h2{margin:0;font-size:24px}.bsl-title-input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--ink);box-sizing:border-box;border-radius:10px;padding:8px 12px;font-size:22px;font-weight:800}.bsl-muted{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.bsl-count{color:var(--ink);margin:0;font-size:14px;font-weight:700}.bsl-count.is-short{color:#9a5b0b}.bsl-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.bsl-actions button,.bsl-visibility{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:750;display:inline-flex}.bsl-visibility svg{width:16px;height:16px}.bsl-actions svg{width:17px}.bsl-actions .bsl-primary{color:#fff;background:#304b9b;border-color:#304b9b}.bsl-actions .bsl-save:not(:disabled){color:#fff;background:#287762;border-color:#287762}.bsl-actions .bsl-danger{color:#a44540;margin-left:auto;padding:8px 12px}.bsl-actions .bsl-danger:hover{border-color:#a44540}.bsl-actions button:disabled{opacity:.5;cursor:not-allowed}.bsl-error{color:#9b2c1f;background:#fdecea;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:650}.bsl-readonly{margin-bottom:14px}.bsl-pictures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.bsl-pictures figure{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:6px;margin:0;padding:8px;display:grid;position:relative}.bsl-pictures img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px;width:100%}.bsl-pictures input{background:var(--bg);width:100%;min-height:38px;color:var(--ink);text-align:center;box-sizing:border-box;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:14px;font-weight:700}.bsl-pictures input:hover{border-color:var(--line)}.bsl-pictures input:focus{background:var(--card);border-color:#304b9b;outline:none}.bsl-pictures figcaption{text-align:center;padding:6px;font-size:14px;font-weight:700}.bsl-pictures figure>button{color:#a44540;cursor:pointer;opacity:0;background:#fffe;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0002}.bsl-pictures figure:hover>button,.bsl-pictures figure:focus-within>button{opacity:1}@media (hover:none){.bsl-pictures figure>button{opacity:1}}.bsl-pictures figure>button svg{width:16px}.bsl-saved{color:#fff;background:#287762;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.bsl-saved svg{width:13px}.bsl-add-pictures{border:2px dashed var(--line);min-height:190px;color:var(--muted);text-align:center;cursor:pointer;border-radius:14px;place-content:center;place-items:center;gap:6px;padding:14px;display:grid;position:relative}.bsl-add-pictures:hover{color:#304b9b;border-color:#304b9b}.bsl-add-pictures svg{width:28px}.bsl-add-pictures b{color:var(--ink);font-size:14px}.bsl-add-pictures small{font-size:11px}.bsl-add-pictures input{opacity:0;cursor:pointer;position:absolute;inset:0}.bsl-columns{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.bsl-column{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-rows:auto 1fr;gap:8px;padding:12px;display:grid}.bsl-column .bsl-column-head{align-items:center;gap:8px;display:flex}.bsl-column .bsl-column-head input,.bsl-column textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);box-sizing:border-box;border-radius:8px}.bsl-column .bsl-column-head input{min-height:38px;padding:6px 10px;font-size:14px;font-weight:800}.bsl-column .bsl-column-head b{font-size:14px}.bsl-column .bsl-column-head small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:800}.bsl-column .bsl-column-head button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.bsl-column .bsl-column-head button:hover{background:var(--bg);color:#a44540}.bsl-column .bsl-column-head button svg{width:16px}.bsl-column textarea{resize:vertical;min-height:260px;padding:10px;font-family:inherit;font-size:14px;line-height:1.6}.bsl-add-column{border:2px dashed var(--line);min-height:140px;color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;place-content:center;place-items:center;gap:6px;font-size:14px;font-weight:750;display:grid}.bsl-add-column:hover{color:#304b9b;border-color:#304b9b}.bsl-add-column svg{width:22px}html[data-theme=dark] :is(.bsl-back,.bsl-add-pictures:hover,.bsl-add-column:hover){color:#b4c3ff}html[data-theme=dark] .bsl-add-pictures:hover,html[data-theme=dark] .bsl-add-column:hover{border-color:#b4c3ff}html[data-theme=dark] .bsl-count.is-short{color:#f5c16c}html[data-theme=dark] .bsl-actions .bsl-danger{color:#ff9d92}html[data-theme=dark] .bsl-error{color:#ffc5bb;background:#45221e}html[data-theme=dark] .bsl-pictures figure>button{color:#ff9d92;background:#2a3345}@media (max-width:650px){.bsl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bsl-detail-head{grid-template-columns:1fr}.bsl-detail-head>.bsl-cover{max-width:260px}.bsl-pictures{grid-template-columns:repeat(2,minmax(0,1fr))}.bsl-actions .bsl-danger{margin-left:0}.bsl-toolbar{display:grid}.bsl-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bsl-filters button{justify-content:center;gap:5px;padding:6px 4px;font-size:12px}.bsl :is(input,select,textarea),.bsl-detail :is(input,select,textarea){font-size:16px}}
.studio-card-image{color:var(--muted);grid-column:1/-1;align-items:center;gap:16px;display:flex}.studio-card-image img{object-fit:contain;background:#fff;border-radius:12px;width:110px;height:100px}.flash-present .flip-face:has(.present-picture){padding:24px 24px 48px}.flash-present .present-picture{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-width:100%;height:70%;min-height:0;max-height:72%}.flash-present .flip-face:has(.present-picture)>small{margin-bottom:14px}.flash-present .flip-face:has(.present-picture)>b:not([hidden]){margin-top:12px;font-size:clamp(22px,3vw,40px)}.flash-present .flip-face>b[hidden]{display:none}.flash-present .present-hint{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:54px;display:flex}.pronounce-control{align-items:center;gap:10px;display:flex}.pronounce-control button{color:#172445;cursor:pointer;background:#fff;border:1px solid #fff5;border-radius:30px;align-items:center;gap:8px;padding:10px 22px;font-weight:700;display:flex}.pronounce-control small{max-width:320px}.present-label-toggle{align-items:center;gap:8px;font-size:14px;display:flex}.tools-shell .tool-page-head.library-head{background:0 0;border:0;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 0 18px;display:flex}.tools-shell .library-head>div{margin:0}.tools-shell .library-head>button{flex-shrink:0;margin:0}.tools-shell .library-head small{display:none}.tools-shell .library-head h1{margin:0}.tools-shell .library-head p{margin:5px 0 0}.library-v2{--library-cover:#edece6}[data-theme=dark] .library-v2{--library-cover:#272e37}.library-topline{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.library-segments{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.studio .library-segments button{color:var(--muted);min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 13px}.studio .library-segments button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 2px 6px #0000000b}.library-segments button span{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:3px 6px;font-size:11px}.library-v2 .library-summary{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:0;margin-bottom:18px;overflow:hidden}.library-v2 .library-summary>button{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;align-items:center;padding:20px 24px}.library-v2 .library-summary>button:last-child{border-right:0}.library-v2 .library-summary>button.selected{background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.library-v2 .library-summary b{font-size:28px;font-weight:750}.library-v2 .library-summary span{text-align:left;font-size:12px;line-height:1.4}.library-v2 .library-v2-toolbar{flex-wrap:wrap;align-items:center}.library-v2 .library-v2-toolbar .studio-search{min-width:220px}.library-v2 .library-v2-toolbar>select{width:155px}.library-display-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;padding-top:16px;display:flex}.library-v2.studio .library-display-controls>label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.studio .library-display-controls select{width:155px;min-height:36px;padding:8px 10px}.library-v2 .library-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:18px}.library-v2 .library-v2-grid>article{background:var(--card);border-radius:15px;flex-direction:column;transition:box-shadow .18s,border-color .18s;box-shadow:0 3px 10px #00000003}.library-v2 .library-v2-grid>article:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 9px 25px #0000000b}.library-v2 .library-v2-cover{background:var(--library-cover);width:100%;height:206px;padding:20px 20px 30px;position:relative;overflow:hidden}.library-v2 .library-v2-cover img{object-fit:contain;filter:drop-shadow(3px 7px 5px #00000024);width:auto;max-width:100%;height:100%}.library-v2 .library-v2-cover>svg{width:44px;height:44px;color:var(--muted)}.library-v2 .library-v2-cover>span{writing-mode:horizontal-tb;letter-spacing:.07em;color:var(--muted);font-size:9px;font-weight:650;position:absolute;bottom:8px;left:12px}.library-v2 .library-v2-info{gap:7px;padding:17px}.library-v2 .library-v2-info h2{letter-spacing:-.025em;margin:2px 0 0;font-size:16px;line-height:1.4}.library-v2 .library-v2-info>p{margin:0;font-size:12px;line-height:1.5}.library-v2 .library-v2-info>small{margin:0;font-size:11px}.library-v2 .library-v2-info>button{min-height:38px;margin-top:auto;font-size:12px}.library-v2 .library-v2-info>small:last-of-type{margin-bottom:8px}.library-v2 .library-v2-info>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px;margin-top:4px;padding-top:8px}.library-v2 .library-v2-info>footer button{gap:4px;min-height:30px;padding:5px 2px;font-size:10px}.library-v2 .library-v2-info>footer svg{width:13px;height:13px}.library-v2 .library-badge{border-radius:6px;align-self:flex-start;margin:0;padding:4px 7px;font-size:10px}.library-v2 .library-badge.unavailable{color:var(--muted);background:var(--bg)}.library-v2 .library-loan{gap:5px;margin:0;padding:9px;font-size:12px}.library-v2 .library-loan button{min-height:34px}.library-v2 .library-v2-grid.list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-v2 .library-v2-grid.list>article{flex-direction:row}.library-v2 .library-v2-grid.list .library-v2-cover{width:130px;height:auto;min-height:205px}.library-v2 .library-v2-grid.list .library-v2-cover img{width:95px;height:135px}.library-pagination{justify-content:center;align-items:center;gap:20px;margin:28px 0;font-size:12px;display:flex}.library-pagination button{min-height:40px}.library-dialog.studio{width:min(680px,100vw - 28px)}.library-dialog .library-book-fields{border:0;min-width:0;margin:0;padding:0}.library-cover-upload{grid-template-columns:95px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:22px;display:grid}.library-cover-preview{background:var(--bg,#f2f0ea);border:1px solid var(--line);border-radius:10px;place-items:center;width:95px;height:130px;display:grid;overflow:hidden}.library-cover-preview img{object-fit:contain;width:100%;height:100%}.library-cover-preview>svg{width:32px;height:32px;color:var(--muted)}.library-dialog .library-cover-upload input{width:100%;min-width:0;padding:8px}.library-cover-upload p{color:var(--muted);font-size:12px;line-height:1.5}.library-dialog .library-delete-book{color:#99382e;background:0 0;border-color:#ae665d;margin-top:10px}.library-cover-upload [role=alert]{color:#99382e}html[data-theme=dark] .library-dialog .library-delete-book,html[data-theme=dark] .library-cover-upload [role=alert]{color:#ffb4a8}@media (max-width:480px){.library-cover-upload{grid-template-columns:1fr;gap:8px}}.library-dialog .library-form-row{align-items:start;gap:12px}.library-dialog .library-form-row>label{min-width:0}.library-dialog .library-form-row>button,.library-dialog .library-form-row>a{justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.library-dialog .library-form-row>a{border-radius:10px;padding:10px;text-decoration:none}.library-dialog .library-segments{margin:18px 0}.borrower-picker{margin:10px 0}.borrower-options{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:5px;max-height:260px;margin-top:12px;padding:6px;display:flex;overflow-y:auto}.borrower-options:empty{display:none}.studio .borrower-options>label{cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px;font-size:13px;display:flex}.studio .borrower-options>label.selected{background:var(--accent-soft);border-color:var(--accent)}.studio .borrower-options input[type=radio]{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.borrower-options>label>span:not(.roster-avatar){flex:1}.borrower-options small,.roster-list small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.roster-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;place-items:center;font-size:11px;font-weight:750;display:grid}.borrower-selected{color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}.library-roster-heading{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.library-roster-heading h2{letter-spacing:-.03em;margin:0 0 8px;font-size:21px}.library-roster-heading p{color:var(--muted);margin:0;font-size:13px}.library-roster-heading>button{flex-shrink:0}.roster-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.roster-list>article{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.roster-list>article>div{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.roster-list>article>button{padding:8px}.roster-editor{border:1px solid var(--accent);background:var(--card);border-radius:14px;margin:20px 0;padding:22px}.roster-group-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:230px;display:grid;overflow:auto}.studio .roster-group-options>label{flex-direction:row;align-items:center;gap:6px;font-size:12px;display:flex}.studio .roster-group-options input{width:16px;height:16px;min-height:0}.library-qr-label{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.library-qr-label>img{border-radius:12px;width:240px;height:240px}.library-qr-label p,.library-scanner>p{color:var(--muted);font-size:13px;line-height:1.6}.library-qr-label>small{color:var(--muted);font-size:11px;line-height:1.5}.library-scanner video{object-fit:cover;background:#111;border-radius:12px;width:100%;max-height:320px;margin:10px 0}.studio .library-upload{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex;position:relative}.library-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.library-scanner form{margin-top:22px}@media (min-width:1650px){.library-v2 .library-v2-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1200px){.library-v2 .library-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-v2 .library-summary>button{gap:10px;padding:16px}}@media (max-width:800px){.library-v2 .library-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-v2 .library-v2-grid.list{grid-template-columns:1fr}.library-v2 .library-summary{grid-template-columns:repeat(2,1fr)}.library-topline{flex-direction:column;align-items:stretch}.library-topline>.library-segments{align-self:flex-start}.library-v2 .library-v2-toolbar>select{flex:1}.roster-group-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.tools-shell .library-head{padding-top:0}.tools-shell .library-head>button{display:none}.tools-shell .library-head h1{font-size:25px}.tools-shell .library-head p{font-size:12px}.library-v2 .library-topline{flex-direction:row;align-items:center;gap:8px}.library-topline>button{width:44px;min-width:44px;padding:10px}.library-topline>button>span{display:none}.library-v2 .library-topline .library-segments{flex:1}.library-v2 .library-topline .library-segments button{gap:5px;padding:8px;font-size:11px}.library-v2 .library-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.library-v2 .library-summary>button{flex-direction:column;gap:4px;padding:10px 5px}.library-v2 .library-summary b{font-size:23px}.library-v2 .library-summary span{text-align:center;font-size:10px}.library-v2 .library-v2-grid{grid-template-columns:1fr}.library-v2 .library-v2-cover{height:230px}.library-v2 .library-v2-info{padding:19px}.library-v2 .library-v2-info h2{font-size:18px}.library-v2 .library-v2-info>footer button{min-height:38px;font-size:12px}.library-roster-heading{flex-direction:column;align-items:stretch}.roster-list{grid-template-columns:1fr}.library-display-controls{gap:5px}.studio .library-display-controls select{width:132px}.library-dialog .library-form-row{grid-template-columns:1fr}.library-v2 .library-segments button{padding:8px 10px}}
.shell>main,.shell .content{min-width:0}.shell .forum-feed-head{flex-wrap:wrap}.shell .forum-feed-head>label{min-width:0;max-width:100%}.shell .forum-feed-head input{width:100%;min-width:0}.shell .side{overscroll-behavior:contain;height:100dvh;overflow-y:auto}.shell .side nav,.shell .side-bottom{flex-shrink:0}.shell .staff-context{color:var(--navy);flex:1;align-items:center;gap:9px;font-size:14px;display:flex}.staff-context svg{width:19px}.staff-library{--bg:#f6f7fb;--card:#fff;--ink:#172445;--muted:#596579;--line:#d7deea;--accent:#3f5bc7;--accent-soft:#eef2ff;container-type:inline-size}html[data-theme=dark] .staff-library{--bg:#141b28;--card:#1c2636;--ink:#f0f4fc;--muted:#bbc7db;--line:#3d4b63;--accent:#b4c3ff;--accent-soft:#2c395b}.staff-library-heading{margin:0 0 22px}.staff-library-heading h1{color:var(--ink);letter-spacing:-.04em;margin:0 0 6px;font-size:30px}.staff-library-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.staff-library .library-v2 .library-v2-cover{--library-cover:#edf0f5}html[data-theme=dark] .staff-library .library-v2 .library-v2-cover{--library-cover:#273347}.staff-library .studio-primary{color:#fff;background:#3f5bc7;border-color:#3f5bc7}.staff-library .studio-primary:hover{background:#3149a8}.staff-library .library-topline{flex-wrap:wrap}.staff-library .library-summary>button{min-width:0}.staff-library .library-v2-toolbar>.studio-search{min-width:min(220px,100%)}.staff-library .library-roster-heading{flex-wrap:wrap}.staff-library .roster-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.staff-library .library-pagination{flex-wrap:wrap;gap:10px}@container (max-width:800px){.staff-library .library-v2-grid.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-library .library-v2-grid.list{grid-template-columns:1fr}.staff-library .library-summary>button{gap:7px;padding:12px 8px}.staff-library .library-summary b{font-size:23px}}@container (max-width:500px){.staff-library .library-v2-grid.shelf{grid-template-columns:1fr}.staff-library .library-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-library .library-summary>button{flex-direction:column;padding:10px 4px}.staff-library .library-summary span{text-align:center;font-size:10px}.staff-library .library-topline{gap:8px}.staff-library .library-topline>button{width:44px;min-width:44px;padding:10px}.staff-library .library-topline>button>span{display:none}.staff-library .library-topline .library-segments{flex:1;min-width:0}.staff-library .library-topline .library-segments button{gap:4px;padding:7px;font-size:11px}}@media (max-width:1050px){.shell .forum-layout{grid-template-columns:minmax(0,1fr)}.shell .forum-sidebar{gap:6px;padding:8px;display:flex;overflow-x:auto}.shell .forum-sidebar :is(h3,.room-guideline){display:none}.shell .forum-sidebar>button{white-space:nowrap;flex:none;width:auto;min-height:44px}.shell .modern-topics>article,.shell .topic-main{min-width:0}.shell .topic-main footer{flex-wrap:wrap}.shell .content .groups{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .content :is(.calendar-actions,.planner-top,.planner-head,.lesson-filters){flex-wrap:wrap}}@media (max-width:720px){.shell .forum-feed-head>label{flex:100%;width:100%}.shell .topic-nav{flex-wrap:wrap;gap:8px;height:auto;min-height:64px}.shell .topic-tools{flex-wrap:wrap}.shell .topic-nav button,.shell .topic-tools button{min-width:44px;min-height:44px}.shell .topic-editor-area{overflow-wrap:anywhere;font-size:16px}.shell .topic-rich :is(img,video,iframe){max-width:100%}.shell .side:not(.open){visibility:hidden}.shell .side.open{visibility:visible;max-width:calc(100vw - 32px);padding-top:58px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.shell .side .close{place-items:center;width:44px;height:44px;padding:10px;display:grid;position:absolute;top:10px;right:12px}.shell .side nav :is(button,a){min-height:44px;font-size:14px}.shell>main>header{gap:8px;height:64px;padding:8px 12px}.shell>main>header :is(.menub,.theme-toggle,.avatar){place-items:center;width:44px;min-width:44px;height:44px;padding:10px;display:grid}.shell>main>header .search{flex:1;min-width:0}.shell>main>header .search input{width:100%;min-width:0;font-size:16px}.shell .content :is(.groups,.lesson-grid,.board-grid){grid-template-columns:1fr}.shell .content :is(article,section,.pagelead,.planner-head,.planner-top,.calendar-head){min-width:0}.shell .content :is(h1,h2,h3,p,a,b,strong){overflow-wrap:anywhere}.shell .content :is(.stats article span,.section-title a,.pagelead p,.lesson-card p,.lesson-card li,.mat-body>p,.group-grid p,.mini-groups p){font-size:12px;line-height:1.55}.shell .content :is(.lesson-card small,.lesson-card-head>div>span,.lesson-card footer,.mat-body footer span,.mat-body footer small,.chips span){font-size:11px}.shell .content :is(.lesson-tools button,.lesson-tools a,.mini-groups button){font-size:12px}.shell .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.library-dialog.studio :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}.shell .content button,.shell .content a.studio-primary,.library-dialog.studio button{min-height:44px}.shell .content :is(.group-assignment select,.lesson-filters select){max-width:100%}.shell .content .rich-editor{min-width:0}.shell .content .rich-tools{flex-wrap:wrap}.shell .modal-bg{overscroll-behavior:contain;overflow-y:auto}.shell .modal-bg>:is(.modal,.material-viewer,.group-workspace-modal){max-width:100%}.shell .modal-bg .rich-tools{flex-wrap:wrap}.shell .material-viewer>header{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.shell .material-viewer>header>div:nth-child(2){overflow-wrap:anywhere;min-width:0}.shell .material-viewer>header>button{grid-area:1/2;width:44px;height:44px}.shell .material-viewer .material-actions{flex-wrap:wrap;grid-column:1/-1;margin-left:0}.shell .material-viewer .material-actions :is(a,button){min-height:44px;font-size:12px}.library-dialog.studio{overscroll-behavior:contain;max-height:calc(100dvh - 20px);padding:18px}.library-dialog.studio>header{align-items:flex-start;gap:10px}.library-dialog.studio>header h2{overflow-wrap:anywhere;min-width:0;font-size:20px}.library-dialog.studio>header button{flex-shrink:0;min-width:44px}.library-dialog.studio .library-form-row{grid-template-columns:1fr}.library-dialog .borrower-options{max-height:30dvh}.library-dialog .borrower-options>label{min-height:56px}.library-dialog .borrower-options>label>span{overflow-wrap:anywhere;min-width:0}.staff-library-heading{margin-bottom:16px}.staff-library-heading h1{font-size:25px}.staff-library-heading p{font-size:13px}.staff-library .library-v2-info>footer button{min-height:44px;font-size:12px}}@media (max-width:360px){.staff-library .library-topline .library-segments button{padding:7px 5px;font-size:10px}.staff-library .library-topline .library-segments button>span{display:none}.staff-library .library-display-controls{flex-wrap:wrap}.shell>main>header .avatar{display:none}}
.locale-switch{border:1px solid var(--line,#d7deea);background:var(--card,#fff);border-radius:10px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}:is(.tools-user,.side-bottom,.flash-present) .locale-switch{flex-direction:row;align-items:center;display:inline-flex}.locale-switch button{color:#526078;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:36px;min-height:36px;padding:6px;font-size:12px;font-weight:800}.locale-switch button[aria-pressed=true]{color:#fff;background:#3f5bc7}.locale-switch button:focus-visible{outline-offset:2px;outline:3px solid #90a5ff}html[data-theme=dark] .locale-switch{background:#1c2636;border-color:#3d4b63}html[data-theme=dark] .locale-switch button{color:#c2cde0}html[data-theme=dark] .locale-switch button[aria-pressed=true]{color:#fff}.login-panel{position:relative}.login-panel>.locale-switch{position:absolute;top:20px;right:20px}.side-bottom>.locale-switch{margin:10px 0}.tools-user{flex-wrap:wrap}@media (max-width:720px){.locale-switch button{min-width:44px;min-height:44px}.tools-topbar{flex-wrap:wrap}.login-panel{padding-top:90px}}@media print{.locale-switch{display:none!important}}
.composer-launch{align-items:center;gap:16px;margin-bottom:22px;display:flex}.composer-launch button{color:#fff;font:inherit;cursor:pointer;background:#286652;border:0;border-radius:10px;align-items:center;gap:9px;padding:12px 16px;display:inline-flex}.composer-launch svg{width:18px;height:18px}.workbench-launchers button>i.tool-art-tile{background:#f7f4ef;border:1px solid #e8e2d8;border-radius:20px;width:88px;height:88px;overflow:hidden}.tool-page-head>div>i.tool-art-tile{background:#f7f4ef;border:1px solid #e8e2d8;border-radius:16px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.tool-art-tile img{object-fit:cover;width:100%;height:100%;display:block}.library-art-tile{float:left;border:1px solid #e8e2d8;border-radius:16px;margin-right:16px}.set-composer{--text:var(--ink);--blue:#286652;--blue-soft:#e3f0e9}html[data-theme=dark] .set-composer{--blue:#347961;--blue-soft:#294c3f}.composer-launch>span{color:var(--muted);font-size:13px}.set-composer{border:1px solid var(--line);background:var(--card);width:min(1240px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);border-radius:22px;padding:0;box-shadow:0 24px 100px #0005}.set-composer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1526a8}.set-composer form>header,.set-composer form>footer{justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.set-composer form>header{background:0 0;border:0;height:auto;position:static}.set-composer h2{margin:8px 0;font-size:27px}.set-composer h3{margin:0 0 14px;font-size:15px}.set-composer p,.set-composer small,.set-composer footer>span{color:var(--muted);font-size:12px;line-height:1.6}.set-composer p{margin:5px 0}.set-composer fieldset{border:0;min-width:0;margin:0;padding:0 26px}.set-composer label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.set-composer input:not([type=checkbox]),.set-composer select,.set-composer textarea{background:var(--bg);width:100%;min-width:0;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:9px;padding:11px}.set-composer input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.set-composer button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--text);cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.set-composer button:disabled{opacity:.45;cursor:not-allowed}.set-composer button.studio-primary{background:var(--blue);color:#fff}.set-composer svg{flex-shrink:0;width:18px;height:18px}.composer-settings{grid-template-columns:1fr 1.5fr 1.3fr;gap:16px;margin-bottom:22px;display:grid}.composer-columns{border:1px solid var(--line);border-radius:14px;grid-template-columns:.9fr 1.25fr 1fr;display:grid;overflow:hidden}.composer-columns>section{min-width:0;padding:18px}.composer-columns>section+section{border-left:1px solid var(--line)}.composer-columns .studio-search{flex-direction:row;align-items:center;margin-bottom:10px}.composer-columns .studio-search input{background:0 0;border:0;padding:4px}.composer-source-list,.composer-entry-list{max-height:360px;overflow:auto}.composer-source-list button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:6px;display:flex}.composer-source-list button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.composer-entry-actions{gap:6px;margin:10px 0;display:flex}.composer-entry-actions button{flex:1;font-size:11px}.set-composer .composer-entry{border-bottom:1px solid var(--line);cursor:pointer;flex-direction:row;align-items:center;padding:12px 4px}.composer-entry:has(input:checked){background:var(--blue-soft)}.composer-entry img{object-fit:contain;background:#fff;border-radius:7px;width:48px;height:48px}.composer-entry span,.composer-picked-list span{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.composer-picked-list{max-height:220px;margin:12px 0;overflow:auto}.composer-picked-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.composer-review>label{margin:12px 0}.composer-order{flex-direction:column;gap:3px;margin-left:auto;display:flex}.composer-order button{min-height:30px;padding:4px}.set-composer .composer-warning{color:#9a3412;background:#fff3e6;border-radius:8px;padding:10px}html[data-theme=dark] .set-composer .composer-warning{color:#ffd4ac;background:#452d20}.composer-entries>label{margin-bottom:10px}.set-composer form>footer{background:var(--card);border-top:1px solid var(--line);z-index:2;position:sticky;bottom:0}.set-composer .error{color:var(--danger,#b91c1c);margin:16px 26px}.set-composer :focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:800px){.composer-columns{grid-template-columns:1fr}.composer-columns>section+section{border-left:0;border-top:1px solid var(--line)}.composer-settings{grid-template-columns:1fr}.composer-source-list,.composer-entry-list{max-height:240px}.set-composer form>header,.set-composer form>footer{padding:18px}.set-composer fieldset{padding:0 18px}.composer-launch{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:650px){.tools-shell .tools-topbar{gap:10px 12px;height:auto;min-height:66px;padding-top:10px;padding-bottom:10px}.workbench-launchers>button:last-child{grid-template-columns:72px minmax(0,1fr)}.workbench-launchers button>i.tool-art-tile{border-radius:15px;width:64px;height:64px}}@media print{.composer-launch,.set-composer{display:none!important}}
html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--navy:#f3f6ff;--cream:#0d141f;--line:#445067;--muted:#bdc7d8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:radial-gradient(circle at 80% 0,#252b42 0,#0000 32%),#0d141f}html[data-theme=light] .tools-shell{--muted:#526159;--line:#cfd8d1}:where(.shell,.tools-shell,.topic-page,.lesson-board,.material-viewer) :where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #8da8ff}html[data-theme=dark] :where(.shell,.tools-shell,.topic-page,.lesson-board,.material-viewer) :where(button,a,input,select,textarea):focus-visible{outline-color:#81d8c2}:where(.shell,.tools-shell) button:disabled,:where(.shell,.tools-shell) input:disabled,:where(.shell,.tools-shell) select:disabled,:where(.shell,.tools-shell) textarea:disabled{opacity:.58;cursor:not-allowed!important}html[data-theme=light] .tools-shell :where(.workbench-welcome p,.tool-page-head p){color:#526159!important}html[data-theme=dark] :where(.shell,.tools-shell) :where(input,select,textarea):disabled{color:#96a2b5;-webkit-text-fill-color:#96a2b5;background:#171f2c;border-color:#354156}html[data-theme=dark] .shell>.side,html[data-theme=dark] .shell>main>header{background:#151d2a;border-color:#3d485d;box-shadow:0 10px 30px #02060c24}html[data-theme=dark] .shell .content{color:#f3f6ff}html[data-theme=dark] .shell :where(.search,.signed-teacher span){color:#c1cbda}html[data-theme=dark] .shell .search input::placeholder{color:#aeb9ca;opacity:1}html[data-theme=dark] .shell :where(.theme-toggle,.menub,.collapse-nav){color:#f5f7ff;background:#222c3d;border-color:#58657c}html[data-theme=dark] .shell .side nav :where(button,a):hover{color:#f4f7ff;background:#242f43}html[data-theme=dark] .shell .side nav :where(button,a).active,html[data-theme=dark] .shell .side nav :where(button,a)[aria-current=page],html[data-theme=dark] body .shell .side.side nav button.active[aria-current=page]{box-shadow:inset 3px 0 #9eb2ff;color:#fff!important;background:#314168!important}html[data-theme=dark] .shell :where(.stats article,.materials>article,.lesson-strip,.mini-groups,.events,.idea-board article,.calendar-list article,.group-grid>article,.lesson-card,.board-grid>section,.run-sheet article,.team-overview,.library-health,.manage-stats article){background:#192231;border-color:#465268;box-shadow:0 10px 30px #02060c24}html[data-theme=dark] .shell :where(.lesson-strip article,.mini-groups article,.events article,.team-overview article,.library-health article){border-color:#3d485d}html[data-theme=dark] .shell :where(.group-top span,.datebox){color:#f3c4b9;background:#28344a}html[data-theme=dark] .shell .group-grid>article>small{color:#f6e4a8;background:#3a3422}html[data-theme=dark] .shell :where(.objective,.lesson-card li>span){color:#e2e8ff;background:#263454}html[data-theme=dark] .shell :where(.modal,.group-workspace-modal,.material-upload-modal){color:#f3f6ff;background:#192231;border:1px solid #4b586f}html[data-theme=dark] .shell :where(.modal-x,.close){color:#f3f6ff;background:#273247;border:1px solid #526079}html[data-theme=dark] .shell :where(.modal,.group-workspace-modal,.material-upload-modal) :where(input,textarea,select){color:#f4f7ff;background:#101824;border-color:#536078}html[data-theme=dark] .shell :where(.modal,.group-workspace-modal,.material-upload-modal) :where(input,textarea)::placeholder{color:#aeb9ca;opacity:1}html[data-theme=dark] .tools-shell{--accent:#9fe1ca;--accent-soft:#243f36;--bg:#101a16;--card:#192922;--ink:#f2f7f3;--muted:#b9c9c0;--line:#43594c}html[data-theme=dark] .tools-shell .tools-content{background:var(--bg)}html[data-theme=dark] .tools-shell :where(.tools-topbar,.tool-page-head){background:#192922;border-color:#43594c}html[data-theme=dark] .tools-shell .tools-sidebar{background:#10211b;border-color:#365044}html[data-theme=dark] .tools-shell .tools-sidebar :where(a,button):not(.active):hover{color:#f3f8f5;background:#20372e}html[data-theme=dark] .tools-shell .tools-sidebar :where(button.active,[aria-current=page]){box-shadow:inset 3px 0 #9fe1ca;color:#fff!important;background:#315949!important}.tools-shell :where(.studio input,.studio textarea,.studio select,.bingo-create input,.bingo-create textarea,.bingo-source select,.bingo-generate input,.bingo-generate select){border-color:var(--line)}html[data-theme=dark] .tools-shell :where(.studio input,.studio textarea,.studio select,.bingo-create input,.bingo-create textarea,.bingo-source select,.bingo-generate input,.bingo-generate select){color:var(--ink);background:#101b17;border-color:#53695c}html[data-theme=dark] .tools-shell :where(input,textarea)::placeholder{color:#a9bbb1;opacity:1}html[data-theme=dark] .tools-shell :where(.saved-panel,.editor-panel,.preview-panel,.studio-collection,.studio-row,.studio-practice,.library-v2 .library-summary,.library-v2-grid>article,.bingo-tabs,.bingo-source,.bingo-play,.bingo-generate,.bingo-manage,.bingo-word-panel,.bingo-create,.bingo-history){border-color:var(--line);box-shadow:0 10px 28px #0209062b}html[data-theme=dark] .tools-shell :where(.library-segments,.bingo-mode,.bingo-list-tabs){background:#101b17;border-color:#465e50}html[data-theme=dark] .tools-shell :where(.library-segments button[aria-pressed=true],.bingo-mode button.active,.bingo-list-tabs button.active){box-shadow:0 2px 9px #0005;color:#fff!important;background:#315949!important}html[data-theme=dark] .tools-shell :where(.size-choice button.active,.bingo-tabs button.active){color:#fff;background:#526fd0;border-color:#7189db}html[data-theme=dark] .tools-shell .studio-message:not(.error){color:#c8f5e3;background:#203b32;border-color:#477462}html[data-theme=dark] .tools-shell .studio-message.error{color:#ffd1c7;background:#472823;border-color:#8d574d}html[data-theme=dark] .tools-shell :where(.grammar-practice article.correct,.studio-answer.correct){background:#19362b;border-color:#5c9a7f}html[data-theme=dark] .tools-shell :where(.grammar-practice article.incorrect,.studio-answer.incorrect){background:#3b2523;border-color:#a2675e}html[data-theme=dark] .tools-shell .grammar-list p{color:#91d7b9}html[data-theme=dark] .tools-shell .studio-danger{color:#ffb4aa!important}.tools-shell :where(.bingo-sheet,.classic-bingo-card,.dobble-card){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.flash-present .locale-switch{background:#132443;border-color:#5f7395}.flash-present .locale-switch button{color:#dbe6f2;background:0 0;border-color:#0000}.flash-present .locale-switch button[aria-pressed=true]{color:#fff;background:#526fd0}:where(.flash-present nav button,.flash-present>footer button,.flash-present .present-recall button){color:#fff;background:#0b172c8c;border-color:#ffffff70}:where(.flash-present nav button,.flash-present>footer button,.flash-present .present-recall button):hover{background:#ffffff24;border-color:#ffffffa3}:where(.flash-present nav button,.flash-present>footer button,.flash-present .present-recall button):disabled{opacity:.48;background:#07112466}.flash-present .present-recall button:nth-child(2){color:#12382c;background:#b9ead8;border-color:#b9ead8}.flash-present .present-hint,.flash-present .present-hint button,.flash-present>footer strong span{color:#d3e2ef}.bingo-projector :where(.projector-close,footer span){color:#fff;background:#07152f80;border-color:#ffffff70}@media (max-width:720px){html[data-theme=dark] .shell>main>header{box-shadow:0 6px 18px #02060c45}html[data-theme=dark] .tools-shell .tools-topbar{box-shadow:0 6px 18px #02090640}}@media print{html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tools-shell :where(.bingo-sheet,.classic-bingo-card,.dobble-card),.lesson-board{box-shadow:none!important}}
:is(.deck-builder,.deck-launch){--deck-accent:#415aa8;--deck-accent-hover:#354b90;--deck-on-accent:#fff;--deck-focus:#415aa8}.deck-builder{--bg:#e1ddd4;--card:#edeae3;--ink:#172445;--muted:#4d586c;--line:#c5c2ba;--deck-border:#7b8190;--deck-field:#f2efe8;--deck-image-bg:#e4e0d7;--deck-selected:#d6ddeb;--deck-hover:#e0e4ef;--deck-disabled-bg:#dddfe5;--deck-disabled-ink:#526078;--deck-eyebrow:#964e42;--deck-error:#923e35;border:1px solid var(--line);background:var(--card);width:min(1380px,100vw - 32px);max-width:none;height:min(940px,100dvh - 32px);max-height:none;color:var(--ink);border-radius:22px;padding:0;box-shadow:0 24px 100px #0005}.deck-builder::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1526a8}.deck-builder form{flex-direction:column;height:100%;display:flex}.deck-builder .deck-builder-head{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:auto;padding:22px 28px;display:flex;position:static}.deck-builder h2{letter-spacing:-.8px;margin:4px 0 8px;font-size:28px}.deck-head-actions{align-items:center;gap:8px;display:flex}.deck-builder h3{margin:0 0 16px;font-size:17px}.deck-builder p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.5}.deck-builder .eyebrow{color:var(--deck-eyebrow);font-size:12px}.deck-builder button{border:1px solid var(--deck-border);min-height:42px;color:inherit;background:var(--card);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.deck-builder button:enabled:hover:not([aria-pressed=true]):not(.deck-save){background:var(--deck-hover);border-color:var(--deck-focus)}.deck-builder :is(button,input,textarea,select){transition:box-shadow .15s,transform .15s}.deck-builder :is(button,input,textarea,select):focus-visible{outline:3px solid var(--deck-focus);outline-offset:3px}.deck-builder svg{flex-shrink:0;width:18px;height:18px}.deck-builder label{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.deck-builder :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--deck-border);width:100%;min-width:0;color:var(--ink);background:var(--deck-field);font:inherit;border-radius:9px;padding:10px 12px}.tools-shell .deck-builder :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.deck-builder input[type=checkbox]{accent-color:var(--deck-accent);width:18px;height:18px}.deck-builder .deck-builder-body{border:0;flex:1;grid-template-columns:minmax(0,1fr) 370px;min-width:0;min-height:0;margin:0;padding:0;display:grid}.deck-browser{overscroll-behavior:contain;min-width:0;padding:20px 24px;overflow-y:auto}.deck-builder-tabs{gap:8px;margin-bottom:20px;display:flex}.deck-builder .deck-builder-tabs button[aria-pressed=true],.deck-builder .locale-switch button[aria-pressed=true]{background:var(--deck-accent);color:var(--deck-on-accent);border-color:var(--deck-accent)}.deck-builder .locale-switch{background:var(--card);border-color:var(--line)}.deck-builder .locale-switch button[aria-pressed=false]{color:var(--ink)}.deck-builder .deck-search{flex-direction:row;align-items:center;gap:9px}.deck-builder .deck-search input{font-size:15px}.deck-browser-filters{grid-template-columns:1fr 1.5fr;gap:12px;margin:16px 0;display:grid}.deck-builder .deck-picture-filter{flex-direction:row;grid-column:1/-1;align-items:center}.deck-browse-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;font-size:12px;display:flex}.deck-card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.deck-builder .deck-choice{text-align:center;border-color:var(--line);overflow-wrap:anywhere;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:10px;transition:border-color .15s,background .15s;display:flex;position:relative}.deck-choice img,.deck-word-art{object-fit:contain;background:var(--deck-image-bg);border-radius:7px;width:100%;height:125px}.deck-word-art{background:var(--bg);justify-content:center;align-items:center;padding:15px;font-size:23px;font-weight:700;display:flex}.deck-choice>strong{font-size:14px}.deck-choice>small{color:var(--muted);font-size:12px;line-height:1.4}.deck-choice-check{border:1px solid var(--deck-border);background:var(--card);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:7px;right:7px}.deck-builder .deck-choice[aria-pressed=true]{border-color:var(--deck-focus);background:var(--deck-selected);box-shadow:inset 0 0 0 1px var(--deck-focus)}.deck-choice[aria-pressed=true] .deck-choice-check{color:var(--deck-on-accent);background:var(--deck-accent);border-color:var(--deck-accent)}.deck-builder .deck-show-more{width:100%;margin-top:18px}.deck-selection{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.deck-selection-settings{border-bottom:1px solid var(--line);padding:22px}.deck-selection-settings h3{justify-content:space-between;display:flex}.deck-selection-settings h3 span{color:var(--muted);font-size:13px;font-weight:500}.deck-selection-settings label+label{margin-top:12px}.deck-selected-list{overscroll-behavior:contain;flex:1;padding:16px;overflow-y:auto}.deck-selected-card{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:12px;padding:12px}.deck-selected-top{align-items:center;gap:4px;margin-bottom:10px;display:flex}.deck-selected-top>span{color:var(--muted);font-size:12px}.deck-selected-top small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.deck-builder .deck-selected-top button{min-height:32px;padding:5px}.deck-selected-card>img{object-fit:contain;background:var(--deck-image-bg);border-radius:7px;width:100%;height:90px;margin-bottom:10px}.deck-selected-card label+label{margin-top:8px}.deck-empty{text-align:center;color:var(--muted);padding:30px 12px}.deck-empty h3{color:var(--ink);margin:15px 0 8px}.deck-write{max-width:600px}.deck-write>label{margin-top:18px}.deck-write textarea{resize:vertical;min-height:85px}.deck-write>button{margin:16px 10px 16px 0}.deck-write .studio-import{border:1px solid var(--line);border-radius:12px;padding:16px}.deck-write .studio-import textarea{min-height:150px}.deck-builder-footer{border-top:1px solid var(--line);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 26px;font-size:13px;display:flex}.deck-builder-footer [role=alert]{color:var(--deck-error)}.deck-builder .deck-save,.deck-launch button{background:var(--deck-accent);color:var(--deck-on-accent);border-color:var(--deck-accent)}.deck-builder .deck-save{min-width:150px}.deck-builder .deck-save:enabled:hover,.deck-launch button:hover,.deck-builder :is(.deck-builder-tabs,.locale-switch) button[aria-pressed=true]:enabled:hover{background:var(--deck-accent-hover)}.deck-launch button:focus-visible{outline:3px solid var(--deck-focus);outline-offset:3px}.tools-shell .deck-builder :is(button,input,textarea,select):disabled{opacity:1;background:var(--deck-disabled-bg);color:var(--deck-disabled-ink);-webkit-text-fill-color:var(--deck-disabled-ink);border-color:var(--deck-border);box-shadow:none;cursor:not-allowed}.deck-builder .deck-review-jump{display:none}.deck-word-art{overflow:hidden}html[data-theme=dark] :is(.deck-builder,.deck-launch){--deck-accent:#324884;--deck-accent-hover:#3c5596;--deck-on-accent:#edf1fb;--deck-focus:#98add9}html[data-theme=dark] .deck-builder{--bg:#070a10;--card:#0c1119;--ink:#e2e7f0;--muted:#a4afc0;--line:#2b3545;--deck-border:#5b697f;--deck-field:#101722;--deck-image-bg:#151b25;--deck-selected:#18263d;--deck-hover:#182131;--deck-disabled-bg:#18202d;--deck-disabled-ink:#a4afc0;--deck-eyebrow:#d99b8d;--deck-error:#e6a49c}@media (max-width:900px){.deck-builder .deck-builder-body{grid-template-columns:minmax(0,1fr) 300px}.deck-browser{padding:16px}.deck-card-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr))}}@media (max-width:640px){.deck-builder{border-radius:14px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.deck-builder .deck-builder-head{gap:10px;padding:14px}.deck-builder h2{font-size:23px}.deck-builder .deck-builder-body{display:block;overflow-y:auto}.deck-browser{overflow:visible}.deck-selection{border-left:0;border-top:1px solid var(--line)}.deck-selected-list{overflow:visible}.deck-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-browser-filters{grid-template-columns:1fr}.deck-builder-footer{padding:12px}.deck-builder .deck-save{min-width:100px}.deck-builder .deck-review-jump{padding:6px;display:inline-flex}}
