/* Shared Trénerova karta shell. The approved exercise card keeps its own layout. */
:root{--ink:#123f37;--deep:#104f42;--green:#176148;--soft:#edf3e5;--line:#dce5d6;--page:#fafbf6;--card:#fff;--muted:#50665c}
body,dialog{font-family:CardInter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--page);color:var(--ink)}
button:active,a:active,summary:active{background-color:#e4eedc}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #16729c;outline-offset:3px}
.site-header{background:var(--page);color:var(--ink);border-bottom:1px solid var(--line);padding-top:5px;padding-bottom:5px}.header-inner{max-width:1040px}.brand{color:var(--ink);letter-spacing:-.3px;font-size:12px}.brand b{color:var(--green)}.brand img{width:28px;height:28px}.header-button{background:white;color:var(--ink);border:1px solid var(--line);min-height:44px;border-radius:12px;padding:8px 12px;font-size:12px}
.container:not(.exercise-focus){max-width:1040px;padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.container:not(.exercise-focus) .view{max-width:960px}.container:not(.exercise-focus) h1{font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.8px;margin-bottom:16px}.container:not(.exercise-focus) .session-picker{max-width:960px;gap:10px;margin:0 auto 6px}.container:not(.exercise-focus) .session-meta{max-width:960px;font-size:12px;margin:0 auto 16px;line-height:1.4}.session-picker label{font-size:11px}.session-picker select{background:white;border:1px solid var(--line);border-radius:12px;min-height:48px;font-size:14px;color:var(--ink)}
.button,.secondary-button,.setup-entry{border-radius:13px;min-height:48px}.button{background:#17634f;color:white;border:1px solid #17634f}.button:hover{background:#104f42}.secondary-button{background:white;border-color:var(--line);color:var(--ink)}.secondary-button:hover{background:var(--soft)}.text-button{color:var(--green);min-height:44px}.setup-entry{background:var(--soft);border-color:var(--line);font-size:14px}
.summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px;background:var(--soft);padding:12px 6px;margin:0 0 16px}.summary-facts>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;margin:0;padding:4px 6px;border:0;background:transparent;color:var(--ink);border-right:1px solid var(--line);border-radius:8px}.summary-facts>button:last-child{border:0}.summary-facts img{width:22px;height:22px;flex:none}.summary-facts small,.summary-facts strong{display:block}.summary-facts small{font-size:10px;line-height:1.4;color:var(--muted)}.summary-facts strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.section-heading h2{font-size:16px;line-height:1.3;margin:0;letter-spacing:-.3px}.section-heading .text-button{margin:0;padding:4px 0 4px 8px;width:auto;font-size:12px}.summary-kit{margin-bottom:14px}.summary-gear-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.summary-gear{grid-column:span 2;display:flex;align-items:center;gap:8px;min-width:0;min-height:84px;text-align:left;padding:10px 8px;margin:0;background:white;border:1px solid var(--line);border-radius:13px;color:var(--ink)}.summary-gear:nth-child(n+4){grid-column:span 3;min-height:72px}.summary-gear:hover{border-color:var(--green);background:var(--soft)}.shell-kit-image{width:32px;height:32px;object-fit:contain;flex:none}.summary-gear span{min-width:0}.summary-gear strong,.summary-gear small{display:block;line-height:1.35;overflow-wrap:anywhere}.summary-gear strong{font-size:11px;margin-bottom:4px}.summary-gear small{font-size:12px;font-weight:650}.summary-gear:last-child small{font-size:11px;font-weight:500}.summary-journey{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.summary-journey button{min-width:0;min-height:52px;padding:10px;margin:0;font-size:13px;font-weight:700;text-align:center}
.shell-disclosure{background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:clip}.shell-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:56px;list-style:none;padding:12px 14px;font-size:14px;font-weight:650;cursor:pointer}.shell-disclosure>summary::-webkit-details-marker{display:none}.shell-disclosure>summary:after{content:'';width:15px;height:15px;margin-left:auto;flex:none;background:url('./assets/bootstrap-icons/arrow-right.svg') center/contain no-repeat;transition:transform 140ms}.shell-disclosure[open]>summary:after{transform:rotate(90deg)}.shell-disclosure>summary>img{width:22px;height:22px;flex:none}.shell-disclosure #conditions-summary{font-size:11px;color:var(--muted);font-weight:500;margin-left:auto}.shell-disclosure .plan-card{border:0;padding:0 14px 14px;margin:0;background:transparent}.shell-disclosure .plan-card>h2{display:none}.disclosure-body{padding:0 14px 14px}.disclosure-body p,.disclosure-body li{font-size:14px;line-height:1.6}.disclosure-body ul{padding-left:20px}.topic-chip{background:var(--soft);border:0;border-radius:8px;padding:5px 8px}.plan-group-card,.private-card,.personal-step,.note-card,.catalog-card,.archive-item{border:1px solid var(--line);background:white;border-radius:14px;box-shadow:none}.plan-group-card{padding:12px}.plan-levels>summary,.plan-dimensions>summary{font-size:14px;min-height:48px}.plan-card .small-note{font-size:12px}.plan-card select,.plan-card input,.catalog-filters select,.catalog-filters input,#private-plan-select,#personal-topic,dialog input{background:white;border:1px solid var(--line);border-radius:11px;min-height:48px;color:var(--ink);font-size:16px}
.overview-blocks{display:grid;gap:8px}.overview-blocks button{background:var(--page);border-radius:12px;min-height:64px}.overview-index{background:var(--soft);color:var(--ink)}.overview-blocks button[aria-current]{border-color:var(--green)}
.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:100%;border-top:1px solid var(--line);background:#fafbf6fa;max-width:1040px;border-radius:18px 18px 0 0;padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #173f3608}.bottom-nav a{border-radius:12px;min-height:58px;gap:5px;font-size:11px;color:var(--muted)}.bottom-nav a[aria-current=page]{background:var(--soft);color:var(--deep);font-weight:750}.bottom-nav img{width:22px;height:22px;flex:none}.bottom-nav a:active{background:var(--soft)}
.catalog-filters{padding:14px;background:var(--soft);border-radius:14px;gap:10px}.catalog-list{gap:10px}.catalog-card{padding:16px}.catalog-card:hover,.archive-item:hover{border-color:var(--green);background:var(--soft)}.catalog-card strong{font-size:19px;letter-spacing:-.4px}.catalog-card p{font-size:14px;line-height:1.5}.catalog-card .topic-chips{gap:5px}.catalog-open{display:block;margin-top:12px}.catalog-config{background:var(--soft);border-radius:8px;padding:8px}
.equipment-list{display:grid;gap:10px}.shell-equipment-item{min-width:0;border:1px solid var(--line);border-radius:14px;background:white;overflow:clip}.equipment-card{display:flex;align-items:center;gap:12px;padding:14px;margin:0;border:0;background:transparent;border-radius:0;min-height:88px}.equipment-card input{width:24px;height:24px;flex:none;margin:0;accent-color:var(--green)}.equipment-card:has(input:checked){background:var(--soft)}.equipment-card>span{min-width:0}.equipment-card strong{font-size:15px;line-height:1.3}.equipment-card small{font-size:13px;line-height:1.5;color:var(--muted)}.equipment-help{border-top:1px solid var(--line);padding:0 14px}.equipment-help summary{font-size:12px;min-height:44px;padding:12px 0;color:var(--green)}.equipment-help p{font-size:14px;line-height:1.6;margin:0 0 14px}.equipment-card .shell-kit-image{width:40px;height:40px}
.note-card{margin-bottom:10px;padding:0 16px}.note-card summary{padding:14px 0;font-size:15px}.note-card p{font-size:14px;line-height:1.6;margin-bottom:16px}.sources{border-color:var(--line);border-radius:12px}.sources summary{min-height:48px;padding:12px 0}.private-card{padding:18px}.private-card input,.private-card textarea{border-color:var(--line);border-radius:11px;font-size:16px;min-height:48px}.private-card h2{font-size:20px}.personal-step{min-height:180px;padding:20px}.personal-tip{font-size:18px;line-height:1.6}.personal-navigation{gap:8px}.personal-navigation button{min-height:50px}.private-tools{gap:8px}
dialog{border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 60px #173f3626}dialog::backdrop{background:#123f3799}.setup-header,.guide-header,.layout-header{background:var(--page);padding:16px}.setup-header h2,.guide-header h2,.layout-header h2{font-size:22px;letter-spacing:-.5px}.setup-nav,.guide-tabs{background:var(--page);border-color:var(--line)}.setup-body,.guide-body,.layout-body{background:var(--page);padding:16px}.setup-footer,.guide-footer,.layout-footer{background:var(--page);border-color:var(--line)}.setup-facts,.guide-facts{gap:8px}.setup-facts>div,.guide-card,.guide-rotation{background:white;border-color:var(--line);border-radius:13px}.setup-action{border-radius:12px;background:var(--soft)}.setup-motion-controls button,.setup-motion-settings select{border-radius:11px}.setup-details summary{min-height:48px}.setup-map,.football-layout-map{border-radius:12px}.guide-tabs button{border-radius:10px}.guide-tabs button[aria-pressed=true]{background:var(--deep)}
@media(min-width:740px){.container:not(.exercise-focus){padding-top:24px}.summary-gear-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-gear,.summary-gear:nth-child(n+4){grid-column:auto;min-height:100px;padding:14px}.summary-gear strong{font-size:13px}.summary-gear small{font-size:14px}.summary-facts{padding:16px}.summary-facts strong{font-size:18px}.summary-facts small{font-size:12px}.summary-facts img{width:28px;height:28px}.summary-kit{margin-bottom:20px}.summary-journey{margin-bottom:20px}.summary-journey button{font-size:16px}.section-heading h2{font-size:20px}.shell-disclosure>summary{font-size:16px}.disclosure-body{padding:0 20px 20px}.equipment-list{grid-template-columns:1fr 1fr}.catalog-list{grid-template-columns:1fr 1fr}.container:not(.exercise-focus) .session-picker{max-width:960px}.bottom-nav{width:min(100%,1040px)}}
@media(max-width:360px){.container:not(.exercise-focus){padding:12px 12px calc(90px + env(safe-area-inset-bottom))}.container:not(.exercise-focus) h1{font-size:23px}.summary-gear{padding:8px 6px;gap:5px}.summary-gear .shell-kit-image{width:24px;height:24px}.summary-gear small{font-size:11px}.summary-facts>button{gap:4px;padding:0 4px}.summary-facts img{width:18px;height:18px}.summary-facts strong{font-size:12px}.summary-journey button{font-size:12px}.shell-disclosure #conditions-summary{display:none}.bottom-nav a{font-size:10px}.brand{font-size:10px;gap:5px}.header-button{padding:7px 9px}.equipment-card{gap:8px;padding:12px}}
@media(prefers-reduced-motion:reduce){.shell-disclosure>summary:after{transition:none}}

/* Direct overview checklist: preserve button focus and layout while toggling. */
.summary-facts>button:hover{background:#e0ead5}.summary-facts>button:active{background:#d9e6cb}
.section-heading>div{min-width:0}.section-heading>div .small-note{margin:4px 0 0;line-height:1.3}
.summary-gear .summary-gear-status{display:block;margin-top:5px;font-size:10px;line-height:1.3;font-weight:500;color:var(--muted)}
.summary-gear[aria-pressed=true]{background:var(--soft);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.summary-gear[aria-pressed=true] .summary-gear-status{color:var(--deep);font-weight:750}
@media(max-width:360px){.section-heading h2{font-size:14px}.section-heading .text-button{font-size:11px}.summary-facts>button{padding:4px}}

/* One preparation task and one conditions panel at a time. */
.pitch-setup .setup-header{padding:12px 16px 8px}.pitch-setup .setup-header h2{font-size:21px}
.pitch-setup .setup-body{display:flex;flex-direction:column;gap:8px;padding:10px 16px;scrollbar-gutter:stable}
.pitch-setup .setup-progress{margin:0;font-size:12px;line-height:1.4}.pitch-setup .setup-step-title{margin:0;font-size:20px;line-height:1.25}
.pitch-setup .setup-map{height:clamp(160px,34dvh,330px);max-height:none;flex:none;margin:0}
.pitch-setup .setup-action{margin:0;padding:12px;font-size:15px;line-height:1.5}
.pitch-setup .setup-motion-controls{grid-template-columns:2fr 1fr;margin:0}.pitch-setup .setup-motion-controls button{min-height:48px;font-size:14px}
.pitch-setup .setup-motion-status{margin:0;font-size:12px;line-height:1.4}
.pitch-setup .setup-details{border:1px solid var(--line);border-radius:12px;background:white;padding:0 12px}.pitch-setup .setup-details>summary{min-height:44px;padding:12px 0;font-size:13px;font-weight:650}.pitch-setup .setup-details[open]>summary{margin-bottom:8px}
.pitch-setup .setup-details .setup-nav{padding:0 0 12px;background:transparent}.pitch-setup .setup-details .setup-nav label{font-size:12px}
.pitch-setup .setup-details>.secondary-button{width:100%;min-height:44px;margin:4px 0 8px}.pitch-setup .setup-details p{font-size:14px;line-height:1.5}
.pitch-setup .setup-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.pitch-setup .setup-footer button{min-height:56px;font-size:14px}.pitch-setup .setup-footer .button{flex:3;font-size:16px}
.plan-tabs,.plan-choice-row,.plan-group-picker{display:grid;gap:6px;margin:0 0 12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.plan-tabs button,.plan-choice-row button,.plan-group-picker button{min-width:0;min-height:48px;padding:8px 5px;margin:0;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:13px;font-weight:600}
.plan-tabs{padding:5px;background:var(--soft);border-radius:13px}.plan-tabs button{border-color:transparent;background:transparent}
.plan-tabs button[aria-pressed=true],.plan-choice-row button[aria-pressed=true],.plan-group-picker button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:white}
.plan-choice-row[aria-label='Počet trénerov'],.plan-group-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
.plan-group-picker button{min-height:44px;font-size:12px}.plan-card [data-plan-panel]{margin-bottom:12px}.plan-card .plan-groups{display:block;margin:0 0 10px}
.plan-card .plan-group-card{padding:12px;margin:0;background:var(--page)}.plan-group-card>strong{display:block;margin-bottom:10px;font-size:16px}.plan-group-card>label{display:block;font-size:12px;color:var(--muted)}
.plan-count-stepper{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px;margin:4px 0 12px;align-items:center}.plan-count-stepper button{min-height:48px;margin:0;padding:8px;font-size:14px}.plan-count-stepper input{width:100%;min-width:0;margin:0;padding:8px 4px;min-height:48px;text-align:center;appearance:textfield}.plan-count-stepper input::-webkit-inner-spin-button,.plan-count-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.plan-group-card .plan-choice-row{margin:0}.plan-group-card .plan-choice-row button{font-size:12px}.plan-card #plan-half-basics{width:100%;margin:0;min-height:44px;font-size:14px}.plan-card #plan-saved{margin:8px 0 0;font-size:12px}.plan-card .plan-dimensions{margin:0;border:0}.plan-card .plan-dimensions>summary{font-size:13px;min-height:44px;padding:10px 0}
@media(max-height:650px){.pitch-setup .setup-body{gap:6px;padding:8px 12px}.pitch-setup .setup-map{height:145px}.pitch-setup .setup-step-title{font-size:18px}.pitch-setup .setup-action{padding:10px;font-size:14px}.pitch-setup .setup-footer button{min-height:48px}.pitch-setup .setup-header h2{font-size:19px}}
