.arrival-planner{width:min(720px,94vw);max-height:92dvh;padding:0;border:1px solid #476b71;border-radius:18px;color:#15363a;background:#f5fbfa;box-shadow:0 18px 80px #0009}
.arrival-planner form>header{position:sticky;top:0;z-index:5;background:#f5fbfa;border-bottom:1px solid #c3d9d6;padding:10px 0}.arrival-planner form>header button{flex-shrink:0;align-self:start}
.arrival-field-help{font-size:.85rem;margin:4px 0 12px!important}.arrival-field-help summary{display:flex;align-items:center;min-height:44px;padding:4px!important;font-size:.85rem;font-weight:600!important;cursor:pointer}.arrival-field-help p{padding:10px;border-left:3px solid #3c9185;background:#e4f2ee;color:#15363a!important;line-height:1.45}.arrival-first-stay{padding:18px;margin:16px 0;background:#e5f4ef;color:#15363a;border-radius:12px;scroll-margin-top:90px}.arrival-first-stay p,.arrival-first-stay h3{color:#15363a!important}.arrival-first-stay button{margin-top:14px}.arrival-first-stay .arrival-fields label{color:#15363a}
.arrival-planner::backdrop{background:#00191fcc}.arrival-planner form{padding:22px}.arrival-planner header{display:flex;justify-content:space-between;gap:20px;align-items:start}.arrival-planner h2{font-size:1.5rem;line-height:1.2;margin:6px 0 10px}.arrival-planner p{color:#25484d;line-height:1.5}.arrival-planner button,.arrival-planner input,.arrival-planner select{font:inherit}.arrival-planner button{min-height:44px;padding:10px 14px;border:1px solid #98b9ba;border-radius:9px;background:#fff;color:#173c40;cursor:pointer}.arrival-planner .arrival-primary{background:#155e55;color:white;border-color:#155e55}.arrival-planner fieldset{margin:18px 0;border:0;padding:0}.arrival-planner legend{font-weight:750;margin-bottom:9px}.arrival-airport{display:flex;gap:12px;border:2px solid #c3d9d6;border-radius:10px;padding:14px;margin:8px 0;cursor:pointer}.arrival-airport:has(input:checked){border-color:#176b5c;background:#e6f5ed}.arrival-airport input{width:20px;height:20px;margin-top:3px;flex-shrink:0}.arrival-airport small{display:block;margin-top:5px;line-height:1.5}.arrival-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arrival-fields label{display:grid;gap:6px;font-weight:650}.arrival-fields input,.arrival-fields select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #90aeaf;border-radius:8px;padding:9px;color:#15363a;background:white}.arrival-fields small{font-weight:400}.arrival-planner details{margin:18px 0}.arrival-planner summary{cursor:pointer;font-weight:750;padding:10px 0}.arrival-planner a{color:#125d76;display:block;margin:8px 0}.arrival-service-note{padding:12px;border-left:4px solid #9d7925;background:#fff3d6}.arrival-planner footer{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.arrival-planner .arrival-feedback{font-weight:750}.arrival-planner .arrival-privacy{font-size:.85rem}.arrival-fields [hidden]{display:none}.applied-arrival-plan{border-top:1px solid #729299;margin-top:12px;padding-top:12px}.applied-arrival-plan p{font-size:1rem!important;letter-spacing:normal!important;text-transform:none!important}.arrival-planner :focus-visible{outline:3px solid #0b6b97;outline-offset:3px}@media(max-width:540px){.arrival-fields{grid-template-columns:1fr}.arrival-planner form{padding:16px}.arrival-planner header{gap:12px}.arrival-planner h2{font-size:1.3rem}.arrival-planner footer{flex-direction:column}.arrival-planner footer button{width:100%}}
