.footer-component{display:flex;flex-direction:column;align-items:center;padding-bottom:24px}.footer-banner{width:100%;height:auto;padding:48px 0;background-color:#f6f6f6}.footer-content{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:48px}.footer-general-info{display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:16px;font-weight:300;color:#262626}.footer-links{display:flex;flex-direction:row;flex-wrap:wrap;font-weight:700;justify-content:center;font-size:12px;line-height:16px;gap:20px}.footer-links a{color:#262626;text-decoration:none}.footer-links a:hover{text-decoration:underline}.languages-list{display:flex;font-size:14px;line-height:20px;flex-direction:row;gap:16px;list-style-type:none;padding:0;margin:0}.language-list-item{color:#262626;font-weight:300;cursor:pointer}.language-list-item.active{font-weight:700;color:#000}.content-container{display:flex;flex-direction:column;justify-content:center;margin:0 24px}@media(min-width:1024px){.content-container{width:1024px;margin:0 auto}}.close-img{width:20px;height:20px}.toast{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:320px;padding:12px 16px;border-radius:8px;background-color:#fff;color:#000;border:1px solid #d1d5db;box-shadow:0 4px 8px #0000001a;font-size:14px;font-weight:500}.toast-icon{font-size:18px;margin-right:10px}.toast-close{background:none;border:none;font-size:16px;color:#6b7280;cursor:pointer}.toast-close:hover{color:#000}.toast-support-id{font-size:13px;color:gray;display:block;margin-top:4px}.icon-btn{background:none;border:none;cursor:pointer;padding:5px}.icon-btn:hover{cursor:pointer}.icon-btn img{display:block;width:24px}.navbar-component{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:0;margin:16px 0}.navbar-right{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:20px}.brand-image{height:36px;width:auto}.header-line{width:100%;height:1px;background-color:#d3d3d3;margin:0}.app-component{display:flex;flex-direction:column;justify-content:center}.main-content{display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center;padding-bottom:36px;min-height:100px;gap:20px}.app-header{margin:36px 0;padding-bottom:20px;border-bottom:#e1e1e1 1px solid;text-align:center}.service-name{color:#262626;font-size:28px;font-weight:300;line-height:36px;text-transform:uppercase;text-align:left}.service-description{text-align:left;margin:0}.bmw-button{display:flex;justify-content:center;align-items:center;border:none;background:none;border-radius:4px;cursor:pointer;font-size:16px;line-height:24px;font-weight:700}.bmw-button[disabled]{cursor:not-allowed}.bmw-button-regular{height:52px;min-width:52px}.bmw-button-compact{height:36px;min-width:36px}.bmw-button-primary{background-color:#1c69d4;color:#fff}.bmw-button-primary:hover{background-color:#2851a3}.bmw-button-primary[disabled]{background-color:#ccc}.bmw-button-secondary{color:#000;border:1px solid #262626;display:flex}.bmw-button-secondary:hover{border-width:1.5px}.search-input-container{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;max-width:700px;margin:0 auto}.search-input{width:100%;height:56px;padding:10px 14px;font-weight:300;font-size:14px;line-height:20px;border:1px solid #bbbbbb;border-radius:4px;outline:none;transition:border-color .3s;box-sizing:border-box}.search-input::placeholder{color:#888}.search-input:focus{border-color:#666}.search-button{width:100%}.loading-indicator{width:48px;height:48px;animation:spin 1s linear infinite}.loading-indicator-inline{width:16px;height:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.select-vehicle-wrapper{width:100%;height:100%;display:grid;place-items:center;text-align:center}.select-vehicle-title{margin:0;font-weight:600;font-size:clamp(16px,3vw,28px)}.select-vehicle-input-wrapper{width:60%;margin-top:20px}.info-block{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e9e9e9;text-align:center;padding:65px 20px;gap:24px;width:100%}.info-block-content{display:flex;flex-direction:column;gap:6px}.info-title{font-weight:700;line-height:24px;font-size:18px}.info-description{font-weight:400;font-size:14px;line-height:20px}.info-icon{width:24px;height:24px}.vehicle-header-root{width:100%}.vehicle-header-wrapper{width:100%;border:1px solid #ddd;padding:16px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;background-color:#fff}.vehicle-header-info{display:flex;flex-direction:column;align-items:flex-start}.vehicle-header-model{font-size:18px;font-weight:600}.vehicle-header-vin{font-size:14px;color:#777;margin-top:4px;font-weight:600}.vehicle-header-image-wrapper{margin-left:16px}.vehicle-header-image-wrapper img{max-width:120px;height:auto;display:block}.vehicle-header-actions-row{display:flex;justify-content:flex-end;gap:16px;margin-top:4px;margin-right:3px}.vehicle-header-link-button{border:none;background:none;color:#1c69d4;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.vehicle-header-details-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.vehicle-header-details-label{color:#777}.vehicle-header-details-value{font-weight:500}.vehicle-plan-wrapper{width:100%;border:1px solid #ddd;border-top:none;padding:16px;background-color:#fff;box-sizing:border-box}.vehicle-plan-title{margin:0 0 20px;font-size:16px;font-weight:600;color:#333}.vehicle-plan-content{display:flex;flex-direction:column;gap:4px}.actions-page-wrapper{width:100%;height:100%;display:flex;flex-direction:column;gap:24px}.actions-page-section-title{margin:0}.actions-page-actions-wrapper{display:flex;flex-direction:column;gap:16px}.actions-page-action-button:disabled{opacity:.6;cursor:default}.actions-page-placeholder{padding:16px;border-radius:8px;border:1px dashed #ccc;font-size:14px}.newline-block{display:block;font-size:large}.charging-plan-editor-wrapper{width:100%;margin-top:16px;border:1px solid #ddd;padding:16px;background-color:#fff;box-sizing:border-box}.charging-plan-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.charging-plan-label{font-size:22px;font-weight:700;color:#333}.charging-plan-input{width:100%;height:40px;padding:8px 12px;font-weight:300;font-size:14px;line-height:20px;border:1px solid #bbbbbb;border-radius:4px;outline:none;box-sizing:border-box;transition:border-color .3s,background-color .3s}.date-time{width:25%}@media(max-width:900px){.date-time{width:50%}}@media(max-width:600px){.date-time{width:100%}}.charging-plan-input::placeholder{color:#888}.charging-plan-input:focus{border-color:#666;background-color:#f8f9fb}.charging-plan-sections{display:flex;flex-direction:column;gap:12px}.charging-plan-section-card{background-color:#f6f6f6;padding:12px 12px 16px}.charging-plan-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.charging-plan-section-title{font-weight:600;font-size:14px}.charging-plan-remove-button{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.charging-plan-remove-icon{width:18px;height:18px}.charging-plan-field-row{margin-top:4px}.charging-plan-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#333;align-items:flex-start}.charging-plan-summary{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px;font-weight:700;font-size:14px;color:#333}.charging-plan-add-section{margin-top:16px;border:none;background:none;color:#1c69d4;cursor:pointer;font-size:14px;text-decoration:underline;padding:0}.charging-plan-error{margin-top:16px}.charging-plan-submit-row{margin-top:16px;display:flex;flex-direction:column;justify-content:flex-end}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container{display:flex;padding:24px 48px 48px;flex-direction:column;align-items:stretch;width:100%;background-color:#fff;box-shadow:0 4px 12px #0000001a;text-align:left;gap:24px}@media(min-width:400px){.modal-container{width:400px;margin:0 auto}}.modal-title-container{display:flex;justify-content:space-between}.modal-close-button{background:none;border:none;height:36px;cursor:pointer}.modal-title{font-size:24px;line-height:32px;font-weight:300;margin:0}.modal-content{color:#262626;font-size:16px;font-weight:300;line-height:24px}.modal-actions{display:flex;align-items:stretch;gap:20px}.register-page-wrapper{width:100%;height:100%;display:flex;flex-direction:column;gap:24px}.register-page-actions-wrapper{display:flex;flex-direction:column;gap:16px}.register-page-info-message{margin:0;font-size:14px;line-height:20px;font-weight:400}@font-face{font-family:BMWBolder;src:url(/assets/BMWGroupTNCondensedPro-Bold-Cx5C-9TE.woff2)}@font-face{font-family:BMWBold;src:url(/assets/BMWGroupTNCondensedPro-Regular-C_P_kEjj.woff2)}@font-face{font-family:BMWLight;src:url(/assets/BMWGroupTNPro-Regular-DztK_So1.woff2)}body{font-family:Arial,sans-serif;font-size:16px;margin-left:0;margin-right:0}#root{white-space:pre-line}html{height:100%}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}h1{font-family:BMWBold,Arial,sans-serif;font-size:32px;line-height:1;letter-spacing:-1px;text-transform:uppercase}h2{font-family:BMWBold,Arial,sans-serif;font-size:22px;line-height:1.42;letter-spacing:0}h3{font-family:BMWBold,Arial,sans-serif;margin-top:20px}p,ul,li{font-family:BMWLight,Arial,sans-serif;font-size:14px;line-height:1.36}p{margin:0}strong,b{font-family:BMWBold,Arial,sans-serif}a{font-family:BMWBold,Arial,sans-serif;color:#262626;text-decoration:underline}li a{font-family:BMWBolder,Arial,sans-serif}html,body{touch-action:pan-y;overscroll-behavior:none;-webkit-text-size-adjust:100%}.leaflet-container{touch-action:auto!important}
