/* HESTIA PMS V7.14.2 — Quick Booking / single-screen UI
   Presentation only. Booking calculations and persistence remain in legacy-app.js. */
:root{
  --bq-paper:#fffdfa;
  --bq-panel:#ffffff;
  --bq-ink:#102d2b;
  --bq-muted:#6e7c79;
  --bq-line:#dfe6e1;
  --bq-line-strong:#ccd7d1;
  --bq-teal:#07594f;
  --bq-teal-2:#0a6b5e;
  --bq-teal-soft:#e9f6f0;
  --bq-gold:#d7a52f;
  --bq-gold-soft:#fff5d8;
  --bq-danger:#d83a3a;
}
#ov-book{align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(13,36,33,.34)!important;backdrop-filter:blur(5px)}
#ov-book .booking-quick-modal{width:min(1180px,calc(100vw - 42px))!important;height:auto!important;max-height:calc(100dvh - 36px)!important;margin:0!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:20px!important;background:var(--bq-paper)!important;box-shadow:0 28px 75px rgba(18,42,38,.24),0 6px 20px rgba(18,42,38,.10)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;color:var(--bq-ink)}
#ov-book .book-quick-head{display:flex;align-items:flex-start;gap:14px;padding:18px 22px 16px;border-bottom:1px solid var(--bq-line);background:rgba(255,253,250,.97);flex:0 0 auto}
#ov-book .book-quick-eyebrow{font-size:9px;letter-spacing:.16em;font-weight:800;color:#8a9693;margin-bottom:4px}
#ov-book .book-quick-title{font-family:Lora,Georgia,serif;font-size:25px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--bq-ink)}
#ov-book .book-quick-subtitle{font-size:11px;color:var(--bq-muted);margin-top:4px}
#ov-book .book-quick-mode{margin-left:auto;align-self:center;border:1px solid #cfe8dd;background:var(--bq-teal-soft);color:var(--bq-teal);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;white-space:nowrap}
#ov-book .book-quick-close{width:34px;height:34px;border:1px solid var(--bq-line);border-radius:50%;background:#fff;font-size:22px;line-height:1;color:#334844;cursor:pointer}
#ov-book .book-quick-close:hover{background:#f5f7f5}
#ov-book .book-quick-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;padding:16px 18px 18px;overflow:auto;min-height:0}
#ov-book .book-quick-form{display:grid;gap:12px;min-width:0}
#ov-book .book-quick-section{display:block!important;border:1px solid var(--bq-line)!important;background:#fff!important;border-radius:14px!important;padding:14px!important;margin:0!important;box-shadow:0 1px 2px rgba(16,45,43,.02)}
#ov-book .book-quick-section[hidden]{display:block!important}
#ov-book .book-quick-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;color:var(--bq-ink)}
#ov-book .book-quick-section-title strong{font-size:13px;font-weight:800}
#ov-book .book-quick-section-title>span:last-child{margin-left:auto;font-size:9px;color:#8a9693;font-weight:500}
#ov-book .book-quick-num{width:24px;height:24px;border-radius:7px;background:var(--bq-teal-soft);color:var(--bq-teal);display:grid;place-items:center;font-size:10px;font-weight:900}
#ov-book .book-quick-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ov-book .book-quick-grid3{display:grid;grid-template-columns:.75fr 1fr .95fr;gap:10px;margin-top:10px}
#ov-book .book-quick-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ov-book .fg{min-width:0}
#ov-book .fg label{font-size:10px!important;font-weight:750!important;color:#30423f!important;margin-bottom:5px!important;display:block}
#ov-book .fg input,#ov-book .fg select,#ov-book .fg textarea{width:100%;min-width:0;height:40px!important;border:1px solid var(--bq-line-strong)!important;border-radius:9px!important;background:#fff!important;padding:0 11px!important;font-size:12px!important;color:var(--bq-ink)!important;box-shadow:0 1px 1px rgba(16,45,43,.02)!important;outline:0}
#ov-book .fg input:focus,#ov-book .fg select:focus,#ov-book .fg textarea:focus{border-color:#8ebbb0!important;box-shadow:0 0 0 3px rgba(7,89,79,.08)!important}
#ov-book .fg textarea{height:64px!important;padding-top:10px!important;resize:vertical}
#ov-book .book-quick-note{margin-top:10px}
#ov-book .book-quick-room-head{display:grid;grid-template-columns:minmax(180px,1.4fr) 64px 88px minmax(120px,.8fr) 34px;gap:8px;padding:0 10px;margin-top:12px;margin-bottom:5px;font-size:9px;color:#7e8b88;font-weight:700}
#ov-book .book-quick-room-rows .rrow{display:grid!important;grid-template-columns:minmax(180px,1.4fr) 64px 88px minmax(120px,.8fr) 34px!important;gap:8px!important;align-items:end!important;background:#fbfcfa!important;border:1px solid var(--bq-line)!important;padding:9px!important;border-radius:10px!important;margin-bottom:7px!important}
#ov-book .book-quick-room-rows .rrow>*{min-width:0!important}
#ov-book .book-quick-room-rows .rrow .rr-avail{grid-column:1/-1!important;font-size:9px!important;margin-top:0!important}
#ov-book .book-quick-room-rows .rrow label{display:none!important}
#ov-book .book-quick-room-rows .rrow input,#ov-book .book-quick-room-rows .rrow select{height:38px!important;font-size:11px!important;border-radius:8px!important;padding:0 9px!important}
#ov-book .book-quick-room-rows .rrow .btn{width:34px!important;height:38px!important;padding:0!important;border-radius:8px!important}
#ov-book .book-quick-room-footer{display:flex;align-items:center;gap:10px;margin-top:7px}
#ov-book .book-quick-availability{margin-left:auto;font-size:9px;color:#52635f;text-align:right}
#ov-book .book-quick-help{font-size:9px;color:#83908d;line-height:1.45;margin-top:5px}
#ov-book .book-quick-info{background:#eef6fb!important;border:1px solid #cbdde8!important;color:#2f667d!important;border-radius:10px!important;padding:9px 10px!important;font-size:10px!important;margin-bottom:0!important}
#ov-book .book-quick-draft{border-radius:10px!important;font-size:10px!important;margin:0!important;padding:8px 10px!important}
#ov-book .book-quick-advanced{border:1px dashed #cbd8d2;border-radius:12px;background:#fbfdfc;overflow:hidden}
#ov-book .book-quick-advanced summary{list-style:none;cursor:pointer;padding:12px 13px;font-size:11px;font-weight:800;color:#34514b;user-select:none}
#ov-book .book-quick-advanced summary::-webkit-details-marker{display:none}
#ov-book .book-quick-advanced summary span{font-size:9px;font-weight:500;color:#87938f;margin-left:4px}
#ov-book .book-quick-advanced[open] summary{border-bottom:1px dashed #d7dfdb}
#ov-book .book-quick-advanced-inner{padding:13px}
#ov-book .book-quick-advanced .book-step-panel{display:block!important}
#ov-book .book-quick-advanced .book-step-panel[hidden]{display:block!important}
#ov-book .book-quick-divider{height:1px;background:#e7ece8;margin:12px 0}
#ov-book .book-quick-id-photo{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:10px}
#ov-book .book-quick-id-photo>label{font-weight:750;color:#30423f}
#ov-book .book-quick-id-photo img{max-height:42px;max-width:88px;border-radius:7px;border:1px solid var(--bq-line);object-fit:cover}
#ov-book .book-quick-paid-badge{height:40px;border-radius:9px;border:1px solid var(--bq-line);background:#f7f8f7;color:#77837f;display:grid;place-items:center;font-size:10px;font-weight:750}
#ov-book .book-quick-tip{display:flex;gap:8px;padding:10px 11px;border-radius:10px;background:var(--bq-gold-soft);border:1px solid #efdca9;color:#67511c;font-size:10px;line-height:1.45}
#ov-book .book-quick-tip>span{min-width:0}
#ov-book .book-quick-summary{position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important;align-self:start!important;display:block!important;background:linear-gradient(180deg,#0a5d53,#064b44)!important;color:#fff!important;border:0!important;border-radius:15px!important;padding:17px!important;box-shadow:0 18px 34px rgba(7,79,70,.17)!important;z-index:2!important}
#ov-book .book-quick-summary>div{padding:0!important;border:0!important}
#ov-book .book-quick-summary-title{font-family:Lora,Georgia,serif;font-size:18px;font-weight:700;line-height:1.2}
#ov-book .book-quick-summary-sub{font-size:10px;color:#cfe2dc;margin-top:3px;margin-bottom:15px}
#ov-book .book-quick-summary-room{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;padding:11px!important;margin-bottom:12px!important}
#ov-book .book-quick-summary-room small{display:block;font-size:8px;color:#bdd4ce;margin-bottom:4px}
#ov-book .book-quick-summary-room strong{display:block;font-size:11px;line-height:1.4;color:#fff}
#ov-book .book-quick-summary-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#dce9e5;padding:6px 1px!important}
#ov-book .book-quick-summary-row strong{font-size:11px;color:#fff}
#ov-book .book-quick-summary-debt{display:flex!important;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,240,213,.11)!important;border:1px solid rgba(255,216,143,.23)!important;border-radius:9px!important;padding:9px 10px!important;margin:9px 0 13px!important;font-size:10px;color:#e7eee9}
#ov-book .book-quick-summary-debt strong{font-size:13px;color:#ffd989}
#ov-book .book-quick-confirm{width:100%;height:43px;border:0;border-radius:9px;background:linear-gradient(180deg,#efc45b,#d49b23);color:#143833;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(211,154,32,.22)}
#ov-book .book-quick-confirm:disabled{opacity:.55;cursor:wait}
#ov-book .book-quick-draft-btn,#ov-book .book-quick-cancel-btn{width:100%;height:36px;border-radius:9px;margin-top:7px;font-size:10px;font-weight:700;cursor:pointer}
#ov-book .book-quick-draft-btn{border:1px solid rgba(255,255,255,.24);background:transparent;color:#eef8f5}
#ov-book .book-quick-cancel-btn{border:0;background:rgba(255,255,255,.08);color:#d8e7e3}
#ov-book .book-quick-summary-note{font-size:8px;line-height:1.45;text-align:center;color:#bcd1cb;margin-top:9px}
#ov-book .booking-sticky-summary.is-paid .book-quick-summary-debt{background:rgba(219,246,226,.10)!important;border-color:rgba(177,230,191,.28)!important}
#ov-book .booking-sticky-summary.is-paid .book-quick-summary-debt strong{color:#bff0ca!important}
#ov-book .book-quick-engine{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
#ov-book .book-quick-mobile-actions{display:none}
#ov-book #book-prev-btn,#ov-book #book-next-btn{display:none!important}
#ov-book #fg-months,#ov-book #fg-hours{margin-top:10px}
#ov-book #fg-months-due{margin-top:10px}
#ov-book #fg-months-due input{height:40px!important}
#ov-book #fg-auto-nights{margin-top:10px}
#ov-book .v511-extra-help{font-size:8px!important;color:#8a9693!important;margin-top:3px}
#ov-book .v511-name-head{display:flex;align-items:center;justify-content:space-between}
#ov-book .v511-add-guest{min-width:28px;height:26px;padding:0!important}

@media(max-width:900px){
  #ov-book{padding:0!important;align-items:stretch!important;backdrop-filter:none!important}
  #ov-book .booking-quick-modal{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important}
  #ov-book .book-quick-head{padding:14px 14px 12px}
  #ov-book .book-quick-eyebrow{display:none}
  #ov-book .book-quick-title{font-size:22px}
  #ov-book .book-quick-subtitle{font-size:10px}
  #ov-book .book-quick-mode{display:none}
  #ov-book .book-quick-close{width:32px;height:32px}
  #ov-book .book-quick-body{display:block!important;padding:12px 12px 82px!important;overflow-y:auto!important}
  #ov-book .book-quick-form{gap:10px}
  #ov-book .book-quick-section{padding:12px!important}
  #ov-book .book-quick-section-title>span:last-child{display:none}
  #ov-book .book-quick-grid2,#ov-book .book-quick-grid3,#ov-book .book-quick-advanced-grid{grid-template-columns:1fr!important;gap:9px!important}
  #ov-book .book-quick-room-head{display:none}
  #ov-book .book-quick-room-rows .rrow{grid-template-columns:minmax(0,1fr) 68px!important;gap:7px!important}
  #ov-book .book-quick-room-rows .rrow>*:nth-child(n+3){grid-column:span 1!important}
  #ov-book .book-quick-room-rows .rrow .rr-avail{grid-column:1/-1!important}
  #ov-book .book-quick-room-footer{align-items:flex-start;flex-direction:column}
  #ov-book .book-quick-availability{margin-left:0;text-align:left}
  #ov-book .book-quick-summary{position:static!important;margin-top:10px!important;border-radius:13px!important;padding:14px!important}
  #ov-book .book-quick-summary .book-quick-confirm,#ov-book .book-quick-summary .book-quick-draft-btn,#ov-book .book-quick-summary .book-quick-cancel-btn{display:none!important}
  #ov-book .book-quick-mobile-actions{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;background:rgba(255,253,250,.97);border-top:1px solid var(--bq-line);padding:9px 10px calc(9px + env(safe-area-inset-bottom));z-index:30;backdrop-filter:blur(12px)}
  #ov-book .book-quick-mobile-actions button{height:44px;border-radius:9px;font-size:11px;font-weight:850}
  #ov-book .book-quick-mobile-draft{width:34%;background:#fff;border:1px solid var(--bq-line);color:#30423f}
  #ov-book .book-quick-mobile-save{flex:1;border:0;background:linear-gradient(180deg,#087163,#07584f);color:#fff}
}
