:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#14243a;background:#f3f7fb;line-height:1.45}*{box-sizing:border-box}body{margin:0;padding:24px}.card{max-width:920px;margin:28px auto;background:#fff;border:1px solid #dbe5ef;border-radius:22px;padding:36px;box-shadow:0 24px 70px #102b4d12}.page-head{max-width:720px}.eyebrow,.step-kicker{color:#0b4b86;font-size:11px;font-weight:850;letter-spacing:.14em;margin:0}.muted,.hint{color:#64748b;line-height:1.55}h1{color:#061d3a;font-size:32px;letter-spacing:-.02em;margin:8px 0 10px}h2{color:#061d3a;font-size:23px;letter-spacing:-.01em;margin:4px 0 8px}h3{color:#102b4d;font-size:16px;margin:0 0 14px}input,select{width:100%;min-width:0;border:1px solid #cbd7e5;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#14243a}input:focus,select:focus{outline:3px solid #c6dcf4;border-color:#0b4b86}input[readonly]{background:#edf3f9;color:#475569}label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#334155}label small{font-weight:400;color:#64748b;line-height:1.45}.wide{grid-column:1/-1}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice,.privacy-note,.name-help{border:1px solid #dce5ef;border-radius:13px;background:#f8fbfe;color:#334155;padding:15px 17px;margin:20px 0;line-height:1.55}.notice.compact{margin-top:22px}.notice strong,.privacy-note strong,.name-help strong{color:#061d3a}.name-help p{margin:6px 0 8px;color:#64748b}.name-help details{font-size:13px}.name-help summary{cursor:pointer;color:#0b4b86;font-weight:750}.privacy-note{font-size:13px}.privacy-note a{color:#0b4b86;font-weight:750}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0 6px}.steps button{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;text-align:left;gap:0 9px;border:1px solid #dce5ef;background:#fff;border-radius:13px;padding:12px;color:#64748b;cursor:pointer}.steps button>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3f9;color:#0b4b86;font-weight:850}.steps strong{color:#334155;font-size:13px}.steps small{font-size:11px}.steps button.is-active{border-color:#7aa9d3;background:#f4f9fe}.steps button.is-active>span{background:#0b4b86;color:#fff}.steps button.is-done>span{background:#dff3e8;color:#146c43}.form-step{border-top:1px solid #e3eaf2;margin-top:22px;padding-top:26px}.step-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px;align-items:end;margin-bottom:20px}.step-heading>p{margin:0;color:#64748b;line-height:1.55}.cabin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dce5ef;border-radius:14px;background:#fbfdff;margin:18px 0}.cabin-toolbar>div:first-child{display:grid;gap:3px}.cabin-toolbar span{font-size:12px;color:#64748b}.cabin-counter{display:flex;align-items:center;gap:12px}.cabin-counter output{min-width:86px;text-align:center;font-weight:850;color:#061d3a}.counter-button{width:38px;height:38px;border:0;border-radius:10px;background:#e8f1f9;color:#0b4b86;font-size:22px;cursor:pointer}.counter-button:disabled{opacity:.4;cursor:not-allowed}.cabin-list{display:grid;gap:16px}.cabin-card{border:1px solid #d6e1ec;border-radius:16px;overflow:hidden;background:#fff}.cabin-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;background:#f5f9fd;border-bottom:1px solid #e1e9f2}.cabin-card-head h3{margin:0;font-size:17px}.cabin-card-head span{color:#64748b;font-size:12px}.cabin-people{padding:0 18px}.person-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #e6edf4}.person-card:last-child{border-bottom:0}.person-card-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.person-card-head strong{color:#102b4d}.person-card-head small{color:#64748b}.person-card.lead{background:linear-gradient(90deg,#f9fcff,transparent);margin:0 -18px;padding-left:18px;padding-right:18px}.remove-person{border:0;background:transparent;color:#a33b32;font-size:12px;font-weight:750;cursor:pointer}.cabin-card-actions{padding:13px 18px 16px;border-top:1px solid #e6edf4}.contact-card{border:1px solid #dce5ef;border-radius:15px;padding:18px;margin:14px 0;background:#fff}.primary,.secondary{border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;font:inherit}.primary{background:#0b4b86;color:#fff}.secondary{background:#edf3f9;color:#0b4b86}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.55}.add-person{padding:10px 14px}.form-actions{display:flex;align-items:center;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #e3eaf2}.form-spacer{flex:1}.consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0}.consent input{width:auto;margin-top:4px}.consent span{font-weight:500;line-height:1.55}.review-summary{display:grid;gap:14px}.review-cabin,.review-contact{border:1px solid #dce5ef;border-radius:14px;padding:16px 18px;background:#fbfdff}.review-cabin h3,.review-contact h3{margin-bottom:8px}.review-person{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid #e6edf4}.review-person:first-of-type{border-top:0}.review-person span{color:#64748b}.review-contact dl{display:grid;grid-template-columns:140px 1fr;gap:7px 12px;margin:0}.review-contact dt{color:#64748b}.review-contact dd{margin:0;font-weight:650}.message{min-height:24px;color:#a5291f;font-weight:650;margin:12px 0 0}.done-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#dff3e8;color:#146c43;font-size:28px;font-weight:900;margin-bottom:18px}#done{padding:20px 0}#done p{line-height:1.65}.shake{animation:shake .25s linear 2}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:720px){body{padding:10px}.card{padding:22px 17px;border-radius:17px;margin:8px auto}h1{font-size:27px}.steps{grid-template-columns:1fr}.steps button{grid-template-columns:28px 1fr;padding:9px 11px}.steps button>span{width:26px;height:26px}.step-heading{grid-template-columns:1fr;gap:8px}.cabin-toolbar{align-items:flex-start;flex-direction:column}.cabin-counter{width:100%;justify-content:space-between}.person-card,.grid{grid-template-columns:1fr}.wide,.person-card-head{grid-column:auto}.person-card-head{grid-column:1}.review-person{display:grid;gap:2px}.review-contact dl{grid-template-columns:1fr}.review-contact dd{margin-bottom:5px}.form-actions{position:sticky;bottom:0;background:#fff;padding-bottom:4px;z-index:4}}
.person-card-tools{display:flex;align-items:center;gap:10px}.person-card-tools label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;color:#64748b}.person-card-tools select{width:auto;min-width:108px;padding:7px 9px;border-radius:8px;font-size:12px}
@media(max-width:720px){.person-card-tools{width:100%;justify-content:space-between;flex-wrap:wrap}.person-card-head{align-items:flex-start;flex-direction:column}.person-card-tools label{flex:1}.person-card-tools select{width:100%}}
