.ss-step-help{margin:0 0 14px;color:#94a3b8;font-size:13px}
.ss-passenger-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ss-fixed-departure{display:block;margin-top:7px;padding:12px;border:1px solid #a9c2c6;border-radius:7px;background:#fff;color:#102f40;font-size:16px}
.ss-passenger-row{display:grid;grid-template-columns:34px 34px 34px;grid-template-rows:auto auto;justify-content:center;align-items:center;gap:7px 5px;text-align:center}
.ss-passenger-row .ss-count-button{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#10252d;color:#fff8eb;font-size:23px;line-height:1;cursor:pointer}
.ss-passenger-row .ss-count-button:disabled{opacity:.45;cursor:not-allowed}
.ss-passenger-row .ss-count-display{font-size:21px;font-weight:800;line-height:34px}
.ss-passenger-row .ss-count-label{grid-column:1 / -1;min-height:34px;font-size:12px;font-weight:700;line-height:1.2}
.ss-passenger-grid .ss-count-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ss-passenger-grid~.ss-checkbox{margin-top:18px!important}
@media(max-width:760px){.ss-passenger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}}
@media(max-width:420px){.ss-passenger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 6px}}
.ss-visitor-staying:has(input:checked){border-color:#00f0ff!important;box-shadow:0 0 12px rgba(0,240,255,.25)}
.ss-staying-fields[hidden]{display:none!important}.ss-staying-fields{display:grid;gap:12px}.ss-staying-fields label{margin:0}.ss-staying-fields select,.ss-staying-fields input,.ss-staying-fields textarea{width:100%}
.ss-cruise-fields[hidden],.ss-cruise-source[hidden]{display:none!important}
