/* ===== EXTRÁK: zivatar-sáv, hibakereső, élő adatok, javítás-követő, foglalás, gyorskereső ===== */
[hidden]{display:none!important}
kbd{font:600 .72rem Inter,sans-serif;padding:.1rem .4rem;border-radius:6px;border:1px solid var(--line);background:var(--bg2)}
.small{font-size:.9rem}
.mb{margin-bottom:1.5rem}

/* Közlemény (adminból szerkeszthető) */
.notice{position:relative;z-index:40;margin:84px auto -60px;width:min(1180px,100% - 32px);padding:.8rem 1.1rem;border-radius:14px;background:linear-gradient(90deg,rgba(37,99,235,.14),rgba(124,58,237,.14));border:1px solid var(--line);font-weight:500;text-align:center}

/* Zivatar sáv */
.storm{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;gap:.8rem;padding:.55rem 1rem;background:linear-gradient(90deg,#78350f,#b45309,#78350f);color:#fff;font-size:.9rem;animation:stormIn .5s ease}
.storm p{flex:1}
.storm a{color:#fde68a;font-weight:600}
.storm button{background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1}
.storm-ico{font-size:1.3rem;animation:flash 3s infinite}
body.has-storm .nav{top:58px}
@keyframes stormIn{from{transform:translateY(-100%)}}
@keyframes flash{0%,90%,100%{filter:none}92%,96%{filter:brightness(3) drop-shadow(0 0 6px #fde047)}}

/* Hibakereső */
.diag{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem;align-items:start}
.diag-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.diag-list button{display:flex;align-items:center;gap:.8rem;text-align:left;padding:1rem;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--text);font:500 .95rem Inter;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.diag-list button:hover{transform:translateY(-2px);border-color:var(--brand)}
.diag-list button[aria-selected="true"]{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.diag-list i{font-style:normal;font-size:1.4rem;width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--line)}
.diag-out{position:sticky;top:96px;min-height:320px}
.diag-empty{display:grid;place-items:center;text-align:center;height:260px;gap:.5rem}
.diag-res{animation:pop .4s cubic-bezier(.2,.9,.3,1.2)}
@keyframes pop{from{opacity:0;transform:scale(.97) translateY(6px)}}
.diag-res h3{margin:.3rem 0 .8rem}
.chance{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;margin-top:1rem}
.chance-bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden;margin:.4rem 0 1rem}
.chance-bar div{height:100%;border-radius:99px;width:0;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.diag-opts{display:grid;gap:.6rem;margin:1rem 0;padding:1rem;border-radius:14px;background:var(--line)}
.diag-opts select,.sel{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:1rem Inter}
.fee{display:flex;justify-content:space-between;align-items:baseline;margin:.8rem 0 1.2rem}
.fee b{font:700 1.7rem "Space Grotesk"}

/* Élő napelem + időjárás */
.live{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.2rem;margin-top:1.4rem}
.live small{font-size:.7rem;letter-spacing:.12em;font-weight:700;color:var(--ok)}
.live p{font-size:.95rem}
.live-dot{flex:none;width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--ok);animation:ping 1.6s infinite}
.wx{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem .9rem;border-radius:99px;background:var(--line);font-size:.88rem;font-weight:500}
.wx.danger{background:rgba(234,179,8,.2);color:#b45309}
:root[data-theme="dark"] .wx.danger{color:#fde047}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .wx.danger{color:#fde047}}

/* Javítás-követő */
.track{display:grid;grid-template-columns:1.4fr 1fr auto;gap:.8rem;align-items:stretch}
.track-out{margin-top:1.2rem;animation:pop .4s}
.track-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.track-head b{font:700 1.3rem "Space Grotesk"}
.track-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-bottom:1.2rem}
.track-steps li{text-align:center;font-size:.78rem;color:var(--muted);position:relative;padding-top:2.4rem}
.track-steps li::before{content:"";position:absolute;top:.55rem;left:50%;translate:-50% 0;width:22px;height:22px;border-radius:50%;background:var(--bg);border:3px solid var(--line);z-index:1;transition:.4s}
.track-steps li::after{content:"";position:absolute;top:1.15rem;left:-50%;width:100%;height:3px;background:var(--line)}
.track-steps li:first-child::after{display:none}
.track-steps li.done{color:var(--text)}
.track-steps li.done::before{background:var(--ok);border-color:var(--ok)}
.track-steps li.done::after{background:var(--ok)}
.track-steps li.cur{color:var(--text);font-weight:700}
.track-steps li.cur::before{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 6px rgba(37,99,235,.2)}
.track-steps li.cur::after{background:linear-gradient(90deg,var(--ok),var(--brand))}
.track-note{padding:1rem;border-radius:12px;background:var(--line)}

/* Kapcsolat: fülek, fotók, foglalás */
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;border-radius:16px;background:var(--line);margin-bottom:1rem}
.tabs button{padding:.75rem;border:0;border-radius:12px;background:none;color:var(--muted);font:600 .95rem Inter;cursor:pointer;transition:.25s}
.tabs button[aria-selected="true"]{background:var(--bg);color:var(--text);box-shadow:var(--shadow)}
.drop{display:grid;gap:.2rem;text-align:center;padding:1.1rem;border:2px dashed var(--line);border-radius:14px;cursor:pointer;transition:.2s}
.drop:hover,.drop.over{border-color:var(--brand);background:rgba(37,99,235,.06)}
.drop small{color:var(--muted)}
.thumbs{display:flex;gap:.6rem;flex-wrap:wrap}
.thumbs:empty{display:none}
.thumbs figure{position:relative;width:84px;height:84px;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.thumbs button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;line-height:1}
.days{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x mandatory}
.days button{flex:none;scroll-snap-align:start;width:68px;padding:.6rem 0;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;font:500 .8rem Inter;transition:.2s}
.days button b{display:block;font:700 1.35rem "Space Grotesk"}
.days button[aria-pressed="true"]{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent}
.days button:disabled{opacity:.4;cursor:not-allowed}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.slots button{padding:.7rem 0;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:600 .95rem Inter;cursor:pointer}
.slots button[aria-pressed="true"]{border-color:var(--brand);background:rgba(37,99,235,.12);color:var(--brand)}
.slots button:disabled{text-decoration:line-through;opacity:.45;cursor:not-allowed}
.slots p{grid-column:1/-1}

/* Gyorskereső (Ctrl+K) */
.cmd{padding:0;border:0;background:transparent;width:min(560px,100% - 32px);margin:12vh auto auto;color:var(--text)}
.cmd::backdrop{background:rgba(2,6,23,.55);backdrop-filter:blur(4px)}
.cmd-box{background:var(--bg);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);overflow:hidden;animation:pop .25s}
.cmd input{width:100%;padding:1.1rem 1.3rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:1.05rem Inter;outline:none}
.cmd ul{list-style:none;padding:.4rem;margin:0;max-height:50vh;overflow:auto}
.cmd li{display:flex;gap:.8rem;align-items:center;padding:.7rem .9rem;border-radius:12px;cursor:pointer}
.cmd li[aria-selected="true"]{background:var(--line)}
.cmd li span{width:28px;text-align:center}
.cmd li small{margin-left:auto;color:var(--muted)}
.cmd footer{padding:.6rem 1rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}

@media (max-width:1180px){
  .links{position:fixed;top:76px;left:12px;right:12px;flex-direction:column;padding:1rem;border-radius:18px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.3s}
  .links.open{opacity:1;pointer-events:auto;transform:none}
  .links a{padding:.8rem 1rem;font-size:1rem}
  .burger{display:grid}
  .nav-actions .btn-sm{display:none}
}
@media (max-width:900px){
  .diag{grid-template-columns:1fr}
  .diag-out{position:static}
  .track{grid-template-columns:1fr}
}
@media (max-width:560px){
  .diag-list{grid-template-columns:1fr}
  .track-steps{grid-template-columns:1fr;gap:.2rem}
  .track-steps li{text-align:left;padding:.4rem 0 .4rem 2.2rem}
  .track-steps li::before{top:.35rem;left:11px;translate:none}
  .track-steps li::after{top:-50%;left:9px;width:3px;height:100%}
  .slots{grid-template-columns:repeat(2,1fr)}
  .storm{font-size:.8rem}
  body.has-storm .nav{top:86px}
  .kbd-btn{display:none}
}
