:root{font:16px system-ui,sans-serif;color:#102c4c;background:#0d2542;--navy:#0d2542;--blue:#164b83;--line:#c4d5e8;--gold:#ffd044;--pale-gold:#fff1b8}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;isolation:isolate;min-height:100vh}.frame{max-width:50rem;margin:auto;padding-inline:clamp(.85rem,4vw,1.65rem)}header{background:linear-gradient(90deg,#0a2343e8,#0b2c525e 78%);color:white;border-bottom:4px solid var(--gold);padding:1.25rem 0 1.7rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-name{font-weight:900;letter-spacing:.07em}.brand-name span{color:var(--gold)}.badge,.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.13em}.badge{color:var(--gold);border:1px solid #ffd04499;border-radius:2rem;padding:.25rem .55rem}h1{font-size:clamp(2.35rem,7vw,4.35rem);line-height:.96;letter-spacing:-.055em;margin:1.1rem 0 .75rem}header p{color:#eef5ff;margin:0}main{padding-block:1rem 2rem}aside{background:#fff2c8;border:1px solid #e5bd4e;border-radius:.6rem;padding:.68rem .85rem;font-size:.88rem}nav,.actions{display:flex;flex-wrap:wrap;gap:.55rem}nav{margin:1rem 0}.actions{margin-top:1rem}section{padding:clamp(.9rem,4vw,1.5rem);background:#fbfdfff7;border:1px solid var(--line);border-radius:.85rem;box-shadow:0 8px 24px #0e25360d}h2{margin:.12rem 0 .45rem;letter-spacing:-.025em}h3{margin:.85rem 0 .5rem}p{margin:.3rem 0 .75rem;line-height:1.45}.heading,.stock{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.stock{align-items:end;margin-top:1rem}.stock label{flex:1;margin:0}.heading h2{margin:0}.eyebrow{color:var(--blue);margin:0}.assignment{font-size:.88rem;color:#3b5965;margin-top:.65rem}.assignment strong{margin-left:.25rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .85rem}label{display:block;font-weight:650;font-size:.88rem;margin-bottom:.3rem}input,select,textarea{width:100%;display:block;border:1px solid #a4bdc5;border-radius:.45rem;padding:.65rem;background:#fbfdff;color:var(--navy);font:inherit;font-size:1rem;margin:.22rem 0 0}input[readonly]{background:#edf4fc}textarea{resize:vertical}.check{display:flex;align-items:center;gap:.55rem;min-height:2.65rem}.check input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--blue)}button,.button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #e0ab24;background:var(--gold);color:#102745;border-radius:.48rem;padding:.65rem .85rem;cursor:pointer;font:inherit;font-weight:720;min-height:2.75rem;text-decoration:none}button:disabled{opacity:.55;cursor:default}.secondary,nav button[aria-pressed=false]{background:#f5f9ff;color:var(--blue);border-color:#86a9cf}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #3988db;outline-offset:2px}#queue{display:grid;gap:.5rem;list-style:none;padding:0;margin:.75rem 0 0}#photos img{object-fit:cover;width:5rem;height:5rem;margin:.15rem;border-radius:.3rem}#count{background:#102d4d;color:var(--pale-gold);border-radius:1rem;padding:.05rem .4rem}#match{min-height:1.5rem}#customer-summary{font-size:.92rem;white-space:pre-line}details{margin:.7rem 0;border-top:1px solid var(--line);padding-top:.6rem}summary{font-weight:720;cursor:pointer;margin-bottom:.65rem}.hint,footer{font-size:.87rem}.hint{color:#395570}footer{padding-top:1rem;color:#edf5ff;text-shadow:0 1px 4px #051325}dialog{color:var(--navy);border:1px solid var(--line);border-radius:.8rem;padding:1.3rem;max-width:min(28rem,90vw)}dialog::backdrop{background:#0e253699}@media(max-width:34rem){.grid{grid-template-columns:1fr}.heading{align-items:start}nav button{flex:1;justify-content:center}.actions>*{flex:1;justify-content:center}}

.customer-offers{display:grid;gap:1rem;margin-bottom:1.35rem}
.rv-complete{display:grid;justify-items:center;gap:.75rem;text-align:center;border:2px solid #ffcb33;border-radius:.7rem;background:linear-gradient(115deg,#102f58,#174e91);color:#fff;text-decoration:none;padding:clamp(.9rem,4vw,1.45rem);box-shadow:0 0 0 2px #fbc84640,0 0 13px #2e7ad492;animation:vip-glow 2.8s ease-in-out infinite}
.rv-complete:hover{border-color:#ffe687;background:#16447b}
.complete-mark{display:block;width:min(100%,25rem);background:#fff;border-radius:.45rem;padding:.4rem .55rem}
.complete-mark img{display:block;width:100%;height:auto}
.complete-copy{min-width:0}
.complete-copy strong{display:block;color:#ffe070;font-size:clamp(1.15rem,4vw,1.55rem)}
.complete-copy small{display:block;line-height:1.35;margin-top:.2rem;font-size:.9rem}
@keyframes vip-glow{0%,100%{box-shadow:0 0 0 2px #fbc84640,0 0 13px #2e7ad492}50%{box-shadow:0 0 0 4px #fbc84670,0 0 20px #efbe35a0,0 0 13px #2e7ad4}}
@media(prefers-reduced-motion:reduce){.rv-complete{animation:none}}
.fuel-fest{background:#fff8e3;border:1px solid #e3c477;border-radius:.65rem;padding:.8rem .85rem;color:#172d44}
.fuel-fest .eyebrow{color:#685111}
.fuel-fest h2{margin:.17rem 0;font-size:1.45rem}
.fuel-lead{margin:.15rem 0 .6rem;font-weight:650}
.fuel-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}
.fuel-tiers>div{display:flex;flex-direction:column-reverse;justify-content:center;background:#142e4d;color:white;border-radius:.4rem;text-align:center;padding:.42rem .1rem}
.fuel-tiers dt{font-size:clamp(.68rem,2.6vw,.83rem);font-weight:650}
.fuel-tiers dd{margin:0;color:#ffdc5c;font-size:clamp(1.16rem,5vw,1.55rem);font-weight:850;line-height:1.12}
.fuel-terms{font-size:.78rem;margin:.6rem 0 0;color:#574923}

.dealership-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#0d2542}
.dealership-backdrop::before,.dealership-backdrop::after{content:"";position:absolute;inset:0}
.dealership-backdrop::before{background-image:linear-gradient(90deg,#09244660,#0a295244),url("fort-worth-storefront.webp");background-size:cover;background-position:center 36%;opacity:.74;mask-image:linear-gradient(to bottom,#000 0%,#000 33%,transparent 78%)}
.dealership-backdrop::after{background-image:linear-gradient(90deg,#0a244c66,#153a6255),url("fort-worth-lot.webp");background-size:cover;background-position:center 52%;opacity:.58;mask-image:linear-gradient(to bottom,transparent 20%,#000 64%,#000 100%)}
@media(max-width:34rem){.dealership-backdrop::before{background-position:62% 32%}.dealership-backdrop::after{background-position:center 57%}header{background:linear-gradient(90deg,#0a2343ec,#0b2c527d 100%)}}
.confirmed-features{margin:.85rem 0;padding:.85rem;background:#eef5fd;border:1px solid var(--line);border-radius:.6rem}
.confirmed-features h3{margin:.25rem 0}
.feature-request{display:block;color:#395570;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}
.session-controls{margin:.85rem 0;padding:.85rem;background:#fff5d5;border:1px solid #e5bd4e;border-radius:.6rem}
.session-controls h3{margin:0 0 .35rem}
#session-status{font-weight:750}
.manager-table{overflow-x:auto}
.manager-table table{width:100%;border-collapse:collapse;min-width:32rem;text-align:left}
.manager-table th,.manager-table td{border-bottom:1px solid var(--line);padding:.7rem;vertical-align:top;overflow-wrap:anywhere}
.manager-table thead th{background:#102d4d;color:white}
.manager-table tbody tr:nth-child(even){background:#eef5fd}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(.45rem,2.5vw,1.3rem)}
.hero-copy{min-width:0}
.hero-copy .brand{flex-wrap:wrap;row-gap:.35rem}
.customer-logo{width:clamp(5rem,21vw,9rem);aspect-ratio:1;display:grid;place-items:center;margin-top:.12rem;border:2px solid var(--gold);border-radius:50%;background:#050c17;box-shadow:0 0 0 2px #fbc84640,0 0 13px #2e7ad492;animation:vip-glow 2.8s ease-in-out infinite}
.customer-logo img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain}
.customer-logo:hover{border-color:#fff0a6}
@media(max-width:34rem){.hero-copy h1{font-size:clamp(1.95rem,8vw,2.65rem)}}
@media(prefers-reduced-motion:reduce){.customer-logo{animation:none}}

.customer-logo-links{display:grid;justify-items:center;gap:.4rem}
.used-inventory-link{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2rem;color:var(--gold);font-size:clamp(.68rem,2.4vw,.88rem);font-weight:780;text-align:center;text-underline-offset:.16em}
.used-inventory-link svg{flex:none}
@media(max-width:34rem){.hero-copy .brand{column-gap:.45rem}}

.rv-service{padding:.85rem;background:#eef5fd;border:1px solid var(--line);border-radius:.65rem}
.rv-service h3{margin:0 0 .3rem;font-size:1.08rem}
.rv-service p{margin:0;font-size:.9rem}
.rv-service-links{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.6rem}
.rv-service-links a{display:inline-flex;align-items:center;min-height:2.25rem;color:var(--blue);font-size:.88rem;font-weight:750;text-underline-offset:.16em}

.customer-row{width:100%;min-height:3.35rem;justify-content:space-between;gap:.65rem;text-align:left}
.customer-row small{font-size:.77rem;font-weight:650;text-align:right;color:#395570}
#deal-title{margin-top:.85rem}
.show-day-filters,.log-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.show-day-filters button{min-height:2.5rem;padding:.5rem .7rem;font-size:.83rem}
.show-day-filters button[aria-pressed="false"]{background:#f5f9ff;color:var(--blue);border-color:#86a9cf}
.log-actions{align-items:center;justify-content:space-between}
.log-actions p{margin:0;color:#395570;font-weight:650}
#storage-warning{padding:.65rem .85rem;background:#fff2c8;border-radius:.5rem}

.install-desk{margin:0 0 .85rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:#eef5fd}
.install-desk p{margin:0}
