/* Intrare admin neschimbată, navigare integrată simulată. */
body.admin-view .main-admin-nav{display:grid!important;grid-template-columns:1fr 1.12fr .92fr!important;gap:8px;white-space:nowrap}
body.admin-view .main-admin-nav button{position:relative;min-width:0;width:100%;white-space:nowrap;overflow:visible;text-overflow:clip;letter-spacing:.01em;padding:12px 8px 15px;border:2px solid transparent;line-height:1.2;font-size:14px;border-radius:12px;min-height:58px}
body.admin-view .main-admin-nav .course-tab{background:#febf22!important;color:#17120a!important}
body.admin-view .main-admin-nav .manage-tab{background:#25262b!important;color:#f5f5f7!important;border-color:#575963}
body.admin-view .main-admin-nav .good-vibes-tab{background:#ff4eb2!important;color:#1b0713!important}
body.admin-view .main-admin-nav button.active{border-color:#ffffff!important;box-shadow:inset 0 0 0 1px #08090b}
body.admin-view .main-admin-nav button.active::after{content:'';position:absolute;left:28%;right:28%;height:3px;bottom:5px;background:currentColor;border-radius:4px}
body.admin-view #app[data-section=course] h1,body.admin-view #app[data-section=manage] h1{color:#f5f5f7}
body .calculation-help{border-top:1px solid #49404a;margin-top:18px;text-align:left;padding-top:8px}
body .calculation-help summary{padding:8px 0;color:#ff8bce;cursor:pointer;font-size:15px;font-weight:650}
body .calculation-help p{font-size:14px;line-height:1.5}
@media(max-width:600px){body.admin-view .main-admin-nav{gap:5px}body.admin-view .main-admin-nav button{padding:12px 4px 15px;font-size:12px;letter-spacing:0;min-height:54px;border-radius:9px}}
@media(max-width:350px){body.admin-view .main-admin-nav{gap:4px}body.admin-view .main-admin-nav button{font-size:11px;padding-left:3px;padding-right:3px}}
@media(max-width:350px){body.admin-view .main-admin-nav{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;grid-template-columns:1.04fr 1.12fr .9fr!important}body.admin-view .main-admin-nav button{font-size:12px}}

.good-vibes-pane{--gv:#ff4eb2}.good-vibes-pane h1,.good-vibes-pane h2,.good-vibes-pane .eyebrow,.gv-number{color:#ff4eb2}.gv-primary{background:#ff4eb2!important;color:#1b0713!important}.gv-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gv-roster{margin:14px 0}.gv-person{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #41404b;padding:14px 0}.gv-person p,.gv-person [data-gv-reason]{grid-column:1/-1}.gv-person input[type=checkbox]{width:22px;height:22px;accent-color:#ff4eb2}.gv-person label{margin:0}.gv-warning,.gv-field-error{color:#ffb4d9;font-size:14px}.gv-field-error:empty{display:none}.gv-score{width:88px;font-size:24px;font-weight:bold;text-align:center;min-height:54px}.gv-number{font-size:44px;font-weight:800}.gv-form{padding:14px;border:1px solid #62505e;border-radius:12px;margin:12px 0}.gv-help summary{color:#ff80c2;cursor:pointer;padding:12px 0}.good-vibes-pane .gv-subnav button.active{background:#ff4eb2!important;color:#1b0713!important}.full-button{width:100%;margin-top:16px}#own-always-there h2,#own-always-there strong{color:#febf22}.good-vibes-pane [hidden]{display:none!important}@media(max-width:760px){.gv-fields{grid-template-columns:1fr}.gv-person .check{grid-column:1/-1}.good-vibes-pane .actions{display:grid;grid-template-columns:1fr}.gv-subnav button{font-size:13px}}

#gv-error:empty{display:none}

/* UX cursant: rezultat principal compact, detalii opționale, fără schimbarea calculului. */
#own-good-vibes{margin:28px 0;padding-top:16px;border-top:1px solid #41404b}
#own-good-vibes .gv-number{font-size:clamp(36px,10vw,52px);line-height:1.1;margin:12px 0 6px;overflow-wrap:anywhere}
#own-good-vibes .gv-average-label{margin:0 0 12px;color:#f5f5f7;font-size:16px}
#own-good-vibes .gv-latest{margin:0 0 12px}
#own-good-vibes select{max-width:100%;min-width:0}
#own-good-vibes .gv-help p,#own-good-vibes .gv-help li{font-size:14px;line-height:1.5}
#own-good-vibes .gv-help ul{padding-left:20px}
#own-good-vibes button:focus-visible,#own-good-vibes summary:focus-visible,.own-attendance summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.own-attendance{border-top:1px solid #41404b;padding-top:8px;margin-top:24px}
.own-attendance summary{cursor:pointer;padding:12px 0;font-weight:700}
#own-always-there>p:not(.small){color:#febf22}
#own-good-vibes .gv-person{min-width:0}
#own-good-vibes .gv-person strong{overflow-wrap:anywhere}
