
/* v21: navigation groups existing modules; does not change any saved data */
.daedu-portal{max-width:1120px;margin:20px auto 40px;font-family:inherit;color:#14334a}.daedu-portal *{box-sizing:border-box}
.dap-banner{border-radius:24px;padding:clamp(22px,4vw,38px);color:white;background:linear-gradient(118deg,#087495,#008c91 65%,#10a4a1);box-shadow:0 12px 25px rgba(0,92,113,.13)}
.dap-banner h2{color:#fff!important;font-size:clamp(27px,4vw,40px);margin:8px 0!important;line-height:1.25}.dap-banner p{color:#e9ffff;font-size:16px;margin:0}.dap-kicker{font-size:12px;font-weight:800;letter-spacing:.09em}
.dap-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:15px 0 13px;position:sticky;top:0;z-index:12;background:#f6faff;flex-wrap:wrap;border-bottom:1px solid #dceaf0}
.dap-tab{flex:0 0 auto!important;border:1px solid #b8d6e0!important;background:white!important;color:#13516e!important;border-radius:13px!important;padding:12px 16px!important;min-height:46px!important;font-size:14px!important;font-weight:760!important;cursor:pointer}
.dap-tab.is-active{background:#006d89!important;color:#fff!important;border-color:#006d89!important;box-shadow:0 4px 10px rgba(0,100,130,.15)}.dap-tab:focus-visible,.dap-go:focus-visible{outline:3px solid #edaa2e;outline-offset:3px}
.dap-panel{margin-top:16px;min-width:0}.dap-panel[hidden]{display:none!important}.dap-placeholder{padding:26px;background:#fff;border:1px solid #d4e8ef;border-radius:20px}.dap-placeholder h3{margin:0 0 10px;font-size:23px}.dap-placeholder p{line-height:1.6}
.dap-go{padding:13px 20px;background:#007d91;color:white;border:0;border-radius:13px;font-weight:760;cursor:pointer;min-height:48px}.dap-stars{font-weight:800;color:#99600b}
.daedu-portal .daedu-root{margin:0 auto}.daedu-portal .daedu-hero{border-radius:19px!important}
.daedu-portal .da-learning-games{margin:0 auto;max-width:unset}.daedu-portal .dag-head{border-radius:19px 19px 0 0}
@media(max-width:680px){.dap-banner{padding:22px}.dap-tabs{position:relative;flex-wrap:nowrap;gap:6px}.dap-tab{font-size:13px!important;padding:11px 12px!important}.dap-panel{margin-top:12px}.dap-placeholder{padding:17px}}

.dap-tabs .dap-tab[hidden]{display:none!important}

/* v23: compact, closed by default, preserve all tab content */
.daedu-portal{margin:12px auto 18px!important}.daedu-portal .dap-banner{padding:16px 22px!important;border-radius:15px!important}.daedu-portal .dap-banner h2{font-size:clamp(22px,2.8vw,29px)!important;margin:3px 0!important}.daedu-portal .dap-banner p{font-size:13px!important}.dap-tabs{position:static!important;gap:7px!important;padding:10px 0!important}.dap-tab{padding:9px 12px!important;min-height:40px!important;border-radius:10px!important}.daedu-portal .dap-panel[hidden]{display:none!important}.dap-start-hint{margin:9px 0 2px;padding:11px 14px;border-radius:10px;border:1px solid #d0e6ed;background:#f4fbfd;font-size:14px;color:#365970}.dap-start-hint[hidden]{display:none!important}
