body[data-role="cliente"] .booking-view{max-width:1380px;padding-top:20px}
.booking-heading{min-height:auto!important;padding:0!important;margin-bottom:18px!important;background:none!important;color:var(--ink)!important;box-shadow:none!important;overflow:visible!important}
.booking-heading:after{display:none!important}.booking-heading .eyebrow{color:var(--signal)!important}.booking-heading p{color:var(--muted)!important}.booking-heading h1{font-size:clamp(32px,4vw,48px)}
.booking-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:0;min-height:680px;border:1px solid var(--line);border-radius:34px;background:var(--surface);box-shadow:0 24px 65px rgba(0,44,85,.13);overflow:hidden}
.booking-map-shell{position:relative;min-width:0;order:0}.booking-map-shell .leaflet-map{width:100%;height:680px;border:0!important;border-radius:0!important;box-shadow:none!important}
.booking-map-shell .nearby-panel{position:absolute;z-index:500;left:18px;right:18px;bottom:18px;margin:0;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(0,44,85,.16);backdrop-filter:blur(14px)}
.booking-sheet{position:relative;z-index:600;order:1;align-content:start;margin:18px;padding:24px!important;border-radius:27px!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;box-shadow:0 20px 50px rgba(0,44,85,.16)!important;backdrop-filter:blur(18px)}
.booking-sheet-handle{display:none}.booking-sheet-title{display:grid;gap:3px;padding-bottom:3px}.booking-sheet-title strong{font-size:22px;letter-spacing:-.025em}
.booking-sheet .location-input{min-height:56px;border-radius:17px;background:var(--surface);box-shadow:0 7px 20px rgba(0,44,85,.055)}
.booking-sheet .location-field:first-of-type:after{content:"";position:absolute;left:21px;top:74px;width:2px;height:29px;background:repeating-linear-gradient(to bottom,var(--line) 0 4px,transparent 4px 8px);pointer-events:none}
.booking-sheet .route-summary{border:1px solid color-mix(in srgb,var(--brand) 13%,var(--line));background:linear-gradient(135deg,var(--brand-soft),var(--surface-2))}
.booking-sheet>[type="submit"]{min-height:56px;border-radius:17px;box-shadow:0 14px 28px rgba(220,41,47,.3)}
.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-10px 0 18px}.history-summary article{position:relative;overflow:hidden;min-height:132px;padding:20px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));border-radius:24px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 12px 32px rgba(0,44,85,.06)}.history-summary article:after{content:"";position:absolute;width:90px;height:90px;right:-42px;bottom:-46px;border-radius:50%;background:var(--brand-soft)}.history-summary span,.history-summary small{color:var(--muted)}.history-summary strong{margin:auto 0 2px;font-size:28px;line-height:1;color:var(--ink);letter-spacing:-.04em}.history-activity-card{align-items:stretch!important}.history-card-main{min-width:0;flex:1}.history-card-main h3{overflow-wrap:anywhere}.history-card-main h3 i{color:var(--signal);font-style:normal}.history-card-main>p,.history-meta,.history-meta span{display:flex;align-items:center;gap:7px}.history-card-main>p svg,.history-meta svg{width:15px;height:15px;color:var(--brand)}.history-meta{flex-wrap:wrap;margin-top:12px}.history-meta span{padding:6px 9px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.history-card-side{min-width:145px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.history-card-side>strong{font-size:19px}.history-card-side>svg{width:18px;color:var(--muted)}
@media(max-width:900px){.booking-layout{grid-template-columns:minmax(0,1fr) 360px}.booking-sheet{margin:12px;padding:20px!important}}
@media(max-width:768px){body[data-role="cliente"] .booking-view{padding:0 0 34px}.booking-heading{padding:18px 16px 8px!important;margin:0!important}.booking-heading h1{font-size:30px;margin:4px 0}.booking-heading p{display:none}.booking-layout{display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.booking-map-shell{order:0}.booking-map-shell .leaflet-map{height:56vh;min-height:390px}.booking-map-shell .nearby-panel{left:12px;right:12px;bottom:72px;padding:10px 12px;border-radius:14px}.booking-map-shell .nearby-panel>span{display:none}.booking-sheet{order:1;margin:-56px 10px 0;padding:18px 16px 22px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:28px 28px 22px 22px!important}.booking-sheet-handle{display:block;grid-column:1/-1;width:44px;height:5px;margin:-7px auto 2px;border-radius:99px;background:var(--line)}.booking-sheet-title strong{font-size:19px}.booking-sheet .field{grid-column:1/-1}.booking-sheet .location-input{min-height:54px}.history-summary{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:-4px}.history-summary article{min-height:115px;padding:15px;border-radius:20px}.history-summary article:last-child{grid-column:1/-1}.history-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%!important;padding:8px!important;overflow:visible!important}.history-filters .button{width:100%;min-width:0;min-height:44px;padding:0 10px;border-radius:13px;white-space:nowrap}.history-activity-card{gap:12px}.history-card-side{min-width:92px}.history-card-side>svg{display:none}.history-meta{align-items:flex-start;flex-direction:column}.history-card-main>p{align-items:flex-start}}
@media(max-width:430px){.booking-map-shell .leaflet-map{height:52vh;min-height:350px}.booking-sheet{margin-top:-48px}.history-summary strong{font-size:24px}.history-activity-card{flex-direction:column}.history-card-side{width:100%;min-width:0;align-items:center;flex-direction:row}}
@media(prefers-reduced-motion:reduce){.booking-sheet{scroll-behavior:auto}}
