/* Grouped navigation keeps legacy leaf routes and existing module IDs. */
html.scout-workspace #tabs{display:block;overflow:visible;padding-bottom:0;height:auto}
.nav-primary{display:flex;align-items:center;gap:4px;overflow-x:auto}
html.scout-workspace .nav-primary>button{flex:1;white-space:nowrap;padding:12px 14px;border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;color:#526b58;cursor:pointer}
html.scout-workspace .nav-primary>button.active{background:#e7efdb;color:#12382a;border-radius:6px 6px 0 0}
.nav-secondary{display:flex;gap:6px;padding:8px 4px;border-top:1px solid #e2e9da;overflow-x:auto}
.nav-secondary[hidden]{display:none!important}
html.scout-workspace #tabs .nav-secondary .tab{height:32px;padding:6px 15px;font-size:12px;border-radius:5px;border:0;flex:none}
html.scout-workspace #tabs .nav-secondary .tab.active{background:#12382a;color:#e3f4b9}
.nav-primary button:focus-visible,.fun-panel button:focus-visible,.fun-dialog button:focus-visible{outline:2px solid #6a923f;outline-offset:-2px}
.fun-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.fun-mode{display:flex;padding:3px;border:1px solid #dce5d5;background:#f0f4eb;border-radius:8px}
.fun-mode button{border:0;background:transparent;border-radius:5px;padding:8px 16px;color:#61745d;font:inherit;font-size:13px;cursor:pointer}.fun-mode [aria-pressed="true"]{background:#12382a;color:#e2f1b9}
.fun-toolbar label{font-size:12px;color:#61745d}.fun-toolbar select{margin-left:6px;border:1px solid #dce5d5;border-radius:5px;background:#fff;color:#12382a;padding:8px;font:inherit}
.fun-note,.fun-rule{font-size:12px;color:#71816b;line-height:1.7}.fun-note{margin:8px 0 18px}.fun-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fun-card{border:1px solid #dce5d5;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.fun-card>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:16px 14px 0}.fun-card>header>div{display:flex;align-items:center;gap:8px}.fun-card h3{font-size:17px;color:#12382a;margin:0}.fun-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#edf4de;font-size:21px}
.fun-share{border:1px solid #dce5d5;border-radius:5px;padding:5px 7px;background:#f7faf2;color:#49603e;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.fun-share:disabled{opacity:.5;cursor:default}
.fun-rule{padding:0 14px;min-height:64px;margin:12px 0}.fun-table-head{display:flex;justify-content:space-between;background:#f2f6ec;color:#78876f;padding:7px 14px;font-size:11px}.fun-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:13px 14px;background:#fff;border:0;border-bottom:1px solid #ecf0e6;text-align:left;color:#12382a;font:inherit;cursor:pointer}.fun-row:hover{background:#f4f8ed}.fun-rank{color:#849174;font-size:13px}.fun-identity{min-width:0}.fun-identity strong{font-size:13px;overflow-wrap:anywhere}.fun-identity small{display:block;font-size:10px;color:#839079;margin-top:4px}.fun-value{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.fun-value small{font-size:10px;font-weight:400;margin-left:3px}.fun-empty{padding:28px 14px;color:#7d8b72;font-size:12px;text-align:center}
.fun-weekly-summary button{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:18px 22px;border:1px solid #dce5d5;background:#eef5df;color:#12382a;text-align:left;border-radius:8px;font:inherit;cursor:pointer}.fun-weekly-summary strong{font-size:14px;overflow-wrap:anywhere}.fun-weekly-summary small{margin-left:auto;color:#6f815b}.fun-weekly-summary{margin:16px 0}
.fun-dialog{width:min(660px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #dce5d5;border-radius:12px;margin:auto;padding:0;background:#f9fbf5;color:#12382a;font:14px/1.6 Arial,"PingFang SC",sans-serif}.fun-dialog::backdrop{background:#102b22a8}.fun-dialog>header{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid #dce5d5}.fun-dialog h2{font-size:17px;margin:0;overflow-wrap:anywhere}.fun-dialog>header>div{display:flex;gap:8px;align-items:center}.fun-close{width:34px;height:34px;border:0;border-radius:50%;font-size:24px;color:#12382a;background:#edf3e4;cursor:pointer}.fun-detail-body{padding:16px 18px}.fun-detail-total{display:flex;align-items:baseline;gap:12px}.fun-detail-total strong{font-size:26px}.fun-detail-total span{margin-left:auto;font-size:12px;color:#71816b}.fun-detail-round{border-top:1px solid #dce5d5;padding:10px 0}.fun-detail-round h3{margin:0 0 8px;font-size:14px}.fun-detail-round h3 span{float:right;font-size:11px;color:#829075}.fun-detail-round p{margin:6px 0;font-size:12px}.fun-bench{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.fun-bench>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.fun-bench small{color:#7b8870}.fun-bench strong{white-space:nowrap}.fun-share-status{padding:0 18px;font-size:12px;color:#5e754c}
@media(max-width:1050px){.fun-boards{gap:10px}.fun-card h3{font-size:15px}.fun-card>header{flex-wrap:wrap}.fun-rule{min-height:88px}}
@media(max-width:760px){.fun-boards{grid-template-columns:1fr}.fun-rule{min-height:0}.fun-card>header{flex-wrap:nowrap}.fun-row{padding:12px 14px}.fun-card h3{font-size:17px}.fun-weekly-summary button{padding:14px}.fun-weekly-summary small{margin-left:0}.fun-dialog>header{padding:12px;align-items:flex-start}.fun-dialog>header>div{flex:none}.fun-detail-body{padding:12px}.fun-bench{grid-template-columns:1fr}.fun-toolbar{gap:8px}.nav-primary{gap:0}html.scout-workspace .nav-primary>button{flex:1;min-width:0;padding:10px 3px;font-size:clamp(10px,3vw,12px)}.nav-secondary{padding:6px 0}}
