/* E4: narzędzia trenera — panel, biblioteki, zawodnicy, lekcje. Paleta 7BA bez zmian. */
.tool-section{margin:22px 0}
.tool-section>h2{margin:0 0 10px;font-size:1.25rem;color:#4c0c15;border-bottom:2px solid #e3dfb8;padding-bottom:4px}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.tool-tile{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #aba464;border-top:5px solid #77302f;border-radius:12px;background:#fffdf3;color:#32171a;text-decoration:none;min-height:120px}
.tool-tile:hover{background:#f6f9e4;border-color:#77302f}
.tool-tile:focus-visible{outline:3px solid #77302f;outline-offset:3px}
.tool-tile strong{font-size:1.15rem;color:#4c0c15}
.tool-tile span{color:#5d4a4b;line-height:1.45}
.tool-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}
.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid #aba464;background:#eff7cf;color:#4c0c15}
.tag.status-review{background:#ffe7d6;border-color:#b0361a;color:#5a1300}
.tag.status-practiced{background:#dff3df;border-color:#3c7a3c;color:#1d4a1d}
.tag.status-discussed{background:#e0ecff;border-color:#93b4e8;color:#1e3a8a}
.tag.att-present{background:#dff3df;border-color:#3c7a3c;color:#1d4a1d}
.tag.att-absent{background:#ffe7d6;border-color:#b0361a;color:#5a1300}
.data-table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:.95rem}
.data-table th,.data-table td{border:1px solid #e3dfb8;padding:7px 9px;text-align:left;vertical-align:top}
.data-table th{background:#f3f6dc}
.inline-form{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}
.inline-form select,.inline-form input{width:auto;min-width:0}
.player-pick{border:1px solid #e3dfb8;border-radius:10px;padding:12px;margin:8px 0;background:#fffef8}
.player-pick .grid{margin-top:6px}
.history-box{border:1px dashed #aba464;border-radius:10px;padding:12px;margin:10px 0;background:#fbfcef}
.history-box h3{margin:0 0 6px;font-size:1.05rem}
.history-box ul{margin:4px 0 8px;padding-left:1.2em}
.lib-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.lib-tabs a{padding:8px 14px;border:1px solid #aba464;border-radius:9px;background:#eff7cf;color:#4c0c15;text-decoration:none;font-weight:600}
.lib-tabs a[aria-current=page]{background:#77302f;color:#fff;border-color:#77302f}
.candidate-board.rejected{opacity:.55}
.fixed-hand-box{border:1px solid #aba464;border-radius:12px;padding:14px;margin:14px 0;background:#fffdf3}
.fixed-hand-box .suit-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fixed-hand-box .suit-inputs label{font-weight:700}
@media(max-width:640px){.fixed-hand-box .suit-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.start-gate{border:2px solid #77302f;border-radius:12px;padding:16px;margin:12px 0;background:#fff4e8}
.start-gate strong{color:#4c0c15}
.warn-box{border-left:5px solid #b45309;background:#fffbeb;padding:10px 14px;border-radius:8px;margin:10px 0}
.waiting-start>:not(#start-gate-panel):not(.session-status-panel){display:none!important}

/* Linki nawigacyjne („← Biblioteka Lekcji · Narzędzia trenera”) jako delikatne przyciski; separatory „·” ukryte. */
.nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px;font-size:0}
.nav-links>*{font-size:1rem}
.nav-links a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid #d6cd9a;border-radius:999px;background:#fbf8e6;color:#6b2525;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none}
.nav-links a:hover,.nav-links a:focus-visible{background:#f2ecc8;border-color:#aba464;color:#4c0c15}
/* Końcowe przyciski długich formularzy i list przypięte do dołu ekranu (pływający pasek). */
.sticky-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 0;padding:10px 8px;background:#fffdf3;border-top:2px solid #b9b27a;box-shadow:0 -6px 14px rgba(0,0,0,.08)}
.sticky-actions .sticky-count{font-weight:700;margin-right:4px}
@media (max-width:600px){.nav-links a{min-height:32px;padding:5px 10px;font-size:.86rem}.sticky-actions{gap:6px;padding:8px 4px}.sticky-actions .button{padding:6px 10px;font-size:.86rem;min-height:0}.sticky-actions .sticky-count{flex-basis:100%;font-size:.9rem}}

/* E5: Przewodnik krok po kroku — okno boczne (przewodnik.php), panel na telefonie, przycisk w menu. */
.app-navigation a.guide-nav-link{background:#77302f;color:#fff;border-color:#77302f}
.app-navigation a.guide-nav-link:hover,.app-navigation a.guide-nav-link:focus-visible{background:#5a2020;color:#fff}
.tool-tile-guide{border-top-color:#aba464;background:#fbf8e6}
.guide-page{background:#fffdf3;margin:0}
.guide{max-width:560px;margin:0 auto;padding:14px 16px 32px;color:#32171a}
.guide-head h1{font-size:1.35rem;margin:4px 0 6px;color:#4c0c15}
.guide-kicker{margin:8px 0 0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#77302f}
.guide-back{display:inline-flex;padding:4px 12px;border:1px solid #d6cd9a;border-radius:999px;background:#fbf8e6;color:#6b2525;font-size:.88rem;font-weight:600;text-decoration:none}
.guide-group{font-size:1rem;margin:18px 0 8px;color:#4c0c15;border-bottom:2px solid #e3dfb8;padding-bottom:3px}
.guide-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.guide-choice{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #d6cd9a;border-left:4px solid #77302f;border-radius:10px;background:#fff;color:#32171a;text-decoration:none}
.guide-choice:hover,.guide-choice:focus-visible{background:#fbf8e6}
.guide-choice span{font-size:.88rem;color:#5b4a3a}
.guide-choice .guide-progress{font-weight:700;color:#3d7a3a}
.guide-steps{list-style:none;counter-reset:gstep;margin:12px 0 0;padding:0;display:grid;gap:10px}
.guide-step{counter-increment:gstep;position:relative;padding:10px 12px 10px 46px;border:1px solid #e3dfb8;border-radius:10px;background:#fff}
.guide-step::before{content:counter(gstep);position:absolute;left:10px;top:10px;width:26px;height:26px;border-radius:50%;background:#77302f;color:#fff;font-weight:700;display:grid;place-items:center;font-size:.9rem}
.guide-step p{margin:6px 0 0;font-size:.93rem;line-height:1.45}
.guide-step .button{padding:5px 12px;font-size:.88rem;min-height:0}
.guide-done{display:flex;gap:8px;align-items:center;font-weight:700;cursor:pointer}
.guide-step.is-done{background:#f3f7ef;border-color:#c9dcc0}
.guide-step.is-done::before{content:"✓";background:#3d7a3a}
.guide-step.is-done .guide-step-title{text-decoration:line-through;color:#5b6b52}
.guide-step.is-here{border:2px solid #b77b00;box-shadow:0 0 0 3px #fff1c2}
.guide-here[hidden]{display:none}
.guide-here{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;background:#b77b00;color:#fff;font-size:.78rem;font-weight:700}
.guide-foot{margin-top:16px}
.guide-drawer{position:fixed;left:0;right:0;bottom:0;z-index:50;height:min(62vh,560px);display:flex;flex-direction:column;background:#fffdf3;border-top:3px solid #77302f;box-shadow:0 -10px 24px rgba(0,0,0,.18)}
.guide-drawer iframe{flex:1;width:100%;border:0}
.guide-drawer-close{align-self:flex-end;margin:4px 8px;padding:4px 10px;font-size:.85rem;min-height:0}

/* E5.3 C: samodzielna nauka — poprawna odpowiedź i odpowiedź zawodnika */
.study-options{list-style:none;padding:0}.study-options li{margin:8px 0;padding:8px 10px;border:1px solid #e3dfb8;border-radius:8px}
.study-options li.is-correct{border-color:#2f7d4a;background:#eef8f0}.study-options li.is-chosen:not(.is-correct){border-color:#b45309;background:#fff4e5}
