.bkPage{max-width:640px;margin:0 auto;padding:24px 16px 64px}.bkPage h1{font-size:20px}.bkPage h2{margin:12px 0 4px;font-size:17px}.hint{color:var(--muted);margin:6px 0;font-size:12px}.opt{color:var(--muted);margin-left:6px;font-size:11px}.btn{background:var(--card);color:var(--fg);border:1px solid color-mix(in srgb, var(--fg) 15%, transparent);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}.btn.primary{background:var(--accent);color:#fff;border-color:#0000}.btn.danger{color:#e63946;border-color:#e6394655}.addBtn{width:100%;margin-top:10px}.pxRow{text-align:left;background:var(--card);border:1px solid color-mix(in srgb, var(--fg) 10%, transparent);cursor:pointer;width:100%;color:var(--fg);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.pxRow .tn{flex-direction:column;font-size:14px;display:flex}.pxBadge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.pxSave{color:#ff6b6b;background:#e6394622}.pxWarn,.pxWarnT{color:#ffa94d;background:#ff922b22}.pxGood{color:#69db7c;background:#37b24d22}.pxWatch{color:#ffd43b;background:#fab00522}.pxOff{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--muted)}.pxSummary{background:var(--card);border-radius:10px;padding:10px 12px;font-size:13px}.pxSummary>div{justify-content:space-between;padding:2px 0;display:flex}.pxSaveRow b{color:#ff6b6b}.pxPotRow b{color:#ffa94d}.pxActualRow b{color:#69db7c}.pxState{border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px}.pxQ{border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px}.pxQok{color:#69db7c;background:#37b24d22}.pxQask{color:#ffa94d;background:#ff922b22}.pxHist{background:var(--card);border-radius:8px;padding:6px 10px;font-size:12px}.pxHist>div{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.pxActions{align-items:center;gap:8px;margin-top:10px;display:flex}.bookingEditor label{color:var(--muted);margin-top:10px;font-size:12px;display:block}.bookingEditor input,.bookingEditor select{background:var(--card);width:100%;color:var(--fg);border:1px solid color-mix(in srgb, var(--fg) 15%, transparent);border-radius:8px;margin-top:4px;padding:7px 9px;font-size:14px}.bookingEditor .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bookingEditor .rowCheck{align-items:center;gap:6px;display:flex}.bookingEditor .rowCheck input{width:auto}.formError{color:#e63946;margin-top:8px;font-size:13px}label{color:var(--muted);margin-top:10px;font-size:12px;display:block}
