/* Keep a child's current item, destinations and action in one manageable view. */
.mp-sort-preview{display:none}.mp-sort-picked{font-size:14px;font-weight:700;margin:4px 0 8px}
.mp-sort-task .mp-pool>.mp-item{width:84px;min-width:0;padding:4px;font-size:15px}
.mp-sort-task .mp-item img,.mp-sort-task .mp-item .ic{max-height:46px;max-width:60px}
.mp-sort-task .mp-groups{grid-template-columns:repeat(var(--sort-groups),minmax(0,1fr));gap:8px;margin-top:10px}
.mp-sort-task .mp-group{min-height:88px;padding:6px}.mp-sort-task .mp-group h4{font-size:16px;overflow-wrap:anywhere}
.mp-sort-task .mp-gin{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.mp-sort-task .mp-gin .mp-item{min-height:30px;min-width:0;padding:2px 5px;display:block;font-size:12px;transform:none;border-width:2px}.mp-sort-task .mp-gin .mp-item img,.mp-sort-task .mp-gin .mp-item .ic{display:none}
.fm-qbox .fd-stage,.fl-qbox .fd-stage{max-height:none;height:auto;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}
body.focus-mode #qarea>.fm.fm-qbox>.fm-acts,body.focus-mode #qarea>.fm.fl-qbox>.fm-acts{position:sticky;bottom:0;z-index:4;background:var(--paper,#fffaf0);border-top:2px solid var(--line2,#dacaa6);padding:8px 0;margin-top:8px;box-shadow:0 -5px 12px #fffaf0}
.fm .fm-acts [hidden]{display:none!important}.fm .fm-speak{min-width:44px;min-height:44px}.fm-L-houses .house .body .fm-cslot{min-width:44px;width:44px;min-height:44px}
.fm-qbox .fm-qp{font-size:clamp(16px,2vw,21px)}
@media(max-width:650px){
 .mp-sort-task{padding:10px!important}.mp-sort-task .mp-pool{display:none}.mp-sort-instruction h3{font-size:15px;line-height:1.3;margin:0 0 6px}
 .mp-sort-preview{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:center}
 .mp-sort-prev,.mp-sort-next{min-width:44px;min-height:44px;border:3px solid var(--ink);border-radius:12px;background:#fff6bd;font-size:25px;cursor:pointer}
 .mp-current{min-height:110px;display:grid;justify-items:center;border:3px solid var(--ink);border-radius:16px;background:#fff;padding:5px;font:800 19px var(--f-body);color:var(--ink)}
 .mp-current img,.mp-current .ic{max-width:90px;max-height:68px;object-fit:contain}.mp-current b{display:block}
 .mp-sort-task .mp-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}.mp-sort-task .mp-group{min-height:48px;padding:8px 20px 8px 4px;border-width:3px;border-radius:12px}
 .mp-sort-task .mp-group:last-child:nth-child(odd){grid-column:1/-1}.mp-sort-task .mp-group h4{margin:0;font-size:15px;line-height:1.2}
 .mp-sort-task .mp-gin{display:none}.mp-sort-task .mp-tally{position:absolute;top:4px;right:5px;font-size:14px;line-height:1.3}.mp-sort-picked{font-size:12px;margin:5px 0}
 .fm-qbox .note{font-size:13px;line-height:1.35}.fm-qbox .fm-qbody{gap:6px;margin-top:6px}.fm-qbox .fm-cardpool{gap:6px;padding:5px;min-height:0}
 .fm-L-houses .street{padding:4px 0 0;overflow-x:auto}.fm-L-houses .houses{min-width:0;gap:1px;padding:0}.fm-L-houses .house{width:calc(100% / 5);min-width:51px}.fm-L-houses .house .roof{width:100%;height:24px}.fm-L-houses .house .body{width:100%;padding:4px 0 0}
 .fm-L-houses .house .plabel{font-size:11px;line-height:1.2;overflow-wrap:anywhere}.fm-L-houses .ground{height:18px}
 body.focus-mode #qarea>.fm.fm-qbox>.fm-acts,body.focus-mode #qarea>.fm.fl-qbox>.fm-acts{bottom:-2px}.fm-qbox .fm-chip.num{font-size:20px;min-height:44px;min-width:44px;padding:4px 7px}
}

.mp-sort-task .mp-pool>.mp-item b{font-size:16px;line-height:1.2;overflow-wrap:anywhere;max-width:100%}.mp-sort-task .mp-gin .mp-item b{font-size:13px;line-height:1.25}
@media(max-width:650px){
 body.focus-mode #qarea>.fm.fm-qbox .fm-qp{font-size:17px;line-height:1.35}
 body.focus-mode .fm.fm-qbox .note{font-size:12px;line-height:1.3;margin:4px 0}
 body.focus-mode .fm.fm-qbox .house .plabel{font-size:11px;line-height:1.15;margin-top:3px;min-height:26px}
 body.focus-mode .fm.fm-qbox .house .door{height:14px}
 .fm-qbox .fm-stage{margin-top:6px}
}

/* Placed classification cards stay inside their own bin, even under readable.css. */
#qarea .mp-sort-task .mp-gin{position:relative;display:flex;flex-wrap:wrap;gap:4px;align-items:start;min-width:0}
#qarea .mp-sort-task .mp-gin .mp-item.in{position:relative!important;inset:auto!important;display:block!important;min-width:0!important;min-height:30px!important;max-width:100%!important;width:auto!important;padding:3px 6px!important;transform:none!important;animation:none!important;font-size:14px!important;line-height:1.4;box-sizing:border-box;overflow-wrap:anywhere}
#qarea .mp-sort-task .mp-gin .mp-item.in b{font-size:14px!important;line-height:1.4}
#qarea .mp-sort-task .mp-group{min-width:0;overflow:visible}#qarea .mp-sort-task .mp-group h4{position:relative;z-index:1;margin-bottom:8px}
@media(max-width:600px){#qarea .mp-sort-task .mp-groups{grid-template-columns:repeat(2,minmax(0,1fr))}#qarea .mp-sort-task .mp-gin .mp-item.in{min-height:30px!important}}
/* Wide place-value rows scroll from their first house instead of clipping the leading columns. */
@media(max-width:760px){body.focus-mode #qarea .fm .street .houses{width:max-content;min-width:100%;justify-content:flex-start}}
