/* Бесплатная бронь с сайта на 3 дня (владелец 31.10, вариант А) */
.br-go { width:100%; cursor:pointer; }
.br-free { display:block; font-size:13.5px; font-weight:500; opacity:.8; line-height:1.2; }
.br-bg { position:fixed; inset:0; z-index:160; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(17,18,20,.5); }
.br-win { position:relative; width:100%; max-width:480px; max-height:calc(100dvh - 32px); overflow:auto; padding:22px; border-radius:16px; background:#fff; color:#111214; }
.br-x { position:absolute; right:12px; top:12px; width:44px; height:44px; border:0; background:none; font-size:24px; cursor:pointer; color:#111214; }
.br-win h2 { margin:0 44px 4px 0; font-size:22px; font-weight:800; line-height:1.15; }
.br-what { display:grid; gap:2px; margin:6px 0 10px; padding:0 0 10px; border-bottom:1px solid #D9D9DE; }
.br-what b { font-size:15.5px; font-weight:700; line-height:1.25; }
.br-what span { font-size:15px; color:#3D4047; }
.br-one { display:flex; gap:8px; font-size:15px; } .br-one span { color:#4B5563; } .br-one b { font-weight:600; }
.br-sz small { display:block; font-size:13px; font-weight:500; color:#4B5563; text-align:center; }
.br-ok a, .br-done a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.br-win h2 + .br-done { margin-top:12px; }
.br-m { margin:0 0 14px; font-size:14.5px; line-height:1.4; color:#3D4047; }
.br-f { display:grid; gap:12px; }
.br-l { display:grid; gap:6px; font-size:14.5px; font-weight:600; }
.br-l input[type=text], .br-l input[type=tel] { box-sizing:border-box; width:100%; height:46px; padding:0 12px; border:1px solid #AEB1B9; border-radius:10px; font:inherit; font-size:16px; font-weight:400; background:#fff; color:#111214; }
.br-l input:focus { outline:0; border-color:#111214; }
.br-ch { display:grid; gap:6px; }
.br-ch label { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 12px; border:1px solid #D9D9DE; border-radius:10px; font-size:15px; font-weight:500; cursor:pointer; }
.br-ch label:has(input:checked) { border-color:#111214; box-shadow:inset 0 0 0 1px #111214; }
.br-ch input { width:18px; height:18px; accent-color:#111214; flex:none; }
.br-sz { display:flex; flex-wrap:wrap; gap:6px; }
.br-sz label { flex:1 1 56px; justify-content:center; font-weight:700; }
.br-sz input { position:absolute; opacity:0; }
.br-ok { display:flex; gap:9px; align-items:flex-start; font-size:14.5px; line-height:1.35; color:#3D4047; }
.br-ok input { width:18px; height:18px; margin:1px 0 0; accent-color:#111214; flex:none; }
.br-err { font-size:14px; font-weight:600; color:#C81E1E; }
.br-send { width:100%; }
.br-done { display:grid; grid-template-columns:24px 1fr; gap:10px; }
.br-done svg { color:#0B7A3B; }
.br-done b { display:block; font-size:18px; font-weight:800; margin-bottom:4px; }
.br-done p { margin:0 0 8px; font-size:15px; line-height:1.4; color:#3D4047; }
@media (max-width:600px) { .br-bg { align-items:flex-end; padding:0; } .br-win { max-width:none; max-height:92dvh; border-radius:16px 16px 0 0; padding:20px 16px calc(16px + env(safe-area-inset-bottom)); } }
