:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172d40;background:#f5f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.demo-bar{background:#fff1d6;color:#684909;padding:8px 16px;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.02em}.site-header{background:#fff;border-bottom:1px solid #e5edf3}.header-inner{height:70px;display:flex;align-items:center;gap:24px}.brand img{width:118px;max-height:55px;object-fit:contain}.header-caption{font-size:.9rem;color:#54697a}.header-help{margin-left:auto;font-size:.82rem;color:#51677a}.header-help strong{color:#075d9a}.eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#0b72af;margin-bottom:10px}.home-view{padding-top:32px;padding-bottom:70px}.home-grid{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(0,1.05fr);gap:26px;align-items:stretch}.booking-panel{background:#fff;border:1px solid #e2ebf2;border-radius:25px;padding:34px;box-shadow:0 15px 44px rgba(20,56,82,.09)}h1,h2,h3,p{margin-top:0}.booking-panel h1,.journey-header h1{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:10px}.panel-lead,.section-heading p{color:#627587;line-height:1.55;font-size:.94rem}.search-form{margin-top:26px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:block;min-width:0}.field span{display:block;font-size:.77rem;font-weight:750;margin-bottom:7px;color:#365268}.field input,.field select,.filter-field select{width:100%;height:47px;background:#fff;color:#203b51;border:1px solid #cbd9e5;border-radius:11px;padding:0 12px;outline:none}.field input:focus,.field select:focus,.filter-field select:focus{border-color:#0c7fc4;box-shadow:0 0 0 3px rgba(12,127,196,.12)}.field-note{font-size:.76rem;color:#718293;line-height:1.45;margin:10px 0 16px}.button{border-radius:12px;border:1px solid transparent;min-height:46px;padding:11px 18px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:#086fae;color:#fff;box-shadow:0 6px 16px rgba(8,111,174,.18)}.button-primary:hover{background:#035e98}.button-secondary{background:#fff;border-color:#bed0df;color:#245069}.button-secondary:hover{background:#eff7fb}.button-wide{width:100%;display:flex;justify-content:center;gap:10px;align-items:center}.home-story{display:flex;flex-direction:column;gap:17px}.banner{height:198px;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(118deg,#083f67,#0d7ba8 66%,#31a6ba);color:#fff;box-shadow:0 18px 34px rgba(8,75,111,.15)}.banner:after{content:"";position:absolute;width:230px;height:230px;right:-58px;top:-40px;border:30px solid rgba(255,255,255,.1);border-radius:50%}.banner-slide{display:none;position:absolute;inset:0;padding:24px 30px 39px;flex-direction:column;justify-content:center;gap:6px;z-index:1}.banner-slide.is-active{display:flex}.banner-tag{font-size:.67rem;letter-spacing:.15em;font-weight:800;color:#aee5fa}.banner-slide strong{max-width:420px;font-size:1.55rem;line-height:1.1;letter-spacing:-.03em}.banner-slide>span:last-child{font-size:.85rem;color:#e3f6ff}.banner-controls{position:absolute;bottom:12px;right:20px;z-index:2;display:flex;align-items:center;gap:10px;font-size:.72rem}.banner-controls button{border:1px solid #ffffff88;background:#ffffff22;color:#fff;border-radius:50%;height:25px;width:25px;font-size:1.15rem;line-height:10px}.story-copy{background:#eaf4fa;border-radius:24px;padding:31px 34px;flex:1}.story-copy h2{font-size:2.3rem;letter-spacing:-.045em;line-height:1.06;margin-bottom:10px;color:#073f66}.story-copy p{max-width:410px;color:#517087;line-height:1.55;margin:0}.advance-note{border-radius:13px;border:1px solid #d7e7ef;background:#fff;padding:14px 17px;font-size:.8rem;color:#547087}.journey-view{padding-top:32px;padding-bottom:76px}.journey-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.journey-header h1{margin-bottom:0}.text-button{border:0;background:transparent;color:#086fae;font-weight:750;padding:10px}.trip-summary{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid #dbe7ef;border-radius:17px;padding:14px 18px;box-shadow:0 5px 20px rgba(16,58,84,.04)}.trip-summary>div{min-width:0}.trip-summary span{display:block;color:#7a8b98;font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.trip-summary strong{display:block;font-size:.9rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-summary button{background:#edf7fc;border:0;border-radius:9px;color:#086fae;font-weight:750;padding:10px 13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:22px 0 31px;padding:0}.steps li{display:flex;align-items:center;justify-content:center;gap:9px;background:#e8eef3;color:#6c8090;border-radius:12px;padding:12px;font-size:.85rem;font-weight:700}.steps li span{display:grid;place-items:center;background:#fff;border-radius:50%;width:26px;height:26px}.steps li.is-current{background:#d9effa;color:#06598d}.steps li.is-current span,.steps li.is-done span{background:#0874b3;color:#fff}.steps li.is-done{background:#e5f3ea;color:#27754a}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:1.85rem;letter-spacing:-.035em;margin:0 0 5px}.section-heading p{margin:0}.filter-field{font-size:.75rem;color:#567185;font-weight:750}.filter-field select{display:block;min-width:160px;margin-top:6px}.car-list{display:grid;gap:16px}.car-card{display:grid;grid-template-columns:240px 1fr 195px;align-items:center;gap:20px;border:1px solid #dde8f0;border-radius:20px;background:#fff;padding:16px;box-shadow:0 6px 23px rgba(17,60,84,.04)}.car-image{height:158px;border-radius:14px;background:#f2f6f9;display:grid;place-items:center;overflow:hidden}.car-image img{width:100%;height:100%;object-fit:contain}.car-kind{font-size:.69rem;font-weight:800;color:#0875af;text-transform:uppercase;letter-spacing:.09em}.car-info h3{font-size:1.23rem;letter-spacing:-.02em;margin:4px 0 5px}.car-info p{font-size:.81rem;color:#738693;margin:0 0 13px}.car-features{display:flex;gap:7px;flex-wrap:wrap}.car-features span{font-size:.72rem;padding:6px 9px;border-radius:7px;background:#f0f6fa;color:#41627a}.car-price{border-left:1px solid #e6edf3;padding-left:20px;text-align:right}.car-price small{display:block;color:#718394;font-size:.73rem;margin-bottom:14px}.car-price .button{width:100%;font-size:.83rem}.two-column{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,18%,420px);gap:19px;align-items:start}.content-stack{display:grid;gap:15px}.surface{background:#fff;border:1px solid #dfe9f0;border-radius:18px;padding:24px;box-shadow:0 5px 22px rgba(20,59,83,.04)}.surface h3{font-size:1.1rem;margin-bottom:16px}.choice-list{display:grid;gap:10px}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #d7e5ed;border-radius:12px;padding:13px;cursor:pointer}.choice:has(input:checked){border-color:#0b79b7;background:#f1f9fd}.choice input{width:18px;height:18px;accent-color:#0877b6;flex:none;margin-top:2px}.choice span{min-width:0}.choice strong,.choice small{display:block}.choice strong{font-size:.89rem}.choice small{font-size:.75rem;color:#6f8391;margin-top:3px}.actions{display:flex;justify-content:space-between;gap:12px}.price-summary{position:sticky;top:18px}.price-summary h3{margin-bottom:14px}.summary-car{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5edf2;padding-bottom:12px;margin-bottom:14px;font-size:.83rem;font-weight:750}.summary-row{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:#526c7f;padding:6px 0}.summary-row strong{text-align:right;color:#183b54}.summary-total{margin-top:12px;border-top:1px solid #dce8f0;padding-top:15px;color:#174761}.summary-total span{display:block;font-size:.75rem}.summary-total strong{display:block;font-size:.93rem;margin-top:4px}.form-error{color:#a43b37;font-size:.82rem;margin:0}.holder-fields{margin-top:15px}.inline-field{display:flex;gap:9px}.inline-field input{min-width:0;flex:1}.action-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-cards>div{border:1px solid #d8e6ee;border-radius:13px;padding:16px}.action-cards strong{font-size:.86rem}.action-cards p{color:#647d8e;line-height:1.4;font-size:.76rem;min-height:43px;margin:6px 0 14px}.action-cards .button{font-size:.76rem;width:100%}.toast{position:fixed;z-index:10;bottom:25px;right:25px;background:#143e56;color:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 14px 38px #1238}.site-footer{border-top:1px solid #e0e9ef;padding:22px 0;color:#8595a1;font-size:.74rem;background:#fff}@media(max-width:850px){.home-grid{grid-template-columns:1fr}.home-story{display:contents}.banner{order:-1}.booking-panel{order:0}.story-copy{order:1}.advance-note{order:2}.car-card{grid-template-columns:175px 1fr}.car-price{grid-column:2;border-left:0;padding-left:0;display:flex;align-items:center;justify-content:space-between;text-align:left}.car-price small{margin:0}.car-price .button{width:auto}.two-column{grid-template-columns:1fr}.price-summary{position:static}}@media(max-width:600px){.shell{width:min(100% - 28px,1180px)}.header-inner{height:62px}.brand img{width:100px}.header-caption,.header-help{display:none}.home-view{padding-top:13px}.home-grid{gap:12px}.banner{height:103px;border-radius:16px}.banner-slide{padding:12px 16px 25px;gap:2px}.banner-slide strong{font-size:1.06rem;max-width:250px}.banner-slide>span:last-child{font-size:.7rem}.banner-tag{font-size:.55rem}.banner-controls{bottom:7px;right:9px}.banner-controls button{height:21px;width:21px}.booking-panel{padding:20px 17px;border-radius:19px}.booking-panel h1{font-size:1.45rem}.panel-lead{display:none}.search-form{margin-top:18px}.field-grid{gap:10px}.field span{font-size:.7rem}.field input,.field select{height:43px;padding:0 8px;font-size:.78rem}.story-copy{padding:20px}.story-copy h2{font-size:1.6rem}.journey-view{padding-top:19px}.journey-header h1{font-size:1.45rem}.journey-header .text-button{font-size:.76rem}.trip-summary{grid-template-columns:1fr auto;gap:10px}.trip-summary>div:nth-child(2){grid-column:1;grid-row:2}.trip-summary button{grid-column:2;grid-row:1/3}.steps{gap:4px;margin:18px 0 24px}.steps li{font-size:0;padding:8px 3px}.steps li span{font-size:.76rem;width:26px;height:26px}.section-heading{align-items:start}.section-heading h2{font-size:1.35rem}.section-heading p{font-size:.76rem}.filter-field select{min-width:100px;font-size:.75rem}.car-card{grid-template-columns:122px 1fr;gap:12px;padding:12px}.car-image{height:120px}.car-info h3{font-size:1rem}.car-info p{font-size:.72rem}.car-features span{font-size:.65rem}.car-price{grid-column:1/3;border-top:1px solid #ebf0f3;padding-top:10px}.surface{padding:18px}.action-cards{grid-template-columns:1fr}.action-cards p{min-height:0}.toast{left:14px;right:14px;bottom:14px}}

/* V4: controles inspirados en iOS; se conserva la semántica nativa. */
html body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f2f2f7;color:#1c2938;-webkit-font-smoothing:antialiased}
html body :is(button,input,select,textarea){font-family:inherit}
html body :is(.surface,.booking-panel,.checkout-card,.car-card,.trip-summary){border-color:#e1e5eb;border-radius:22px;box-shadow:0 5px 22px rgba(28,41,56,.045)}
html body .button{min-height:48px;border-radius:16px;padding:12px 20px;font-size:15px;font-weight:650;letter-spacing:-.01em;touch-action:manipulation;transition:background .16s,box-shadow .16s,transform .16s}
html body .button-primary{background:#007aff;color:#fff;box-shadow:0 4px 12px rgba(0,102,204,.15)}
html body .button-secondary{background:#edf4ff;color:#0066d6;border-color:#d6e5fa;box-shadow:none}
html body .text-button{min-height:44px;border-radius:12px;color:#0066d6}
html body .trip-summary button{min-height:44px;border-radius:12px;background:#edf4ff;color:#0066d6}
html body :is(.field,.field-grid,.filter-field,.price-summary) :is(input,select,textarea):not([type=radio]):not([type=checkbox]):not([type=hidden]),html body #inline-checkout .field-grid :is(input,select,textarea):not([type=radio]):not([type=checkbox]):not([type=hidden]){min-height:48px;font-size:16px;line-height:1.3;border:1px solid transparent;border-radius:14px;background:#f2f2f7;color:#1c2938;padding:12px 14px;box-sizing:border-box}
html body :is(input,select,textarea):disabled{background:#edeff3;color:#687383;cursor:not-allowed}
html body :is(input,select,textarea)::placeholder{color:#707b8a;opacity:1}
html body .choice{min-height:68px;border-radius:16px;padding:16px;gap:13px;background:#fff;border-color:#dbe1e8;transition:background .16s,border-color .16s}
html body .choice:has(input:checked){background:#edf5ff;border-color:#007aff;box-shadow:inset 0 0 0 1px #007aff}
html body .choice strong{font-size:15px;font-weight:650;line-height:1.35}
html body .choice small{font-size:13px;line-height:1.45;color:#5c6c7c}
html body .choice input,html body #inline-checkout input:is([type=radio],[type=checkbox]){width:20px;height:20px;min-height:20px;flex:none;padding:0;accent-color:#007aff}
html body .steps{padding:5px;border-radius:18px;background:#e7ebf1;gap:5px}
html body .steps li{background:transparent;border-radius:14px}
html body .steps li.is-current{background:#fff;color:#0066d6;box-shadow:0 2px 7px rgba(28,41,56,.09)}
html body .steps li.is-done{background:#e3f1e9;color:#216241}
html body .steps li button{min-height:48px;border-radius:14px;font-size:14px}
html body .steps li span{background:#e8f2ff;color:#0066d6}
html body .steps li.is-done span{background:#267349;color:white}
html body :is(.calendar-dialog,.protection-dialog){border-radius:24px;border-color:#dce2ea;box-shadow:0 24px 70px rgba(20,35,55,.2)}
html body .calendar-heading button{width:44px;height:44px;border-radius:14px;background:#edf4ff;color:#0066d6}
html body .calendar-dialog{width:min(390px,calc(100% - 24px));padding:16px}
html body .calendar-days{gap:3px}
html body .calendar-days button{min-height:44px;border-radius:13px;background:#f3f5f9;color:#283b50}
html body .calendar-days button[aria-pressed=true]{background:#007aff;color:white}
html body .calendar-days button:disabled{background:#f7f8fa;color:#8793a2}
html body .protection-help{background:#edf4ff;color:#0066d6;touch-action:manipulation}
html body .price-summary [data-discount-input]{border-radius:14px!important;font-size:16px!important;min-width:0;max-width:100%}
html body .price-summary [data-apply-discount]{min-height:46px;border-radius:14px!important;background:#edf4ff!important;color:#0066d6!important;font-size:15px;touch-action:manipulation}
html body .price-summary .summary-row{font-size:14px;padding-block:8px}
html body .summary-total strong{font-size:26px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
html body :is(button,a,input,select,textarea):focus-visible{outline:3px solid #007aff;outline-offset:3px}
html body :is(input,select,textarea):focus{border-color:#007aff;box-shadow:0 0 0 3px rgba(0,102,204,.12)}
html body .button:active:not(:disabled){transform:scale(.985)}
html body button:disabled{opacity:.6;transform:none;box-shadow:none}
@media(hover:hover){html body .button-primary:hover{background:#0058b2;transform:translateY(-1px)}html body .button-secondary:hover,html body .price-summary [data-apply-discount]:hover{background:#e0edff!important}html body .choice:hover{border-color:#93b8e5}}
@media(max-width:600px){html body .button{font-size:16px}html body .surface{padding:18px;border-radius:20px}html body .choice{padding:14px;min-height:66px}html body .steps li button{font-size:13px}html body .calendar-days button{min-height:44px}html body .field-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){html body :is(.button,.choice){transition:none;transform:none}}

/* Campos completos en pantallas pequenas para evitar textos recortados. */
@media(max-width:600px){html body .field-grid,html body #inline-checkout .field-grid{grid-template-columns:minmax(0,1fr)}}

/* Resumen de escritorio: mas ancho y controles en linea. */
@media(min-width:851px){
html body .two-column{grid-template-columns:minmax(0,1fr) clamp(360px,26%,560px)}
html body .price-summary{padding:26px}
html body .price-summary .summary-car{font-size:15px;line-height:1.4}
html body .price-summary .summary-row{font-size:15px;gap:18px}
html body .price-summary .field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}
html body .price-summary .field>label{grid-column:1/-1;font-size:14px}
html body .price-summary [data-apply-discount]{width:auto!important;margin-top:0!important;min-height:48px;padding-inline:18px}
html body .price-summary .summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
html body .price-summary .summary-total span{font-size:15px}
html body .price-summary .summary-total strong{font-size:28px;margin-top:0;white-space:nowrap}
html body .price-summary .field-note{font-size:13px;line-height:1.55}
}

/* Panapass: título y selector en una fila, usando todo el ancho. */
#pending-options{display:block;margin-bottom:12px}#pending-options .field{display:flex;align-items:center;gap:16px}#pending-options .field>span{flex:0 0 auto}#pending-options select{flex:1;min-width:0;width:0}

/* Shared iOS reference: quiet surfaces, system typography and clear controls. */
html body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f2f2f7;color:#1c1c1e;-webkit-font-smoothing:antialiased}
html body :is(h1,h2,h3,h4){font-family:inherit;letter-spacing:-.025em}
html body .public-content{color:#1c1c1e}
html body :is(.journey-header,.checkout-header,.public-content .hero-section) h1{color:#1c1c1e}
html body :is(.surface,.booking-panel,.trip-summary,.panel,.checkout-card,.price-summary,.car-card,.public-content .card,.public-content .fleet-tile,.public-content .contact-form,.public-content .contact-details,.public-content .accordion-item){background:#fff;border:1px solid #e5e5ea;border-radius:22px;box-shadow:0 3px 16px #00000005}
html body :is(.button,.btn,button[type=submit]){font-family:inherit;font-size:16px;font-weight:600;min-height:48px;border-radius:14px;border:0;background:#007aff;color:#fff;box-shadow:none;transition:background .15s,transform .15s}
html body :is(.button,.btn,button[type=submit]):hover{background:#0068d9;color:#fff;box-shadow:none}
html body :is(.button,.btn,button[type=submit]):active{transform:scale(.98)}
html body :is(.button-secondary,.btn-outline-primary,.btn-secondary,.btn-outline-secondary,.btn-light,.btn-outline-light){background:#e6f0ff;color:#0066d6;border:0}
html body :is(.button-secondary,.btn-outline-primary,.btn-secondary,.btn-light,.btn-outline-light):hover{background:#d9e8ff;color:#0059bd}
html body :is(.text-button,.public-content a:not(.btn),.desktop-nav a:hover,.desktop-nav a[aria-current]){color:#007aff}
html body :is(.field input,.field select,.field textarea,.field-grid input,.field-grid select,.public-content .form-control,.public-content .form-select){font:inherit;font-size:16px;min-height:48px;background:#f2f2f7;color:#1c1c1e;border:1px solid transparent;border-radius:12px;box-shadow:none;padding:12px 14px;max-width:100%}
html body :is(input,select,textarea)::placeholder{color:#75757b;opacity:1}
html body :is(input,select,textarea):focus-visible{outline:3px solid #007aff55;outline-offset:2px;border-color:#007aff}
html body :is(button,a):focus-visible{outline:3px solid #007aff88;outline-offset:3px}
html body :is(.field input,.field select,.field-grid input,.field-grid select):disabled{background:#f2f2f7;color:#75757b;opacity:.7}
html body :is(.field-grid,.field) input:is([type=checkbox],[type=radio]){min-height:0;padding:0;width:22px;height:22px;accent-color:#007aff;flex:0 0 auto}
html body .choice{border:1px solid #e5e5ea;border-radius:16px;background:#fff;box-shadow:none}
html body .choice:has(input:checked){background:#eef5ff;border-color:#007aff}
html body .choice input{accent-color:#007aff}
html body .public-content .fleet-filter button{min-height:44px;border:0;border-radius:22px;background:#e6f0ff;color:#0066d6}
html body .public-content .fleet-filter button[aria-pressed=true]{background:#007aff;color:#fff}
html body .public-content .accordion-button{min-height:48px;background:#fff;color:#1c1c1e;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}
html body .public-content .accordion-button[aria-expanded=true]{background:#e6f0ff;color:#0066d6}
html body :is(.protection-help,.branch-toggle,.reserve-close){background:#e6f0ff;color:#007aff;border:0;border-radius:50%;box-shadow:none}
html body :is(.field-note,.checkout-note){color:#636369}
html body .steps li{background:#e8e8ed;color:#636369;border-radius:14px}
html body .steps li.active{background:#e6f0ff;color:#0066d6}
html body .steps li.done{background:#e9f7ec;color:#248a3d}
html body :is(.calendar-dialog,.trip-editor,.protection-dialog,.reserve-dialog){border:1px solid #e5e5ea;border-radius:24px;box-shadow:0 20px 60px #00000020}
html body .calendar-days button[aria-pressed=true]{background:#007aff;color:#fff}
html body .public-content :is(.hero-section,.promo-hero){background:#f2f2f7;border-color:#e5e5ea}
@media(max-width:600px){html body :is(.panel,.checkout-card,.price-summary){border-radius:20px}html body .journey-header h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html body :is(.button,.btn,button[type=submit]){transition:none;transform:none}}

html body .public-content .btn{background:#007aff;color:#fff;border:0;border-radius:14px;box-shadow:none;font-weight:600;min-height:48px}
html body .public-content :is(.btn-light,.btn-outline-light,.btn-outline-primary,.btn-outline-secondary,.btn-secondary){background:#e6f0ff;color:#0066d6}
html body .public-content .btn:hover{filter:none;background:#0068d9;color:#fff}
html body .public-content #v4-contact-form :is(input,textarea,select){background:#f2f2f7;color:#1c1c1e;border:1px solid transparent;border-radius:12px;padding:12px 14px;min-height:48px;font:inherit;font-size:16px;box-shadow:none}
html body .public-content #v4-contact-form :is(input,textarea,select):focus-visible{outline:3px solid #007aff55;border-color:#007aff;outline-offset:2px}
@media(max-width:600px){html body .trip-summary strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}html body #pending-options .field{align-items:flex-start;gap:10px}html body #pending-options .field>span{max-width:40%;font-size:14px}}

/* Keep unwrapped public sections aligned with the shared content margin. */
html body .public-content > .section-padding:not(:has(.container)){padding-inline:max(20px,6%)}

html body .car-rate > strong{font-size:1.25rem}
html body .car-rental-total{margin:12px 0;padding:14px 10px;border-radius:14px;background:#e6f0ff;color:#1c1c1e;display:grid;gap:6px}
html body .car-rental-total > span:first-child{font-size:.9rem;font-weight:600}
html body .car-rental-total > strong{font-size:1.9rem;color:#0066d6;line-height:1.15}
html body .car-rental-total > span:last-child{font-size:.75rem;line-height:1.5}
html body :is(.time-charge-notice,#trip-time-warning){background:#fff6df;color:#6b4700;border:1px solid #eed39d;border-radius:14px;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.5}

html body #category-filter{background:#fff;border:1px solid #c7c7cc;border-radius:14px}

.deposit-conditions.alert.alert-warning{padding:1rem;margin:1rem 0;color:#664d03;background-color:#fff3cd;border:1px solid #ffecb5;border-radius:.5rem;font-size:.95rem;line-height:1.55}.deposit-conditions.alert.alert-warning strong{display:block;font-weight:700;color:inherit}
