/* ===== 0.8.1 – strona wyboru „Trening licytacyjny” i instrukcje ===== */
.start-lead { max-width: 760px; margin: 0 0 22px; color: var(--muted); font-size: 1.05rem; line-height: 1.55; }
.start-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }
.start-card { display: flex; flex-direction: column; border-top: 6px solid var(--primary); }
.start-card.coach { border-top-color: var(--forest-wine); }
.start-card h2 { margin: 0 0 6px; font-size: 1.55rem; }
.start-card .start-who { margin: 0 0 14px; color: var(--muted); font-weight: 650; }
.start-card ul { margin: 0 0 18px; padding-left: 1.2em; line-height: 1.6; }
.start-card .start-open { align-self: flex-start; margin-bottom: 18px; }
.start-help { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.start-help a { color: var(--primary); font-weight: 750; text-decoration: none; }
.start-help a:hover { text-decoration: underline; }
.start-help .pdf::before { content: "⬇ "; }
.start-help .guide::before { content: "→ "; }
.start-note { margin-top: 20px; }
.start-note a { color: var(--primary); font-weight: 700; }
@media (max-width: 760px) { .start-grid { grid-template-columns: 1fr; } }

/* Instrukcje */
.guide-page { max-width: 860px; }
.guide-page h1 { margin: 0 0 6px; }
.guide-meta { color: var(--muted); margin: 0 0 18px; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.guide-toc { background: var(--forest-cream); border: 1px solid var(--border); border-radius: 12px; padding: 14px 18px; margin-bottom: 26px; }
.guide-toc h2 { margin: 0 0 6px; font-size: 1.1rem; }
.guide-toc ol { margin: 0; padding-left: 1.3em; line-height: 1.7; }
.guide-toc a { color: var(--primary); font-weight: 650; text-decoration: none; }
.guide-page section { margin-bottom: 26px; }
.guide-page h2 { font-size: 1.4rem; margin: 26px 0 8px; color: var(--primary-dark); border-bottom: 2px solid var(--border); padding-bottom: 4px; }
.guide-page h3 { font-size: 1.12rem; margin: 18px 0 6px; }
.guide-page p, .guide-page li { line-height: 1.58; }
.guide-page ol, .guide-page ul { padding-left: 1.4em; }
.guide-page li { margin-bottom: 5px; }
.guide-page table { width: 100%; border-collapse: collapse; margin: 10px 0 14px; font-size: .95rem; }
.guide-page th, .guide-page td { border: 1px solid var(--border); padding: 7px 9px; text-align: left; vertical-align: top; }
.guide-page th { background: var(--forest-cream); }
.guide-page .tip { background: #fffbeb; border-left: 4px solid #b45309; padding: 10px 12px; border-radius: 6px; }
.guide-page b, .guide-page strong { color: var(--primary-dark); }
.guide-page a { color: var(--primary); }

@page { size: A4; margin: 14mm 13mm; }
@media print {
    html, body { background: #fff !important; font-size: 10.5pt; }
    .topbar, .sevenba-back-link, .guide-actions, .no-print { display: none !important; }
    .panel { box-shadow: none; border: 0; padding: 0; background: #fff; }
    .container, .guide-page { width: auto; max-width: none; margin: 0; }
    .guide-page h2 { break-after: avoid; page-break-after: avoid; margin-top: 16px; }
    .guide-page h3 { break-after: avoid; page-break-after: avoid; }
    .guide-page table, .guide-page li { break-inside: avoid; page-break-inside: avoid; }
    .guide-toc { break-inside: avoid; }
    .guide-print-url { display: block !important; }
    * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.guide-print-url { display: none; color: var(--muted); font-size: 9pt; margin: 0 0 10px; }

/* ===== 0.9.0 – biblioteka zestawów ===== */
.lib-filter { display: grid; grid-template-columns: 1fr 220px auto auto; gap: 12px; align-items: end; margin-bottom: 18px; }
.lib-filter .button { margin-bottom: 1px; }
.lib-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.lib-card { display: flex; flex-direction: column; border-top: 5px solid var(--primary); }
.lib-card h2 { margin: 4px 0 6px; font-size: 1.2rem; }
.lib-card p { margin: 0 0 8px; line-height: 1.5; }
.lib-meta { color: var(--muted); font-size: .88rem; }
.lib-kind { align-self: flex-start; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 3px 8px; border-radius: 999px; background: var(--forest-cream); border: 1px solid var(--forest-gold); color: var(--primary-dark); }
.lib-kind.kind-turniej { background: #e0ecff; border-color: #93b4e8; color: #1e3a8a; }
.lib-actions { margin-top: auto; padding-top: 10px; display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.lib-actions .button { padding: 8px 12px; }
.lib-pbn { color: var(--primary); font-weight: 700; }
.start-library { margin-top: 18px; }
@media (max-width: 760px) { .lib-filter { grid-template-columns: 1fr; } }
/* E2.8: cztery ścieżki trenera po zalogowaniu */
.trainer-start-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(max-width:640px){.trainer-start-grid{grid-template-columns:1fr}}
