*{box-sizing:border-box}:root{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#173f39;background:#f3f6f1;font-synthesis:none}body{margin:0}button,select{font:inherit}button{min-height:44px;border:1px solid #baccc2;background:#fff;color:#214b41;border-radius:9px;font-weight:700;padding:8px 16px;cursor:pointer}button:hover{background:#e5efe6}button:disabled{opacity:.42;cursor:default}button:focus-visible,select:focus-visible{outline:3px solid #15735d;outline-offset:3px}[hidden]{display:none!important}
header{height:60px;display:flex;align-items:center;gap:16px;padding:8px 28px;border-bottom:1px solid #d6e1d6}header strong{font-size:23px}header>span{font-size:14px;color:#64766a}header nav{margin-left:auto;display:flex;gap:8px}header button{font-size:14px}
main{height:calc(100svh - 60px);min-height:570px;display:grid;grid-template-rows:minmax(0,1fr) 68px;gap:14px;padding:18px 28px 16px;max-width:1840px;margin:auto}#workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,31%);gap:20px}.board-panel{min-height:0;display:flex;flex-direction:column;border:1px solid #d1decf;border-radius:18px;background:#fff;padding:16px}#grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:5px}
.cell{position:relative;padding:0;min-height:0;border:1px solid #cadbce;border-radius:7px;background:#fbfdf8;color:#204d40;font-size:34px;font-variant-numeric:tabular-nums;line-height:1;font-weight:650}.cell .mark{position:absolute;top:3px;right:5px;font-size:12px}.cell.prime{background:#ffe36f;border-color:#b99023;color:#3f3310}.cell.removed{background:#87958e;border-color:#63756b;color:#102b20}.cell.removed .number{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#102b20}.cell.selected{outline:3px solid #15745c;outline-offset:-3px}.legend{display:flex;justify-content:center;gap:22px;padding-top:10px;font-size:13px;color:#526459}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:15px;height:15px;border:1px solid #c7d8ca;background:#fbfdf8;border-radius:3px}.swatch.prime{background:#ffe36f;border-color:#b99023}.swatch.removed{background:#87958e;border-color:#63756b}
#examples{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;padding:28px}#examples button{font-size:clamp(70px,7vw,120px);background:#edf5e9;border-radius:20px;min-height:0}#examples button.selected{background:#e0ecd9;outline:4px solid #217458;outline-offset:-4px}#workspace.intro #grid,#workspace.intro .legend{display:none}#workspace:not(.intro) #examples{display:none}
aside{border:1px solid #ccdcca;border-radius:18px;background:#edf3e9;padding:28px;overflow:auto;min-height:0}.eyebrow{font-size:14px;color:#58705a;letter-spacing:.02em;margin:0 0 12px}h1{font-size:clamp(29px,1.85vw,35px);line-height:1.25;letter-spacing:-.04em;margin:0;word-break:keep-all}#hint{margin:12px 0 0;font-size:15px;line-height:1.5;color:#536a58}#evidence-body{border-top:1px solid #d0ddca;padding-top:18px;margin-top:18px;font-size:25px;line-height:1.45;word-break:keep-all}#evidence-body p{margin:0 0 12px}#evidence-body .big-number{font-size:76px;line-height:1.1;font-weight:750;margin-bottom:12px}#evidence-body .divisors{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#evidence-body .divisors span{display:inline-flex;align-items:center;justify-content:center;min-width:49px;height:52px;background:#fff;border:1px solid #c0d3b9;border-radius:8px;padding:3px 9px;font-size:30px;font-weight:700}#evidence-body small{font-size:16px;line-height:1.5;display:block;color:#4f6752}#evidence-body .cue{font-size:19px;color:#5b7060}
footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.nav-pair{display:flex;gap:8px}.nav-pair button{height:48px;min-width:84px;font-size:18px}.primary{background:#176750;color:#fff;border-color:#176750}.primary:hover{background:#10523f}.progress{text-align:center;min-width:0}#status{font-size:15px;color:#526856;margin:0;line-height:1.4}#animation-controls{display:flex;gap:7px;justify-content:center;margin-top:5px}#animation-controls button{min-height:34px;padding:4px 12px;font-size:14px}
#settings{position:fixed;top:66px;right:28px;padding:20px;background:#fff;border:1px solid #bccfbd;border-radius:14px;box-shadow:0 10px 30px #24452824;width:325px;z-index:3}.settings-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}#settings label{display:block;margin-bottom:8px}#settings select{width:100%;min-height:44px;border:1px solid #aabbad;border-radius:7px;padding:5px}#settings p{font-size:14px;line-height:1.6;color:#576c5b}
@media(max-height:740px) and (min-width:901px){header{height:52px;padding:4px 22px}main{height:calc(100svh - 52px);padding:12px 22px;grid-template-rows:minmax(0,1fr) 68px;gap:10px}#workspace{grid-template-columns:minmax(0,1fr) 380px;gap:16px}.board-panel{padding:10px}#grid{gap:3px}.cell{font-size:27px}.cell .mark{font-size:10px;right:4px}.legend{padding-top:7px;font-size:12px;gap:16px}aside{padding:20px}.eyebrow{margin-bottom:9px;font-size:13px}h1{font-size:28px}#hint{font-size:14px;margin-top:9px}#evidence-body{margin-top:14px;padding-top:14px;font-size:22px}#evidence-body .big-number{font-size:57px;margin-bottom:8px}#evidence-body .divisors{gap:6px;margin:10px 0}#evidence-body .divisors span{min-width:44px;height:46px;font-size:28px}#evidence-body small{font-size:15px}#evidence-body .cue{font-size:17px}.nav-pair button{font-size:17px;min-width:80px}#status{font-size:14px}#examples{padding:18px;gap:14px}#settings{top:58px}}
@media(max-width:900px){header{padding:8px 12px}header>span{display:none}header strong{font-size:20px}header button{padding:8px 10px}main{height:auto;min-height:calc(100svh - 60px);padding:12px;grid-template-rows:auto auto}#workspace{display:flex;flex-direction:column-reverse;gap:12px}#grid{min-height:460px}.cell{font-size:23px}#examples{min-height:360px;padding:18px}#examples button{font-size:70px}aside{padding:20px;min-height:220px}h1{font-size:28px}#evidence-body{font-size:23px}.board-panel{padding:10px}.legend{gap:12px;font-size:11px}footer{gap:8px;grid-template-columns:auto auto}.progress{grid-column:1/-1;grid-row:1}footer .nav-pair:last-child{justify-self:end}.nav-pair{gap:5px}.nav-pair button{min-width:63px;padding:8px;font-size:15px}#settings{right:12px;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#range-controls{display:flex;align-items:center;gap:10px;padding:0 2px 9px;font-size:14px;min-height:44px}#range-controls select{min-height:36px;border:1px solid #baccc2;border-radius:7px;padding:4px 10px;background:white;color:#214b41}#range-controls button{min-height:36px;padding:5px 12px;font-size:13px}#range-mode{margin-left:auto;color:#526459;font-size:12px}
.modal-backdrop{position:fixed;inset:0;z-index:10;background:#163c3966;display:flex;align-items:center;justify-content:center;padding:28px}
#material-dialog{background:#f8fbf5;border:1px solid #aabfa8;border-radius:18px;box-shadow:0 20px 70px #132e3455;width:1000px;max-width:100%;max-height:calc(100svh - 56px);padding:28px;overflow:auto}
.material-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cfddcb;padding-bottom:16px;margin-bottom:22px}.material-heading h2{margin:0;font-size:28px}.material-heading button{font-size:14px}
.material-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.material-columns h3,.story-main h3{font-size:27px;margin:0 0 18px}.material-columns p,.story-main p{font-size:23px;line-height:1.65;margin:0 0 18px;word-break:keep-all}.material-columns small,.story-main small{font-size:17px;line-height:1.6;display:block;color:#526459}.sources{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px;font-size:15px}a{color:#176750;text-underline-offset:3px}
.story-layout{display:grid;grid-template-columns:190px 1fr;gap:32px;min-height:315px}.story-topics{display:flex;flex-direction:column;gap:10px}.story-topics button{text-align:left;min-height:48px}.story-topics button[aria-pressed=true]{background:#176750;color:white}.story-main .formula{font-size:33px;font-weight:700}
@media(max-height:740px) and (min-width:901px){#range-controls{gap:7px;font-size:13px;padding-bottom:7px}#range-controls button{font-size:12px;padding:4px 9px}.modal-backdrop{padding:20px}#material-dialog{padding:24px;max-height:calc(100svh - 40px)}.material-columns p,.story-main p{font-size:21px;line-height:1.5}.material-columns h3,.story-main h3{font-size:24px}.story-main .formula{font-size:30px}.story-layout{min-height:300px}}
@media(max-width:900px){header nav{flex-wrap:wrap;gap:4px}header{height:auto;min-height:60px}.material-columns,.story-layout{grid-template-columns:1fr}.modal-backdrop{padding:12px}#material-dialog{padding:18px}.story-topics{flex-direction:row;flex-wrap:wrap}#range-controls{flex-wrap:wrap}}

header nav{gap:6px}header button{padding:8px 12px;font-size:13px}
#workspace.expanded{grid-template-columns:minmax(0,1fr) 390px;gap:18px}
#grid.full300{grid-template-columns:repeat(20,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr));gap:4px}
#grid.full300 .cell{font-size:24px;border-radius:4px}#grid.full300 .mark{font-size:8px;top:auto;bottom:1px;right:2px}
#grid.forty{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:10px}#grid.forty .cell{font-size:52px}
#examples.comparison{padding:10px;gap:14px}#examples.comparison button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:45px;padding:12px;cursor:pointer}
.compare-divs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.compare-divs span{font-size:28px;min-width:42px;background:white;border:1px solid #bad0b4;border-radius:7px;padding:6px 9px}.compare-count{font-size:23px}
.just-excluded{animation:exclude .55s ease-out}
@keyframes exclude{0%{background:#ffe4ae;transform:scale(.96);box-shadow:inset 0 0 0 3px #9c4e20}100%{background:#87958e;transform:scale(1);box-shadow:none}}
#warning-dialog{width:600px;max-width:100%;border:1px solid #b4c9b0;border-radius:18px;background:#fbfdf8;box-shadow:0 20px 70px #132e3455;padding:30px}
#warning-dialog h2{font-size:26px;margin:0 0 20px;line-height:1.4}#warning-message{font-size:24px;line-height:1.6;word-break:keep-all;margin:0 0 24px}#warning-close{display:block;margin-left:auto}
#teacher-return{background:#176750;color:white}#student-left button,#student-right button{height:48px}
@media(max-height:740px) and (min-width:901px){#workspace.expanded{grid-template-columns:minmax(0,1fr) 340px;gap:14px}#grid.full300{gap:2px}#grid.full300 .cell{font-size:18px}#grid.full300 .mark{font-size:7px;right:1px}#grid.forty .cell{font-size:42px}#examples.comparison{padding:8px;gap:10px}#examples.comparison button{font-size:40px;gap:9px}.compare-divs span{font-size:24px;min-width:37px;padding:4px 8px}.compare-count{font-size:21px}#workspace.expanded h1{font-size:26px}#workspace.expanded aside{padding:18px}header{gap:12px}header nav{gap:5px}header button{padding:6px 10px;font-size:12px}#warning-dialog{padding:28px}}
@media(max-width:900px){#grid.full300{min-height:640px}#grid.full300 .cell{font-size:14px}#grid.full300 .mark{font-size:6px}#grid.forty .cell{font-size:30px}#examples.comparison button{font-size:35px}.compare-divs span{font-size:20px;min-width:30px}}

:root{--motion-reduced:0}@media(prefers-reduced-motion:reduce){:root{--motion-reduced:1}}

/* 008: common header, explicit phone activities and utility surfaces */
header{height:64px;padding:8px 18px;gap:12px}header nav{gap:4px;align-items:center;flex-wrap:nowrap}header button{white-space:nowrap;padding:8px 9px;font-size:12px}header>span{font-size:12px}
.student-pair{display:inline-flex;gap:4px;align-items:center}.icon-button{padding:8px;min-width:42px}.icon-button svg{display:block;width:22px;height:22px;fill:currentColor}
#home-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 9px;font-size:12px;white-space:nowrap;text-decoration:none;border-left:1px solid #c6d8c8}
main{height:calc(100svh - 64px)}.cell:active{background:#d4eadb;box-shadow:inset 0 0 0 3px #15745c}.cell.grouped{animation:group-outline .6s ease-out}
@keyframes group-outline{from{box-shadow:inset 0 0 0 3px #daa93b}to{box-shadow:inset 0 0 0 1px #63756b}}
@media(max-width:1600px) and (min-width:901px){header>span{display:none}header strong{font-size:20px}header{gap:8px;padding:8px 16px}header button{font-size:12px;padding:8px 8px}#home-link{padding:8px 7px}}
#phone-home{max-width:530px;margin:0 auto;padding:40px 20px}#phone-home h1{font-size:28px;margin:18px 0 10px}#phone-home>p{color:#526856;line-height:1.5}
.preview-note{font-size:13px;background:#fff2d7;border:1px solid #edce86;border-radius:9px;padding:10px;color:#705217!important}
.activity-card{width:100%;display:block;margin:18px 0;min-height:100px;font-size:23px;text-align:left;padding:22px;background:#edf5e9;border:1px solid #b0cbb5}.activity-card span{display:block;font-size:15px;font-weight:400;margin-top:9px}
.phone-note{font-size:13px}
body.phone header{height:56px;min-height:56px;padding:6px 10px;gap:6px}body.phone header strong{font-size:18px;white-space:nowrap}body.phone header>span{display:none}
body.phone header nav{margin-left:auto;gap:4px}body.phone #home-link{padding:5px;font-size:10px;min-height:40px}body.phone #fullscreen-toggle{font-size:11px;padding:6px;min-height:40px}
body.phone main{height:calc(100svh - 56px);min-height:0;max-width:560px;padding:8px;grid-template-rows:minmax(0,1fr) 110px;gap:6px}
body.phone #workspace,body.phone #workspace.expanded{display:flex;flex-direction:column;gap:6px;min-height:0}
body.phone aside{flex:none;min-height:0;padding:9px 10px;border-radius:11px;overflow:visible}body.phone .eyebrow{font-size:11px;margin:0 0 4px}body.phone h1{font-size:18px;line-height:1.25;letter-spacing:-.02em}
body.phone #hint{display:none}body.phone #evidence-body{border:0;margin:4px 0 0;padding:0;font-size:12px;line-height:1.4}body.phone #evidence-body p{margin:0}
body.phone .board-panel{flex:1;min-height:0;padding:5px;border-radius:11px;overflow:auto}body.phone #grid{min-height:0;flex:1;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:2px}
body.phone #grid .cell{font-size:18px;border-radius:4px}body.phone #grid .mark{top:2px;right:2px;font-size:7px}
body.phone #grid.forty{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:4px}body.phone #grid.forty .cell{font-size:27px}
body.phone .legend{font-size:10px;gap:10px;flex:none;padding-top:5px;min-height:20px}body.phone .swatch{width:11px;height:11px}
body.phone footer{grid-template-columns:auto 1fr;grid-template-rows:1fr 44px;gap:4px;min-height:0;align-items:end}
body.phone .progress{grid-column:1/-1;grid-row:1}body.phone #status{font-size:12px;line-height:1.4}body.phone #animation-controls button{min-height:36px;padding:5px 9px}
body.phone #student-left{grid-column:1;grid-row:2}body.phone #student-left button{height:44px;min-height:44px;padding:6px 12px}
body.phone #phone-right{grid-column:2;grid-row:2;justify-self:end;display:flex;gap:5px}body.phone #phone-right button{font-size:12px;min-height:44px;padding:7px 10px}
body.phone main.large-board #grid{min-width:480px;min-height:470px}body.phone main.large-board #grid.forty{min-height:440px}
body.phone main.large-board .legend{justify-content:flex-start;min-width:480px}
body.phone #phone-home{padding:22px 16px}body.phone #phone-home h1{font-size:25px}.phone #phone-home .activity-card{font-size:22px}
body.phone #warning-dialog{padding:22px;max-height:90svh}body.phone #warning-dialog h2{font-size:20px;margin-bottom:14px}body.phone #warning-message{font-size:19px;line-height:1.5;margin-bottom:18px}
#utility-dialog{width:700px;max-width:94vw;max-height:92svh;overflow:auto;background:#fbfdf8;border:1px solid #bad0b6;border-radius:18px;padding:26px;box-shadow:0 20px 70px #132e3455}
.utility-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.utility-heading h2{font-size:25px;margin:0}.utility-heading button{flex:none}
#utility-body p{font-size:22px;line-height:1.5;margin:0 0 14px}#utility-body small{display:block;font-size:15px;line-height:1.6;color:#546a57}
#fullscreen-actions{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}#fullscreen-note{font-size:15px;color:#5b715d;line-height:1.5;margin:0}
#utility-dialog.qr-dialog{width:90vw;height:90svh;max-width:none;max-height:none;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:22px}
.qr-dialog .utility-heading{margin:0}.qr-dialog #utility-body{min-height:0;min-width:0}#qr-code{height:100%;width:100%;container-type:size;display:flex;align-items:center;justify-content:center;background:white;border-radius:8px}
#qr-code svg{display:block;width:min(100cqw,100cqh);height:min(100cqw,100cqh);flex:none}
#qr-footer{text-align:center;min-width:0}#share-state{font-size:17px;color:#8b5b0a}#share-note{font-size:13px;line-height:1.4;margin:5px 0}#share-address{display:block;font-size:12px;overflow-wrap:anywhere;color:#3f5848;margin-bottom:5px}#phone-preview{font-size:13px}
#material-dialog.chalkboard{width:min(1720px,94vw);max-height:92svh;background:#17483d;color:#f2f9eb;border:3px solid #baa779;padding:22px}
.chalkboard .material-heading{border-color:#77a391;margin-bottom:18px;padding-bottom:14px}.chalkboard h2{font-size:28px}.chalkboard .material-heading button{background:#f5f8ed}
.chalk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.chalk-grid article{border:1px solid #709583;background:#205244;border-radius:12px;padding:16px}
.chalk-step{color:#bfdac0;font-size:14px;margin:0 0 12px}.chalk-grid h3{font-size:23px;line-height:1.35;margin:0 0 16px}.chalk-grid p:not(.chalk-step){font-size:19px;line-height:1.5;margin:0 0 12px;word-break:keep-all}.chalk-grid small{font-size:15px;line-height:1.5;color:#d1e4cf}
.chalk-grid .chalk-formula{font-size:26px!important;line-height:1.55!important}.chalk-count{color:#ffe37b}.chalk-grid .chalk-example{font-size:15px!important;color:#f1e3a5;margin-top:16px!important}
.chalk-grid ol{padding-left:23px;margin:0}.chalk-grid li{font-size:18px;line-height:1.6;margin-bottom:17px}.chalk-grid b{color:#fff0a4}
@media(max-height:740px) and (min-width:901px){#material-dialog.chalkboard{padding:18px}.chalkboard h2{font-size:25px}.chalk-grid{gap:12px}.chalk-grid article{padding:14px}.chalk-grid h3{font-size:21px;margin-bottom:12px}.chalk-grid p:not(.chalk-step){font-size:17px;margin-bottom:8px}.chalk-grid .chalk-formula{font-size:23px!important}.chalk-grid li{font-size:17px;line-height:1.5;margin-bottom:13px}.chalk-step{font-size:13px;margin-bottom:8px}}
@media(max-width:900px){#material-dialog.chalkboard{padding:16px}.chalk-grid{grid-template-columns:1fr}.chalkboard h2{font-size:22px}.chalk-grid h3{font-size:23px}#utility-dialog{padding:20px}.utility-heading h2{font-size:20px}#utility-body p{font-size:19px}#utility-dialog.qr-dialog{padding:14px;gap:10px}#share-state{font-size:14px}#share-note{font-size:12px}#share-address{font-size:11px}.chalkboard .material-heading{gap:10px}.chalkboard .material-heading button{font-size:12px;padding:6px}}

body.phone aside{order:-1}#phone-size-note{flex:none;font-size:11px;line-height:1.4;color:#4f6752;margin:5px 0 0;position:sticky;left:0}

body.phone main{grid-template-columns:minmax(0,1fr)}body.phone #workspace,body.phone aside,body.phone .board-panel{min-width:0;max-width:100%}

/* 012: explicit remaining-queue resume and same-page teacher root return */
#resume.resume-needed{background:#a91928;color:#fff;border-color:#a91928;min-height:44px;font-weight:800}
#resume.resume-needed:hover{background:#861320;border-color:#861320}
#resume.resume-needed:focus-visible{outline:3px solid #6d101c;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.pause-help{font-size:13px;line-height:1.4;color:#76131e;margin:4px 0 0;font-weight:700}
.modal-pause-note{font-size:14px!important;line-height:1.4!important;margin:0 0 10px!important;color:#76131e;font-weight:700}
.chalkboard .modal-pause-note{color:#fff0a4}
.teacher-root-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;border:1px solid #baccc2;border-radius:9px;background:#fff;color:#214b41;font-size:13px;font-weight:700;text-decoration:none}
.teacher-root-link:hover{background:#e5efe6}.teacher-root-link:focus-visible{outline:3px solid #15735d;outline-offset:3px}
#phone-home .teacher-root-link{min-height:44px;margin-top:12px}
#phone-teacher-final{margin-top:6px}
@media(min-width:901px){main.queue-paused{grid-template-rows:minmax(0,1fr) 108px}}
body.phone main{grid-template-rows:minmax(0,1fr) 128px}
body.phone main.queue-pending{grid-template-rows:minmax(0,1fr) 164px}
body.phone main.queue-paused{grid-template-rows:minmax(0,1fr) 200px}
body.phone footer{grid-template-rows:minmax(0,1fr) 44px 40px}
body.phone #phone-teacher-return{grid-column:1/-1;grid-row:3;justify-self:stretch}
body.phone #pause-help{font-size:12px;line-height:1.4;margin-top:3px}
body.phone #animation-controls button{min-height:44px}
body.phone #phone-teacher-final{font-size:12px;min-height:36px;margin-top:5px}
body.phone #evidence-body #summary-final{min-height:36px;padding:6px 10px}
body.phone #evidence-body:has(#phone-teacher-final){display:flex;flex-wrap:wrap;gap:3px 6px}
body.phone #evidence-body:has(#phone-teacher-final)>p{flex-basis:100%}
#utility-dialog.qr-dialog:has(#utility-pause-note:not([hidden])){grid-template-rows:auto minmax(0,1fr) auto auto}
@media(max-width:900px){body:not(.phone) header{height:auto;min-height:64px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px}
body:not(.phone) header nav{flex:1 1 100%;min-width:0;flex-wrap:wrap;gap:5px;margin-left:0}
body:not(.phone) header strong{flex-basis:100%}body:not(.phone) header #home-link{margin-left:auto}
body:not(.phone) main{min-width:0;max-width:100%;height:auto}body:not(.phone) #workspace,body:not(.phone) .board-panel{min-width:0;max-width:100%}
body:not(.phone) main.queue-paused{grid-template-rows:auto auto}}
