.acdb-dialog{box-sizing:border-box;position:fixed;inset:auto;left:var(--acdb-sheet-left,16px);top:var(--acdb-sheet-top,16px);margin:0;width:min(640px,calc(var(--acdb-visible-width,100vw) - 32px));max-width:640px;min-height:0;max-height:calc(var(--acdb-visible-height,100dvh) - 32px);padding:0;border:1px solid #ddd;border-radius:18px;background:#f4f2ec;color:#1d1d1d;font:400 15px/1.5 Geist,Arial,sans-serif;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px;box-shadow:0 22px 80px #1d1d1d40}
.acdb-dialog::backdrop{background:#1d1d1d80}
.acdb-dialog *{box-sizing:border-box}
.acdb-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #ddd}
.acdb-header>div{min-width:0}
.acdb-brand{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.1em}
.acdb-dialog h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.025em}
.acdb-content h3{margin:0 0 8px;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.acdb-close{flex:none;width:44px;height:44px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#1d1d1d;font:400 30px/1 Geist,Arial,sans-serif;cursor:pointer}
.acdb-content{padding:22px 24px}
.acdb-content p{margin:0 0 10px;overflow-wrap:anywhere}
.acdb-intro{color:#555}
.acdb-vehicle-card{display:flex;align-items:center;gap:18px;padding:14px;margin-bottom:18px;border:1px solid #ddd;border-radius:14px;background:#fff}
.acdb-vehicle-image{width:42%;max-width:210px;aspect-ratio:3/2;object-fit:contain;border-radius:10px}
.acdb-vehicle-identity{min-width:0;flex:1}
.acdb-content .acdb-vehicle-label{margin:0 0 5px;color:#555;font-size:10px;font-weight:700;letter-spacing:.08em}
.acdb-content .acdb-vehicle{margin:0 0 6px}
.acdb-content .acdb-registration{display:inline-block;margin:0;padding:3px 8px;border:1px solid #ddd;border-radius:6px;font-size:12px;font-weight:600}
.acdb-dialog fieldset{min-width:0;margin:0;padding:0;border:0}
.acdb-dialog legend{padding:0;margin:0 0 10px;font-weight:700}
.acdb-dialog .acdb-dates{margin:20px 0 18px}
.acdb-date-picker .trip-date-fields{flex-wrap:wrap}
.acdb-date-picker .trip-date-group{flex:1}
.acdb-date-picker .trip-date-entry{flex:1;min-width:0}
.acdb-date-picker .trip-date-entry input{flex:1;min-width:0;width:100%;box-sizing:border-box;font-size:16px}
.acdb-dates:disabled{opacity:.6}
.acdb-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 12px;font-size:13px;font-weight:600}
.acdb-field input,.acdb-field select,.acdb-field textarea{min-width:0;width:100%;height:46px;padding:10px 12px;border:1px solid #c8c8c8;border-radius:10px;background:#fff;color:#1d1d1d;font:500 16px/1 Geist,Arial,sans-serif}
.acdb-field textarea{height:auto;min-height:min(92px,max(46px,calc(var(--acdb-visible-height,100dvh) - 64px)));max-height:max(46px,calc(var(--acdb-visible-height,100dvh) - 64px));line-height:1.5;resize:vertical;overflow-wrap:anywhere}
.acdb-dialog .trip-calendar select{font-size:16px}
.acdb-dialog .trip-phase button{height:auto;min-height:54px}
.acdb-primary,.acdb-secondary,.acdb-launch{min-height:44px;border:1px solid #1d1d1d;border-radius:10px;padding:12px 16px;font:600 14px/1.3 Geist,Arial,sans-serif;cursor:pointer;white-space:normal}
.acdb-primary{width:100%;background:#1d1d1d;color:#fff}
.acdb-secondary,.acdb-launch{background:#fff;color:#1d1d1d}
.acdb-calendar-launch{margin-top:12px;width:100%}
.acdb-launch{margin-top:8px;width:100%;font-size:13px}
.acdb-dialog button:disabled{opacity:.5;cursor:default}
.acdb-field :focus-visible,.acdb-close:focus-visible,.acdb-primary:focus-visible,.acdb-secondary:focus-visible,.acdb-checkbox input:focus-visible,.acdb-turo:focus-visible,.acdb-launch:focus-visible{outline:3px solid #046e82;outline-offset:3px}
.acdb-quote{margin:18px 0 22px;padding:16px;border:1px solid #ddd;border-radius:12px;background:#fff;font-size:14px}
.acdb-quote p:last-child{margin-bottom:0}
.acdb-contact{margin-bottom:12px!important}
.acdb-checkbox{display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px;font-size:13px;line-height:1.5}
.acdb-checkbox input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#1d1d1d}
.acdb-terms{margin:16px 0;padding:16px;border:1px solid #ddd;border-radius:12px;background:#fff}
.acdb-terms-text{max-height:220px;overflow:auto;white-space:pre-wrap;font-size:13px}
.acdb-error{padding:12px;border:1px solid #b42318;border-radius:10px;background:#fbeae7;color:#b42318;font-size:14px}
.acdb-note{font-size:12px;color:#555;margin-top:12px!important}
.acdb-turo{display:inline-block;margin:18px 0 4px;color:#046e82;font-size:13px;font-weight:600}
.acdb-receipt{margin-top:20px;padding:18px;border:1px solid #ddd;border-radius:12px;background:#fff}
.acdb-receipt button{margin-top:10px}
.acdb-summary-dates{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:18px 0}.acdb-summary-dates dt{font-weight:600}.acdb-summary-dates dd{margin:0;overflow-wrap:anywhere}.acdb-trip-price{margin:16px 0}.acdb-trip-price .acdb-note{margin-top:8px!important}.acdb-reference{font-size:12px;overflow-wrap:anywhere}.acdb-account-link{display:inline-flex;align-items:center;min-height:44px;color:#046e82;font-weight:600}.acdb-receipt>.acdb-vehicle-card{margin-top:16px;padding:10px}
.acdb-dialog [hidden]{display:none!important}
@media(max-width:480px){.acdb-dialog{width:calc(var(--acdb-visible-width,100vw) - 20px);max-height:calc(var(--acdb-visible-height,100dvh) - 20px);border-radius:14px}.acdb-header{padding:18px 16px 16px}.acdb-content{padding:18px 16px}.acdb-dialog h2{font-size:23px}.acdb-date-picker .trip-date-group{padding-left:8px}.acdb-date-picker .trip-field-label{font-size:11px}.acdb-field input{padding:9px 8px}.acdb-content h3{font-size:17px}.acdb-date-picker .trip-date-fields{flex-direction:column;align-items:stretch;gap:8px}.acdb-date-picker .trip-date-group{width:100%;flex:none;flex-direction:column;align-items:stretch;padding:4px 8px}.acdb-date-picker .trip-date-entry{width:100%}.acdb-date-picker .trip-date-arrow{display:none}}
