.onboarding-page{background:var(--color-white);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:inherit;display:flex}.onboarding-container{background:var(--color-warmgrey);width:100%;max-width:600px;box-shadow:0 2px 10px color-mix(in srgb,var(--color-black)10%,transparent);border-radius:0;padding:2.5rem}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-header h1{color:var(--colorPrimary,var(--color-black));margin:0 0 1rem;font-size:3rem;font-weight:600}.onboarding-language-switcher{justify-content:center;align-items:center;gap:.5rem;font-size:1.25rem;display:flex}.onboarding-language-switcher .language-button{color:var(--color-dark-grey);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-family:inherit;font-size:1.25rem;transition:color .2s}.onboarding-language-switcher .language-button:hover{color:var(--colorPrimary,var(--color-black))}.onboarding-language-switcher .language-button.active{color:var(--colorPrimary,var(--color-black));font-weight:600;text-decoration:underline}.onboarding-form{flex-direction:column;gap:1.75rem;display:flex}.onboarding-field{flex-direction:column;gap:.625rem;display:flex}.onboarding-field-label{color:var(--color-black);font-size:1.5rem;font-weight:600}.onboarding-input,.onboarding-select{background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-light-grey)50%,transparent);font-size:var(--font-size-h3);border-radius:0;padding:1.125rem;font-family:inherit;transition:border-color .2s}.onboarding-input:focus,.onboarding-select:focus{border-color:var(--colorPrimary,var(--color-black));outline:none}.onboarding-field-error{color:var(--color-error);font-size:1rem;font-weight:500}.onboarding-field-warning{color:var(--color-error);background-color:color-mix(in srgb,currentColor 15%,transparent);border-radius:0;padding:.75rem;font-size:1.25rem;font-weight:500}.transport-selector{flex-wrap:wrap;gap:1rem;display:flex}.transport-option{border:2px solid var(--color-light-grey);background:var(--color-white);min-width:120px;color:var(--color-black);font-size:var(--font-size-h3);cursor:pointer;border-radius:0;flex:1;padding:1.5rem;font-family:inherit;font-weight:600;transition:all .2s}.transport-option:hover{border-color:var(--colorPrimary,var(--color-black));background-color:var(--color-white)}.transport-option.active{border-color:var(--colorPrimary,var(--color-black));background-color:var(--colorPrimary,var(--color-black));color:var(--color-white)}.onboarding-map-widget{border:1px solid var(--color-light-grey);margin-top:1rem}.onboarding-map-wrapper{width:100%;height:340px;position:relative;overflow:hidden}.onboarding-map-wrapper--expanded{aspect-ratio:1;height:auto;max-height:80vh}.onboarding-map{width:100%;height:100%}.onboarding-map-expand{background:var(--color-white);width:40px;height:40px;box-shadow:0 1px 4px -1px color-mix(in srgb,var(--color-black)30%,transparent);color:color-mix(in srgb,var(--color-black)60%,transparent);cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;margin:10px;padding:0;display:flex}.onboarding-map-expand:hover{color:var(--color-black)}.onboarding-map-expand svg{width:26px;height:26px}.map-hint{z-index:5;position:absolute;top:10px;left:10px}.map-hint__button{background:var(--color-white);width:34px;height:34px;box-shadow:0 1px 4px -1px color-mix(in srgb,var(--color-black)35%,transparent);color:var(--colorPrimary,var(--color-dark-grey));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.map-hint__button svg{width:2rem;height:2rem}.map-hint__button:hover{color:var(--color-black)}.map-hint__bubble{background:var(--color-white);width:max-content;max-width:min(22rem,70vw);box-shadow:0 4px 12px color-mix(in srgb,var(--color-black)22%,transparent);color:var(--color-black);border-radius:8px;padding:.75rem .9rem;font-size:1.4rem;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0}.region-tabs{background:var(--color-white);border-top:1px solid var(--color-light-grey);flex-direction:column;padding:.75rem 1rem 1rem;display:flex}.onboarding-map-widget--panel-only .region-tabs{border-top:none}.region-tabs__list{box-shadow:0 6px 6px -5px color-mix(in srgb,var(--color-black)30%,transparent);flex-shrink:0;gap:1.5rem;margin:0 -1rem .875rem;padding:0 1rem;display:flex;overflow:auto hidden}.region-tabs__tab{white-space:nowrap;color:var(--color-dark-grey);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.5rem .125rem;font-family:inherit;font-size:1.5rem;font-weight:700;display:inline-flex}.region-tabs__tab.is-active{color:var(--colorPrimary,var(--color-black));border-bottom-color:var(--colorPrimary,var(--color-black))}.region-tabs__search{color:var(--color-dark-grey);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;padding:.5rem .125rem;display:inline-flex}.region-tabs__search svg{width:1.4rem;height:1.4rem}.region-tabs__search:hover{color:var(--color-black)}.region-tabs__searchrow{align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.region-tabs__searchbar{border:2px solid var(--colorPrimary,var(--color-black));background:var(--color-warmgrey);border-radius:999px;flex:1;align-items:center;gap:.5rem;padding:.625rem 1.125rem;display:flex}.region-tabs__searchbar svg{width:1.5rem;height:1.5rem;color:var(--colorPrimary,var(--color-dark-grey));flex-shrink:0}.region-tabs__searchclose{cursor:pointer;color:var(--color-dark-grey);background:0 0;border:none;flex-shrink:0;padding:.25rem;display:flex}.region-tabs__searchclose svg{width:1.6rem;height:1.6rem;color:inherit}.region-tabs__searchclose:hover{color:var(--color-black)}.region-tabs__input{min-width:0;font-family:inherit;font-size:var(--font-size-h3);color:var(--color-black);background:0 0;border:none;flex:1}.region-tabs__input:focus{outline:none}.region-tabs__dot{border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem;display:inline-block}.region-tabs__content{flex-direction:column;flex:none;height:15rem;display:flex;overflow-y:auto}.region-tabs__group-label{color:var(--color-dark-grey);flex-shrink:0;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.region-tabs__slots{grid-template-columns:repeat(auto-fit,minmax(max(9rem,30%),1fr));align-content:start;gap:.5rem;display:grid}.region-tabs__results{margin:0;padding:0;list-style:none}.region-tabs__results li:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--color-light-grey)45%,transparent)}.region-tabs__result,.region-tabs__informme{text-align:left;width:100%;font-family:inherit;font-size:var(--font-size-h3);cursor:pointer;background:0 0;border:none;padding:.75rem .5rem;display:block}.region-tabs__result:hover{background:color-mix(in srgb,var(--color-black)5%,transparent)}.region-tabs__informme{color:var(--colorPrimary,var(--color-black));font-weight:600}.region-tabs__informme:hover{text-decoration:underline}.region-tabs__notice{text-align:center;background:color-mix(in srgb,var(--colorPrimary,var(--color-black))8%,var(--color-white));border:1px solid color-mix(in srgb,var(--colorPrimary,var(--color-black))30%,transparent);border-radius:10px;margin:auto 0;padding:1.25rem 1.5rem}.region-tabs__notice-text{color:var(--color-black);margin:0;font-size:1.6rem;font-weight:500;line-height:1.6}.region-tabs__alt{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.875rem;display:flex}.region-tabs__alt-button{background:var(--colorPrimary,var(--color-black));color:var(--color-white);cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:1.2rem;font-weight:600}.region-tabs__alt-button:hover{background:color-mix(in srgb,var(--colorPrimary,var(--color-black))85%,var(--color-black))}.region-tabs__notice-plz{color:var(--colorPrimary,var(--color-black));white-space:nowrap;font-weight:700}.region-tabs__slot{text-align:left;background:var(--color-white);border:2px solid var(--color-light-grey);cursor:pointer;border-radius:4px;flex-direction:column;gap:.15rem;min-height:3.25rem;padding:.75rem 1rem;font-family:inherit;display:flex}.region-tabs__slot:hover{border-color:var(--colorPrimary,var(--color-black))}.region-tabs__slot.is-selected{border-color:var(--colorPrimary,var(--color-black));background:color-mix(in srgb,var(--colorPrimary,var(--color-black))10%,transparent)}.region-tabs__slot-day{font-size:1.3rem;font-weight:600}.region-tabs__slot-time{color:color-mix(in srgb,var(--color-black)80%,transparent);font-size:1.2rem}.region-tabs__empty{color:var(--color-dark-grey);margin:0;font-size:1.2rem}.region-tabs__station{flex-direction:column;gap:.75rem;display:flex}.onboarding-summary{background:var(--color-white);border:1px solid var(--color-light-grey);flex-direction:column;gap:.625rem;padding:1rem 1.25rem;display:flex}.onboarding-summary__row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.onboarding-summary__logo{object-fit:contain;flex-shrink:0;width:auto;height:3.2rem}.onboarding-summary__content{flex:1;align-items:center;gap:1rem;min-width:0;display:flex;position:relative}.onboarding-summary__grid{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:.75rem 1.5rem;min-width:0;margin:0;display:grid}.onboarding-summary__grid--pickup{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.onboarding-summary__item{min-width:0}.onboarding-summary__label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-dark-grey);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.onboarding-summary__value{color:var(--color-black);overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:600}.onboarding-summary__value--muted{color:var(--color-dark-grey);font-weight:400}.onboarding-summary__info-button{color:var(--colorPrimary,var(--color-dark-grey));cursor:pointer;z-index:6;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:auto;padding:0;display:inline-flex;position:relative}.onboarding-summary__info-button svg{width:1.8rem;height:1.8rem}.onboarding-summary__info-button:hover{color:var(--color-black)}.onboarding-summary__overlay{z-index:5;background:var(--color-white);color:var(--color-dark-grey);align-items:center;margin:0;font-size:1.2rem;line-height:1.4;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.region-tabs__station-prompt{text-align:center;margin:auto 0;font-size:1.5rem}.region-tabs__result-plz{background:color-mix(in srgb,var(--colorPrimary,var(--color-black))12%,transparent);color:var(--colorPrimary,var(--color-black));border-radius:999px;margin-right:.6rem;padding:.05em .5em;font-size:.85em;font-weight:700;display:inline-block}.map-pin-label{background:var(--color-white);border:1px solid var(--color-light-grey);box-shadow:0 1px 4px -1px color-mix(in srgb,var(--color-black)40%,transparent);border-radius:999px;padding:2px 8px;transform:translateY(-1.7rem);font-weight:700!important}.map-pin-label--1{background:var(--overlap-color-1);border-color:var(--overlap-color-1)}.map-pin-label--2{background:var(--overlap-color-2);border-color:var(--overlap-color-2)}.map-pin-label--3{background:var(--overlap-color-3);border-color:var(--overlap-color-3)}.map-pin-label--4{background:var(--overlap-color-4);border-color:var(--overlap-color-4)}.map-pin-label--5{background:var(--overlap-color-5);border-color:var(--overlap-color-5)}.map-pin-label--6{background:var(--overlap-color-6);border-color:var(--overlap-color-6)}.onboarding-error-message{color:var(--color-error);background-color:color-mix(in srgb,currentColor 15%,transparent);text-align:center;border-radius:0;padding:1rem}.onboarding-submit-button{background-color:var(--colorPrimary,var(--color-black));color:var(--color-white);font-size:var(--font-size-h3);cursor:pointer;border:none;border-radius:0;padding:1.5rem;font-family:inherit;font-weight:600;transition:background-color .2s}.onboarding-submit-button:hover:not(:disabled){background-color:var(--colorSecondary,var(--color-success))}.onboarding-submit-button:disabled{opacity:.6;cursor:not-allowed}.onboarding-privacy-notice{text-align:left;color:var(--color-dark-grey);text-wrap:pretty;margin-bottom:-1rem;font-size:1.25rem;line-height:1.4}.onboarding-privacy-notice a{color:var(--colorPrimary,var(--color-black));text-decoration:underline}.onboarding-login-link{text-align:center;color:var(--color-dark-grey);font-size:1.25rem}.onboarding-login-link a{color:var(--colorPrimary,var(--color-black));font-weight:600;text-decoration:none}.onboarding-login-link a:hover{text-decoration:underline}.onboarding-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.onboarding-error h2{color:var(--color-error);margin-bottom:1rem}.onboarding-error p{color:var(--color-dark-grey)}@media (max-width:768px){.onboarding-container{padding:1.5rem}.onboarding-header h1{font-size:1.75rem}.transport-option{min-width:100px;padding:1rem}.onboarding-input{font-size:1rem}.onboarding-select{font-size:var(--font-size-h3)}.onboarding-submit-button{padding:1rem}}@media (max-width:640px){.onboarding-page{padding:1rem .5rem 5rem}.onboarding-container{min-height:auto;padding:1.25rem}.onboarding-submit-button{margin-bottom:1rem}}