/* Booking status page (/rezervare/{ref}) – mobile first */
.bs{--bs-ok:#2f7d4f;--bs-ok-l:#e3f2e8;--bs-new:#b2452a;--bs-new-l:#fbe9e1;--bs-done:#444529;--bs-done-l:#ecebdc;--bs-bad:#b42318;--bs-bad-l:#fde7e5;--bs-line:rgba(68,69,41,.14)}
.bs .wrap{display:block}
.bs-hero{background:var(--card);border-radius:1.125rem;box-shadow:var(--shadow);padding:20px 16px 18px;position:relative;overflow:hidden;margin-top:-6px}
.bs-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--bs-new)}
.bs-hero.tone-ok::before{background:var(--bs-ok)}.bs-hero.tone-done::before{background:var(--bs-done)}.bs-hero.tone-bad::before{background:var(--bs-bad)}
.bs-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.bs-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--disp);font-weight:700;font-size:1.05rem;padding:.5rem .95rem;border-radius:999px;background:var(--bs-new-l);color:var(--bs-new)}
.bs-pill .ico{width:1.05em;height:1.05em}
.bs-pill.tone-ok{background:var(--bs-ok-l);color:var(--bs-ok)}.bs-pill.tone-done{background:var(--bs-done-l);color:var(--bs-done)}.bs-pill.tone-bad{background:var(--bs-bad-l);color:var(--bs-bad)}
.bs-type{display:inline-flex;align-items:center;gap:.4rem;color:var(--mut);font-weight:600;font-size:.95rem;margin-left:auto}
.bs-hero-route{font-family:var(--disp);font-size:1.45rem;line-height:1.2;margin:14px 0 4px;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.bs-hero-route .ico{color:var(--or);width:.9em;height:.9em}
.bs-hero-sub{margin:0 0 12px;color:var(--mut);font-weight:600}
.bs-ref{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--bg);border:1px dashed var(--bs-line);border-radius:.75rem;padding:10px 12px}
.bs-ref-l{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700;width:100%}
.bs-ref-v{font-family:var(--disp);font-size:1.2rem;letter-spacing:.04em;color:var(--ink);user-select:all}
.bs-copy{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--bs-line);background:#fff;border-radius:999px;padding:.4rem .8rem;font-weight:700;color:var(--ol);min-height:36px}
.bs-copy:hover{border-color:var(--ol)}
/* progress */
.bs-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.bs-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--mut)}
.bs-steps li::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:3px;background:var(--bs-line);z-index:0}
.bs-steps li:first-child::before{display:none}
.bs-steps li.is-done::before,.bs-steps li.is-on::before{background:var(--bs-ok)}
.bs-steps li.is-bad::before{background:var(--bs-bad)}
.bs-step-ic{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--bs-line);color:var(--mut)}
.bs-steps .is-done .bs-step-ic{background:var(--bs-ok);border-color:var(--bs-ok);color:#fff}
.bs-steps .is-on .bs-step-ic{background:#fff;border-color:var(--or);color:var(--or);box-shadow:0 0 0 5px rgba(201,85,47,.15)}
.bs-steps .is-on{color:var(--ink)}
.bs-steps .is-bad .bs-step-ic{background:var(--bs-bad);border-color:var(--bs-bad);color:#fff}
.bs-steps .is-bad{color:var(--bs-bad)}
.bs-step-l{line-height:1.15;max-width:6.5rem}
/* layout */
.bs-grid{display:grid;gap:14px;margin-top:14px}
.bs-main,.bs-side{display:grid;gap:14px;align-content:start;min-width:0}
.bs-card{background:var(--card);border-radius:1rem;box-shadow:var(--shadow);padding:16px;min-width:0}
.bs-h{display:flex;align-items:center;gap:.55rem;margin:0 0 12px;font-family:var(--disp);font-size:1.05rem;color:var(--ink)}
.bs-h .ico{color:var(--or)}
.bs-muted{color:var(--mut)}
.bs-tbc{color:var(--mut);font-weight:600;font-style:italic}
/* route card */
.bs-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:12px}
.bs-pt{display:flex;align-items:flex-start;gap:8px;min-width:0}
.bs-pt b{display:block;font-family:var(--disp);font-size:1.1rem;color:var(--ink);overflow-wrap:anywhere}
.bs-pt small{color:var(--mut);font-weight:600}
.bs-pt.end{justify-content:flex-end;text-align:right;flex-direction:row-reverse}
.bs-dot{flex:none;width:12px;height:12px;border-radius:50%;border:3px solid var(--or);background:#fff;margin-top:.4rem}
.bs-pt.end .bs-dot{background:var(--or)}
.bs-line{position:relative;width:64px;height:24px;display:grid;place-items:center;color:var(--ol)}
.bs-line::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dotted rgba(68,69,41,.45)}
.bs-line .ico{position:relative;background:var(--card);padding:0 4px;width:1.6em;height:1.1em}
.bs-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
.bs-facts>div{background:var(--bg);border-radius:.7rem;padding:9px 11px;min-width:0}
.bs-facts dt{display:flex;align-items:center;gap:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}
.bs-facts dd{margin:3px 0 0;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.bs-op{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--bs-line)}
.bs-av{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--ol);color:#fff;font-family:var(--disp);font-weight:700;font-size:1.15rem}
.bs-op b{display:block;color:var(--ink)}
.bs-op small{color:var(--mut);font-weight:600}
.bs-op a{color:var(--or-d);font-weight:700}
.bs-board p,.bs-lead,.bs-names,.bs-pet{display:flex;gap:.55rem;align-items:flex-start;margin:8px 0 0;overflow-wrap:anywhere}
.bs-board .ico,.bs-lead .ico,.bs-names .ico,.bs-pet .ico{margin-top:.18rem;color:var(--ol)}
.bs-pet{background:var(--pu-l);border-radius:.7rem;padding:9px 11px}
/* passengers */
.bs-pax{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bs-pax li{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:.7rem;padding:9px 12px}
.bs-pax li>span:nth-child(2){flex:1;font-weight:700;color:var(--ink)}
.bs-pax small{display:block;font-weight:600;color:var(--mut);font-size:.82rem}
.bs-pax b{font-family:var(--disp);font-size:1.15rem;color:var(--ink)}
.bs-pax-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--or)}
.bs-ship{margin:0;padding-left:1.1rem;display:grid;gap:6px}
/* next steps */
.bs-next{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bs-next li{display:flex;gap:10px;align-items:flex-start}
.bs-next li>span{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--peach);color:var(--or-d);font-weight:800;font-size:.85rem}
.bs-next p{margin:.15rem 0 0}
/* price */
.bs-price{background:var(--ol);color:#fff}
.bs-price>small{display:block;text-transform:uppercase;letter-spacing:.07em;font-weight:700;opacity:.8;font-size:.78rem}
.bs-price>b{display:block;font-family:var(--disp);font-size:2.1rem;line-height:1.1;margin:4px 0 8px}
.bs-price p{display:flex;gap:.5rem;align-items:flex-start;margin:0;font-weight:600}
.bs-price p .ico{margin-top:.15rem}
.bs-price .bs-muted{color:rgba(255,255,255,.75);display:block;margin-top:6px}
/* actions */
.bs-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bs-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:76px;padding:10px 8px;border-radius:.8rem;border:1px solid var(--bs-line);background:#fff;color:var(--ink);font-weight:700;font-size:.92rem;line-height:1.15;cursor:pointer}
.bs-act .ico{width:1.25em;height:1.25em;color:var(--or)}
.bs-act:hover{border-color:var(--ol);background:var(--bg)}
.bs-act.wa{background:#e7f6ec;border-color:#bfe5cb}.bs-act.wa .ico{color:#1f9d55}
.bs-manage{margin-top:6px;border-top:1px solid var(--bs-line)}
.bs-manage .linkbtn{display:inline-flex;align-items:center;gap:.4rem}
/* history */
.bs-hist{list-style:none;margin:0;padding:0}
.bs-hist li{position:relative;display:flex;gap:12px;padding-bottom:16px}
.bs-hist li::before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--bs-line)}
.bs-hist li:last-child{padding-bottom:0}.bs-hist li:last-child::before{display:none}
.bs-hist-ic{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--ol);position:relative;z-index:1}
.bs-hist li.is-last .bs-hist-ic{background:var(--or);color:#fff}
.bs-hist b{display:block;color:var(--ink)}
.bs-hist p{margin:2px 0 0;color:var(--txt);overflow-wrap:anywhere}
.bs-hist small{display:block;color:var(--mut);font-weight:600;margin-top:2px}
.bs-label{overflow-x:auto}
@media (min-width:700px){
  .bs-hero{padding:26px 28px 24px}
  .bs-hero-route{font-size:1.9rem}
  .bs-ref-l{width:auto}
  .bs-steps li{font-size:.9rem}
  .bs-card{padding:20px 22px}
  .bs-line{width:120px}
}
@media (min-width:1000px){
  .bs-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;margin-top:18px}
  .bs-main,.bs-side{gap:18px}
}
@media (prefers-reduced-motion:no-preference){.bs-steps .is-on .bs-step-ic{animation:bsPulse 2.2s ease-in-out infinite}}
@keyframes bsPulse{0%,100%{box-shadow:0 0 0 4px rgba(201,85,47,.15)}50%{box-shadow:0 0 0 8px rgba(201,85,47,.06)}}
