:root{--ink:#0E0E0E;--blue:#314AFA;--paper:#FDFDFD;--surface:#EDECEB;--muted:#5C5956;--line:#DFDFDD}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,89%);margin:auto}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);gap:28px}.topbar nav{display:flex;gap:32px;font-size:14px;font-weight:650}.outline-button{border:1px solid #C8C6C4;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:700;display:flex;gap:10px;align-items:center}.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:6vw;align-items:center;padding-top:62px;padding-bottom:68px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:10px}.eyebrow i{display:block;width:27px;height:7px;border-radius:5px;background:var(--blue)}h1{font-size:clamp(45px,5.3vw,76px);letter-spacing:-4.5px;line-height:.98;margin:24px 0}h1 em{font-style:normal;color:#6B6865}.hero-copy>p{max-width:550px;color:var(--muted);font-size:19px;line-height:1.55}.actions{display:flex;align-items:center;gap:25px;margin-top:31px}.primary{display:inline-flex;align-items:center;gap:18px;background:var(--blue);color:#FDFDFD;padding:16px 21px;border-radius:8px;font-size:14px;font-weight:800}.text-link{text-decoration:underline;font-size:14px}.hero-photo{position:relative;aspect-ratio:900/543;min-height:0;border-radius:18px;overflow:hidden;background:var(--paper)}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0E0E0EA8)}.hero-photo span{position:absolute;z-index:1;bottom:24px;left:26px;color:white;font-size:12px;letter-spacing:2px;font-weight:800}.strip{background:var(--ink);color:#FDFDFD}.strip-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:11px;letter-spacing:1.5px;font-weight:800}.section{padding-top:100px;padding-bottom:100px}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end}.number{font-size:12px;letter-spacing:2px;font-weight:800;color:#6B6865}.section h2,.dark h2{font-size:clamp(37px,4vw,59px);line-height:1.02;letter-spacing:-3px;margin:17px 0}.section-head p,.owner-copy p{color:var(--muted);font-size:17px;line-height:1.65;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:53px;border-radius:14px;overflow:hidden}.steps article{background:white;padding:34px}.steps b{font-size:11px;letter-spacing:2px;color:#6B6865}.steps h3{font-size:23px;margin:30px 0 12px}.steps p{color:var(--muted);line-height:1.6;margin:0;font-size:15px}.dark{background:var(--ink);color:var(--paper);padding:95px 0}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.eyebrow.light{color:#FDFDFD}.trust-copy>p{color:#EDECEB;font-size:18px;line-height:1.7}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.tags span{border:1px solid #6B6865;padding:10px 13px;border-radius:7px;font-size:12px}.owners{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.owner-photo{aspect-ratio:850/567;border-radius:17px;overflow:hidden}.owner-photo img{width:100%;height:100%;object-fit:cover}.owner-copy .primary{margin-top:27px}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:36px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;font-size:12px}footer>span{font-weight:900;letter-spacing:1.5px}footer p{color:var(--muted);line-height:1.5;margin:0}footer a{text-decoration:underline}@media(max-width:760px){.topbar{height:76px;padding:0 5%}.topbar nav{display:none}.outline-button{padding:10px;font-size:13px}.hero{grid-template-columns:1fr;padding-top:45px;gap:38px}.hero-photo{min-height:0}h1{letter-spacing:-3px}.hero-copy>p{font-size:17px}.strip-inner{justify-content:flex-start;padding:20px 0}.section{padding-top:74px;padding-bottom:74px}.section-head,.trust-grid,.owners{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr}.section h2,.dark h2{letter-spacing:-2px}.dark{padding:74px 0}.owners .owner-photo{order:2}footer{grid-template-columns:1fr;gap:11px}.actions{align-items:flex-start;flex-direction:column;gap:18px}}

/* Real wordmark: no absolute positioning, clipping, or identity-sheet crop. */
.brand{display:flex;align-items:center;flex:0 0 168px;width:168px;height:auto;overflow:visible;position:static}.brand img{display:block;position:static;width:100%;height:auto;object-fit:contain;max-width:100%}.topbar{gap:22px}.topbar nav{gap:24px}.topbar nav a:hover,.mobile-nav a:hover{text-decoration:underline;text-underline-offset:5px}.mobile-nav{display:none}.skip{position:absolute;left:10px;top:-60px;z-index:20;background:var(--blue);color:#FDFDFD;padding:14px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #314AFA;outline-offset:5px}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-1.8px}h3{font-size:23px}p{line-height:1.6}.lead{font-size:20px;color:var(--muted);line-height:1.65;max-width:720px}.page-intro{padding:72px 0 35px}.page-intro h1{max-width:950px}.catalog-preview{padding:30px 0 85px}.catalog-preview .section-head .text-link{display:inline-block;margin-top:20px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.vehicle-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden}.vehicle-image{display:block;aspect-ratio:1.5;position:relative;overflow:hidden}.vehicle-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.vehicle-image:hover img{transform:scale(1.035)}.vehicle-image>span{position:absolute;bottom:12px;left:12px;font-size:11px;background:var(--paper);padding:7px 10px;border-radius:5px}.vehicle-copy{padding:24px}.vehicle-copy .eyebrow{font-size:10px;letter-spacing:1px}.vehicle-copy h3{margin:15px 0 10px}.vehicle-copy p{color:var(--muted);font-size:14px;min-height:70px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.card-bottom strong{font-size:23px}.card-bottom small{color:var(--muted)}.card-bottom .text-link{font-size:12px}.catalog-section{padding-bottom:80px}.notice{padding:18px 22px;border:1px solid #B7C4FC;background:#E4E9FE;border-radius:10px;font-size:14px}.filter-bar{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin-top:32px}.filter-bar label{font-size:12px;font-weight:700;display:grid;gap:8px;flex:1;min-width:180px}select{font:inherit;font-size:15px;background:white;border:1px solid #C8C6C4;padding:13px;border-radius:7px;color:var(--ink);width:100%}button{cursor:pointer;background:none;color:inherit;font-family:inherit;min-height:44px}#result-count{align-self:center;font-size:13px;color:var(--muted)}[hidden]{display:none!important}.callout{background:var(--ink);color:var(--paper);padding:40px;border-radius:15px;margin-top:60px;display:flex;justify-content:space-between;align-items:center;gap:30px}.callout h2{font-size:32px;margin:0}.callout p{max-width:650px;color:#EDECEB}.callout .primary{color:#FDFDFD;flex-shrink:0}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:65px;padding-bottom:85px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;line-height:1.5;font-size:17px;font-weight:700}details p{color:var(--muted);font-size:15px;padding-right:20px}details a{text-decoration:underline}.guide-section{padding-bottom:70px}.guide-section .owners{margin:30px 0 60px}.guide-section .owners .primary{margin-top:20px}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.guide-steps article{padding:38px 0;border-top:1px solid var(--line)}.guide-steps b{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.guide-steps h2{font-size:33px;max-width:440px}.guide-steps p{color:var(--muted)}.trust-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.trust-cards article{padding:30px;background:white;border:1px solid var(--line);border-radius:12px}.trust-cards h2{font-size:30px}.trust-cards p{color:var(--muted);font-size:15px}.detail-section{padding:40px 0 90px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:start;margin-top:25px}.detail-photo{width:100%;height:auto;border-radius:16px}.caption,.small{font-size:12px;line-height:1.65;color:var(--muted)}.detail-description{margin-top:44px}.detail-description h1{font-size:58px;letter-spacing:-3px}.detail-description h2{font-size:30px;margin-top:40px}.clean-list{padding-left:20px;color:var(--muted)}.clean-list li{margin:16px 0;line-height:1.6}.estimate-panel{padding:30px;border:1px solid var(--line);border-radius:14px;background:white;position:sticky;top:24px}.estimate-panel h2{font-size:29px}.estimate-panel .primary{display:block;text-align:center;margin:24px 0 12px}.pill{font-size:11px;background:#E4E9FE;padding:7px 11px;border-radius:5px}.price{font-size:36px}.muted{color:var(--muted)}.cost-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:14px}.footer-brand{font-weight:900;letter-spacing:1px;white-space:nowrap}.footer-links{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap;padding-top:15px}
@media(max-width:960px){.topbar nav{gap:15px;font-size:13px}.brand{flex-basis:145px;width:145px}.vehicle-grid{gap:15px}.vehicle-copy{padding:18px}.card-bottom{align-items:start;flex-direction:column}.callout{align-items:start;flex-direction:column}.detail-grid{gap:28px}.trust-cards{grid-template-columns:1fr}.trust-cards article{padding:28px}.trust-cards h2{margin:16px 0}}
@media(max-width:760px){.brand{flex-basis:145px;width:145px;height:auto}.brand img{position:static;width:100%;height:auto}.topbar{gap:15px}.mobile-nav{display:flex;justify-content:center;gap:30px;padding:15px 5%;border-bottom:1px solid var(--line);font-size:13px}.page-intro{padding-top:42px}.page-intro h1{font-size:49px;letter-spacing:-2.8px}.lead{font-size:18px}.vehicle-grid{grid-template-columns:1fr;gap:25px}.vehicle-copy p{min-height:0}.card-bottom{flex-direction:row;align-items:center}.catalog-preview{padding-bottom:55px}.filter-bar{gap:18px}.filter-bar label{min-width:100%;flex-basis:100%}.faq-section{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:55px}.guide-steps{grid-template-columns:1fr}.guide-steps article{padding:28px 0}.callout{padding:28px;margin-top:40px}.detail-grid{grid-template-columns:1fr}.estimate-panel{position:static}.detail-description h1{font-size:47px}.footer-links{gap:18px}.guide-section .owners{margin-bottom:45px}.topbar .outline-button{font-size:12px;padding:11px 9px;white-space:nowrap}}
.auth-card,.panel-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.account-grid,.panel-layout{padding-bottom:80px}.form-grid{display:grid;gap:16px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;font-size:12px;font-weight:700}input,textarea,select.field,select{font:inherit;font-size:15px;background:white;border:1px solid #C8C6C4;padding:13px;border-radius:7px;color:var(--ink);width:100%}textarea{resize:vertical}button.primary{background:var(--blue);border:0;color:#FDFDFD;justify-content:center}.form-error{color:#7a2444}.form-ok{color:#215c3a}.panel-item{margin:18px 0}.panel-item-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}.panel-item-head img{width:96px;height:64px;object-fit:cover;border-radius:8px}.panel-item .actions,.auth-card .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.panel-item form[data-block]{margin:16px 0;align-items:end}.panel-item form[data-block] button{justify-content:center}#vehicle-root .detail-photo{margin-bottom:16px}@media(max-width:760px){.form-two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vehicle-image img{transition:none}}
.intro-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(200px,399px);gap:clamp(28px,4vw,52px);align-items:end}
.intro-split-land{grid-template-columns:minmax(0,1.15fr) minmax(220px,547px)}
.portrait-photo,.lifestyle-photo{margin:0}
.portrait-photo img,.lifestyle-photo img{display:block;width:100%;height:auto;border-radius:17px}
.photo-fallback{display:grid;place-items:center;width:100%;height:100%;background:#EDECEB;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.detail-photo.photo-fallback{aspect-ratio:3/2;height:auto;min-height:220px}
@media(max-width:760px){.intro-split,.intro-split-land{grid-template-columns:1fr;align-items:start}.portrait-photo{max-width:280px}.lifestyle-photo{max-width:547px}}
.ops-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 36px}.ops-counts article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px}.ops-counts b{display:block;font-size:40px;line-height:1;letter-spacing:-1.5px;margin-bottom:8px}.ops-counts span{color:var(--muted);font-size:13px;font-weight:700}.ops-block{margin:10px 0 42px}.ops-block .lead{font-size:16px}.ops-photos{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ops-photos img{width:128px;height:84px;object-fit:cover;border-radius:8px;background:#fff}.auth-google{margin-bottom:18px}.auth-google .small{color:var(--muted)}.auth-google button.primary{width:100%;cursor:pointer}
@media(max-width:760px){.ops-counts{grid-template-columns:1fr}}
.ops-page .shell{width:min(1440px,96%)}
.ops-page .page-intro{padding:28px 0 8px}
.ops-page .page-intro h1{font-size:34px;letter-spacing:-1.2px;margin:8px 0}
.ops-page .lead,.ops-page .ops-note{font-size:14px;line-height:1.45;max-width:none;margin:0 0 8px}
.ops-page h2{font-size:22px;letter-spacing:-.4px;margin:4px 0 8px}
.ops-page h3{font-size:15px;margin:14px 0 4px}
.ops-hello{margin:0;font-size:13px}
.ops-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--ink);margin:8px 0 12px}
.ops-page .ops-tabs button{min-height:0;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:800;padding:8px 10px;border-radius:6px 6px 0 0}
.ops-page .ops-tabs button[aria-selected="true"]{background:var(--blue);color:#FDFDFD}
.ops-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:0 0 8px}
.ops-filters label{display:grid;gap:3px;font-size:11px;font-weight:800}
.ops-page .ops-filters input,.ops-page .ops-filters select{padding:5px 7px;font-size:13px;min-height:0;width:auto;min-width:150px}
.ops-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ops-metrics article{background:#fff;border:1px solid var(--line);padding:8px 10px;min-width:132px}
.ops-metrics b{display:block;font-size:18px;letter-spacing:-.4px;line-height:1.1}
.ops-metrics span{display:block;margin-top:4px;font-size:11px;font-weight:800;color:var(--muted)}
.ops-metrics small{display:block;margin-top:4px;max-width:220px;font-size:10px;line-height:1.35;color:var(--muted)}
.ops-countline{margin:0 0 6px;font-size:12px;color:var(--muted)}
.ops-scroll{overflow:auto;max-height:calc(100vh - 240px);border:1px solid var(--line);background:#fff}
.ops-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff}
.ops-table th,.ops-table td{padding:5px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ops-table th{position:sticky;top:0;background:#EDECEB;z-index:1;font-size:11px;letter-spacing:.03em;text-transform:uppercase}
.ops-table tr:hover td{background:#EDECEB}
.ops-page .ops-sort{min-height:0;border:0;background:transparent;padding:0;font:inherit;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:left}
.ops-wrap{white-space:normal;min-width:140px}
.ops-sub{color:var(--muted);font-size:11px}
.ops-ok{font-weight:700}
.ops-warn{font-weight:700}
.ops-actions{display:inline-flex;flex-wrap:wrap;gap:4px}
.ops-actions-cell{min-width:220px}
.ops-page .ops-table button{min-height:0;padding:3px 7px;font-size:11px;font-weight:800;border:1px solid #C8C6C4;border-radius:4px}
.ops-page .ops-table button.primary{background:var(--blue);border-color:var(--blue);color:#FDFDFD}
.ops-page .ops-table input{padding:4px 6px;font-size:12px;min-height:0;width:140px;margin:0 0 4px}
.ops-pill{display:inline-block;font-size:11px;font-weight:800;padding:1px 6px;border-radius:999px;background:#E4E9FE;white-space:normal;line-height:1.35;max-width:18rem}
.ops-pill-paused,.ops-pill-rejected,.ops-pill-cancelled{background:#f3d6df}
.ops-pill-published,.ops-pill-accepted,.ops-pill-completed,.ops-pill-approved{background:#d9f0df}
.ops-pill-pending_review,.ops-pill-requested,.ops-pill-draft{background:#efe7b8}
.ops-page details summary{cursor:pointer;font-size:12px}
.ops-page .ops-photos img{width:96px;height:72px;object-fit:cover;border-radius:8px;background:#fff}
.ops-page a.ops-photo-link,.ops-page button.ops-photo-link,.ops-page .ops-review-card button.ops-photo-link{display:inline-flex;padding:0;border:0;min-height:0;background:transparent;line-height:0;border-radius:8px}
.ops-doc-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ops-doc-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ops-vehicle-packet{margin:0 0 12px;padding:10px 12px;background:#EDECEB;border:1px solid var(--line);border-radius:12px}
.ops-vehicle-packet h3{font-size:14px;margin:8px 0}
.ops-vehicle-packet h3:first-child{margin-top:0}
.ops-detail{margin-top:10px;background:#fff;border:1px solid var(--line);padding:10px 12px}
.ops-detail h3{font-size:16px}
.ops-page .ops-detail button{min-height:0;padding:3px 7px;font-size:11px;font-weight:800;border:1px solid #C8C6C4;border-radius:4px;background:#fff;color:var(--ink)}
#ops-users[hidden],#ops-user-count[hidden],#ops-users-note[hidden],#panel-clientes .ops-filters[hidden]{display:none!important}
.ops-page .clean-list{font-size:13px}
.ops-page .clean-list li{margin:6px 0}
.ops-panel[hidden]{display:none!important}
.photo-gallery{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
.photo-hint{margin:0 0 10px}
.photo-card{position:relative;aspect-ratio:4/3;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#EDECEB;cursor:grab;touch-action:none;user-select:none}
.photo-card.is-cover{box-shadow:inset 0 0 0 2px var(--ink)}
.photo-card.is-drop{outline:3px solid var(--blue);outline-offset:2px}
.photo-card.is-dragging{opacity:.4}
.photo-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.photo-cover{position:absolute;left:8px;bottom:8px;font-size:10px;font-weight:800;letter-spacing:.4px;background:var(--blue);color:#FDFDFD;padding:3px 7px;border-radius:5px;pointer-events:none}
.photo-remove{position:absolute;top:6px;right:6px;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-size:16px;line-height:1;cursor:pointer}
.photo-add{margin-top:4px}
@media(max-width:760px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.booking-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0}
.status-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:800;letter-spacing:.02em;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.status-requested{background:#E4E9FE;border-color:#E4E9FE;color:var(--ink)}
.status-accepted{background:var(--blue);border-color:var(--blue);color:#FDFDFD}
.status-rejected{background:#fff;border-color:#7a2444;color:#7a2444}
.status-cancelled{background:#fff;color:var(--muted)}
.status-completed{background:#fff;border-color:var(--ink);color:var(--ink)}
.booking-status-hint{font-size:13px;line-height:1.45;color:var(--muted)}

.account-stage{display:flex;flex-direction:column;align-items:center;gap:16px;padding:42px 0 80px}
.account-stage>#auth-status{width:min(420px,100%);margin:0;text-align:center}
#auth-status:empty{display:none}
.auth-menu{width:min(420px,100%);display:grid;gap:14px;padding:34px 26px 26px;background:var(--ink);color:var(--paper);border-radius:18px}
.auth-logo{display:block;width:168px;height:auto;margin:2px auto 0}
.auth-menu h1.auth-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:2.8px;line-height:1.4;text-align:center;text-transform:uppercase;color:#FDFDFD}
.sso-stack{display:grid;gap:10px}
.sso-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin:0;padding:12px 16px;border:0;border-radius:4px;background:#fff;color:#1a1a1a;font-size:15px;font-weight:700;line-height:1}
.sso-button svg{display:block;width:20px;height:20px;flex:0 0 20px}
.sso-button:hover{background:var(--paper)}
.sso-button:disabled{opacity:.92;cursor:not-allowed}
.sso-button:disabled:hover{background:#fff}
.sso-soon{margin:0;text-align:center;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#C8C6C4}
.auth-switch{margin:2px 0 0;text-align:center;font-size:14px;color:#EDECEB}
.auth-menu .field{gap:7px;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#EDECEB}
.auth-menu input{background:#1A1A1A;border:1px solid #3A3A3A;border-radius:4px;color:var(--paper);padding:14px 12px}
.auth-menu .form-grid{gap:14px}
.auth-menu button.primary,.auth-secondary{width:100%;min-height:48px;border-radius:4px;justify-content:center}
.auth-secondary{display:flex;align-items:center;justify-content:center;border:0;background:#fff;color:#1a1a1a;font-size:15px;font-weight:700}
.auth-secondary:hover{background:var(--paper)}
.auth-menu .small{margin:0;color:#C8C6C4}
.auth-menu h2{margin:0;font-size:26px;letter-spacing:-.6px;line-height:1.15;text-align:center;color:var(--paper)}
#enroll-form{width:min(420px,100%)}
#session-box{width:min(960px,100%)}
@media(max-width:760px){.account-stage{padding-top:28px}.auth-menu{padding:28px 18px 20px}.auth-logo{width:156px}}

.mode-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff;flex:0 0 auto}
.mode-switch button{min-height:36px;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;color:var(--muted)}
.mode-switch button.is-on,
html[data-kuavi-mode="host"] .mode-switch [data-mode="host"],
html:not([data-kuavi-mode="host"]) .mode-switch [data-mode="traveler"]{background:var(--blue);color:#FDFDFD}
.mode-switch-hint{margin:8px 0 0;max-width:28ch;font-size:12px;line-height:1.4;color:var(--muted)}
.role-space-copy{margin:8px 0 0;max-width:62ch;color:var(--muted);font-size:15px}
.account-shell{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:22px;align-items:start;margin-top:8px}
.role-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.role-nav-label{margin:8px 8px 4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.role-nav a{display:flex;align-items:center;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:700}
.role-nav a:hover{background:var(--paper)}
.role-nav a[aria-current="page"],
html[data-account-section="reservas"] .role-nav a[data-nav="reservas"],
html[data-account-section="documentos"] .role-nav a[data-nav="documentos"],
html[data-account-section="autos"] .role-nav a[data-nav="autos"],
html[data-account-section="solicitudes"] .role-nav a[data-nav="solicitudes"],
html[data-account-section="reservaciones"] .role-nav a[data-nav="reservaciones"],
html[data-account-section="ingresos"] .role-nav a[data-nav="ingresos"],
html[data-panel-section="autos"] .role-nav a[data-panel-nav="autos"],
html[data-panel-section="solicitudes"] .role-nav a[data-panel-nav="solicitudes"],
html[data-panel-section="reservaciones"] .role-nav a[data-panel-nav="reservaciones"],
html[data-panel-section="ingresos"] .role-nav a[data-panel-nav="ingresos"],
html[data-panel-section="mensajes"] .role-nav a[data-panel-nav="mensajes"],
html[data-account-section="mensajes"] .role-nav a[data-nav="mensajes"]{background:var(--blue);color:#FDFDFD}
.panel-main>[data-panel-section]{display:none!important;flex-direction:column;align-items:stretch}
html[data-panel-section="autos"] .panel-main>[data-panel-section="autos"],
html[data-panel-section="solicitudes"] .panel-main>[data-panel-section="solicitudes"],
html[data-panel-section="reservaciones"] .panel-main>[data-panel-section="reservaciones"],
html[data-panel-section="ingresos"] .panel-main>[data-panel-section="ingresos"],
html[data-panel-section="mensajes"] .panel-main>[data-panel-section="mensajes"],
html:not([data-panel-section]) .panel-main>[data-panel-section="autos"]{display:flex!important}
[data-vehicle-hub]{display:none}
html[data-panel-section="autos"][data-panel-vehicle]:not([data-panel-vehicle=""]) [data-vehicle-list]{display:none!important}
html[data-panel-section="autos"][data-panel-vehicle]:not([data-panel-vehicle=""]) [data-vehicle-hub]{display:flex;flex-direction:column;gap:12px}
[data-vehicle-pane]{display:none}
html[data-panel-tab="datos"] [data-vehicle-pane="datos"],
html[data-panel-tab="fotos"] [data-vehicle-pane="fotos"],
html[data-panel-tab="documentos"] [data-vehicle-pane="documentos"],
html[data-panel-tab="precios"] [data-vehicle-pane="precios"],
html[data-panel-tab="recogida"] [data-vehicle-pane="recogida"],
html[data-panel-tab="publicar"] [data-vehicle-pane="publicar"]{display:block}
#vehicle-hub[data-vehicle-ready="false"] #vehicle-tabs,
#vehicle-hub[data-vehicle-ready="false"] [data-vehicle-pane]{display:none!important}
.vehicle-back{margin:0}
.vehicle-back a{font-weight:800}
#vehicle-hub-title{margin:0;font-size:clamp(26px,3vw,34px);letter-spacing:-.8px}
.vehicle-tabs{display:flex;flex-wrap:wrap;gap:6px}
.vehicle-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:800}
.vehicle-tabs a[aria-current="page"]{background:var(--blue);color:#FDFDFD;border-color:var(--blue)}
.vehicle-edit-list{display:grid;gap:10px}
.vehicle-edit-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit}
.vehicle-edit-card:hover{border-color:var(--ink)}
.vehicle-edit-card img,.vehicle-edit-photo{width:96px;height:64px;object-fit:cover;border-radius:8px;background:#EDECEB}
.vehicle-edit-card h3{margin:0;font-size:18px;letter-spacing:-.3px}
.vehicle-edit-card p{margin:4px 0 0;color:var(--muted);font-size:13px}
.vehicle-edit-cta{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;background:var(--blue);color:#FDFDFD;font-size:13px;font-weight:800}
.block-list{list-style:none;padding-left:0;margin:12px 0 4px}
.block-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);line-height:1.4}
.unblock-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:8px 14px;border:1px solid var(--ink);border-radius:8px;background:var(--blue);color:#FDFDFD;font-size:13px;font-weight:800;cursor:pointer}
.unblock-button:hover{background:var(--blue);color:#FDFDFD}
.unblock-button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.block-list li{align-items:stretch;flex-direction:column}.unblock-button{width:100%}}
.panel-shell .toolkit-rail{flex-direction:column;margin:0}
.panel-shell .toolkit-rail a{border:0;border-radius:10px;background:transparent;gap:0}
.panel-shell .doc-panel{width:auto;margin:0}
.panel-shell .role-nav{position:sticky;top:16px}
@media(max-width:760px){.vehicle-edit-card{grid-template-columns:72px minmax(0,1fr)}.vehicle-edit-card img,.vehicle-edit-photo{width:72px;height:52px}.vehicle-edit-cta{grid-column:2;justify-self:start}}
body:has(#panel-app:not([hidden])) .page-intro h1,
body:has(#panel-app:not([hidden])) .page-intro .lead,
body:has(#panel-app:not([hidden])) .page-intro .role-space-copy,
body:has(#panel-app:not([hidden])) .page-intro .eyebrow{display:none}
body:has(#panel-app:not([hidden])) .page-intro{padding:8px 0 0}
.role-main{min-width:0}
.role-main>[data-section]{display:none!important;flex-direction:column;align-items:stretch}
html[data-kuavi-mode="host"][data-account-section="autos"] .role-main>[data-section="autos"],
html[data-kuavi-mode="host"][data-account-section="solicitudes"] .role-main>[data-section="solicitudes"],
html[data-kuavi-mode="host"][data-account-section="reservaciones"] .role-main>[data-section="reservaciones"],
html[data-kuavi-mode="host"][data-account-section="ingresos"] .role-main>[data-section="ingresos"],
html:not([data-kuavi-mode="host"])[data-account-section="mensajes"] .role-main>[data-section="mensajes"],
html:not([data-kuavi-mode="host"])[data-account-section="reservas"] .role-main>[data-section="reservas"],
html:not([data-kuavi-mode="host"])[data-account-section="verificacion"] .role-main>[data-section="verificacion"],
html:not([data-kuavi-mode="host"])[data-account-section="documentos"] .role-main>[data-section="documentos"],
html:not([data-kuavi-mode="host"]):not([data-account-section]) .role-main>[data-section="reservas"],
html[data-kuavi-mode="host"]:not([data-account-section]) .role-main>[data-section="autos"]{display:flex!important}
html:not([data-kuavi-mode="host"]) [data-hub="host"],
html[data-kuavi-mode="host"] [data-hub="traveler"]{display:none!important}
.account-shell .account-docs{width:auto;margin:0}
.account-shell .hub-card .primary{margin-top:12px}
a.nav-emphasis{text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:3px;text-underline-offset:5px}
.account-hub h1.hub-hello{margin:0;font-size:clamp(32px,4vw,46px);letter-spacing:-1.6px;line-height:1.05}
.hub-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px}
.hub-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hub-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.hub-card{display:flex;flex-direction:column;gap:12px;min-height:260px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.hub-card h2{margin:0;font-size:28px;letter-spacing:-.8px;line-height:1.1}
.hub-card p{margin:0}
.hub-card .primary{margin-top:auto;align-self:flex-start}
.hub-card .panel-item{background:#fff}
.hub-ops{margin:16px 0 0;font-size:13px}
.hub-ops a{text-decoration:underline}
@media(max-width:1180px){
  .topbar:has([data-mode-switch]){gap:12px;padding-left:3%;padding-right:3%}
  .topbar:has([data-mode-switch]) nav{gap:14px;font-size:13px}
  .topbar:has([data-mode-switch]) nav a[href="/viajeros.html"],
  .topbar:has([data-mode-switch]) nav a[href="/confianza.html"]{display:none}
}
@media(max-width:760px){.topbar .mode-switch{display:none}.hub-head,.hub-grid{display:flex;flex-direction:column}.hub-head-actions{align-items:flex-start}.mobile-nav{flex-wrap:wrap;row-gap:12px}.account-shell{grid-template-columns:1fr}.role-nav{position:static;flex-direction:row;flex-wrap:wrap}.role-nav-label{flex:1 0 100%}}
@media(min-width:761px){.mobile-nav .mode-switch{display:none}}
#session-box.account-console{width:min(1180px,100%)}
.account-console .hub-grid{grid-template-columns:1fr}
.account-console .hub-card{min-height:0;gap:10px}
.account-console .hub-card h2,.account-console > h2,.account-console #host-ledger > h2{font-size:22px;letter-spacing:-.4px;margin:14px 0 6px}
.account-console .hub-card h3{margin:10px 0 0;font-size:15px}
.account-console .ops-note{font-size:13px;line-height:1.45;color:var(--muted);margin:0}
.account-console .ops-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}
.account-console .ops-filters label{display:grid;gap:3px;font-size:11px;font-weight:800}
.account-console .ops-filters input,.account-console .ops-filters select{padding:5px 7px;font-size:13px;min-height:0;width:auto;min-width:140px}
.account-console .ops-scroll{max-height:420px}
.account-console .ops-table button{min-height:0;padding:3px 7px;font-size:11px;font-weight:800;border:1px solid #C8C6C4;border-radius:4px}
.account-console .ops-table button.primary{background:var(--blue);border-color:var(--blue);color:#FDFDFD}
.account-console .ops-sort{min-height:0;border:0;background:transparent;padding:0;font:inherit;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:left;color:inherit}
.account-console .guide-steps{margin-top:8px}
#mis-documentos{margin-top:16px}
#mis-documentos .clean-list{margin:8px 0 0}
#mis-documentos .clean-list li{margin:8px 0}
#personal-docs:empty{display:none}
.trip-section{padding:4px 0 8px}
.trip-bar{margin:0 0 22px}
.trip-bar-row{display:flex;align-items:stretch;position:relative;background:#fff;border:1px solid #DFDFDD;border-radius:18px;box-shadow:0 10px 28px #0E0E0E1A}
.trip-segment{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 16px 10px;border-right:1px solid var(--line);position:relative}
.trip-where{flex:1.25}
.trip-kicker{font-size:13px;font-weight:800}
.trip-split{display:flex;align-items:center;gap:4px;min-width:0}
.trip-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:2px 0;min-height:32px;font-size:15px;font-weight:500;color:#6B6865;text-align:left;max-width:100%}
.trip-trigger.is-set{color:var(--ink);font-weight:700}
.trip-trigger svg{flex:0 0 auto}
.trip-where .trip-trigger,.trip-split .trip-trigger{min-width:0}
.trip-where .trip-trigger{width:100%}
.trip-time{margin-left:8px}
.trip-search{flex:0 0 auto;align-self:center;width:54px;height:54px;margin:8px;border:0;border-radius:14px;background:var(--blue);color:#FDFDFD;display:grid;place-items:center;min-height:54px}
.trip-search:hover{filter:brightness(1.08)}
.trip-note,.trip-error{margin:10px 4px 0}
.trip-note{font-size:12px;line-height:1.5;color:var(--muted)}
.trip-popover{position:absolute;z-index:30;background:#fff;border:1px solid #EDECEB;border-radius:16px;box-shadow:0 18px 48px #0E0E0E29}
.trip-place-list{top:calc(100% + 8px);left:0;width:min(320px,78vw);max-height:360px;overflow:auto;padding:8px}
.trip-place-list button,.trip-time-list button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:10px 12px;min-height:40px;font-size:15px}
.trip-place-list button.is-on,.trip-time-list button.is-on,.trip-month-grid button.is-on{background:var(--blue);color:#FDFDFD;font-weight:700}
.trip-place-list button:hover,.trip-time-list button:hover,.trip-month-grid button:hover{background:#EDECEB}
.trip-place-list button.is-on:hover,.trip-time-list button.is-on:hover{background:var(--blue)}
.trip-place-region{margin:10px 12px 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.trip-cal{top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(760px,94vw);padding:22px 22px 16px}
.trip-cal-tabs{display:flex;width:max-content;margin:0 auto 18px;background:#EDECEB;border-radius:999px;padding:4px}
.trip-cal-tabs button{border:0;background:transparent;min-height:36px;padding:8px 22px;border-radius:999px;font-weight:700}
.trip-cal-tabs button.is-on{background:var(--blue);color:#FDFDFD}
.trip-cal-board{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start}
.trip-cal-arrow{width:36px;height:36px;min-height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:22px;line-height:1}
.trip-cal-arrow:disabled{opacity:.35}
.trip-cal-months{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.trip-cal-months h3{margin:0 0 12px;text-align:center;font-size:18px;font-weight:800}
.trip-cal-week,.trip-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}
.trip-cal-week span{font-size:11px;font-weight:800;color:#6B6865;padding-bottom:6px}
.trip-day{width:40px;height:40px;min-height:40px;margin:0 auto;border:0;border-radius:50%;background:transparent;font-size:15px;font-weight:650}
.trip-day:disabled{color:#C8C6C4;cursor:default}
.trip-day.is-endpoint{background:var(--blue);color:#FDFDFD}
.trip-day.is-today:not(.is-endpoint){box-shadow:inset 0 0 0 1.5px var(--ink)}
.trip-day-wrap{position:relative;display:grid;place-items:center;height:40px}
.trip-day-wrap[data-date]{cursor:pointer}
.trip-day-wrap[data-date]:has(button:disabled){cursor:default}
.trip-day-wrap.in-range::before,.trip-day-wrap.is-start::before,.trip-day-wrap.is-end::before{content:"";position:absolute;inset:4px 0;background:#D6DEFE;z-index:0;pointer-events:none}
.trip-day-wrap.is-start::before{left:50%}
.trip-day-wrap.is-end::before{right:50%}
.trip-day-wrap.is-start.is-end::before{display:none}
.trip-day{position:relative;z-index:1}
.trip-month-year{margin:8px 0 12px;text-align:center;font-weight:800}
.trip-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.trip-month-grid button{border:0;background:#EDECEB;border-radius:10px;min-height:44px;font-weight:700;text-transform:capitalize}
.trip-month-grid button:disabled{opacity:.35}
.trip-cal-error{margin:8px 0 0;text-align:right}
.trip-cal-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:8px}
.trip-cal-actions .primary{min-height:46px;padding:0 22px;border-radius:10px}
.trip-cal [data-cal-reset]{border:0;background:transparent;font-weight:700;min-height:44px}
.trip-time-list{width:168px;max-height:280px;overflow:auto;padding:8px}
.trip-time-list p{margin:4px 8px 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.topbar-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.topbar .outline-button{border-radius:999px;background:#fff;white-space:nowrap}
.account-menu{position:relative}
.account-trigger{display:flex;align-items:center;gap:10px;border:1px solid #C8C6C4;background:#fff;border-radius:999px;padding:8px 12px 8px 14px;min-height:48px}
.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,86vw);background:#fff;border:1px solid #EDECEB;border-radius:16px;box-shadow:0 16px 40px #0E0E0E24;padding:8px 0;z-index:50}
.account-dropdown a,.account-dropdown button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 18px;border:0;background:transparent;border-radius:0;font-size:16px;font-weight:500;min-height:48px}
.account-dropdown a:hover,.account-dropdown button:hover{background:#EDECEB}
.account-dropdown .account-host{font-weight:650}
.account-divider{height:1px;background:var(--line);margin:6px 0}
.trip-when{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(96px,.75fr);gap:8px;align-items:end}
.trip-places{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trip-places input[readonly]{background:var(--paper)}
.trip-when-fields{display:grid;gap:14px}
.trip-when-fields .field>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.estimate-panel .trip-places{grid-template-columns:1fr}
.estimate-panel .trip-when{grid-template-columns:minmax(0,1fr) 112px}
.trip-empty{grid-column:1/-1;margin:8px 0 0}
@media(max-width:900px){.trip-bar-row{flex-wrap:wrap}.trip-segment{flex:1 1 42%}.trip-where{flex-basis:100%;border-right:0;border-bottom:1px solid var(--line)}.trip-search{margin-left:auto}}
@media(max-width:760px){.trip-bar-row,.trip-places{flex-direction:column}.trip-segment{border-right:0;border-bottom:1px solid var(--line)}.trip-search{width:calc(100% - 16px);margin:8px}.trip-cal{left:0;transform:none;width:min(760px,100%)}.trip-cal-months{grid-template-columns:1fr}.topbar .outline-button{display:none}}
.doc-panel,.account-docs{width:min(680px,100%);margin:8px auto 40px}
.account-docs h2{font-size:32px;letter-spacing:-1px;margin:8px 0}
.account-docs .lead{font-size:16px}
.doc-panel>h2{margin-top:8px}
.doc-list{display:grid;gap:12px;margin:12px 0 22px}
.doc-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.doc-item h3{margin:0;font-size:18px;letter-spacing:-.3px}
.doc-item>p{margin:8px 0 0;color:var(--muted);font-size:14px}
.doc-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.doc-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;background:#EDECEB;white-space:nowrap}
.doc-status-pending,.doc-status-pending_review,.doc-status-manual_review{background:#E4E9FE;color:var(--ink)}
.kyc-panel{display:grid;gap:14px}
.kyc-choice{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:10px}
.kyc-choice legend{font-weight:800;padding:0 4px}
.kyc-files{display:grid;gap:12px}
.checkline{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:650}
.checkline input{width:auto}
#panel-kyc .ops-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#panel-kyc .ops-actions input,#panel-kyc .ops-actions select{min-width:220px;padding:8px}
.doc-status-approved{background:#d9f0df}
.doc-status-rejected,.doc-status-expired{background:#f3d5df}
.doc-upload{display:grid;gap:10px;margin-top:12px}
.doc-upload .field{min-width:0}
.doc-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.doc-choose{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
.doc-choose input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.doc-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:var(--muted)}
.doc-progress{height:6px;border-radius:999px;background:#DFDFDD;overflow:hidden}
.doc-progress span{display:block;height:100%;width:0;background:var(--blue)}
.doc-saved{margin:0;font-size:13px;font-weight:800}
.doc-upload button,.logout-button{cursor:pointer}
.doc-upload button.primary{min-width:96px}
.logout-button{background:#fff;margin:8px 0 18px}
#host-doc-picker{max-width:420px;margin:8px 0 18px}
.host-step{padding:28px 0 8px;border-top:1px solid var(--line)}
.host-step>b{font-size:11px;letter-spacing:1.5px;color:var(--muted)}
.toolkit-rail{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 28px}
.toolkit-rail a{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:700}
.toolkit-rail a b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--blue);color:#FDFDFD;font-size:12px}
.toolkit-rail a.is-here{background:var(--ink);color:var(--paper)}
.toolkit-rail a.is-here b{background:var(--blue);color:#FDFDFD}
.toolkit-meter{height:8px;max-width:520px;margin:12px 0 4px;border-radius:999px;background:#DFDFDD;overflow:hidden}
.toolkit-meter span{display:block;height:100%;width:0;background:var(--blue)}
.doc-group{margin:8px 0 22px}
.doc-group>h3{margin:0 0 6px;font-size:22px}
.nav-logout{border:0;background:transparent;padding:0;min-height:44px;font:inherit;font-size:14px;font-weight:650;color:inherit;cursor:pointer}
.topbar nav .nav-logout:hover{text-decoration:underline;text-underline-offset:5px}
.mobile-nav .nav-logout{border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#fff;font-weight:700}
.photo-slot-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}
.photo-slot{display:grid;gap:8px;margin:0}
.photo-slot-label{font-size:12px;font-weight:800}
.photo-slot-frame{position:relative;aspect-ratio:4/3;border:1px dashed var(--line);border-radius:12px;overflow:hidden;background:#EDECEB;display:grid;place-items:center}
.photo-slot.is-filled .photo-slot-frame{border-style:solid}
.photo-slot.is-cover .photo-slot-frame{box-shadow:inset 0 0 0 2px var(--ink)}
.photo-slot-frame img{width:100%;height:100%;object-fit:cover}
.photo-slot-empty{font-size:12px;font-weight:800;color:var(--muted)}
.photo-slot-file{font-size:12px;font-weight:700}
.photo-slot-file input{margin-top:4px;padding:8px}
.photo-progress{margin:0 0 12px}
.photo-assign{display:grid;gap:4px;position:absolute;left:6px;right:6px;bottom:6px;font-size:11px;font-weight:800}
.photo-assign select{padding:6px;font-size:12px}
.extra-badges{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.extra-badges li{font-size:13px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px}
.extra-picker{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0}
.extra-picker legend{font-weight:800;padding:0 6px}
.extra-option{display:grid;gap:4px;margin:10px 0}
.extra-option label{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:700}
.extra-qty{max-width:120px}
.listing-extras{display:grid;gap:14px;margin:18px 0;padding-top:8px;border-top:1px solid var(--line)}
.listing-extras h3{margin:0;font-size:22px}
.extra-save{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:8px 0 0;padding:12px 0;background:#fff;border-top:1px solid var(--line)}
.extra-save .form-ok,.extra-save .form-error{margin:0;flex:1 1 180px}
.listing-extras .extra-save .primary{margin-top:0}
.extra-config{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line)}
.extra-enable{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:800}
.extra-config-price{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.extra-unit-lock{display:block;padding:13px;border:1px solid #C8C6C4;border-radius:7px;background:#fff}
@media(max-width:760px){.photo-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-config-price{grid-template-columns:1fr}}
@media(max-width:760px){
  .doc-item-head{flex-direction:column}
  .logout-button{width:100%;justify-content:center}
  .hub-head-actions{width:100%}
  .doc-file-row{grid-template-columns:1fr}
  .doc-choose,.doc-file-row .primary{width:100%}
  .doc-upload button{width:100%}
  .toolkit-rail a{flex:1 1 100%}
  .mobile-nav .nav-logout{flex:1 1 100%;justify-content:center}
}
.pickup-block{margin-top:22px}
.pickup-block h2,.pickup-list h3,.pickup-card h3,.pickup-editor legend{font-size:28px;letter-spacing:-0.8px;line-height:1.15;margin:0 0 8px}
.pickup-editor{border:1px solid var(--line);border-radius:14px;padding:16px;margin:0}
.pickup-editor legend{padding:0 6px;font-weight:800}
.pickup-label{font-weight:800;margin:0 0 6px}
.pickup-choice{display:grid;gap:8px;margin:8px 0 12px}
.pickup-choice label{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:700}
.pickup-map{height:280px;border-radius:14px;border:1px solid var(--line);overflow:hidden;background:#DFDFDD;margin:10px 0 12px;position:relative;z-index:0;isolation:isolate}
.pickup-map-editor{height:320px}
.pickup-map .leaflet-container{height:100%;width:100%;background:#DFDFDD;font-family:Arial,Helvetica,sans-serif}
.pickup-map .leaflet-control-attribution{font-size:10px;line-height:1.2;max-width:70%}
.pickup-map-placeholder{margin:0;padding:28px 16px;color:#5C5956;font-size:14px;font-weight:700}
.pickup-suggest{list-style:none;margin:0 0 12px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:2px}
.pickup-suggest[hidden]{display:none}
.pickup-suggest button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;font-weight:700;color:inherit;cursor:pointer}
.pickup-suggest button[aria-selected="true"],.pickup-suggest button:hover{background:#EDECEB}
.pickup-pin{background:transparent;border:0}
.pickup-pin-dot{display:block;width:22px;height:22px;margin:3px;border-radius:50%;background:#314AFA;border:3px solid #0E0E0E;box-shadow:0 2px 8px #0E0E0E55}
.pickup-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}
.pickup-list{margin-top:22px}
@media(max-width:760px){.pickup-map,.pickup-map-editor{height:240px}}
html:not([data-kuavi-mode="host"])[data-account-section="anfitrion"] .role-main>[data-section="anfitrion"]{display:flex!important}
html[data-account-section="anfitrion"] .role-nav a[data-nav="anfitrion"]{background:var(--blue);color:#FDFDFD}
.check-field{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:700;line-height:1.45}
.check-field input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:2px 0 0;padding:0;accent-color:#0E0E0E}
button.primary:disabled{opacity:.45;cursor:not-allowed}
.host-request-form{display:grid;gap:16px;margin-top:18px;max-width:520px}
.callout.host-gate-card{margin-top:8px;align-items:flex-start}
.callout.host-gate-card .check-field{color:var(--paper)}
.callout.host-gate-card .check-field input{accent-color:var(--blue)}
#panel-host-gate .small{margin-top:16px}
body:has(#panel-host-gate:not([hidden])) .page-intro .lead,
body:has(#panel-host-gate:not([hidden])) .page-intro .role-space-copy{display:none}
#host-opt-in-done .primary{margin-top:12px}
header.topbar{justify-content:flex-start}
header.topbar>.topbar-tools{margin-left:auto}
header.topbar>.mode-switch{margin-left:auto}
header.topbar>.mode-switch+.topbar-tools{margin-left:10px}
header.topbar>nav a[href="/cuenta.html"]{display:none!important}
header.topbar[data-session="in"]>nav a[href="/viajeros.html"],
header.topbar[data-session="in"]>nav a[href="/confianza.html"],
header.topbar[data-session="in"] .topbar-earn,
header.topbar[data-session="in"] [data-topbar-enter]{display:none!important}
.topbar .outline-button.topbar-earn{border:0;background:transparent;padding:12px 4px;border-radius:0;font-weight:650}
.topbar-enter{display:inline-flex;align-items:center;justify-content:center;background:#314AFA;color:#FDFDFD;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;min-height:44px;white-space:nowrap}
.topbar-enter:hover{color:#fff}
.mode-switch[data-ready="false"]{opacity:.55}
.mode-switch[data-ready="false"] button{cursor:progress}
.account-dropdown [hidden]{display:none!important}
.account-trigger{gap:8px;border:0;background:transparent;padding:0;min-height:0}
.account-trigger>svg{box-sizing:content-box;padding:10px;border:1px solid #C8C6C4;border-radius:999px;background:#fff}
nav.mobile-nav{display:none!important}
[data-account-menu][data-signed-in="no"] .account-dropdown{display:flex;flex-direction:column}
[data-account-menu][data-signed-in="no"] [data-account-explore]{order:1}
[data-account-menu][data-signed-in="no"] [data-account-how]{order:2}
[data-account-menu][data-signed-in="no"] [data-account-trust]{order:3}
[data-account-menu][data-signed-in="no"] [data-account-earn]{order:4}
[data-account-menu][data-signed-in="no"] [data-account-register]{order:5}
[data-account-menu][data-signed-in="no"] [data-account-help]{order:6}
@media(min-width:761px){
  header.topbar[data-session="out"] .account-trigger{display:none}
  [data-account-menu][data-signed-in="no"] [data-account-explore],
  [data-account-menu][data-signed-in="no"] [data-account-how],
  [data-account-menu][data-signed-in="no"] [data-account-trust],
  [data-account-menu][data-signed-in="no"] [data-account-earn],
  [data-account-menu][data-signed-in="yes"] [data-account-explore]{display:none!important}
}
@media(max-width:760px){
  header.topbar>nav{display:none}
  header.topbar .mode-switch{display:inline-flex}
}
.card-trip{display:block;margin-top:6px;font-size:13px;line-height:1.35;font-weight:700;color:var(--ink)}
.card-trip[hidden]{display:none}
.estimate-panel .price small{display:block;margin-top:6px;font-size:13px;line-height:1.4;font-weight:700;color:var(--muted)}
.avatar-photo,.avatar-fallback{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--blue);color:#FDFDFD;font-size:14px;font-weight:800;line-height:1;overflow:hidden;flex:0 0 auto}
.avatar-photo{background:#EDECEB}
.avatar-fallback svg{width:22px;height:22px;padding:0;border:0;background:transparent}
.account-face{display:inline-flex;width:42px;height:42px;border-radius:50%;overflow:hidden;vertical-align:middle}
.account-face .avatar-photo,.account-face .avatar-fallback{width:42px;height:42px;font-size:13px}
.hub-identity{display:flex;gap:16px;align-items:flex-start}
[data-account-avatar] .avatar-photo,[data-account-avatar] .avatar-fallback{width:72px;height:72px;font-size:22px}
.avatar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.avatar-actions .small{flex:1 1 100%;margin:0}
.avatar-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:8px;background:var(--blue);color:#FDFDFD;font-size:14px;font-weight:800;cursor:pointer;overflow:hidden}
.avatar-pick input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px}
.avatar-remove{border:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.host-hello #host-face{display:inline-flex;vertical-align:middle;margin-right:6px}
.host-hello #host-face .avatar-photo,.host-hello #host-face .avatar-fallback{width:36px;height:36px;font-size:13px}
.person-face{display:inline-flex;align-items:center;gap:8px}
.person-face .avatar-photo,.person-face .avatar-fallback{width:28px;height:28px;font-size:11px}
.host-card{display:flex;align-items:center;gap:12px;margin:14px 0}
.host-card .avatar-photo,.host-card .avatar-fallback{width:48px;height:48px;font-size:16px}
.host-card .small{display:block;color:var(--muted);font-size:12px}
.host-card strong{display:block;font-size:16px}
.doc-banner{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.doc-banner p{margin:0;font-size:14px;font-weight:700;line-height:1.45}
.doc-banner-ok{background:#E5F5EC;border-color:#8FCBAA}
.doc-banner-error{background:#fdecef;border-color:#e7b3c2}
.doc-banner button{border:0;background:transparent;color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:0 4px;min-height:44px}
.doc-sent{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.doc-sent li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--paper);border-radius:10px;padding:8px 10px}
.doc-file-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--blue);color:#FDFDFD;font-size:11px;font-weight:800;letter-spacing:.04em}
.doc-sent-copy{display:grid;min-width:0}
.doc-sent-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-upload button.primary{min-width:132px}
@media(max-width:760px){.doc-file-row{grid-template-columns:1fr}.doc-sent li{grid-template-columns:auto minmax(0,1fr)}}
.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;line-height:1}
.role-nav a[aria-current="page"] .nav-count,
html[data-account-section="mensajes"] .role-nav a[data-nav="mensajes"] .nav-count,
html[data-panel-section="mensajes"] .role-nav a[data-panel-nav="mensajes"] .nav-count{background:var(--paper);color:var(--ink)}
.inbox-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.inbox-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.inbox-row[aria-current="true"]{border-color:var(--ink)}
.inbox-title{font-weight:800}
.inbox-meta{grid-column:1;color:var(--muted);font-size:13px}
.inbox-row p{grid-column:1 / -1;margin:4px 0 0;color:var(--ink)}
.inbox-row .nav-count{grid-column:2;grid-row:1;margin:0}
.thread-card{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.thread-head h3{margin:0;font-size:20px;letter-spacing:-.3px}
.thread-head p{margin:4px 0 0;color:var(--muted)}
.thread-mask-note,.thread-locked,.thread-evidence{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.thread-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}
.thread-msg{max-width:min(100%,520px);padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.thread-msg-mine{align-self:flex-end;background:#fff}
.thread-msg-system{align-self:center;max-width:100%;background:transparent;border-style:dashed;text-align:center}
.thread-who{margin:0 0 4px;font-size:12px;font-weight:800;color:var(--muted)}
.thread-who time{font-weight:600}
.thread-body{margin:0;white-space:pre-wrap}
.thread-actions{margin:6px 0 0;display:flex;gap:8px}
.thread-actions button{min-height:36px;padding:0;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.thread-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.thread-photo img{width:120px;height:90px;object-fit:cover;border-radius:8px;background:var(--paper)}
.thread-quick{display:flex;flex-wrap:wrap;gap:8px}
.thread-quick button{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:700}
.thread-form{display:grid;gap:10px}
.thread-file{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow:hidden}
.thread-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.thread-form-status{margin:0;min-height:1.2em}
.thread-report{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.thread-delivery{margin:6px 0 0;font-size:12px;font-weight:800;color:var(--muted)}
.thread-msg-mine .thread-delivery{text-align:right}
.thread-sender-note{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--ink)}
.thread-send-error{margin:6px 0 0;font-size:13px;line-height:1.4;color:#6e2430}
.thread-msg-failed{border-color:#6e2430}
.thread-progress{height:6px;margin-top:8px;border-radius:999px;background:var(--paper);overflow:hidden}
.thread-progress span{display:block;height:100%;background:var(--ink)}
@media(max-width:760px){
  .thread-log{max-height:none}
  .thread-msg{max-width:100%}
  .thread-photo img{width:100%;height:auto;aspect-ratio:4/3}
}
.ops-email-editor{display:grid;gap:8px;margin-top:16px}
.ops-email-editor label{display:grid;gap:4px;font-size:12px;font-weight:800}
.ops-email-editor input,.ops-email-editor textarea{width:100%;font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}
.ops-email-scroll{max-height:280px;margin-bottom:8px}
.ops-email-current td{background:#EDECEB}
.ops-email-frame-wrap{background:#EDECEB;border:1px solid #DFDFDD;border-radius:14px;padding:12px}
.ops-email-frame-wrap iframe{width:100%;height:720px;border:0;background:#EDECEB}
.ops-email-frame-wrap.is-phone{display:flex;justify-content:center}
.ops-email-frame-wrap.is-phone iframe{width:375px;max-width:100%}
.ops-page .ops-email-editor button{min-height:0}
.ops-review-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:0 0 8px}
.ops-review-filters label{display:grid;gap:3px;font-size:11px;font-weight:800}
.ops-page .ops-review-filters input,.ops-page .ops-review-filters select{padding:5px 7px;font-size:13px;min-height:0;width:auto;min-width:150px}
.ops-review-counts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.ops-review-chip{min-height:0;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}
.ops-review-chip b{font-variant-numeric:tabular-nums}
.ops-review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.ops-review-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.ops-review-card header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}
.ops-review-card h3{font-size:16px;letter-spacing:-.2px;margin:0 0 6px}
.ops-review-card p{margin:0 0 6px}
.ops-review-head h2{margin-bottom:4px}
.ops-review-alerts{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 10px}
.ops-review-alerts h3,.ops-review-orphans h3{margin:0 0 6px}
.ops-review-alerts ul,.ops-review-orphans ul{margin:0;padding-left:18px}
.ops-review-alerts li{margin:6px 0}
.ops-review-alert-hot{background:#f3d6df;border-radius:8px;padding:4px 6px}
.ops-review-orphans{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.ops-review-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:700;line-height:1.45;margin:0;color:var(--ink)}
.ops-page .ops-review-card .ops-actions,.ops-page .ops-review-head + .ops-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ops-page .ops-review-card button,.ops-page #panel-revisar .ops-actions button{min-height:32px;padding:4px 8px;font-size:12px;font-weight:800;border:1px solid #C8C6C4;border-radius:6px;background:#fff}
.ops-page #panel-revisar button.primary,.ops-review-dialog button.primary{background:var(--blue);border-color:var(--blue);color:#FDFDFD}
.ops-viewer,.ops-review-dialog{border:0;border-radius:16px;padding:0;width:min(960px,96vw);background:var(--paper);color:var(--ink)}
.ops-review-dialog{width:min(520px,96vw);max-height:min(92vh,900px);overflow:auto;padding:22px 22px 18px}
.ops-review-dialog h2{font-size:28px;letter-spacing:-.8px;margin:0 0 8px}
.ops-review-dialog .ops-review-subject{margin:0;font-size:16px;font-weight:700;line-height:1.4}
.ops-review-fields{display:grid;gap:16px;margin:16px 0 4px}
.ops-review-dialog .field{gap:8px;margin:0;font-size:14px;font-weight:800;line-height:1.35}
.ops-review-dialog .ops-review-check span{flex:1;min-width:0;padding-top:1px}
.ops-review-dialog .ops-review-check input[type="checkbox"]{width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;flex:0 0 22px;margin:1px 0 0;padding:0;border-radius:4px;accent-color:#0E0E0E;background:#fff}
.ops-ai-line{display:grid;gap:4px;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.4}
.ops-ai-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--ink);background:var(--blue);color:#FDFDFD;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}
.ops-ai-badge.is-doubt{background:#fff}
.ops-ai-panel{display:grid;gap:6px;margin:0 0 12px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}
.ops-ai-panel ul{margin:0;padding-left:18px}
.ops-ai-panel li{margin:4px 0}
.ops-review-dialog .ops-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ops-review-dialog .ops-vehicle-packet{margin:0 0 16px}
.ops-viewer::backdrop,.ops-review-dialog::backdrop{background:#0E0E0ECC}
.ops-viewer-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;background:#fff;border-bottom:1px solid var(--line)}
.ops-viewer-bar p{margin:0;font-weight:800;flex:1}
.ops-viewer-bar button{min-height:36px;padding:6px 10px;border:1px solid #C8C6C4;border-radius:8px;background:#fff;font-weight:800}
.ops-viewer-stage{min-height:50vh;max-height:78vh;overflow:auto;display:grid;place-items:center;padding:12px}
.ops-viewer-stage img{max-width:100%;max-height:72vh;transform-origin:center center}
.ops-viewer-stage iframe,.ops-viewer-stage video{width:min(920px,100%);height:72vh;border:0;background:#fff}
@media(max-width:760px){
  .ops-review-filters label{width:100%}
  .ops-page .ops-review-filters input,.ops-page .ops-review-filters select{width:100%}
  .ops-review-list{grid-template-columns:1fr}
  .ops-viewer,.ops-review-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}
  .ops-review-dialog{height:auto;max-height:100vh}
  .ops-viewer-stage{max-height:none;min-height:70vh}
}
footer a.ops-quiet{grid-column:1/-1;justify-self:end;margin:2px 0 0;padding:0;font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1;color:#A8A6A3;text-decoration:none}
footer a.ops-quiet:hover{color:#A8A6A3;text-decoration:none}

.offline-main{padding:72px 0 96px;max-width:640px}
.offline-main h1{margin-top:18px}
.offline-main p{color:var(--muted);font-size:18px;line-height:1.6}
.offline-main .primary{margin-top:8px;border:0;cursor:pointer}
.pwa-install{position:fixed;z-index:30;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;width:min(420px,calc(100% - 32px));margin:0 auto;padding:12px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #0E0E0E1F}
.pwa-install img{width:40px;height:40px;border-radius:10px;flex:0 0 auto}
.pwa-install p{margin:0;flex:1;font-size:13px;line-height:1.35}
.pwa-install strong{display:block;font-size:14px;margin-bottom:2px}
.pwa-install-go{border:0;border-radius:8px;background:var(--blue);color:#FDFDFD;font-weight:800;font-size:14px;padding:10px 14px}
.pwa-install-dismiss{border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:8px}
@media(min-width:901px){.pwa-install{display:none!important}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.checkout-page{padding:28px 0 48px}
.checkout-page h1{font-size:clamp(36px,4vw,52px);letter-spacing:-2px;margin:8px 0 18px}
.checkout-kicker{margin:0}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.checkout-main{display:grid;gap:18px}
.checkout-block{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.checkout-block h2{font-size:28px;letter-spacing:-1px;margin:0 0 14px}
.checkout-block h3{font-size:18px;margin:0 0 6px}
.checkout-block p{margin:0 0 10px}
.checkout-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.checkout-block-head h2{margin:0}
.checkout-login{margin:0}
.checkout-note p{margin:0}
.checkout-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;margin:10px 0}
.checkout-choice.is-static{display:block}
.checkout-choice input{width:auto;margin-top:3px}
.checkout-choice span{display:grid;gap:4px}
.checkout-choice small{color:var(--muted);line-height:1.4}
.checkout-choices{border:0;margin:0;padding:0}
.checkout-check{display:flex;gap:12px;align-items:flex-start;margin:12px 0;font-size:15px;line-height:1.45}
.checkout-check input{width:auto;margin-top:3px}
.checkout-submit{width:100%;margin-top:8px}
.checkout-side{position:sticky;top:24px}
.checkout-card h2{font-size:26px;margin:0}
.checkout-vehicle{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;margin-bottom:12px}
.checkout-photo{width:96px;height:72px;object-fit:cover;border-radius:12px}
.checkout-photo.photo-fallback{display:grid;place-items:center;font-size:11px}
.checkout-when{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:14px}
.checkout-when span{color:var(--muted);font-weight:700}
.checkout-lines{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
.checkout-line{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:14px}
.checkout-facts{display:grid;gap:10px;margin:14px 0 18px}
.checkout-facts div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.checkout-facts span{color:var(--muted);font-weight:700}
.checkout-done a.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#FDFDFD;border-radius:8px;min-height:48px;padding:12px 18px;font-weight:800}
.checkout-done #checkout-confirm-title:focus{outline:none}
.checkout-fold{display:none}
.checkout-bar{display:none}
.checkout-picked{list-style:none;margin:8px 0 0;padding:0}
.checkout-picked li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:10px 0}
.checkout-picked button{border:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.checkout-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#0E0E0ECC}
.checkout-modal[hidden]{display:none}
.checkout-dialog{width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;background:#fff;color:var(--ink);border-radius:16px;padding:28px 22px 22px;position:relative;box-shadow:0 16px 40px #0E0E0E33}
.checkout-dialog h2{font-size:28px;letter-spacing:-1px;margin:0 0 12px}
.checkout-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.checkout-close{position:absolute;top:10px;right:10px;width:40px;min-height:40px;border:0;background:transparent;font-size:28px;line-height:1}
body.checkout-lock{overflow:hidden}
@media(max-width:760px){
  .checkout-layout{grid-template-columns:1fr}
  .checkout-side{display:none}
  .checkout-fold{display:block;border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 16px;margin-bottom:16px}
  .checkout-fold summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0}
  .checkout-page .checkout-submit{display:none}
  .checkout-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}
  .checkout-bar .primary{margin:0}
  .checkout-page{padding-bottom:96px}
  .checkout-dialog-actions{flex-direction:column}
  .checkout-dialog-actions .primary,.checkout-dialog-actions .outline-button{width:100%;justify-content:center}
}

.spec-strip{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px;padding:0}
.spec-strip li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px 8px 8px;min-width:0}
.spec-ico{width:32px;height:32px;border-radius:9px;background:var(--blue);color:#FDFDFD;display:grid;place-items:center;flex:0 0 32px}
.spec-ico .feature-ico{width:18px;height:18px}
.spec-copy{display:grid;gap:1px;min-width:0}
.spec-copy b{font-size:15px;line-height:1.2}
.spec-copy small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.equipment{margin-top:28px}
.equipment h2{font-size:30px;letter-spacing:-1px;margin:0 0 8px}
.feature-group{margin-top:18px}
.feature-group h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}
.feature-group h3:before{content:"";width:18px;height:6px;border-radius:4px;background:var(--blue);flex:0 0 auto}
.feature-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:10px 16px;margin:0;padding:0}
.feature-item{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:1.35}
.feature-item .feature-ico{width:22px;height:22px;flex:0 0 22px}
.equipment-toggle{margin-top:16px}
.equipment-form{display:grid;gap:16px}
.equipment-form h3{margin:0;font-size:22px}
.feature-group-pick{border:0;margin:0;padding:0;display:grid;gap:10px}
.feature-group-pick legend{display:flex;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.feature-group-pick legend:before{content:"";width:18px;height:6px;border-radius:4px;background:var(--blue)}
.feature-picker{display:flex;flex-wrap:wrap;gap:8px}
.feature-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #C8C6C4;border-radius:999px;background:#fff;font-size:14px;font-weight:700;cursor:pointer}
.feature-chip .feature-ico{width:16px;height:16px;flex:0 0 16px}
.feature-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.feature-chip:has(input:checked){background:var(--blue);color:#FDFDFD;border-color:var(--blue)}
.feature-chip:focus-within{outline:3px solid #314AFA;outline-offset:3px}
.filter-bar .feature-filters{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;border:0;margin:0;padding:0;flex:1 1 100%}
.filter-bar .feature-filters legend{font-size:12px;font-weight:800;padding:0}
.filter-bar .feature-filters label{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 1 auto;min-width:0;min-height:44px;font-size:14px}
.filter-bar .feature-filters input{width:auto}
@media (min-width:640px){.feature-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .equipment.is-collapsed .feature-item[data-overflow="1"]{display:none}
  .equipment.is-collapsed .feature-group:not(:has(.feature-item:not([data-overflow="1"]))){display:none}
}
@media (min-width:761px){.equipment-toggle{display:none}}


/* Palette B. Black footer strip and wordmark sizing. Layout unchanged. */
.brand{flex:0 0 auto;width:auto}
.brand img{width:auto;height:36px}
.footer-brand{display:inline-flex;align-items:center;text-decoration:none}
.footer-brand img{display:block;height:26px;width:auto}
footer.shell{width:100%;max-width:none;margin:0;background:#0E0E0E;color:#FDFDFD;border-top:0;box-sizing:border-box;padding:28px max(5.5%,calc((100% - 1180px) / 2)) 32px}
footer.shell p{color:#C8C6C4}
footer.shell a{color:#FDFDFD}
footer.shell a.ops-quiet{color:#A8A6A3;text-decoration:none}
footer.shell a.ops-quiet:hover{color:#FDFDFD}
.topbar{background:var(--paper)}
@media(max-width:960px){.brand{flex-basis:auto;width:auto}.brand img{height:32px}}
.checkout-check a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
