/* Keep the live questionnaire's chrome and spacing, with minimal monochrome fields. */
.wizard[data-step="details"],.wizard[data-step="birthday"]{max-width:480px;margin-inline:auto}
.wizard[data-step="details"]>.question,.wizard[data-step="birthday"]>.question{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.orr-location-screen{width:100%}.orr-globe-stage{height:330px;position:relative;transition:height .25s ease;margin:0 auto 22px}
#orr-earth{position:absolute;inset:0;display:grid;place-items:center}#orr-earth canvas{display:block;width:100%;height:100%}
.orr-earth-fallback{font-size:160px}.orr-motion{position:absolute;right:25px;bottom:22px;border:1px solid #e6e6e6;background:#fff;color:#555;border-radius:50%;width:32px;height:32px;font-size:13px}
.orr-field-label{display:block;font-size:13px;line-height:1.4;color:#171717;font-weight:550;margin:0 0 10px}
.orr-address-field{display:flex;align-items:center;gap:12px;border:1px solid #d8d8d8;background:#fff;border-radius:14px;min-height:58px;padding:0 15px;transition:border .2s,box-shadow .2s}
.orr-address-field:focus-within{border-color:#171717;box-shadow:0 0 0 2px #0000000a}
.orr-address-field>svg,.orr-address-option>svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:#777;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.orr-address-field input{width:100%;min-width:0;height:56px;padding:0;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;border-radius:0;font:inherit;font-size:16px;color:#171717}
.orr-address-field input::placeholder{color:#929292}.orr-address-check{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;background:#4d9972;color:white;border-radius:50%}
.orr-address-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#orr-address-clear{border:0;background:none;color:#777;font-size:23px;padding:4px;line-height:1}
#orr-address-check[hidden],#orr-address-clear[hidden],#orr-address-options[hidden],#orr-search-credit[hidden],.orr-motion[hidden]{display:none!important}
#orr-address-options{margin-top:7px;background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:4px;box-shadow:0 8px 18px #00000005;max-height:250px;overflow:auto;overscroll-behavior:contain}
.orr-address-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:0;background:#fff;border-radius:9px;padding:13px 11px;min-height:62px;color:#171717}
.orr-address-option.active,.orr-address-option:hover{background:#f3f3f3}.orr-address-option strong{font-size:13px;line-height:1.4;font-weight:550;display:block}.orr-address-option small{display:block;font-size:11px;color:#777;line-height:1.45;margin-top:3px}
.orr-search-status{font-size:12px;line-height:1.5;margin:9px 2px 0;color:#777;min-height:0}.orr-search-status:empty{display:none}.orr-search-status.is-error{color:#555}
.orr-search-credit{font-size:10px;text-align:right;color:#888;margin:8px 0 0}.orr-search-credit a,.orr-search-privacy a{color:inherit}
.orr-search-privacy{font-size:11px;color:#888;margin-top:12px}.orr-search-privacy summary{cursor:pointer;list-style:none;text-align:center;text-decoration:underline;text-underline-offset:3px}.orr-search-privacy summary::-webkit-details-marker{display:none}.orr-search-privacy p{font-size:11px;line-height:1.6;color:#777;margin:12px 0 0}
.orr-onboarding-privacy{margin:20px auto 0;max-width:430px}.orr-onboarding-privacy .privacy-note{font-size:11px!important;line-height:1.5!important;color:#777!important;background:transparent!important;border:0!important;padding:0!important;justify-content:center;text-align:center;gap:7px}
.orr-onboarding-privacy .privacy-lock{width:14px;height:14px;flex-shrink:0;margin-top:1px}
.wizard[data-step="details"] .nav,.wizard[data-step="birthday"] .nav{margin-top:25px}
.wizard[data-step="details"] .btn,.wizard[data-step="birthday"] .btn{background:#171717!important;color:#fff!important}
.wizard[data-step="details"] .btn:disabled{background:#e9e9e9!important;color:#999!important;cursor:default}
#orr-birthday{margin-top:40px}.orr-wheel-labels{display:grid;grid-template-columns:1fr 1.2fr 1.3fr;text-align:center;padding:12px 16px 10px;font-size:11px;color:#777}
.orr-wheel-frame{display:grid;grid-template-columns:1fr 1.2fr 1.3fr;position:relative;padding:0 16px;isolation:isolate}
.orr-wheel-selection-band{position:absolute;top:96px;height:48px;width:100%;border-radius:13px;background:#f1f1f1;border:1px solid #e9e9e9;z-index:-1}
.orr-wheel{box-sizing:border-box;height:240px;padding:96px 0;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain;touch-action:pan-y;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}
.orr-wheel::-webkit-scrollbar{display:none}.orr-wheel-item{height:48px;line-height:48px;scroll-snap-align:center;text-align:center;font-size:25px;letter-spacing:-.035em;color:#aaa;font-weight:450;cursor:pointer;transition:color .1s,transform .1s}
.orr-wheel-item.selected{font-weight:600;color:#171717;transform:scale(1.08)}.orr-wheel:focus-visible{outline:2px solid #555;outline-offset:2px;border-radius:12px}
.orr-birthday-status{text-align:center;color:#777;font-size:12px;line-height:1.5;min-height:18px;margin:15px 0 0}
.orr-date-toggle{display:block;margin:8px auto 0;padding:10px;background:transparent;border:0;color:#777;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.orr-native-date{margin:25px 0}.orr-native-date input{width:100%;min-height:58px;border:1px solid #d8d8d8;border-radius:13px;padding:14px;color:#171717;background:#fff;font-size:16px}.orr-native-date[hidden],.orr-wheel-picker[hidden]{display:none!important}
.orr-address-editing .orr-globe-stage{height:190px;margin-bottom:15px}
@media(max-width:600px){.orr-globe-stage{height:300px;margin:0 -10px 20px}.orr-motion{right:20px;bottom:16px}.orr-onboarding-privacy{margin-top:18px}.wizard[data-step="details"] .nav,.wizard[data-step="birthday"] .nav{margin-top:20px}.orr-address-editing .orr-globe-stage{height:160px;margin-bottom:10px}#orr-birthday{margin-top:30px}}
@media(max-height:700px) and (max-width:600px){.orr-globe-stage{height:240px}.orr-address-editing .orr-globe-stage{height:135px}#orr-birthday{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.orr-globe-stage,.orr-wheel-item{transition:none}}

.orr-birthday-label{display:block;text-align:center;font-size:16px;font-weight:550;margin-bottom:24px;color:#171717}

.orr-location-hint{font-size:12px;line-height:1.5;margin:10px 2px 0;color:#676767}

/* Show the actual globe immediately while its interactive renderer warms up. */
.orr-globe-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.orr-globe-poster[hidden]{display:none}
#orr-earth canvas{position:absolute;inset:0}

/* Avoid reallocating the canvas on every animation frame as the keyboard opens. */
.orr-address-editing .orr-globe-stage{transition:none}
