*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#172033;font-family:Segoe UI,Arial,sans-serif}.shell{padding:16px}header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.brand{width:42px;height:42px;border-radius:12px;background:#16324f;color:#fff;display:grid;place-items:center;font-weight:800}h1{font-size:18px;margin:0}header p{font-size:12px;color:#667085;margin:3px 0 0}.card{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:15px;margin-bottom:13px;box-shadow:0 5px 18px rgba(15,35,55,.06)}label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.search-row{display:flex;gap:8px}input,select{width:100%;border:1px solid #cdd6df;border-radius:9px;padding:10px 11px;font:inherit;background:#fff}button{border:0;border-radius:9px;padding:10px 14px;background:#e6edf5;color:#18324b;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.primary{width:100%;margin-top:14px;background:#0f766e;color:#fff}.hint{font-size:11px;color:#7a8594;margin:7px 0 0}.booking-head{display:flex;justify-content:space-between;gap:10px}.eyebrow{font-size:10px;letter-spacing:.12em;color:#778397;font-weight:800}h2{font-size:16px;margin:3px 0 10px}.status{font-size:10px;background:#e7f7f3;color:#0f766e;padding:5px 8px;border-radius:999px;height:max-content;font-weight:800}dl{margin:0 0 14px}dl div{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #edf0f4}dt{font-size:11px;color:#6b7280}dd{font-size:12px;margin:0;font-weight:600}.message{border-radius:10px;padding:11px 12px;font-size:12px}.message.ok{background:#e8f7ef;color:#17603b}.message.error{background:#fff0f0;color:#9f2525}.message.info{background:#eef5ff;color:#244f83}.hidden{display:none!important}