.today-panel{margin:16px 0 18px;background:#fff;border:1px solid #dce7e2;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(12,43,34,.045)}
.today-head{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.8fr);gap:18px;padding:17px 20px;background:#0f4b3b;color:#fff;align-items:center}
.today-head .section-kicker{color:#b8f249}.today-head h2{margin:4px 0 0;font-size:21px;line-height:1.1}.today-head p{display:none}
.today-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.today-summary-item{min-width:0;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;text-align:left;font:inherit}
.today-summary-action{cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.today-summary-action:hover{background:rgba(255,255,255,.1);border-color:rgba(184,242,73,.45);transform:translateY(-1px)}
.today-summary-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:rgba(184,242,73,.12);color:#b8f249;font-size:15px;font-weight:900}
.today-summary-item div{min-width:0}.today-summary-item small{display:block;color:#a9beb6;font-size:8px;letter-spacing:.12em;font-weight:900}.today-summary-item b{display:block;margin-top:1px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-summary-item em{display:block;margin-top:1px;color:#d0dfd9;font-style:normal;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.today-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px}
.today-mission{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:86px;padding:11px 12px 25px;border:1px solid #dfe8e4;border-radius:14px;background:#fbfdfc;color:#103f33;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
.today-mission:hover{border-color:#9ac4b3;box-shadow:0 6px 15px rgba(15,75,59,.06);transform:translateY(-1px)}
.today-mission.done{background:#0f4b3b;border-color:#0f4b3b;color:#fff}.today-mission.done:hover{background:#125442}
.today-mission-status{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e8f3ee;color:#16775b;font-size:13px;font-weight:900}.today-mission.done .today-mission-status{background:rgba(184,242,73,.14);color:#b8f249}
.today-mission-copy{min-width:0}.today-mission-copy small{display:block;font-size:8px;letter-spacing:.11em;font-weight:900;color:#789387}.today-mission.done .today-mission-copy small{color:#a8c0b7}.today-mission-copy b{display:block;margin-top:3px;font-size:14px}.today-mission-copy em{display:none}
.today-mission-progress{position:absolute;left:12px;right:12px;bottom:9px;height:4px;border-radius:999px;background:#e3ebe7;overflow:visible}.today-mission-progress i{display:block;height:100%;border-radius:inherit;background:#75a98f}.today-mission.done .today-mission-progress{background:rgba(255,255,255,.16)}.today-mission.done .today-mission-progress i{background:#b8f249}.today-mission-progress small{position:absolute;right:0;bottom:6px;color:#82978e;font-size:8px}.today-mission.done .today-mission-progress small{color:#c7d9d2}
.today-footer{display:flex;align-items:center;justify-content:flex-end;padding:9px 14px 12px;border-top:1px solid #edf2ef}.today-footer>span{display:none}.today-continue{min-width:230px;padding:12px 18px}

/* Головна: тільки те, що допомагає зрозуміти стан і продовжити навчання. */
.portal-shell.home-simplified .dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.portal-shell.home-simplified .dash-stat.home-stat-hidden{display:none!important}
.portal-shell.home-simplified .gam-rank-chip{display:none!important}
.portal-shell.home-simplified .side-progress{display:none!important}
.portal-shell.home-simplified .home-layout{grid-template-columns:minmax(0,1fr)!important;gap:0}
.portal-shell.home-simplified .home-layout>.quick-card{display:none!important}
.portal-shell.home-simplified .home-route{width:100%;padding:24px 28px}
.portal-shell.home-simplified .portal-side-bottom{margin-top:auto}
.portal-shell.home-simplified .side-logout{margin-top:0}

@media(max-width:1100px){.today-head{grid-template-columns:1fr}.today-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-shell.home-simplified .dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.today-summary,.today-missions{grid-template-columns:1fr}.today-head{padding:16px}.today-missions{padding:10px}.today-mission{min-height:78px}.today-footer{padding:8px 10px 10px}.today-continue{width:100%}.portal-shell.home-simplified .dash-grid{grid-template-columns:1fr}.portal-shell.home-simplified .home-route{padding:20px}}
@media(max-width:520px){.today-panel{border-radius:15px}.today-head h2{font-size:20px}.today-summary-item{padding:9px 10px}}
