.ac{position:relative}.sug{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:var(--rs);box-shadow:var(--sh);z-index:10;max-height:280px;overflow:auto}
.sug button{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px;font:inherit;min-height:44px;cursor:pointer}.sug button:last-child{border:0}.sug button b{color:var(--n)}
.fld .ac{flex:1}.pax{display:flex;align-items:center;gap:12px}.pax button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;color:var(--n)}
.fl .row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fl .al{font-weight:700;color:var(--n)}
.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:#eef3ee;color:var(--n);margin:2px 4px 0 0;white-space:nowrap}
.st-HELD{background:#fff4e5;color:#8a4b00}.st-TICKETED{background:#e6f6ec;color:#0b7a3b}.st-HOLD_REQUESTED{background:#eef1f6;color:#344}.st-HOLD_FAILED,.st-CANCELLED,.st-EXPIRED,.st-RELEASED{background:#fdecec;color:#a61e1e}.st-PAYMENT_CONFIRMED{background:#e7f0ff;color:#1c4fb3}
.pform{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px}.pform .in{margin:0}
@media (max-width:420px){.pform{grid-template-columns:1fr 1fr}.pform select{grid-column:1/-1}}
.warn{background:#fff4e5;border:1px solid #ffd8a8;color:#7a4300;border-radius:var(--rs);padding:12px;font-size:var(--f1)}
table.adm{width:100%;border-collapse:collapse;font-size:13px}table.adm td,table.adm th{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}
.fld input::placeholder{color:#98a2b3;font-weight:500}
