.mb-form-item{display:grid;width:100%;align-items:flex-start;position:relative}.mb-form-item .mb-form-item-label{height:37.13px;align-self:self-start;display:flex;align-items:center}.mb-form-item .mb-form-item-label label{width:100%;font-weight:700}.mb-form-item .mb-form-item-label label .must-mark{color:red;margin-left:5px;font-size:1.25rem}html,body{overscroll-behavior:none}.u-flex-fill{width:100%;height:100%;display:flex}.u-flex-center{display:flex;align-items:center}.u-border-bottom-strong{border-bottom:2px solid #e1e1e1}.u-py-5{margin-top:0rem;padding-top:1.25rem;padding-bottom:1.25rem}.u-pl-20{padding-left:1.25rem}.u-pr-20{padding-right:1.25rem}.u-text-16{font-size:1rem}.u-font-bold{font-weight:700}.u-w-full{width:100%}.u-text-success{color:#0cb579}.u-text-warning{color:#ef6c00}.u-text-20{font-size:20px!important}.u-text-20-semibold{font-size:20px!important;font-weight:600!important}.u-hidden{display:none}.u-disabled-cursor:disabled{cursor:not-allowed}.u-bg-white{background-color:#fff!important}.u-table-bordered table tr td{border:2px solid #ccc;padding:5px 10px}.login-page{background-color:#f8fafc;min-height:100vh;width:100%}.login-screen-shell{box-sizing:border-box;min-height:556px;margin:0 auto;max-width:375px;overflow-y:visible;scrollbar-width:none;width:100%}.login-screen-shell::-webkit-scrollbar{display:none}.login-content-stack{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:40px;justify-content:center;padding:40px 24px;width:100%}.login-header-block{align-items:center;display:flex;flex-direction:column;gap:8px}.login-brand-block{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.login-brand-logo-image{display:block;height:80px;margin:0 auto;object-fit:contain;width:178px}.login-screen-heading{color:#1e293b;font-size:24px;font-weight:700;letter-spacing:.06em;line-height:1.4;margin:0}.login-form-panel{width:100%}.form-stack{display:flex;flex-direction:column;gap:24px;width:100%}.field-group{display:flex;flex-direction:column;gap:8px;width:100%}.field-label{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:.05em;line-height:1.4}.field-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:16px;font-weight:400;height:56px;line-height:1.4;outline:none;padding:0 20px;width:100%}.field-input::placeholder{color:#94a3b8}.field-input:focus{border-color:#003ecf;box-shadow:0 0 0 1px #003ecf}.field-input-error{border-color:#dc2626}.input-with-icon{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;display:flex;gap:8px;height:56px;padding:0 16px 0 20px}.input-with-icon:has(.field-input-naked:-webkit-autofill),.input-with-icon:has(.field-input-naked:-webkit-autofill:hover),.input-with-icon:has(.field-input-naked:-webkit-autofill:focus){background-color:#e8f0fe}.input-with-icon .field-input-naked:-webkit-autofill,.input-with-icon .field-input-naked:-webkit-autofill:hover,.input-with-icon .field-input-naked:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #e8f0fe inset;box-shadow:0 0 0 1000px #e8f0fe inset}.field-input-naked{border:none;box-shadow:none;height:100%;padding:0}.field-input-naked:focus{border:none;box-shadow:none}.field-icon-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;margin:0;padding:0;width:24px}.field-icon{display:block;height:24px;object-fit:contain;pointer-events:none;width:24px}.field-error{color:#dc2626;font-size:14px;line-height:1.4;margin:-8px 0 0}.primary-action{align-items:center;background-color:#003ecf;border:none;border-radius:12px;box-shadow:0 4px #00000040;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;letter-spacing:.06em;line-height:1.4;margin-top:0;transition:filter .2s ease;width:100%}.primary-action:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.75}.primary-action-green{align-items:center;background-color:#0cb579;border:none;border-radius:12px;box-shadow:0 4px #00000040;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;letter-spacing:.06em;line-height:1.4;margin-top:0;transition:filter .2s ease,background-color .2s ease;width:100%}.primary-action-green:hover{background-color:#00b06b}.primary-action-green:disabled{filter:grayscale(.25);opacity:.75}.secondary-action{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 4px #00000040;color:#64748b;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;letter-spacing:.06em;line-height:1.4;margin-top:0;transition:filter .2s ease,background-color .2s ease;width:100%}.secondary-action:hover{background-color:#f1f5f9}.selection-page{background-color:#f9fafb;min-height:100vh;width:100%}.selection-page .screen-shell{box-sizing:border-box;margin:0 auto;max-width:375px;min-height:calc(100vh - 56px);width:100%}.selection-page .content-stack{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:32px;justify-content:flex-start;min-height:100%;padding:24px 24px 100px;width:100%}.selection-page .screen-title{color:#475569;font-size:24px;font-weight:400;letter-spacing:.04em;line-height:1.4;margin:0;text-align:center;width:100%}.selection-block{position:relative;width:100%}.selection-control{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:12px;box-sizing:border-box;display:flex;gap:12px;height:64px;justify-content:space-between;padding:0 20px;width:100%}.selection-control.is-disabled{background-color:#f1f5f9}.selection-input{background-color:transparent;border:none;color:#1e293b;flex:1;font-size:20px;font-weight:400;letter-spacing:.04em;line-height:1.4;min-width:0;outline:none}.icon-toggle-button{align-items:center;background-color:transparent;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.icon-chevron{height:24px;transition:transform .2s ease;width:24px}.icon-chevron.is-open{transform:rotate(180deg)}.option-list{background-color:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:0;list-style:none;margin:8px 0 0;max-height:240px;overflow-y:auto;padding:0;width:100%}.option-item{border-bottom:1px solid #e2e8f0}.option-item:last-child{border-bottom:none}.option-item.is-locked{background-color:#a9a9a9}.option-button{align-items:center;background-color:transparent;border:none;box-sizing:border-box;color:#1e293b;cursor:pointer;display:flex;font-size:20px;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-meta{color:#1e293b;margin-left:12px;white-space:nowrap}.selection-page .action-button{background-color:#003ecf;border:none;border-radius:12px;box-shadow:0 4px #000;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:1.4;min-height:80px;padding:0 16px;width:100%}.selection-page .action-button:disabled{background-color:#94a3b8;box-shadow:none;cursor:not-allowed}@media (min-width: 768px){.selection-page .screen-shell{max-width:768px}.selection-page .content-stack{gap:64px;padding:48px 64px 120px}.selection-page .screen-title{font-size:24px;line-height:1.4}.selection-control{border-radius:16px;height:80px;padding:0 28px}.selection-input{font-size:22px;line-height:1.4}.icon-chevron{height:32px;width:32px}.selection-page .action-button{border-radius:12px;font-size:16px;min-height:132px}.option-button{font-size:22px}}.page-root{background-color:#f9fafb;min-height:100%;width:100%}.page-root .screen-shell{box-sizing:border-box;margin:0 auto;max-width:375px;width:100%}.page-root .content-stack{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:32px;padding:24px 24px 100px;width:100%}.page-root .vehicle-update-screen-shell{box-sizing:border-box;margin:0 auto;max-width:100%;padding-inline:16px}.page-root .vehicle-update-content-stack{margin:0 auto;max-width:100%;width:100%}.page-root .vehicle-update-content-stack .screen-title{text-align:center}.page-root .screen-title{color:#475569;font-size:24px;font-weight:400;letter-spacing:.04em;line-height:1.4;margin:0;text-align:left;width:100%}.vehicle-panel{align-items:center;background-color:transparent;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;gap:0;justify-content:center;min-width:0;padding:0;width:100%}.vehicle-text{color:#475569;font-size:28px;font-weight:400;letter-spacing:.04em;line-height:1.4;margin:0;text-align:center;width:100%}.page-root .vehicle-driver-update-button{margin-top:40px;min-width:180px;font-size:16px}.page-root .action-button{align-self:center;background-color:#003ecf;border:none;border-radius:12px;box-shadow:0 4px #00000040;color:#fff;cursor:pointer;font-size:20px;font-weight:700;letter-spacing:normal;line-height:1.75;margin-inline:auto;min-height:64px;padding:0 16px;width:100%}.page-root .action-button:disabled{background-color:#94a3b8;box-shadow:none;cursor:not-allowed}.dialog-overlay{align-items:center;background-color:#0006;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1300}.dialog-panel{background-color:#fff;border-radius:12px;box-sizing:border-box;max-width:420px;padding:32px;width:100%}.dialog-message{color:#1e293b;font-size:16px;font-weight:400;line-height:1.5;margin:0;overflow-wrap:anywhere;text-align:center}.dialog-actions{display:flex;justify-content:center;margin-top:16px}.dialog-button{background-color:#003ecf;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;line-height:1.4;padding:12px 16px;width:100%}.MuiDialog-root .action-button-group{margin-top:0;margin-bottom:0;padding:32px;display:flex;gap:16px;background-color:transparent;flex-shrink:0}.MuiDialog-root .action-button{flex:1 1 0;min-height:100px;border-radius:12px!important;box-shadow:0 6px #00000040!important;font-size:32px;font-weight:700;line-height:1.4;letter-spacing:1.6px}.mb-dialog{z-index:1400!important}.mb-dialog .MuiDialog-paper{background-color:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001f;margin:16px;max-height:calc(100vh - 32px)}.mb-dialog--compact .MuiDialog-paper{width:min(400px,calc(100vw - 32px));max-width:400px}.mb-dialog--default .MuiDialog-paper{width:min(480px,calc(100vw - 32px));max-width:480px}.mb-dialog--wide .MuiDialog-paper{width:min(560px,calc(100vw - 32px));max-width:560px}.mb-dialog--full-form .MuiDialog-paper{width:min(600px,calc(100vw - 32px));max-width:600px}.mb-dialog .MuiDialogTitle-root{color:#000;font-weight:600;text-align:center}.mb-dialog .MuiDialogContent-root{padding:32px}.mb-dialog--default .MuiDialogContent-root{padding:24px}.mb-dialog .MuiDialogContent-root.mb-dialog-content--no-padding{padding:0;display:flex;flex-direction:column;min-height:0}.mb-dialog .MuiDialogContent-root.mb-dialog-content--no-actions{padding-bottom:0}.mb-dialog .MuiDialogContent-root:not(.mb-dialog-content--no-padding)>.popup-notice-content,.mb-dialog .MuiDialogContent-root:not(.mb-dialog-content--no-padding)>.popup-content,.mb-dialog .MuiDialogContent-root:not(.mb-dialog-content--no-padding)>.popup-content-gap20,.mb-dialog .MuiDialogContent-root:not(.mb-dialog-content--no-padding)>.popup-payment-content{padding:0}.mb-dialog .MuiDialogContentText-root{color:#1f2937;font-weight:600;text-align:center;font-size:1.25rem;margin:0}.communication-error-dialog.mb-dialog .MuiDialogContentText-root{font-size:1rem}.communication-error-dialog.mb-dialog .MuiDialogContent-root{padding-bottom:0}@media (min-width: 768px){.page-root .screen-shell{max-width:768px}.page-root .content-stack{gap:40px;padding:48px 64px 120px}.page-root .screen-title{font-size:24px}.vehicle-text{font-size:32px;letter-spacing:.04em}.page-root .action-button{font-size:22px;min-height:72px}.page-root .vehicle-update-content-stack{width:100%}}.page-shell{box-sizing:border-box;margin:0 auto;padding:0 0 104px;width:100%;overscroll-behavior-y:none}.drive-list-page{background-color:#f9fafb;min-height:100%;overscroll-behavior-y:none}.layout-body,.primary-column{width:100%}.map-column{display:none}.map-frame{border:none;height:100%;width:100%}.icon-action-button{align-items:center;background-color:transparent;border:none;color:#003ecf;cursor:pointer;display:inline-flex;height:48px;justify-content:center;width:48px}.icon-action-mark{font-size:28px;font-weight:700;line-height:1}.date-section{margin-bottom:16px;padding:0 16px}.date-section.is-last{margin-bottom:0}.date-heading{background-color:#e5e7eb;color:#1f2937;font-size:18px;font-weight:700;letter-spacing:.02em;line-height:1.4;margin:0;padding:12px 20px}.trip-card{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px #00000040,0 2px 8px #00000026;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;margin:16px auto 0;padding:16px;text-align:left;width:100%;max-width:600px}.trip-card.is-active{background-color:#d4edda;border-color:#5acc82}.trip-card.is-completed{background-color:#e2e8f0;border-color:#94a3b8}.trip-card.is-completed .route-time,.trip-card.is-completed .route-location,.trip-card.is-completed .summary-text,.trip-card.is-completed .route-name{color:#334155}.trip-main{flex:1;min-width:0}.route-name{color:#334155;display:flex;flex-wrap:wrap;font-size:16px;font-weight:400;gap:6px;line-height:1.3;margin-bottom:10px}.route-block{display:flex;flex-direction:column;gap:16px;position:relative}.route-segment{display:flex;flex-direction:column;gap:16px}.route-row{align-items:flex-start;display:flex;gap:12px;position:relative}.route-row-single-line{align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.route-row-single-line .route-location{min-width:0;overflow:visible;text-align:left;white-space:normal}.status-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;flex:0 0 42px;font-size:24px;font-weight:700;height:42px;justify-content:center;line-height:1}.status-badge.is-pickup{background-color:#003ecf}.status-badge.is-dropoff{background-color:#00b06b}.route-content{display:flex;flex-direction:column;gap:2px;min-width:0}.route-time-row{align-items:center;display:flex;gap:6px}.route-time{color:#1f2937;font-size:20px;font-weight:700;letter-spacing:.01em;line-height:1.2}.waypoint-tag{border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;box-sizing:border-box;font-size:12px;font-weight:700;line-height:1.2;padding:2px 6px}.waypoint-tag.is-pickup{background-color:#f0f9ff;color:#0369a1}.waypoint-tag.is-dropoff{background-color:#f0fdf4;color:#15803d}.route-location{color:#1e293b;font-size:16px;font-weight:700;line-height:1.35}.trip-meta-row{display:flex;flex-direction:column;gap:8px;margin-top:12px}.trip-meta-row .trip-summary{flex-shrink:0;margin-top:0}.trip-meta-row-sub{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.trip-meta-row-sub .route-name{margin-left:auto}.trip-meta-row .route-name{flex-wrap:nowrap;margin-bottom:0;min-width:0}.trip-duration{align-items:center;display:inline-flex}.trip-summary{display:flex;gap:14px;margin-top:12px}.summary-item{align-items:center;display:inline-flex;gap:6px}.summary-icon{align-items:center;border:1px solid #64748b;border-radius:50%;color:#64748b;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}svg.summary-icon,img.summary-icon{border:none;border-radius:0;color:#64748b;height:18px;width:18px}.summary-text{color:#475569;font-size:14px;font-weight:400;line-height:1.3}.navigate-button{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0 4px}.empty-state-card{background-color:#fff;border-radius:8px;margin:0 16px 20px;padding:24px 16px;text-align:center}.empty-state-text{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.manual-link-row{margin-top:12px;text-align:right;bottom:72px;right:16px;z-index:1100}.manual-link-button{background-color:#fffd;border:none;border-radius:4px;box-shadow:0 1px 4px #0000001f;color:#003ecf;cursor:pointer;font-size:16px;font-weight:700;line-height:1.4;padding:4px 8px;text-decoration:underline}.notice-text{color:#334155;font-size:14px;font-weight:400;line-height:1.5;margin:12px 16px 0}@media (min-width: 768px){.page-shell{margin:0;max-width:none;padding-bottom:0}.layout-body{display:flex}.primary-column{box-sizing:border-box;flex:0 0 100%;max-width:100%;overflow-y:auto;padding-bottom:96px}.date-section{padding:0 24px}.date-heading{align-items:center;background-color:#e5e7eb;display:flex;font-size:24px;line-height:1.2;min-height:64px;padding:0 20px;margin-bottom:20px}.trip-card{border-color:#cbd5e1;box-shadow:0 4px #00000040,0 2px 8px #00000026;gap:16px;margin:0 auto 20px;padding:16px;width:100%;max-width:800px}.route-block{flex-direction:row;gap:16px}.route-block .route-segment{flex:1;min-width:0}.trip-meta-row{gap:16px;margin-top:16px;order:2}.trip-summary{align-items:center;gap:16px}.summary-item{gap:6px}.summary-icon{height:20px;width:20px}svg.summary-icon,img.summary-icon{height:20px;width:20px}.summary-text{color:#374151;font-size:16px;line-height:1.125}.navigate-button{padding:0;width:32px}.empty-state-card{margin:0 24px 20px}.manual-link-row{margin-top:16px;right:24px}.notice-text{margin:16px 24px 0}}.layer-1,.group{position:absolute;left:0%;right:0%;top:0%;bottom:0%}.vector{position:absolute;background:#fff}.vector-1{left:7.49%;right:7.75%;top:0%;bottom:42.75%}.vector-2{left:2.14%;right:2.65%;top:41.21%;bottom:12.7%}.vector-3{left:13.41%;right:68.33%;top:70.72%;bottom:0%}.vector-4{left:68.6%;right:13.14%;top:70.72%;bottom:0%}.vector-5{left:0%;right:90.04%;top:29.22%;bottom:59.91%}.vector-6{left:90.03%;right:0%;top:29.23%;bottom:59.91%}.vector-7{left:14.77%;right:69.29%;top:63.93%;bottom:24.26%;background:#848484}.vector-8{left:68.6%;right:15.47%;top:63.93%;bottom:24.26%;background:#848484}.vector-9{left:18.6%;right:18.15%;top:11.23%;bottom:62.12%;background:#848484}.layout-surface{width:100%;height:100svh;min-height:100svh;display:flex;flex-direction:column;background-color:#f9fafb;position:relative;overflow:hidden}.layout-surface .text-underline{color:#2196f3;padding:0!important;font-size:20px!important;font-weight:600!important}.info-panel{position:absolute;left:0;right:0;bottom:0;width:100%;max-width:none;margin:0;max-height:var(--portrait-panel-ratio, 50dvh);min-height:var(--portrait-panel-ratio, 50dvh);z-index:4;overflow-y:auto;padding-top:0;padding-bottom:calc(180px + env(safe-area-inset-bottom,0px));background-color:#fff;border-right:none;border-top-left-radius:20px;border-top-right-radius:20px}.summary-card{margin:0;padding:12px;border:1px solid #cbd5e1;border-radius:10px;color:#1f2937;font-size:20px;line-height:1.2;position:relative}.summary-row{margin:12px 20px 0;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;align-items:stretch}.summary-main-card{min-height:100px;padding-right:12px;box-shadow:0 4px #00000040}@media (orientation: landscape){.summary-main-card{margin-left:48px}}.summary-date-text{color:#1f2937;font-size:24px;font-weight:700;line-height:24px}.summary-meta-row{margin-top:8px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#475569;font-size:20px;line-height:18px}.summary-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.summary-meta-item-segment{flex:1 1 100%;justify-content:flex-end;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.summary-meta-wrap{align-items:flex-start;max-width:100%;min-width:0}.summary-meta-item-text{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.summary-meta-icon{color:#64748b;font-size:18px!important}.summary-meta-route{font-size:18px;display:inline-block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.summary-next-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#94a3b8;font-size:32px!important;line-height:1}.summary-map-card{border:none;border-radius:16px;background-color:#f8fafc;box-shadow:none;width:64px;height:64px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;padding:2px}.summary-map-icon{width:56px;height:56px;display:block}.summary-map-text{font-size:16px;font-weight:500;line-height:1.05}@media (max-width: 480px){.summary-main-card .summary-date-text{font-size:20px;line-height:20px}.summary-main-card .summary-meta-row{font-size:16px;line-height:16px}.waypoint-section .waypoint-clock{font-size:20px;line-height:20px}.waypoint-section .waypoint-stop-code{font-size:12px}.waypoint-section .waypoint-name-text{font-size:16px}.waypoint-section .waypoint-passenger-text{font-size:12px}}.waypoint-section{margin:12px 20px 0}.waypoint-section>div+div{margin-top:8px}.waypoint-card{border:2px solid #bae6fd;background-color:#f0f9ff;border-radius:8px;padding:10px 12px}.waypoint-card+.waypoint-card{margin-top:8px}.waypoint-card-clickable{display:block;width:100%;box-sizing:border-box;text-align:left;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;padding-right:40px}.waypoint-card-clickable:active{opacity:.7}.waypoint-card-dropoff{border-color:#bbf7d0;background-color:#f0fdf4}.waypoint-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.waypoint-card-header--with-detail{justify-content:space-between;align-items:flex-start}.waypoint-card-header-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.waypoint-card-detail-inline{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}.waypoint-card .waypoint-card-detail-inline__list{padding:0}.waypoint-card .waypoint-card-detail-inline .detail-view-row{padding:10px 0;gap:8px}.waypoint-card .waypoint-card-detail-inline .detail-view-label{font-size:16px}.waypoint-card .waypoint-card-detail-inline .detail-view-value{font-size:18px}.waypoint-card .waypoint-card-detail-inline .detail-view-message{padding:10px 0 0}.waypoint-badge{flex-shrink:0;min-width:32px;height:32px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;line-height:1;white-space:nowrap}.waypoint-badge-embark{background-color:#003ecf}.waypoint-badge-dropoff{background-color:#00b06b}.waypoint-clock{flex-shrink:0;color:#1f2937;font-size:24px;font-weight:700;line-height:24px;white-space:nowrap}.waypoint-stop-code{flex-shrink:0;border-radius:4px;background-color:#fff;color:#0369a1;font-size:16px;font-weight:700;line-height:1.2;padding:0 4px;white-space:nowrap}.waypoint-card-dropoff .waypoint-stop-code{color:#00b06b}.waypoint-name-text{margin-top:8px;color:#475569;font-size:20px;font-weight:700;line-height:1.1;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.waypoint-passenger-text{margin-top:6px;color:#64748b;font-size:16px;font-weight:700;line-height:1.2;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.waypoint-arrow{margin:3px 0;text-align:center;color:#64748b;font-size:30px;font-weight:700}.detail-view-container{display:flex;flex-direction:column;gap:12px;padding:12px 0 0;min-height:100%;background-color:#fff}.detail-view-header-row{display:flex;gap:8px;padding:0 8px 0 20px}.detail-view-pickup-wrap{flex:1 1 0;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.detail-view-pickup-card{margin-right:4px}.detail-view-map-card{width:64px;height:64px;flex-shrink:0}.detail-view-list{padding:0 20px}.detail-view-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5e7eb;gap:12px}.detail-view-label{color:#64748b;font-size:18px;line-height:1.2}.detail-view-value{color:#111827;font-size:20px;font-weight:700;line-height:1.2;text-align:right}.detail-view-message{display:flex;flex-direction:column;gap:10px;padding:14px 0 16px}.detail-view-message-text{color:#111827;font-size:20px;line-height:1.4}.detail-view-back-wrap{padding:20px}.detail-view-back-button{width:100%!important;max-width:none!important;position:static!important;margin-bottom:0!important}.layout-surface .action-button-group{margin-top:0;padding:0;display:flex;gap:14px;position:fixed;left:50%;transform:translate(-50%);bottom:env(safe-area-inset-bottom,0px);width:min(750px,calc(100% - 40px));max-width:750px;z-index:1302;justify-content:center;pointer-events:none;background-color:transparent;margin-bottom:0}.layout-surface .group-details-label.action-button-group{width:100%;max-width:none;padding:20px;box-sizing:border-box;background-color:#f8fafcb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.layout-surface .action-button-group .action-button{pointer-events:auto}.layout-surface .action-button{min-height:84px;flex:1 1 0;border-radius:12px!important;box-shadow:0 4px #00000040;font-size:32px!important;font-weight:700!important;letter-spacing:1.6px}@media (max-width: 430px){.layout-surface .action-button-group .action-button{min-height:72px;font-size:24px!important;letter-spacing:1px}}@media (orientation: landscape) and (max-height: 430px){.info-panel{padding-bottom:calc(196px + env(safe-area-inset-bottom,0px))}.layout-surface .action-button-group{bottom:env(safe-area-inset-bottom,0px)!important;z-index:1301}.layout-surface .group-details-label.action-button-group{padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px))}.layout-surface .action-button-group .action-button{min-height:72px;font-size:24px!important;letter-spacing:1px}}.action-button-primary{color:#fff!important;background-color:#003ecf!important;border:none!important}.action-button-primary:hover{background-color:#0030a0!important}.action-button-secondary{color:#64748b!important;background-color:#fff!important;border:1px solid #d1d5db!important}.action-button-secondary:hover{background-color:#f1f5f9!important}.map-pane{position:relative;z-index:1;display:block;width:100%;min-height:100dvh;height:100dvh;background-color:#e5e7eb}.portrait-resize-handle{display:flex;position:absolute;left:0;right:0;bottom:calc(var(--portrait-panel-ratio, 50dvh) - 36px);z-index:5;width:100%;height:36px;padding:6px 0 0;border:none;border-radius:12px 12px 0 0;background-color:#fff;cursor:row-resize;touch-action:none;align-items:flex-start;justify-content:center;box-shadow:none;overflow:visible;line-height:0;margin-bottom:24px}.portrait-resize-handle-bar{display:block;width:84px;height:8px;border-radius:9999px;background-color:#cbd5e1;margin:0 auto}.drive-routes-split-layout{display:flex;flex-direction:column;position:relative;flex:1;overflow:hidden;min-height:0}.drive-routes-info-panel{position:absolute;left:0;right:0;bottom:0;width:100%;max-width:none;max-height:var(--portrait-panel-ratio, 50dvh);min-height:var(--portrait-panel-ratio, 50dvh);z-index:4;background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;overflow:hidden;padding-top:18px;container-type:inline-size;container-name:info-panel}@container info-panel (max-width: 360px){.waypoint-confirm-card{flex-direction:column}}.drive-routes-info-panel-inner{width:100%;direction:ltr;height:100%;min-height:0;display:flex;flex-direction:column}.drive-routes-info-panel-header{position:sticky;top:0;z-index:8;background-color:#fff;flex-shrink:0}@media (orientation: landscape){.drive-routes-page .drive-routes-info-panel-header,.waypoint-confirm-layout .drive-routes-info-panel-header{padding-left:72px}}@media (orientation: portrait){.drive-routes-page .portrait-resize-handle,.waypoint-confirm-layout .portrait-resize-handle{bottom:var(--portrait-panel-ratio, 50dvh);height:24px;margin-bottom:0;align-items:center;padding-top:0}.drive-routes-page .portrait-resize-handle-bar,.waypoint-confirm-layout .portrait-resize-handle-bar{width:72px;height:6px}.drive-routes-page .drive-routes-info-panel,.waypoint-confirm-layout .drive-routes-info-panel{padding-top:0}.drive-routes-page .drive-routes-info-panel-header,.waypoint-confirm-layout .drive-routes-info-panel-header{padding-top:8px!important;padding-bottom:8px!important}}.drive-routes-content-list{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:100px}.drive-routes-page,.waypoint-confirm-layout{height:100svh;min-height:100svh}.drive-routes-page .drive-routes-info-panel,.waypoint-confirm-layout .drive-routes-info-panel{overflow-y:auto;overflow-x:hidden;border-top-left-radius:0;border-top-right-radius:0}.drive-routes-page .drive-routes-info-panel-inner,.waypoint-confirm-layout .drive-routes-info-panel-inner{height:auto;min-height:100%;display:block}.drive-routes-page .drive-routes-content-list,.waypoint-confirm-layout .drive-routes-content-list{flex:none;min-height:auto;overflow:visible;padding-bottom:132px}.drive-routes-action-button-group{margin:0;padding:8px 20px;display:flex;gap:14px;justify-content:center;position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:1302;box-sizing:border-box;pointer-events:none}.drive-routes-action-button-group:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f8fafcb8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:-1}.drive-routes-action-button-group .action-button-primary{background-color:#003ecf!important;border:none!important}.drive-routes-action-button-group .action-button-primary:hover{background-color:#0030a0!important}.drive-routes-action-button-group>button{flex:1 1 0;width:auto;margin:0;pointer-events:auto;min-height:84px;border-radius:12px!important;box-shadow:0 4px #00000040;font-size:32px!important;font-weight:700!important;letter-spacing:1.6px}@media (max-width: 430px),(orientation: landscape) and (max-height: 430px){.drive-routes-action-button-group>button{min-height:72px;font-size:24px!important;letter-spacing:1px}}.landscape-resize-handle{display:none;position:relative;width:24px;flex-shrink:0;padding:0;border:none;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;border-radius:0;background-color:#e2e8f0;cursor:col-resize;touch-action:none;align-items:center;justify-content:center;box-shadow:none;z-index:5}.landscape-resize-handle:hover,.landscape-resize-handle:active{background-color:#cbd5e1}.landscape-resize-handle-bar{display:block;width:4px;height:40px;border-radius:9999px;background-color:#64748b}.reservation-info-panel{position:absolute;left:0;right:0;bottom:0;width:100%;max-height:var(--portrait-panel-ratio, 50dvh);min-height:var(--portrait-panel-ratio, 50dvh);height:var(--portrait-panel-ratio, 50dvh);z-index:4;background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;border-right:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column;padding-top:10px;padding-bottom:0}.reservation-info-panel-top{display:flex;flex-direction:column;gap:12px;align-items:center;padding:12px;background-color:#f8fafcb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reservation-info-panel-handle{width:80px;height:4px;border-radius:30px;background-color:#cbd5e1}.reservation-summary-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;width:100%}.reservation-summary-card{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;padding:12px 8px 12px 12px}.reservation-summary-card-inner{display:flex;flex-direction:column;gap:4px}.reservation-summary-date{margin:0;color:#1f2937;font-size:24px;font-weight:700;line-height:24px}.reservation-summary-meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.reservation-summary-meta-text{margin:0;color:#475569;font-size:20px;line-height:18px;display:flex;align-items:center;gap:6px}.reservation-summary-meta-text .meta-number{font-size:20px}.reservation-summary-meta-text .meta-unit{font-size:14px}.reservation-summary-chevron{width:32px;height:32px;flex-shrink:0;color:#9ca3af}.reservation-map-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:64px;height:64px;min-height:64px;border-radius:12px;background-color:#f8fafc;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:2px;cursor:pointer}.reservation-map-button--in-list{min-height:92px;height:92px;align-self:flex-start}.reservation-map-button--in-station{flex-direction:column;width:auto!important;min-width:94px;flex-shrink:0;min-height:52px;height:auto;padding:6px 10px;gap:4px;background-color:#fff;border:1px solid var(--gray, #cbd5e1);border-radius:6px;box-shadow:0 4px #00000040;align-items:center;justify-content:center}.reservation-map-button--in-station .reservation-map-button__icon{flex-shrink:0;width:27px;height:32px}.reservation-map-button--in-station .reservation-map-button__label{color:#64748b;font-size:12px;font-weight:400;line-height:1.2;text-align:center}.MuiTypography-root.reservation-card-top-time{color:#475569;font-size:24px;font-weight:700;line-height:1.5}.reservation-card-top-summary{display:flex;align-items:center;gap:8px;padding:4px 4px 8px;color:#475569}.reservation-card-top-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.reservation-card-top-first-row{display:flex;align-items:center;gap:8px;min-width:0}.MuiTypography-root.reservation-card-top-waypoint-name{font-size:21px;font-weight:400;line-height:1.2;min-width:0}.reservation-card-top-map-wrap{margin-left:auto;flex:0 0 auto}.reservation-detail-info-label{font-size:18px;color:#64748b}.reservation-detail-info-value{font-size:20px;font-weight:700;color:#111827;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.reservation-detail-waypoint-number{font-size:16px;font-weight:700;color:#0369a1;line-height:19.2px}.reservation-detail-info-value-column{max-width:60%;text-align:right}.reservation-detail-info-right{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;max-width:60%;min-width:0}.station-header-unified{padding:12px;background-color:#fff;margin-bottom:0}.station-header-unified .station-card-time{color:#1f2937}.station-header-unified .station-waypoint-code{width:44px;flex:0 0 44px;box-sizing:border-box;font-size:12px;line-height:1.2;padding:2px 6px}.station-header-unified .station-waypoint-code.waypoint-tag.is-pickup{background-color:#f0f9ff;color:#0369a1}.station-header-unified .station-waypoint-code.waypoint-tag.is-dropoff{background-color:#f0fdf4;color:#15803d}.station-header-unified .station-waypoint-name{color:#475569}.station-card-top{display:flex;flex-direction:column;gap:12px}.station-card-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.station-card-info-main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px}.station-card-header-right{display:flex;flex:0 0 auto;justify-content:flex-end}.station-card-header-right-buttons{display:flex;align-items:stretch;gap:8px}.reservation-arrival-button--in-header{width:auto;min-width:140px;font-size:32px;padding:0 16px}.reservation-info-content{display:flex;flex:1 1 0;flex-direction:column;justify-content:space-between;min-height:0;overflow-y:auto;background-color:#fff;overflow-anchor:none}@media (orientation: landscape){.drive-details-root .reservation-info-content{padding-top:56px}}.reservation-main-row{display:flex;gap:8px;align-items:flex-start;width:100%;margin-bottom:0}.reservation-list-wrap{display:flex;flex:1 1 0;flex-direction:column;gap:0;min-width:0;align-items:stretch;margin-bottom:0}.reservation-map-button-wrap-above{display:flex;justify-content:flex-end;margin-bottom:8px}.reservation-list-wrap:after{content:"";display:none;flex:0 0 calc(132px + env(safe-area-inset-bottom,0px))}@media (orientation: portrait){.reservation-list-wrap:after{display:block}}.reservation-list-wrap>*{width:100%;max-width:100%}.reservation-route-entry{width:100%}.reservation-side-bar{width:4px;min-width:4px;height:40px;margin-top:2px;border-radius:30px;background-color:#cbd5e1}.reservation-arrival-button-wrap{display:flex;align-items:flex-end;justify-content:center;position:fixed;left:50%;transform:translate(-50%);bottom:env(safe-area-inset-bottom,0px);width:100%;max-width:none;padding:8px 20px;box-sizing:border-box;z-index:1302;pointer-events:none}.reservation-arrival-button-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f8fafcb8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:-1}.reservation-arrival-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:84px;border-radius:12px;border:none;background-color:#003ecf;box-shadow:0 4px #00000040;color:#fff;font-size:32px;font-weight:700;line-height:1.4;letter-spacing:1.6px;cursor:pointer;pointer-events:auto}@media (max-width: 430px){.reservation-arrival-button{min-height:72px;font-size:24px;letter-spacing:1px}}@media (orientation: landscape) and (max-height: 430px){.reservation-arrival-button-wrap{bottom:env(safe-area-inset-bottom,0px)!important;z-index:1301}.reservation-arrival-button{min-height:72px;font-size:24px;letter-spacing:1px}}.station-card{display:flex;align-items:center;padding:0 12px;border-radius:8px;width:100%;max-width:100%;box-sizing:border-box;align-self:stretch}.station-card.station-card-pickup{padding-top:0;padding-bottom:2px}.station-card-pickup:has(+.station-card-dropoff){padding-bottom:0}.station-card-pickup+.station-card-dropoff{padding-top:0;padding-bottom:0}.station-card-content{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0}.station-card-content .summary-icon{margin-right:4px}.station-card-header{display:flex;align-items:center;gap:10px}.station-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:4px;font-size:18px;font-weight:700;color:#fff}.station-card-time{font-size:24px;font-weight:700;line-height:24px}.station-waypoint-code{display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:4px;font-size:14px;font-weight:700;line-height:1.4;flex-shrink:0;white-space:nowrap;word-break:keep-all}.station-waypoint-name{margin:0;font-size:20px;line-height:21px}.station-card-inactive{box-shadow:none}.station-card-inactive .station-card-top,.station-card-inactive .reservation-card-top-summary{opacity:.5}.station-card-inactive .reservation-card-top-summary.reservation-card-top-summary--map-active{opacity:1}.station-card-inactive .reservation-card-top-summary.reservation-card-top-summary--map-active .reservation-map-button{pointer-events:auto;cursor:pointer}.station-card-action-area__faded{display:flex;align-items:flex-start;gap:8px;flex:1 1 0;min-width:0}.station-card-inactive .station-card-action-area__faded{opacity:.5}.station-card-action-area{border-radius:8px;padding:12px 16px;width:100%;box-sizing:border-box}.station-card-pickup .station-card-action-area{background-color:#f0f9ff;border:2px solid #bae6fd}.station-card-dropoff .station-card-action-area{background-color:#f0fdf4;border:2px solid #bbf7d0}.station-card-pickup .station-card-action-done.station-card-action-area{background-color:#f0f9ff;border-color:#bae6fd}.station-card-dropoff .station-card-action-done.station-card-action-area{background-color:#f0fdf4;border-color:#bbf7d0}.station-card-action-done{opacity:1}.station-card-action-area-content{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.station-card-action-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;width:100%}.station-card-action-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;margin-left:48px}.station-card-action-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:4px;font-size:24px;font-weight:700;color:#fff;line-height:1}.station-card-pickup .station-card-action-badge{background-color:#003ecf}.station-card-dropoff .station-card-action-badge{background-color:#00b06b}.station-card-passenger-info{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-width:0}.station-card-passenger-name{font-size:20px;font-weight:700;color:#475569;line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-card-passenger-name-row{display:flex;align-items:center;gap:8px}.station-card-passenger-detail{display:block;font-size:20px;color:#475569;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.station-card-passenger-detail .station-card-passenger-detail-yen{font-size:14px}.station-card-action-buttons{display:flex;justify-content:stretch;gap:12px;margin-top:0;flex:0 0 auto}.station-card-action-buttons button{flex:1 1 0;min-height:53px;font-size:24px!important;box-shadow:0 4px #00000040;border-radius:8px;font-weight:700;letter-spacing:1.2px}.station-card-action-buttons .station-btn-cancel{color:#64748b!important;background-color:#fff!important;border:1px solid #d1d5db!important}.station-card-action-buttons .station-btn-cancel:hover{background-color:#f8fafc!important}.station-card-action-buttons .station-btn-pickup{color:#fff!important;background-color:#003ecf!important;border:1px solid #003ecf!important}.station-card-action-buttons .station-btn-pickup:hover{background-color:#0030a0!important}.station-card-action-buttons .station-btn-dropoff{color:#fff!important;background-color:#00b06b!important;border:1px solid #00b06b!important}.station-card-action-buttons .station-btn-dropoff:hover{background-color:#00945a!important}.station-card-action-buttons .station-btn-disabled,.station-card-action-buttons .station-btn-cancel.Mui-disabled,.station-card-action-buttons .station-btn-cancel:disabled,.station-card-action-buttons .station-btn-pickup.Mui-disabled,.station-card-action-buttons .station-btn-pickup:disabled,.station-card-action-buttons .station-btn-dropoff.Mui-disabled,.station-card-action-buttons .station-btn-dropoff:disabled{color:#fff!important;background-color:#94a3b8!important;border:1px solid #94a3b8!important;box-shadow:none}.reservation-station-action-button-wrap{position:fixed;left:50%;transform:translate(-50%);bottom:env(safe-area-inset-bottom,0px);width:100%;max-width:none;padding:8px 20px;box-sizing:border-box;z-index:1302;margin-top:0;pointer-events:none}.reservation-station-action-button-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f8fafcb8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:-1}.reservation-station-action-button-wrap button{min-height:84px;font-size:32px;letter-spacing:1.6px;border-radius:12px;pointer-events:auto}@media (max-width: 430px){.reservation-station-action-button-wrap button{min-height:72px;font-size:24px;letter-spacing:1px}}@media (orientation: landscape) and (max-height: 430px){.reservation-station-action-button-wrap{bottom:env(safe-area-inset-bottom,0px)!important;z-index:1301}.reservation-station-action-button-wrap button{min-height:72px;font-size:24px;letter-spacing:1px}}.station-card-action-row .station-btn-detail,.waypoint-card-header .station-btn-detail{flex:0 0 auto;min-width:80px;background-color:#fff!important;border:1px solid var(--gray, #cbd5e1)!important;color:#475569!important;font-size:16px!important;min-height:auto;box-shadow:0 4px #00000040}.waypoint-card-header .waypoint-inline-map-button{margin-left:8px;flex:0 0 auto}.map-control-shell{height:100vh;position:relative;pointer-events:none}.map-control-stack{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:45px;bottom:auto;display:flex;flex-direction:column;width:40px;z-index:3;pointer-events:auto}.map-current-button{margin-left:-3px!important;position:static!important}.map-current-dot{width:50px;height:50px;background-color:#dcdcdc;border-radius:50%;display:flex;align-items:center;justify-content:center}.map-zoom-option{min-width:48px!important}.gray{background-color:#94a3b8!important}@media (max-width: 767px),(orientation: landscape) and (max-height: 500px){.reservation-summary-date{font-size:20px;line-height:22px}.reservation-summary-meta-text,.reservation-summary-meta-text .meta-number{font-size:16px;line-height:18px}.reservation-summary-meta-text .meta-unit{font-size:12px}.reservation-detail-info-label{font-size:16px}.reservation-detail-info-value{font-size:18px}.reservation-detail-waypoint-number{font-size:14px}.station-card-time{font-size:20px;line-height:22px}.station-waypoint-name{font-size:18px;line-height:20px}.station-card-action-badge{font-size:20px}.station-card-passenger-name,.station-card-passenger-detail{font-size:18px;line-height:20px}.station-card-passenger-detail .station-card-passenger-detail-yen{font-size:12px}.detail-view-label{font-size:14px}.detail-view-value,.detail-view-message-text{font-size:16px}.layout-surface .action-button-group .action-button,.reservation-arrival-button,.reservation-station-action-button-wrap button,.detail-view-back-button{min-height:72px;font-size:24px!important;letter-spacing:1px}}@media (orientation: landscape) and (min-aspect-ratio: 13 / 10){.layout-surface{flex-direction:row}.drive-info-column{display:flex;flex-direction:column;width:50%;min-width:50%;height:100dvh;order:1;overflow-y:auto;overflow-x:hidden;background-color:#fff;border-right:1px solid #e5e7eb}.map-pane{width:50%!important;min-width:50%;order:2;height:100dvh;min-height:100dvh}.portrait-resize-handle{display:none!important}.drive-routes-split-layout{flex-direction:row;position:static}.drive-routes-info-panel{position:static;max-height:none;min-height:auto;max-width:95dvw;width:var(--info-panel-ratio, 50dvw);border-radius:0;z-index:auto;padding-top:0;background-color:transparent;overflow-y:auto;overflow-x:hidden;flex-shrink:0;direction:rtl}.drive-routes-info-panel-inner{min-width:320px;height:auto;min-height:auto;display:block}.drive-routes-action-button-group{position:fixed;left:0;right:auto;transform:none;bottom:env(safe-area-inset-bottom,0px);width:min(95dvw,var(--info-panel-ratio, 50dvw));max-width:95dvw;z-index:1302;margin-bottom:0;flex-shrink:0;flex-direction:row;padding:8px 20px;gap:14px}.drive-routes-action-button-group>button{width:auto;flex:1 1 0;margin:0}.drive-routes-content-list{flex:none;overflow:visible;padding-bottom:120px}.landscape-resize-handle{display:flex}.info-panel{position:static;width:100%;max-height:none;min-height:auto;border-radius:0;z-index:auto;padding-top:8px;flex:1}.reservation-info-panel{position:static;width:100%;max-height:none;min-height:auto;height:auto;padding-top:0;border-radius:0;z-index:auto;flex:1}.layout-surface .action-button-group{left:25%;transform:translate(-50%);bottom:env(safe-area-inset-bottom,0px);width:min(750px,calc(50% - 24px));max-width:calc(50% - 24px)}.layout-surface .group-details-label.action-button-group{width:50%;max-width:50%;padding:20px 12px}.layout-surface .action-button{min-height:60px;font-size:32px!important}.detail-view-back-button{margin-bottom:0!important}.map-current-button{position:static!important}.map-control-stack{position:absolute;top:auto;right:30px;bottom:140px;z-index:auto;pointer-events:auto}.reservation-arrival-button-wrap{left:25%;transform:translate(-50%);bottom:env(safe-area-inset-bottom,0px);width:50%;max-width:50%;padding:20px 12px}.reservation-arrival-button{min-height:60px;font-size:32px}.reservation-station-action-button-wrap{left:25%;transform:translate(-50%);bottom:env(safe-area-inset-bottom,0px);width:50%;max-width:50%;padding:20px 12px}.reservation-station-action-button-wrap button{min-height:60px;font-size:32px;letter-spacing:1.6px}.station-card-action-row{flex-wrap:nowrap}.station-card-action-row-controls{justify-content:flex-start;width:auto;margin-left:auto}.reservation-list-wrap:after{display:block}}@media (max-width: 767px),(orientation: landscape) and (max-height: 500px){.reservation-info-panel{padding-bottom:0}.station-card-action-row{flex-wrap:wrap}.station-card-action-row-controls{justify-content:flex-end;width:100%;margin-left:48px}.layout-surface .group-details-label.action-button-group{padding:8px 14px}.reservation-arrival-button-wrap,.reservation-station-action-button-wrap{padding:8px 14px;bottom:env(safe-area-inset-bottom,0px)}.layout-surface .action-button-group{bottom:env(safe-area-inset-bottom,0px)}.layout-surface .action-button,.layout-surface .action-button-group .action-button,.reservation-arrival-button,.station-card-action-buttons button,.reservation-station-action-button-wrap button,.reservation-station-action-button-wrap .station-btn-cancel,.detail-view-back-button{min-height:64px;font-size:20px!important;letter-spacing:.8px}}.drive-info-column{display:contents}.drive-details-root{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100svh;overflow:hidden;overscroll-behavior:none}.drive-details-root>.layout-surface{flex:1;min-width:0}.popup-yesno.mb-dialog .MuiDialog-paper{box-shadow:0 8px 24px #00000021}.popup-yesno.mb-dialog .MuiDialogTitle-root{overflow-y:auto;flex:1 1 auto;min-height:0}.popup-yesno.mb-dialog .MuiDialogContent-root.mb-dialog-content--no-padding{padding:32px;display:flex;flex-direction:column;gap:32px;flex:0 0 auto}.popup-yesno-title{margin:0!important;padding:24px 32px 0!important;text-align:center;color:#475569;font-size:24px!important;font-weight:700!important;line-height:1.4!important;white-space:pre-line}.popup-yesno-actions{margin:0!important;padding:16px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:16px}.popup-yesno-button{min-height:100px!important;border-radius:12px!important;font-size:32px!important;font-weight:700!important;letter-spacing:1.6px;line-height:1.4!important;box-shadow:0 6px #00000040!important}.popup-yesno-button-no{color:#64748b!important;background-color:#fff!important;border:1px solid #d1d5db!important}.popup-yesno-button-no:hover{background-color:#f8fafc!important}.popup-yesno-button-yes{color:#fff!important;background-color:#003ecf!important}.popup-yesno-button-yes:hover{background-color:#0030a0!important}.popup-yesno-button-yes-cancel{color:#fff!important;background-color:#dc2626!important;border:1px solid #dc2626!important}.popup-yesno-button-yes-cancel:hover{background-color:#b91c1c!important}@media (max-width: 480px){.popup-yesno-actions{display:flex!important;flex-direction:column-reverse;align-items:stretch;width:100%}.popup-yesno-actions .popup-yesno-button{width:100%!important}}.mui-mt2{margin-top:0rem;padding-top:.5rem;padding-bottom:.5rem}.group-driveRoutes{text-align:center}.surface-root{background-color:#f9fafb;min-height:100vh;width:100%}.content-shell{box-sizing:border-box;margin:0 auto;max-width:375px;min-height:calc(100vh - 56px);padding:24px 24px 100px;width:100%}.entry-list{display:flex;flex-direction:column;gap:12px}.entry-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;height:80px;justify-content:space-between;padding:0 28px;width:100%}.entry-button:disabled{cursor:not-allowed;opacity:.8}.entry-left{align-items:center;display:inline-flex;gap:20px}.entry-right{align-items:center;display:inline-flex;gap:12px}.entry-text{color:#1e293b;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:1.4}.text-subtle{color:#475569}.separator-line{background-color:#e2e8f0;height:1px;margin:18px 0;width:100%}.entry-button.is-secondary{background-color:#cbd5e1}.debug-popup-tools{display:flex;flex-direction:column;gap:12px}.debug-popup-tools-title{margin:0;color:#64748b;font-size:14px;font-weight:700;letter-spacing:.05em}.debug-popup-tools-list{display:flex;flex-direction:column;gap:8px}.debug-popup-button{width:100%;min-height:44px;border:1px dashed #94a3b8;border-radius:10px;background-color:#f8fafc;color:#334155;font-size:14px;font-weight:700;cursor:pointer}.debug-popup-button:hover{background-color:#f1f5f9}.nav-icon{display:block;fill:none;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round}img.nav-icon{border:none;border-radius:0}.item-icon{height:32px;stroke-width:1.8px;width:32px}.chevron-icon{height:28px;stroke:#94a3b8;stroke-width:2.4px;width:28px}.badge-wrapper{display:inline-flex;position:relative}.badge-anchor{height:1px;width:1px}.badge-counter{align-items:center;background-color:#f44336;border-radius:11px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 4px;position:absolute;right:-4px;top:-11px}@media (min-width: 768px){.content-shell{max-width:768px;padding:48px 64px 120px}}.notification-surface{background-color:#f8fafc;display:flex;flex-direction:column;height:auto;min-height:100%;width:100%}.notification-top-bar{align-items:center;background-color:#fff;box-shadow:0 4px #0000000a;box-sizing:border-box;display:flex;gap:16px;height:64px;padding:0 20px;width:100%}.notification-top-bar--compact{height:56px;padding:0 14px}.notification-icon-button{align-items:center;background-color:transparent;border:none;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.notification-header-text{color:#1e293b;font-size:30px;font-weight:700;letter-spacing:.04em;line-height:1.4;margin:0}.top-white-header-title-with-menu{padding-left:64px}.notification-header-text--compact{font-size:24px;line-height:1.25}.top-white-header-title-with-menu.notification-header-text--compact{padding-left:52px}.notification-content-shell{box-sizing:border-box;overflow:visible;padding:16px 0 12px;width:100%}.notification-card-list{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:0 20px}.notification-card-button{background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px #0000000d;box-sizing:border-box;color:#1e293b;cursor:pointer;min-height:96px;padding:20px;position:relative;text-align:left;width:100%}.notification-card-button.is-expanded{padding:24px 24px 40px}.notification-summary-block{display:flex;flex-direction:column;gap:8px;padding-right:36px}.notification-summary-title{color:#1e293b;font-size:16px;font-weight:700;letter-spacing:.03em;line-height:1.4;margin:0;word-break:break-word}.notification-summary-date{color:#64748b;font-size:13px;font-weight:400;line-height:1.2;margin:0}.notification-detail-block{display:flex;flex-direction:column;gap:16px;min-height:180px;padding-right:8px}.notification-detail-lead{color:#1e293b;font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.4;margin:0;word-break:break-word}.notification-detail-section{display:flex;flex-direction:column;gap:8px}.notification-detail-section-title{color:#64748b;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:1.4;margin:0}.notification-detail-section-body{display:flex;flex-direction:column;gap:2px}.notification-detail-meta-label{color:#64748b;font-size:13px;font-weight:700;line-height:1.2;margin:0}.notification-detail-value{color:#1e293b;font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1.4;margin:0;word-break:break-word}.notification-detail-value.is-emphasis{font-size:18px}.notification-detail-divider{background-color:#e2e8f0;height:1px;width:100%}.notification-chevron-holder{align-items:center;display:inline-flex;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.notification-chevron-holder.is-bottom{bottom:14px;left:50%;right:auto;top:auto;transform:translate(-50%)}.nav-icon{fill:none;stroke:#94a3b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.nav-icon-back{height:24px;stroke:#1e293b;width:24px}.nav-icon-chevron{height:24px;transition:transform .2s ease;width:24px}.nav-icon-chevron.is-expanded{transform:rotate(-90deg)}.notification-empty-state{color:#475569;display:flex;font-size:20px;font-weight:700;justify-content:center;margin-top:60px}@media (min-width: 768px){.notification-header-text{font-size:24px}.notification-header-text--compact{font-size:22px}.notification-content-shell{min-height:0;padding:24px 0}}.operation-finish-confirm-page{background-color:#f9fafb;min-height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:24px 20px 168px;box-sizing:border-box}.operation-finish-confirm-card{background-color:#fff;border-radius:16px;box-shadow:0 4px #00000021;display:flex;flex-direction:column;align-items:center;gap:32px;padding:32px;width:100%;max-width:750px;box-sizing:border-box}.operation-finish-confirm-title{color:#475569;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-align:center;margin:0}.operation-finish-confirm-detail{width:100%;display:flex;flex-direction:column}.operation-finish-confirm-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;gap:12px;min-height:16.8px}.operation-finish-confirm-row-waypoint-list{display:flex;align-items:center;padding-left:20px;border-bottom:1px solid #e5e7eb;gap:12px;min-height:16.8px}.operation-finish-confirm-row-pickup{background-color:#f0f9ff}.operation-finish-confirm-row-dropoff{background-color:#f0fdf4}.operation-finish-confirm-label{color:#64748b;font-size:18px;font-weight:400;line-height:1.2;flex-shrink:0}.operation-finish-confirm-label-waypoint-list{flex-shrink:0}.operation-finish-confirm-value{color:#111827;font-size:20px;font-weight:700;line-height:1.2;text-align:right}.operation-finish-confirm-timeline-list{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.operation-finish-confirm-timeline-block-pickup,.operation-finish-confirm-timeline-block-dropoff{display:flex;align-items:center;justify-content:space-between;padding:16px 12px;border-bottom:1px solid #e5e7eb;gap:12px}.operation-finish-confirm-timeline-block-canceled{background-color:#f1f5f9}.operation-finish-confirm-timeline-list>.operation-finish-confirm-timeline-block-pickup:last-child,.operation-finish-confirm-timeline-list>.operation-finish-confirm-timeline-block-dropoff:last-child{border-bottom:none}.operation-finish-confirm-timeline-left{display:flex;align-items:center;justify-content:space-between;gap:8px;width:160px;min-width:160px}.operation-finish-confirm-timeline-label{color:#111827;font-size:16px;font-weight:700;line-height:1.2;margin-right:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-finish-confirm-timeline-time{color:#111827;font-size:16px;font-weight:700;line-height:1.2;flex:0 0 auto;text-align:right}.operation-finish-confirm-timeline-place{color:#111827;font-size:16px;font-weight:400;line-height:1.2;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;text-align:right}.operation-finish-confirm-timeline-place-text{word-break:break-word}.operation-finish-confirm-canceled-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.operation-finish-confirm-timeline-block-canceled .operation-finish-confirm-timeline-label,.operation-finish-confirm-timeline-block-canceled .operation-finish-confirm-timeline-time,.operation-finish-confirm-timeline-block-canceled .operation-finish-confirm-timeline-place{color:#94a3b8}.operation-finish-confirm-timeline-arrow{display:flex;justify-content:center;margin-top:4px;color:#64748b}@media (max-width: 480px){.operation-finish-confirm-timeline-list{min-width:0}.operation-finish-confirm-timeline-block-pickup,.operation-finish-confirm-timeline-block-dropoff{flex-direction:column;align-items:flex-start;gap:8px}.operation-finish-confirm-timeline-left{flex-direction:column;align-items:flex-start;width:100%;min-width:0;gap:4px}.operation-finish-confirm-timeline-label{white-space:normal;overflow:visible;text-overflow:unset}.operation-finish-confirm-timeline-time{text-align:left}.operation-finish-confirm-timeline-place{align-self:stretch;width:100%;justify-content:flex-start;text-align:left;word-break:break-word}}.operation-finish-confirm-message-box{background-color:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:20px;width:100%;box-sizing:border-box}.operation-finish-confirm-message-text{color:#78350f;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:.05em;margin:0}.operation-finish-confirm-actions{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);width:100%;max-width:none;padding:20px;box-sizing:border-box;background-color:#f8fafcb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;display:flex;justify-content:center;pointer-events:none}.operation-finish-confirm-actions .operation-finish-confirm-btn{width:min(750px,calc(100% - 40px))}.operation-finish-confirm-btn{width:100%;height:76px;min-height:76px;border:1px solid #003ecf!important;border-radius:12px;background-color:#003ecf!important;color:#fff;font-size:24px;font-weight:700;letter-spacing:.08em;line-height:1.2;cursor:pointer;box-shadow:0 4px #00000040;box-sizing:border-box;pointer-events:auto}.operation-finish-confirm-btn:hover:not(:disabled){background-color:#0030a0!important;border-color:#0030a0!important}.operation-finish-confirm-btn--back{border-color:#d1d5db!important;background-color:#fff!important;color:#64748b}.operation-finish-confirm-btn--back:hover:not(:disabled){background-color:#f8fafc!important;border-color:#cbd5e1!important}.operation-finish-confirm-btn:disabled{cursor:not-allowed;opacity:.8}@media (orientation: landscape) and (max-width: 932px){.offering-date-button{min-width:88px;padding:6px 10px;gap:1px;font-size:12px;border-radius:8px;letter-spacing:.04em;line-height:1.2}.offering-confirm-actions{left:auto;right:20px;transform:none;width:min(110px,calc(100% - 40px));justify-content:flex-end}.offering-confirm-actions .operation-finish-confirm-btn{height:38px;min-height:38px;font-size:12px;border-radius:8px;letter-spacing:.04em}}.operation-finish-confirm-error{color:#dc2626;font-size:1rem;margin-bottom:8px;text-align:center}.group-waypoint-details{text-align:center}.waypoint-confirm-card{margin:12px 16px;padding:16px;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:16px}.waypoint-confirm-card.is-entrusted{background-color:#f1f5f9}.waypoint-confirm-card.is-entrusted .status-badge.is-pickup,.waypoint-confirm-card.is-entrusted .status-badge.is-dropoff{background-color:#64748b}.waypoint-confirm-card.is-entrusted .waypoint-tag.is-pickup,.waypoint-confirm-card.is-entrusted .waypoint-tag.is-dropoff{background-color:#e2e8f0;color:#64748b}.waypoint-confirm-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.waypoint-confirm-row{display:flex;align-items:flex-start;gap:8px}.waypoint-confirm-content{flex:1 1 0;min-width:0}.waypoint-confirm-content p{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:.01em}.route-time--spacer{visibility:hidden}.gm-style-iw-chr{display:none!important}.mui-reservation-name{width:45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.mui-point-name{width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.mui-reservation-name-align-right{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.gm-style .gm-style-iw-c{max-height:155px!important;padding:8px!important}.gm-style .gm-style-iw-d{max-height:135px!important}.offering-date-button{flex:0 0 auto;min-width:100px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;line-height:1.2;border-radius:12px;border:1px solid #d1d5db;font-size:16px;font-weight:700;letter-spacing:.04em;box-shadow:0 4px #00000026;background-color:#fff;color:#64748b;cursor:pointer}.offering-date-button.is-selected{background-color:#003ecf;color:#fff;border-color:#003ecf;box-shadow:none}.offering-date-button:disabled{background-color:#e5e7eb;color:#94a3b8;border-color:#e5e7eb;box-shadow:none;cursor:not-allowed}.offering-sure-button-container{display:flex;justify-content:flex-end}.offering-sure-button{width:100px;height:60px;border-radius:12px;font-size:16px;font-weight:700;letter-spacing:.1em;line-height:1.4;box-shadow:0 4px #00000040}.offering-confirm-button{width:100px;height:60px;border-radius:4px;font-size:16px;font-weight:700;letter-spacing:.1em;line-height:1.4;box-shadow:0 4px #00000040;background-color:#003ecf;color:#fff;border:none}.offering-confirm-button:disabled{background-color:#e5e7eb;color:#94a3b8;box-shadow:none}.popup-content{padding:32px 32px 0;display:flex;flex-direction:column;align-items:center;gap:32px;flex:1 1 auto;overflow-y:auto;min-height:0}.popup-content-gap20{padding:32px 32px 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;flex:1 1 auto;overflow-y:auto;min-height:0}.popup-section-group{display:flex;flex-direction:column;align-items:center;gap:20px}.popup-section-group-full{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.popup-text-center-group{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.popup-warning-icon{width:56px;height:56px;border-radius:40px;background-color:#fef3c7;display:flex;align-items:center;justify-content:center}.popup-warning-exclamation{color:#d97706;font-weight:700;font-size:28px}.popup-reminder-title.MuiTypography-root{font-size:24px;font-weight:700;color:#1e293b;line-height:31.2px}.popup-reminder-body.MuiTypography-root{color:#64748b;font-size:20px;line-height:1.7}.popup-title-secondary.MuiTypography-root{font-size:24px;font-weight:700;color:#475569;text-align:center}.popup-text-inherit{font-size:inherit;line-height:inherit;color:inherit}.popup-scrollable-content{flex:1 1 auto;overflow-y:auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:32px;padding-bottom:8px}.popup-fixed-footer{flex-shrink:0;padding:32px}.popup-payment-footer{flex-shrink:0;padding:16px 32px 32px}.popup-btn-primary-full{width:100%;height:100px;border-radius:12px;background-color:#003ecf;box-shadow:0 6px #00000040;border:none;color:#fff;font-size:32px;font-weight:700;line-height:1.4;letter-spacing:1.6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.popup-btn-primary-full:hover{background-color:#0032a8}.popup-btn-pair{width:100%;display:flex;gap:16px;height:100px;flex-shrink:0;padding-top:16px}.popup-btn-secondary{flex:1;height:100%;border-radius:12px;border:1px solid #d1d5db;background-color:#fff;color:#64748b;font-size:32px;font-weight:700;line-height:1.4;letter-spacing:1.6px;box-shadow:0 6px #00000040;cursor:pointer;display:flex;align-items:center;justify-content:center}.popup-btn-primary{flex:1;height:100%;border-radius:12px;border:none;background-color:#003ecf;color:#fff;font-size:32px;font-weight:700;line-height:1.4;letter-spacing:1.6px;box-shadow:0 6px #00000040;cursor:pointer;display:flex;align-items:center;justify-content:center}.popup-btn-primary:hover{background-color:#0032a8}.popup-btn-primary:disabled{background-color:#93c5fd;cursor:not-allowed;opacity:.7}.popup-payment-content{padding:32px;display:flex;flex-direction:column;align-items:center;gap:24px;flex:1 1 auto;min-height:0}.popup-payment-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.popup-payment-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px;box-sizing:border-box;border-radius:16px;border:2px solid #e5e7eb;background-color:#fff;box-shadow:0 2px 4px #0f172a1f;color:#1f2937;cursor:pointer;text-align:left;font-size:16px;font-weight:700}.popup-payment-btn.is-selected{border-color:#003ecf;background-color:#e0ecff}.popup-payment-icon-wrap{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:12px;background-color:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.popup-payment-icon-img{width:40px;height:40px;object-fit:contain;display:block}.popup-payment-label{font-size:15px;font-weight:700;color:#111827}.popup-payment-label.is-selected{color:#003ecf}.popup-online-payment-content{background-color:#fff;padding-left:8px;padding-right:8px;text-align:center}.popup-online-payment-text.MuiTypography-root{font-weight:600;font-size:20px}.popup-confirm-dialog.mb-dialog .MuiDialog-paper{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #00000021;width:90%;max-width:560px;margin:16px;padding:32px}.popup-confirm-dialog.mb-dialog .MuiDialogContent-root.mb-dialog-content--no-padding{padding:0 0 6px;overflow:visible;display:flex;flex-direction:column}.popup-payment-dialog.mb-dialog .MuiDialog-paper,.popup-reminder-dialog.mb-dialog .MuiDialog-paper,.popup-error-dialog.mb-dialog .MuiDialog-paper{border-radius:16px;box-shadow:0 8px 24px #00000021}.popup-payment-dialog.mb-dialog .MuiDialogContent-root.mb-dialog-content--no-padding{padding:32px;display:flex;flex-direction:column}.popup-info-table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.popup-info-row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.popup-info-row:last-of-type{border-bottom:none}.popup-info-label{color:#64748b;font-size:14px;font-weight:700}.popup-info-value{color:#111827;font-size:14px;font-weight:700;text-align:right}.popup-detail-body{width:100%;display:flex;flex-direction:column;gap:20px}.popup-detail-list{width:100%;display:flex;flex-direction:column}.popup-detail-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.popup-detail-label{font-size:14px;color:#64748b}.popup-detail-value{font-size:14px;font-weight:700;color:#111827}.popup-notice-content{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px}.popup-notice-header-cancel{width:100%;background-color:#64748b;color:#fff;text-align:center;padding:16px}.popup-notice-header-cancel-text.MuiTypography-root{font-weight:800;font-size:24px;line-height:1.375}.popup-notice-header-alert{width:100%;border:1px solid #ff4b00;color:#ff4b00;text-align:center;padding:16px}.popup-notice-header-alert-text.MuiTypography-root{font-weight:800;font-size:24px;line-height:1.4}.popup-notice-header-newcar{background-color:#00b06b;width:100%;display:flex;align-items:center;justify-content:center;padding:16px}.popup-notice-header-newcar-text.MuiTypography-root{font-size:24px;font-weight:800;color:#fff;text-align:center;line-height:33px}.popup-notice-body.MuiTypography-root{font-size:18px;color:#64748b;text-align:center;line-height:1.4;letter-spacing:.9px}.popup-error-box{border:1px solid #ff4b00;width:100%;display:flex;align-items:center;justify-content:center;padding:16px}.popup-error-text.MuiTypography-root{font-size:24px;font-weight:800;color:#ff4b00;text-align:center;line-height:33px}.popup-payment-btn:hover{background-color:#f8fafc}.popup-payment-btn.is-selected:hover{background-color:#d4e4ff}.popup-btn-secondary:hover{background-color:#f8fafc}.popup-waypoint-right{display:flex;align-items:center;gap:8px}.popup-waypoint-badge{background-color:#f0f9ff;border-radius:4px;padding:0 4px;display:flex;align-items:center;justify-content:center;color:#0369a1;font-size:12px;font-weight:700;line-height:1.6}.popup-waypoint-badge--dropoff{background-color:#f0fdf4;color:#15803d}.popup-waypoint-badge--dropoff .reservation-detail-waypoint-number{color:#15803d}@media (max-width: 599px){.popup-content{padding:24px 24px 0;gap:24px}.popup-content-gap20{padding:24px 24px 0;gap:16px}.popup-notice-content{padding:24px;gap:16px}.popup-scrollable-content{gap:24px}.popup-fixed-footer{padding:24px}.popup-payment-footer{padding:12px 24px 24px}.popup-yesno-title{padding:20px 24px 0!important;font-size:20px!important}.popup-yesno.mb-dialog .MuiDialogContent-root.mb-dialog-content--no-padding{padding:24px;gap:24px}.popup-yesno-button{min-height:72px!important;font-size:24px!important;border-radius:10px!important;box-shadow:0 4px #00000040!important}.mb-dialog .MuiDialogContent-root,.MuiDialog-root .action-button-group{padding:24px}.MuiDialog-root .action-button{min-height:72px;font-size:24px;border-radius:10px!important;box-shadow:0 4px #00000040!important}.popup-btn-primary-full{height:72px;font-size:24px;border-radius:10px;box-shadow:0 4px #00000040}.popup-btn-pair{height:72px}.popup-btn-secondary,.popup-btn-primary{font-size:24px;border-radius:10px;box-shadow:0 4px #00000040}.popup-title-secondary.MuiTypography-root{font-size:20px}.popup-reminder-title.MuiTypography-root{font-size:20px;line-height:1.4}.popup-reminder-body.MuiTypography-root{font-size:17px;line-height:1.6}.popup-notice-header-cancel-text.MuiTypography-root,.popup-notice-header-alert-text.MuiTypography-root,.popup-notice-header-newcar-text.MuiTypography-root{font-size:20px}.popup-notice-body.MuiTypography-root{font-size:16px}.popup-error-text.MuiTypography-root{font-size:20px}.popup-online-payment-text.MuiTypography-root{font-size:17px}.popup-payment-content{padding:24px;gap:20px}.popup-payment-label{font-size:13px}.popup-confirm-dialog.mb-dialog .MuiDialog-paper,.popup-payment-dialog.mb-dialog .MuiDialogContent-root.mb-dialog-content--no-padding{padding:24px}.popup-info-row{padding:6px 8px;gap:8px}.popup-info-label,.popup-info-value{font-size:10px}.popup-detail-row{padding:8px 10px}.popup-detail-label,.popup-detail-value{font-size:10px}.popup-warning-icon{width:48px;height:48px}.popup-warning-exclamation{font-size:24px}}
