:root{--c-primary: #0b3a6b;--c-primary-hi: #1256a0;--c-accent: #d4a017;--c-bg: #f6f8fb;--c-surface: #ffffff;--c-text: #14202e;--c-muted: #5b6b7d;--c-danger: #b3261e;--c-ok: #1e7a3c;--radius: 12px;--shadow: 0 2px 12px rgba(11, 58, 107, .1);--font: "Heebo", "Assistant", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;font-size:16px}h1{font-size:1.45rem;margin:0 0 .5rem}h2{font-size:1.15rem;margin:0 0 .4rem}p{margin:.35rem 0;line-height:1.55}a{color:var(--c-primary-hi)}.apphdr{position:sticky;top:0;z-index:30;display:flex;align-items:center;background:var(--c-primary);color:#fff;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));box-shadow:0 1px 8px #0b3a6b2e}.apphdr-brand{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:800;font-size:1.05rem}.apphdr-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--c-accent);color:#14202e;font-weight:900}.page{max-width:640px;margin:0 auto;padding:16px 16px 48px}.page-center{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.card{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;border:none;border-radius:var(--radius);padding:12px 20px;min-height:48px;background:var(--c-primary);color:#fff;cursor:pointer;width:100%;transition:background .15s}.btn:hover{background:var(--c-primary-hi)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:#e8eef6;color:var(--c-primary)}.btn.danger{background:var(--c-danger)}.btn.inline{width:auto}.field{margin-bottom:12px}.field label{display:block;font-weight:600;margin-bottom:4px;font-size:.95rem}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=password],.field input[type=number],.field select{width:100%;font:inherit;padding:11px 12px;border:1px solid #c7d2e0;border-radius:8px;background:#fff;min-height:48px}.field input:focus{outline:2px solid var(--c-primary-hi);border-color:transparent}.dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;font:inherit;background:#f2f6fb;color:var(--c-primary);border:2px dashed #b7c7dc;border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s}.dropzone:hover{background:#e9f0f9}.dropzone.over{background:#e2edfa;border-color:var(--c-primary)}.dropzone:disabled{opacity:.55;cursor:default}.dropzone-main{font-weight:700}.check{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.check input{width:22px;height:22px;margin-top:2px;flex-shrink:0}.muted{color:var(--c-muted);font-size:.9rem}.error-text{color:var(--c-danger);font-weight:600}.ok-text{color:var(--c-ok);font-weight:600}.spinner{width:34px;height:34px;border-radius:50%;border:4px solid #d7e2ef;border-top-color:var(--c-primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.price-line{display:flex;justify-content:space-between;padding:6px 0}.price-line.total{font-weight:700;border-top:1px solid #e2e8f0;margin-top:6px;padding-top:10px}.steps{display:flex;gap:6px;margin-bottom:16px}.steps .step{flex:1;height:5px;border-radius:3px;background:#d7e2ef}.steps .step.active{background:var(--c-primary)}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--c-primary);color:#fff;padding:10px 16px;position:sticky;top:0;z-index:20}.topbar a{color:#fff;text-decoration:none;margin-inline-start:14px;font-weight:600}.badge{background:var(--c-accent);color:#14202e;border-radius:999px;padding:2px 10px;font-weight:700;font-size:.85rem}.room{display:flex;flex-direction:column;height:100dvh;background:#0e1720;color:#fff}.room-main{flex:1;position:relative;overflow:hidden}.room-tabs{display:flex;background:#17222e}.room-tabs button{flex:1;padding:12px;font:inherit;font-weight:600;background:none;border:none;color:#9db2c7;cursor:pointer;border-bottom:3px solid transparent}.room-tabs button.active{color:#fff;border-bottom-color:var(--c-accent)}.dialog-backdrop{position:fixed;inset:0;background:#0a141e8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.dialog{background:#fff;color:var(--c-text);border-radius:var(--radius);padding:18px;width:100%;max-width:420px;box-shadow:0 8px 40px #00000059;max-height:88dvh;overflow-y:auto}@media (min-width: 900px){.page{max-width:760px}}
