/* Shared, light form controls for both public travel questionnaires. */
#requestForm{color-scheme:light}
.field-glyph,.label-glyph,.choice-glyph,.progress-glyph,.select-chevron,.option-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#1672af}
.field-glyph{width:30px;height:30px;border-radius:9px;background:#edf6fc}
.field-glyph svg{width:18px;height:18px}.label-glyph{width:17px;height:17px;margin-right:7px;vertical-align:-3px}.label-glyph svg{width:16px;height:16px}
.progress-glyph{width:28px;height:28px;margin-right:7px;border-radius:9px;background:#edf3f8;color:#8296a8;vertical-align:middle}.progress-glyph svg{width:17px;height:17px}.progress .active .progress-glyph{color:#086bad;background:#dfeffc}
.icon-input{position:relative;min-width:0}.icon-input>.field-glyph{position:absolute;left:12px;top:12px;pointer-events:none}
.icon-input input:not([type=range]),.icon-input textarea{padding-left:54px!important;background:#fff;border-color:#cbdfea;transition:border-color .18s,box-shadow .18s}
.icon-input input:hover,.icon-input textarea:hover{border-color:#87bad7}.icon-input input:focus,.icon-input textarea:focus{border-color:#1884c4;box-shadow:0 0 0 3px #1683c41a;outline:0}
.icon-textarea>.field-glyph{top:12px}.icon-input input[type=search]{width:100%;height:52px;padding-right:14px;border:1px solid #cbdfea;border-radius:13px;font:inherit;color:#173b58}
.travel-select{position:relative;min-width:0;width:100%}
#requestForm select.travel-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;opacity:0;clip-path:inset(50%);overflow:hidden;pointer-events:none;left:0;top:0;border:0!important}
.travel-select-control{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 12px;background:#fff;border:1px solid #cbdfea;border-radius:13px;color:#173b58;font:inherit;font-size:15px;text-align:left;transition:border-color .18s,box-shadow .18s,background .18s;cursor:pointer}
.travel-select-control:hover:not(:disabled){border-color:#87bad7;background:#fcfeff}.travel-select-control:focus-visible,.travel-select-control[aria-expanded=true]{outline:0;border-color:#1683c4;box-shadow:0 0 0 3px #1683c41a}
.travel-select-control:disabled{background:#f2f6f9;color:#91a4b1;opacity:1;cursor:default}.travel-select-control:disabled .field-glyph{background:#e8eff4;color:#95a8b7}.travel-select-control.is-placeholder{color:#718ba0}.travel-select-control[aria-invalid=true]{border-color:#c75353;box-shadow:0 0 0 3px #c7535315}
.travel-select-value{display:flex;align-items:center;gap:11px;min-width:0}.travel-select-text{overflow-wrap:anywhere;line-height:1.4}.select-chevron{width:17px;height:17px;color:#708ca2;transition:transform .2s}.select-chevron svg{width:17px;height:17px}.travel-select-control[aria-expanded=true] .select-chevron{transform:rotate(180deg)}
.travel-select-popup{position:fixed;z-index:1000;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d6e5ef;border-radius:14px;box-shadow:0 14px 40px #063d6226,0 3px 8px #063d620a;padding:7px;color:#173b58;scrollbar-width:thin;scrollbar-color:#bcd3e2 transparent;max-width:calc(100vw - 16px)}
.travel-select-option{display:flex;align-items:center;gap:11px;padding:10px 11px;min-height:48px;border-radius:9px;cursor:pointer;font-size:14px;line-height:1.4;transition:background .12s,color .12s}.travel-select-option .field-glyph{background:transparent;width:25px;height:25px}.travel-select-option.is-active{background:#f0f7fb}.travel-select-option[aria-selected=true]{background:#e6f3fc;color:#086bad;font-weight:650}.option-check{margin-left:auto;width:17px;height:17px;opacity:0}.option-check svg{width:17px;height:17px}.travel-select-option[aria-selected=true] .option-check{opacity:1}.country-flag{font-size:21px;line-height:1;background:transparent}
.choice-glyph{width:16px;height:16px;margin-right:7px;vertical-align:-3px}.choice-glyph svg{width:16px;height:16px}.rating .choice-glyph{width:14px;height:14px;margin-right:5px}.rating .choice-glyph svg{width:14px;height:14px}.choice input:checked+span .choice-glyph{color:#086bad}.place-group summary{color:#174f76}
@media(prefers-reduced-motion:no-preference){.travel-select-popup:not([hidden]){animation:travelMenuIn .16s ease both}@keyframes travelMenuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:650px){.travel-select-control{font-size:14px;min-height:54px}.travel-select-popup{border-radius:13px}.travel-select-option{min-height:49px;padding:10px;font-size:14px}.progress-glyph{width:24px;height:24px;margin-right:5px}.progress-glyph svg{width:15px;height:15px}.progress span{line-height:1.8}.choice-glyph{margin-right:5px}}
.progress>span>svg.progress-glyph{padding:5px;border:0;box-sizing:border-box}
@media(max-width:650px){.birth-grid .travel-select-control{padding:10px 8px;gap:4px;font-size:13px}.birth-grid .travel-select-value{gap:0}.birth-grid .travel-select-value>.field-glyph{display:none}.birth-grid .select-chevron{width:12px;height:12px}.birth-grid .select-chevron svg{width:12px;height:12px}}
.travel-select-option .travel-select-text{overflow-wrap:normal;min-width:0;flex:1}.travel-select-option .option-check{flex-shrink:0}

/* Keep stars and rating numbers on one centered baseline. */
.rating .choice>span{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1;width:100%;min-height:48px}
.rating .choice>span>svg.choice-glyph{width:22px;height:22px;display:block;margin:0;vertical-align:initial;flex:0 0 22px}
@media(max-width:650px){.rating .choice>span{padding:9px 4px;gap:6px}}
@media(max-width:360px){.rating .choice>span{padding:9px 2px;gap:4px}.rating .choice>span>svg.choice-glyph{width:20px;height:20px;flex-basis:20px}}
