/* Môj študijný plán — editorial dashboard, not a generic SaaS template */
.coach-page{background:#f4f0e8;padding:72px 0 108px;border-top:1px solid #ded6c9;color:#253d49}
.coach-opening{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}
.coach-micro{font-size:10px;letter-spacing:.15em;font-weight:780;color:#92685a;text-transform:uppercase}
.coach-opening h2{font:400 clamp(40px,5.1vw,70px)/1.12 Georgia,serif;letter-spacing:-.06em;margin:21px 0;color:#263d49}
.coach-opening h2 em{font-weight:400;color:#905f53}
.coach-opening p{font-size:13px;line-height:1.92;color:#66777a;max-width:620px}
.coach-counter{flex:0 0 auto;min-width:180px;border-left:1px solid #c7bfb2;padding:20px 0 20px 24px}
.coach-counter strong{display:block;color:#263d49;font:400 57px/1 Georgia,serif}
.coach-counter strong span{font:450 11px/1.4 Arial,sans-serif;color:#8d8273}
.coach-counter small{display:block;color:#74837d;font-size:11px;margin-top:10px}
.coach-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.84fr);gap:clamp(28px,5vw,70px);align-items:start}
.coach-main,.coach-aside{min-width:0;display:flex;flex-direction:column;gap:27px}
.coach-practice-box,.coach-form,.coach-exam-summary,.coach-today,.coach-how{background:#fffefa;border:1px solid #d5cec2;box-shadow:9px 10px 0 rgba(28,47,56,.038)}
.coach-practice-box{padding:29px 31px 35px}
.coach-practice-intro{border-top:3px solid #8d6658}
.coach-practice-box h3,.coach-form h3,.coach-exam-summary h3,.coach-today h3,.coach-how h3{
 font:400 clamp(25px,3.3vw,39px)/1.2 Georgia,serif;color:#2a4350;letter-spacing:-.04em;margin:17px 0
}
.coach-practice-box p,.coach-form p,.coach-how p,.coach-exam-summary p,.coach-today p{
 color:#61757a;font-size:12px;line-height:1.9
}
.coach-practice-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 28px;border-top:1px solid #dcd6cc;border-bottom:1px solid #dcd6cc}
.coach-practice-stats span{padding:19px 12px;font-size:10px;line-height:1.7;color:#687979;border-right:1px solid #dcd6cc}
.coach-practice-stats span:first-child{padding-left:0}
.coach-practice-stats span:last-child{border:0}
.coach-practice-stats b{font:400 32px/1.3 Georgia,serif;color:#264451;display:block}
.coach-main-button,.coach-alt-button,.coach-sub-button{border:1px solid #263f4a;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;min-height:47px;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none}
.coach-main-button{background:#263f4a;color:#fff}
.coach-main-button:hover{background:#8d5f51;border-color:#8d5f51}
.coach-main-button:disabled{opacity:.5;cursor:not-allowed}
.coach-alt-button{background:#fbf8f1;color:#825a4d;border-color:#c8b5a6}
.coach-alt-button:hover{background:#f2e9de}
.coach-sub-button{background:transparent;color:#735c51;border-color:transparent;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:4px;min-height:40px}
.coach-sub-button:hover{color:#273f4a}
.coach-form{padding:30px 27px}
.coach-form-head{margin-bottom:25px}
.coach-form-head h3{font-size:31px;margin:13px 0}
.coach-form-head p{margin:0}
.coach-form-controls{display:grid;gap:17px}
.coach-form-controls label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#455b64;font-size:11px}
.coach-form-controls select,.coach-form-controls input{
 display:block;box-sizing:border-box;width:100%;background:#f9f7f1;
 border:1px solid #cfc9bf;border-radius:0;padding:12px;
 font:500 12px/1.5 Arial,sans-serif;color:#253e4a;min-height:47px;
}
.coach-form-controls select:focus-visible,.coach-form-controls input:focus-visible{outline:2px solid #956854;outline-offset:1px}
.coach-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:25px}
.coach-form-actions .coach-main-button{flex:1}
.coach-practice-header{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:770;letter-spacing:.12em;color:#867f75}
.coach-meter{height:4px;background:#e3dcd3;margin:19px 0 31px}
.coach-meter span{display:block;height:100%;background:#8d6457}
.coach-practice-inner>h3{font-size:clamp(27px,3.4vw,41px)}
.coach-session-instruction{margin-bottom:20px}
.coach-practice-inner>.coach-main-button{margin-top:25px}
.coach-response{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}
.coach-answer,.coach-context{background:#f2eee4;border-left:3px solid #8d6c5c;padding:20px 22px;margin:23px 0 18px}
.coach-answer>span,.coach-context>b{font-size:9px;letter-spacing:.15em;font-weight:800;color:#826252}
.coach-answer p,.coach-context p{font-size:12px;line-height:1.88;color:#485f65;margin:12px 0 0}
.coach-options{display:grid;gap:9px}
.coach-option{display:flex;align-items:flex-start;gap:13px;width:100%;text-align:left;background:#fcfaf6;border:1px solid #d9d3c9;padding:13px 16px;color:#344b57;font:500 12px/1.7 Arial,sans-serif;cursor:pointer}
.coach-option>span:first-child{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #bcaa9b;font:400 16px/1 Georgia,serif;color:#83594c}
.coach-option:hover:not(:disabled){border-color:#9c7a67;background:#fffdf7}
.coach-option.selected{background:#f0e8dd;border-color:#9a7967}
.coach-option.correct{background:#e8f0e9;border-color:#789785}
.coach-option.incorrect{background:#f6e9e5;border-color:#aa786e}
.coach-option:disabled{opacity:1;cursor:default}
.coach-exit{background:transparent;border:0;padding:22px 0 0;color:#987568;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.coach-result-symbol{font:400 52px Georgia,serif;border:1px solid #77917b;color:#54816c;width:75px;height:75px;border-radius:50%;display:grid;place-items:center;margin:25px 0}
.coach-session-result .coach-main-button{margin:18px 13px 0 0}
.coach-exam-summary{padding:30px 26px}
.coach-summary-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.coach-edit{background:transparent;border:0;color:#8e6153;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.coach-exam-summary h3{font-size:30px;margin-bottom:24px}
.coach-exam-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:23px 0}
.coach-exam-numbers>div{border-right:1px solid #ded7cb;display:flex;flex-direction:column;padding:0 9px}
.coach-exam-numbers>div:first-child{padding-left:0}
.coach-exam-numbers>div:last-child{border:0}
.coach-exam-numbers strong{font:400 34px/1.2 Georgia,serif;color:#254350}
.coach-exam-numbers span{font-size:10px;line-height:1.5;color:#677879}
.coach-plan-meter{background:#e3ddd4;height:8px;margin:19px 0}
.coach-plan-meter span{display:block;height:100%;background:#758d7c}
.coach-pace strong{color:#284955}
.coach-warning{padding:13px 14px;border-left:3px solid #b17d53;background:#f9f0e3;color:#775b46!important}
.coach-plan-note{font-style:italic;font-size:10px!important;color:#8b8a80!important}
.coach-delete{color:#8c6255}
.coach-today,.coach-how{padding:30px}
.coach-today h3,.coach-how h3{font-size:30px}
.coach-topic-list{border-top:1px solid #d8d2c8;margin-top:19px}
.coach-topic-list a{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e4ded5;text-decoration:none;color:#334d59}
.coach-topic-list a>span:first-child{font:400 20px/1 Georgia,serif;color:#9a7060}
.coach-topic-list a>b{flex:1;font:400 18px/1.35 Georgia,serif}
.coach-topic-list a>span:last-child{color:#97725f}
.coach-topic-list a:hover b{color:#946655}
.coach-topic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:24px}
.coach-topic-actions a{font-size:11px;font-weight:700;color:#835b4f;text-decoration:none;border-bottom:1px solid #b4a190;padding-bottom:5px}
.coach-how{background:#ebe8df;border:0;box-shadow:none}
.coach-intervals{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;border-top:1px solid #cec6ba;border-bottom:1px solid #cec6ba;padding:17px 0;margin:22px 0}
.coach-interval{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.coach-interval b{font:400 21px/1 Georgia,serif;color:#2f4c55}
.coach-interval span{font-size:9px;color:#897c70}
.coach-local-note{font-size:11px!important}
.coach-message{background:#e8eee7;color:#365e51;font-size:12px;padding:13px 17px;border-left:3px solid #638471;margin:0}
.coach-import{border-left:3px solid #a67d5f;padding:15px 20px;background:#f3e8da}
.coach-import strong{color:#6d4e44;font-size:12px}
.coach-import p{font-size:11px;line-height:1.8;color:#77675c}
.coach-banner{margin:0 0 25px;background:#e9e8df;border:1px solid #d5cfc3;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.coach-banner h2{font:400 clamp(20px,2.4vw,29px)/1.28 Georgia,serif;color:#2d4750;margin:10px 0 7px}
.coach-banner p{font-size:12px;color:#6e7975;line-height:1.7;margin:0}
.coach-banner>a{white-space:nowrap;flex:0 0 auto;text-decoration:none;background:#27414d;color:#fff;padding:13px 15px;font-weight:750;font-size:11px}
.coach-banner>a:hover{background:#8d6154}
.dq-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:47px;cursor:pointer;background:#fffefa;border:1px solid #bba08b;color:#7f574b;font-size:12px;font-weight:700;padding:15px}
.dq-secondary:hover{background:#f2e8dc}
@media(max-width:1050px){
 .coach-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:26px}
 .coach-practice-box,.coach-today,.coach-how{padding:25px}
 .coach-form,.coach-exam-summary{padding:23px}
}
@media(max-width:800px){
 .coach-page{padding:58px 0 78px}
 .coach-layout{grid-template-columns:1fr}
 .coach-aside{grid-row:1}
 .coach-form{max-width:none}
 .coach-form-controls{grid-template-columns:repeat(3,1fr);gap:10px}
 .coach-form-controls label{min-width:0}
 .coach-opening h2{font-size:49px}
 .coach-banner{flex-wrap:wrap}
}
@media(max-width:520px){
 .coach-page{padding:42px 0 66px}
 .coach-opening{display:block;margin-bottom:28px}
 .coach-opening h2{font-size:clamp(37px,9.4vw,46px)}
 .coach-opening p{font-size:12px}
 .coach-counter{border-left:0;border-top:1px solid #cec8bb;margin-top:20px;padding:13px 0}
 .coach-counter strong{font-size:38px}
 .coach-practice-box,.coach-today,.coach-how,.coach-exam-summary,.coach-form{padding:21px 18px;box-shadow:5px 6px 0 rgba(28,47,56,.038)}
 .coach-practice-box h3,.coach-form h3,.coach-exam-summary h3{font-size:28px}
 .coach-practice-stats b{font-size:25px}
 .coach-practice-stats span{padding:12px 5px;font-size:9px}
 .coach-main-button{width:100%;box-sizing:border-box}
 .coach-response{display:grid;grid-template-columns:1fr}
 .coach-form-controls{grid-template-columns:1fr;gap:15px}
 .coach-exam-numbers strong{font-size:28px}
 .coach-today h3,.coach-how h3{font-size:27px}
 .coach-topic-list a>b{font-size:16px}
 .coach-intervals{gap:2px}
 .coach-interval b{font-size:18px}
 .coach-interval span{font-size:8px}
 .coach-banner{padding:20px}
 .coach-banner>a{white-space:normal;width:100%;box-sizing:border-box;text-align:center}
}
@media(prefers-reduced-motion:reduce){.coach-page *, .coach-banner *{transition:none!important}}

.e-daily-teaser-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:22px}
.e-daily-teaser-links>a{font-size:12px}
@media(max-width:520px){.e-daily-teaser-links{align-items:flex-start;flex-direction:column;gap:18px}}

/* The authenticated nav has more links now; collapse before it starts to crowd the BP logo. */
@media(min-width:961px) and (max-width:1210px){
 .topbar:not(.editorial-topbar) .navwrap{position:relative}
 .topbar:not(.editorial-topbar) .menu-toggle{display:block}
 .topbar:not(.editorial-topbar) .navigation{
  display:none;position:absolute;top:79px;right:0;left:auto;width:min(430px,calc(100vw - 42px));
  padding:16px;box-sizing:border-box;z-index:50;flex-direction:column;align-items:stretch;gap:6px;
  background:#fffefa;border:1px solid #d8d3c8;box-shadow:0 20px 40px rgba(30,47,55,.15)
 }
 .topbar:not(.editorial-topbar) .navigation.open{display:flex}
 .topbar:not(.editorial-topbar) .navigation a{display:block;padding:11px 14px;color:#29404c}
 .topbar:not(.editorial-topbar) .navigation button{width:100%;text-align:left}
 .topbar:not(.editorial-topbar) .navigation .navcta{margin:0;text-align:center}
}
