.xxt-booking{box-sizing:border-box;max-width:520px;min-height:100vh;padding:16px 20px calc(28px + env(safe-area-inset-bottom));color:#111b3e;background:#fff;margin:auto;font:16px/1.5 system-ui,sans-serif}.xxt-booking *{box-sizing:border-box}.xxt-booking button{font:inherit;cursor:pointer}.xxt-booking header{align-items:center;gap:10px;display:flex}.xxt-booking header button{color:#14224c;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.xxt-booking h1{margin:0;font-size:20px}.xxt-booking h2{margin:0 0 8px;font-size:16px}.xxt-lead,.xxt-note{color:#526187;margin:20px 0;font-size:14px}.xxt-booking section{border:1px solid #e8edf7;border-radius:14px;margin:16px 0;padding:16px}.xxt-row{text-align:left;color:#111b3e;background:#fff;border:0;border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:10px 0;display:flex}.xxt-row:last-child{border:0}.xxt-row span{gap:4px;display:grid}.xxt-row small{color:#526187;font-size:13px}.xxt-choice{color:#526187;margin:10px 0;font-size:14px}.xxt-primary{color:#fff;background:#075af3;border:0;border-radius:10px;width:100%;min-height:48px;font-weight:600}.xxt-primary:disabled{opacity:.6}.xxt-options{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.xxt-options button{color:#27395f;background:#fff;border:1px solid #d5dced;border-radius:9px;min-height:44px;padding:8px 12px}.xxt-options button[aria-pressed=true]{color:#0750d8;background:#edf4ff;border-color:#075af3}.xxt-check{align-items:center;gap:9px;min-height:44px;display:flex}.xxt-count{font-size:14px}.xxt-booking form label{gap:6px;margin:18px 0;display:grid}.xxt-booking input:not([type=checkbox]){width:100%;min-height:48px;font:inherit;border:1px solid #cbd5e5;border-radius:8px;padding:10px}.xxt-booking input[type=checkbox]{accent-color:#075af3;width:20px;height:20px}.xxt-error{color:#ad263b}.xxt-result{background:#eef5ff;border-radius:10px;padding:16px}.xxt-booking :focus-visible{outline-offset:2px;outline:3px solid #477ef5}.xxt-login{color:#0750d8;background:#f3f7ff;border:1px solid #c6d8ff;border-radius:9px;min-height:44px;padding:8px 14px}
