.tab-wrap{--bg:#090a09;--panel:#10120f;--text:#f4efe5;--muted:#bbb2a6;--gold:#c7a05b;--green:#5f7b4a;--line:rgba(255,255,255,.11);font-family:Inter,Arial,sans-serif;color:var(--text);max-width:980px;margin:30px auto}.tab-wrap *{box-sizing:border-box}.tab-card{background:radial-gradient(circle at 85% 5%,rgba(75,105,55,.24),transparent 32%),linear-gradient(145deg,#121410,#080908);border:1px solid var(--line);border-radius:22px;padding:42px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.tab-kicker{color:var(--gold);font-size:11px;letter-spacing:.2em;font-weight:800}.tab-head h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:1.05;margin:12px 0}.tab-head h2 em{font-style:normal;color:#a9bd75}.tab-head p{color:var(--muted);max-width:760px;font-size:16px}.tab-notice{margin-top:18px;padding:14px 16px;border:1px solid rgba(199,160,91,.28);background:rgba(199,160,91,.08);border-radius:12px;color:#e7dac0}.tab-form{margin-top:30px}.tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tab-form label>span,.tab-slots-title>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ddd4c9;font-weight:800;margin-bottom:7px}.tab-form input,.tab-form select{width:100%;min-height:50px;border-radius:10px;border:1px solid #343832;background:#0b0c0b;color:#fff;padding:0 14px;font-size:15px;outline:none}.tab-form input:focus,.tab-form select:focus{border-color:#9caf71;box-shadow:0 0 0 3px rgba(156,175,113,.12)}.tab-slots-block{margin-top:22px}.tab-slots-title{display:flex;justify-content:space-between;align-items:center}.tab-slots-title small{color:var(--muted)}.tab-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tab-slot{min-height:48px;border-radius:10px;border:1px solid #353a32;background:#141713;color:#fff;font-weight:800;cursor:pointer;transition:.2s}.tab-slot:hover{border-color:#879f64}.tab-slot.is-selected{background:#6d8653;border-color:#9caf71}.tab-muted{grid-column:1/-1;color:var(--muted);margin:5px 0}.tab-check{display:flex;gap:10px;align-items:flex-start;margin:24px 0}.tab-check input{width:18px!important;min-height:18px!important;margin-top:2px}.tab-check span{font-size:13px!important;line-height:1.5;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.tab-submit{width:100%;min-height:54px;border:1px solid #a9bd75;background:linear-gradient(135deg,#6e8654,#425438);color:#fff;border-radius:10px;text-transform:uppercase;font-weight:900;letter-spacing:.07em;cursor:pointer}.tab-submit:disabled{opacity:.6;cursor:wait}.tab-foot{text-align:center;color:var(--muted);font-size:12px;margin:12px 0 0}.tab-message{margin:12px 0;border-radius:10px}.tab-message-success,.tab-message-error{padding:13px 15px}.tab-message-success{background:rgba(55,135,75,.16);border:1px solid rgba(70,175,95,.3);color:#b9e7c4}.tab-message-error{background:rgba(175,45,45,.15);border:1px solid rgba(210,65,65,.3);color:#ffc4c4}@media(max-width:700px){.tab-wrap{margin:12px auto}.tab-card{padding:24px 18px;border-radius:16px}.tab-grid{grid-template-columns:1fr}.tab-slots{grid-template-columns:repeat(2,1fr)}.tab-head h2{font-size:38px}.tab-notice{font-size:14px}}
.tab-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.tab-room-field{display:block;margin-top:26px;margin-bottom:16px}.tab-room-field select{width:100%;min-height:54px;border-radius:10px;border:1px solid #4a4f46;background:#11130f;color:#fff;padding:0 14px;font-size:16px}.tab-room-field select:focus{border-color:#9caf71;box-shadow:0 0 0 3px rgba(156,175,113,.12);outline:none}

.tab-room-field{display:block;margin-top:26px;margin-bottom:16px}.tab-room-field select{width:100%;min-height:54px;border-radius:10px;border:1px solid #4a4f46;background:#11130f;color:#fff;padding:0 14px;font-size:16px}.tab-room-field select:focus{border-color:#9caf71;box-shadow:0 0 0 3px rgba(156,175,113,.12);outline:none}
