:root{--bg:#050812;--panel:#0b1120;--line:#283553;--cyan:#00f6fe;--magenta:#f94eff;--orange:#ffab00;--muted:#9aa8bd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#10194a 0,#050812 42%,#02040a 100%);color:#fff;font:16px/1.5 Arial,sans-serif;min-height:100vh}.public-shell{width:min(1100px,100%);margin:auto;padding:14px}.public-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 18px}.public-head small,.section-heading small{color:var(--cyan);letter-spacing:.16em}.public-head h1{font-size:clamp(20px,5vw,34px);margin:3px 0}.public-head nav{display:flex;gap:7px}.public-head a{min-height:44px;display:grid;place-items:center;padding:8px 13px;border:1px solid var(--line);color:#fff;text-decoration:none;background:#090d18}.public-head a.active{border-color:var(--cyan);color:var(--cyan)}.public-panel{margin-bottom:15px;padding:clamp(16px,4vw,28px);border:1px solid var(--line);background:#0b1120e8;box-shadow:0 15px 50px #0006}.section-heading{display:flex;align-items:center;gap:13px}.section-heading>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--magenta);color:var(--magenta);font-weight:bold}.section-heading h2{margin:2px 0;font-size:clamp(22px,5vw,30px)}.public-panel>p{color:var(--muted)}.map-button{width:100%;padding:0;border:1px solid var(--line);background:#050812;color:#fff;cursor:zoom-in}.map-button img{display:block;width:100%;max-height:520px;object-fit:contain}.map-button span{display:block;padding:10px;color:var(--cyan)}dialog{width:min(95vw,1200px);max-width:none;padding:45px 8px 8px;border:1px solid var(--cyan);background:#02040a}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;max-height:85vh;margin:auto}dialog button{position:absolute;right:8px;top:7px;width:36px;height:36px;padding:0}.public-team-list{display:grid;gap:8px}.public-team{border:1px solid var(--line);background:#070c17}.public-team summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer}.public-team summary span{display:flex;align-items:center;gap:10px}.public-team summary i{display:grid;place-items:center;width:29px;height:29px;background:#273d72;border-radius:5px;font-style:normal}.public-team summary strong:last-child{color:var(--orange)}.team-route{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-top:1px solid var(--line)}.route-card{padding:13px;background:#11192a;border-left:3px solid var(--cyan)}.route-card.next{border-color:var(--orange)}.route-card.after{border-color:var(--magenta)}.route-card small,.route-card strong{display:block}.route-card small{color:var(--muted);margin-bottom:5px}.route-card strong{font-size:18px}.route-card .route-countdown{font-size:25px;color:var(--orange)}.connection-state{min-height:24px}.public-program{display:grid;gap:13px}.program-item{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:17px;border-left:5px solid #273d72;background:#111722;transition:.3s}.program-item time{color:var(--cyan);font-weight:bold}.program-item h3{margin:0}.program-item p{margin:8px 0 0;color:var(--muted);white-space:pre-line}.program-item.past{opacity:.42;filter:grayscale(.6)}.program-item.current{border-color:#24d77a;background:#153025;box-shadow:0 0 25px #24d77a35}.program-item.current time{color:#62f0a5}.program-item.current h3::after{content:'  • PRÁVĚ PROBÍHÁ';font-size:10px;color:#62f0a5}.program-item.upcoming{border-color:var(--magenta)}@media(max-width:700px){.public-head{align-items:stretch;flex-direction:column}.public-head nav{display:grid;grid-template-columns:1fr 1fr}.team-route{grid-template-columns:1fr}.program-item{grid-template-columns:1fr}.public-team summary strong:last-child{font-size:13px;text-align:right}}
html,body{overflow-x:hidden}.public-head nav{min-width:0;width:100%}.public-panel{min-width:0}
.question-form label{display:block;margin:18px 0 8px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.question-form label small{color:var(--muted);letter-spacing:.05em}.question-form textarea,.question-form input{display:block;width:100%;margin-top:8px;padding:14px 16px;border:1px solid #34415d;border-radius:3px;outline:0;background:#050812;color:#fff;font:inherit;box-shadow:inset 0 0 20px #0008;transition:border-color .2s,box-shadow .2s}.question-form textarea{resize:vertical;min-height:150px}.question-form input{min-height:52px}.question-form textarea:focus,.question-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00f6fe20,inset 0 0 20px #0008}.question-form textarea::placeholder,.question-form input::placeholder{color:#69768c}.question-form-meta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px}.question-form-meta strong{padding-bottom:16px;color:var(--orange)}.question-form>button{width:100%;min-height:56px;margin-top:20px;border:1px solid var(--cyan);border-radius:3px;background:linear-gradient(135deg,#07384a,#081c35);color:#fff;font:800 15px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 24px #00f6fe20,inset 0 0 20px #00f6fe10;cursor:pointer}.question-form>button:hover,.question-form>button:focus-visible{background:linear-gradient(135deg,#0b5667,#0a2948);box-shadow:0 0 30px #00f6fe42}.question-form>button:active{transform:translateY(1px)}#questionMessage{min-height:24px;margin:12px 0 0}.public-questions{display:grid;gap:9px}.public-question{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);background:#070c17}.public-question p{margin:0 0 8px;font-size:17px;white-space:pre-wrap}.public-question small{color:var(--muted)}.public-question.answered{border-color:#24d77a66}.public-question.answered small{color:#62f0a5}.vote-button{min-width:62px;display:grid;grid-template-columns:auto auto;gap:7px;place-items:center;padding:10px;border:1px solid #34415d;background:#0b1423;color:#fff;cursor:pointer}.vote-button.liked{border-color:var(--orange);color:var(--orange);background:#3a2808}@media(max-width:560px){.question-form-meta{grid-template-columns:1fr}.question-form-meta strong{padding:0}.question-form>button{margin-top:18px}.public-question{padding:12px}.public-head nav{grid-template-columns:repeat(3,1fr)!important}.public-head a{padding:7px 5px;font-size:12px}}
.question-submit-link{display:grid;place-items:center;min-height:54px;margin:18px 0;border:1px solid var(--cyan);background:#073247;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-form-shell{max-width:760px}.public-form-shell .public-head nav{grid-template-columns:1fr!important}
.private-question-toggle{display:flex!important;align-items:flex-start;gap:12px;margin-top:20px!important;padding:14px;border:1px solid #4a3b67;background:#150d24;color:#fff!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.private-question-toggle input{flex:0 0 24px;width:24px!important;min-height:24px!important;margin:2px 0 0!important;accent-color:var(--magenta)}.private-question-toggle span,.private-question-toggle b,.private-question-toggle small{display:block}.private-question-toggle b{color:#fff}.private-question-toggle small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.secret-question{min-height:88px;border-color:#6e4a91;background:linear-gradient(135deg,#130c21,#091224)}.secret-question p{color:var(--magenta);font-weight:800}
