@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#111d2c;--ink:#182637;--muted:#718091;--border:#e4e8ee;--bg:#f6f8fb;--blue:#1469d9;--blue-dark:#0b58bd;--green:#1c9f68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.demo-strip{text-align:center;background:#0c1420;color:#c7d1e0;font-size:10px;letter-spacing:1.1px;font-weight:700;padding:10px}.demo-strip span{color:#e0a65b;margin:0 9px}.site-header{height:78px;padding:0 max(5vw,25px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.logo{display:flex;align-items:center;gap:11px;font-family:Manrope;font-weight:800;letter-spacing:1.3px;color:#12243a;font-size:18px;line-height:1}.logo small{display:block;font-size:9px;letter-spacing:2.3px;margin-top:6px;color:#66798c}.logo-icon{background:#1769d1;border-radius:10px;color:white;width:39px;height:39px;display:grid;place-items:center;font-size:26px;letter-spacing:-4px;padding-right:4px}.logo-icon span{color:#83c7ff}.site-header nav{display:flex;gap:31px;align-items:center}.site-header nav a{font-size:13px;font-weight:700;color:#465366}.site-header nav a:hover{color:var(--blue)}.header-right{display:flex;align-items:center;gap:16px}.btn{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:800;font-size:13px}.btn:hover{background:var(--blue-dark)}.btn-primary{background:var(--blue)}.btn-small{padding:13px 18px}.btn-ghost{border:0;background:none;font-size:13px;color:#253951;font-weight:700}.btn-outline{background:white;color:var(--ink);border:1px solid var(--border)}.btn-outline:hover{background:#f5f8fc}.btn-dark{background:#162437}.menu-toggle{display:none;border:0;background:none;font-size:23px}.container{max-width:1220px;margin:auto;padding:0 24px}.hero{min-height:565px;position:relative;background:linear-gradient(90deg,rgba(8,17,29,.97) 0%,rgba(8,17,29,.87) 38%,rgba(8,17,29,.14) 100%),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1800&q=85') center 58%/cover;color:white}.hero-inner{max-width:1220px;margin:auto;padding:103px 24px 125px}.eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;color:#7bb8ff;margin-bottom:20px;display:block}.hero h1{font-family:Manrope;font-size:clamp(36px,4.6vw,61px);letter-spacing:-2px;line-height:1.13;max-width:680px;margin:0 0 22px;font-weight:800}.hero p{color:#c1cdd9;max-width:520px;line-height:1.9;font-size:15px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero .btn-outline{background:#ffffff14;color:#fff;border:1px solid #ffffff50}.hero-stats{display:flex;gap:43px;margin-top:53px}.hero-stats strong{font-family:Manrope;display:block;font-size:24px}.hero-stats small{font-size:11px;color:#c2cfdd}.quick-search{position:relative;max-width:1220px;margin:-52px auto 0;background:white;z-index:2;border-radius:12px;padding:21px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px;box-shadow:0 12px 40px #101d2b20}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;font-weight:800;color:#617184}.field input,.field select,.field textarea{border:1px solid var(--border);padding:14px;background:white;border-radius:7px;outline:none;width:100%;font-size:13px;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}.field textarea{min-height:120px;resize:vertical}.quick-search .btn{align-self:end;height:46px}.section{padding:84px 0}.section-muted{background:var(--bg)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-head h2,.page-title h1{font:800 34px/1.2 Manrope;margin:7px 0 10px;letter-spacing:-1.1px}.section-head p,.page-title p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.link-arrow{color:var(--blue);font-weight:800;font-size:13px}.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.vehicle-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.vehicle-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #16243813}.vehicle-photo{height:206px;position:relative;background:#d9e0e8;overflow:hidden;cursor:pointer}.vehicle-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.vehicle-card:hover img{transform:scale(1.04)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:6px 9px;background:#eaf2fe;color:#1764be;font-size:10px;font-weight:800}.vehicle-photo .pill{position:absolute;top:13px;left:13px;background:white;color:#1f6bc4}.favorite{position:absolute;top:12px;right:13px;width:34px;height:34px;border:1px solid #d8e0ea;border-radius:50%;background:#fff;color:#4c5e71;display:grid;place-items:center;padding:0;box-shadow:0 4px 12px rgba(19,37,63,.08)}.favorite svg{width:17px;height:17px;display:block}.favorite:hover{color:#1f6bc4;border-color:#bfd0e6}.vehicle-content{padding:19px 20px 20px}.vehicle-id{font-size:10px;letter-spacing:1px;color:#8594a4;font-weight:700;text-transform:uppercase}.vehicle-content h3{font:800 17px Manrope;margin:8px 0 15px}.specs{display:flex;gap:14px;flex-wrap:wrap;color:#7a8898;font-size:11px;padding-bottom:19px;border-bottom:1px solid var(--border)}.spec-item{display:inline-flex;align-items:center;gap:6px}.spec-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#7c8a9c;flex:0 0 14px}.spec-icon svg{width:14px;height:14px;display:block}.card-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:18px}.card-bottom small{font-size:10px;color:#8a98a8}.price{font:800 23px Manrope;margin-top:4px}.card-bottom .btn{padding:10px 14px;font-size:11px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px}.btn-icon svg{width:12px;height:12px;display:block}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{background:#fff;border:1px solid var(--border);border-radius:10px;padding:25px}.step-icon{display:grid;place-items:center;width:44px;height:44px;background:#eaf2fd;border-radius:10px;font-size:20px;margin-bottom:22px}.step h3{font:800 16px Manrope;margin:0 0 10px}.step p{color:#7b8999;font-size:12px;line-height:1.8;margin:0}.cta{padding:60px;background:#101f34;border-radius:15px;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:800 31px Manrope;margin:0 0 10px}.cta p{color:#b5c5d7;margin:0;font-size:13px}.footer{background:#0e1928;color:#fff;padding:63px max(5vw,25px) 20px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;max-width:1220px;margin:auto}.footer-logo{color:white}.footer p{color:#90a0b3;line-height:1.8;font-size:12px;max-width:300px}.footer h4{font-size:13px;margin:0 0 23px}.footer-top>div>a:not(.logo){display:block;margin:0 0 16px;color:#9aa9ba;font-size:12px}.footer-bottom{max-width:1220px;margin:50px auto 0;padding-top:24px;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;color:#72869b;font-size:11px}.page-title{padding:57px 0 47px;background:#f6f8fb;border-bottom:1px solid var(--border)}.page-title .eyebrow{margin:0;color:var(--blue)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px;flex-wrap:wrap}.toolbar input,.toolbar select{border:1px solid var(--border);border-radius:6px;padding:12px 14px;background:#fff;color:#526175}.filters{display:flex;gap:12px;flex-wrap:wrap}.empty{padding:55px;text-align:center;color:#758397;background:#fff;border:1px solid var(--border);border-radius:10px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:34px}.detail-hero{height:420px;border-radius:12px;width:100%;object-fit:cover;background:#ddd}.detail-panel{border:1px solid var(--border);border-radius:12px;padding:25px;background:#fff;align-self:start}.detail-panel h1{font:800 28px/1.2 Manrope;margin:10px 0 17px}.detail-price{font:800 34px Manrope}.note{background:#edf5fe;color:#4b6682;border:1px solid #dbeafa;padding:12px;border-radius:7px;font-size:12px;line-height:1.6}.detail-panel .btn{width:100%;margin-top:11px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:19px}.fact{padding:19px;background:#f6f8fa;border-radius:8px}.fact small{display:block;color:#8795a4;font-size:11px;margin-bottom:7px}.fact strong{font-size:13px}.section-card{background:white;border:1px solid var(--border);padding:24px;border-radius:10px}.section-card h3{font:800 18px Manrope;margin:0 0 14px}.section-card p{font-size:13px;line-height:1.85;color:#667689}.event-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.event-card h3{margin:8px 0;font-size:18px}.event-card p{color:#748396;font-size:12px;margin:0}.event-date{background:#eef4fc;border-radius:9px;padding:14px;text-align:center;min-width:76px}.event-date strong{font:800 22px Manrope;display:block}.event-date span{font-size:10px;color:#637f9c}.event-left{display:flex;gap:17px;align-items:center}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;color:#7d8a9b;background:#f6f8fa}.data-table th,.data-table td{padding:14px;border-bottom:1px solid var(--border)}.data-table td{font-weight:600}.status{padding:6px 8px;border-radius:5px;font-size:10px;font-weight:800;color:#1d7592;background:#e7f5f8}.status.success{color:#087b52;background:#e7f8f0}.status.warn{color:#9e6621;background:#fff5e6}.dashboard-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:26px}.side-menu{background:white;border:1px solid var(--border);border-radius:10px;padding:18px;height:max-content}.side-menu button{display:block;width:100%;background:none;border:0;padding:14px;text-align:left;font-size:12px;color:#607085;font-weight:700;border-radius:7px}.side-menu button.active,.side-menu button:hover{background:#eaf2fd;color:var(--blue)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.stat-card{border:1px solid var(--border);border-radius:10px;padding:22px;background:white}.stat-card strong{font:800 30px Manrope;display:block;margin:6px 0}.stat-card small{color:#8391a1}.modal-host{display:none;position:fixed;inset:0;background:#0a1524ab;z-index:90;align-items:center;justify-content:center;padding:20px}.modal-host.open{display:flex}.modal-box{max-height:90vh;overflow:auto;background:white;width:min(530px,100%);padding:33px;border-radius:14px;box-shadow:0 20px 80px #08132350;position:relative}.modal-box h2{font:800 25px Manrope;margin:0 0 7px}.modal-box p{font-size:13px;color:#708093;line-height:1.7}.modal-close{position:absolute;top:20px;right:20px;border:0;background:#f3f6fa;border-radius:50%;width:31px;height:31px;font-size:19px}.form-stack{display:grid;gap:15px;margin:22px 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-stack .btn{width:100%}.form-message{font-size:12px;color:#a64a35}.toast{position:fixed;bottom:22px;right:22px;z-index:110;transform:translateY(150px);transition:transform .3s;background:#162438;color:white;border-radius:8px;box-shadow:0 10px 28px #11223633;padding:16px 24px;font-size:13px}.toast.show{transform:translateY(0)}.timer{font:800 24px Manrope;color:#d05c35}.muted{color:#79899a}.columns-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.faq{border-bottom:1px solid var(--border);padding:17px 0}.faq h3{margin:0 0 7px;font-size:14px}.faq p{margin:0;color:#758496;font-size:13px;line-height:1.8}.badge-dark{background:#10283e;color:#fff;padding:7px 11px;border-radius:5px;font-size:10px;font-weight:800;display:inline-block}.bid-history{max-height:220px;overflow:auto}.bid-history p{border-bottom:1px solid var(--border);padding:8px 0;font-size:12px}.profile{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.avatar{width:41px;height:41px;border-radius:50%;background:#e9f2fe;display:grid;place-items:center;font-weight:800;color:#2672c6}.profile small{display:block;color:#8b98a6;margin-top:4px}.mobile-hidden{}@media(max-width:1050px){.site-header nav{gap:14px}.header-right{gap:6px}.grid-cards{grid-template-columns:repeat(2,1fr)}.quick-search{margin:-30px 20px 0;grid-template-columns:repeat(2,1fr)}.quick-search .btn{grid-column:span 2}.footer-top{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:68px;padding:0 18px}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 12px 20px #0001}.site-header nav.open{display:flex}.header-right .btn-ghost{display:none}.header-right .btn-small{font-size:0;padding:10px}.header-right .btn-small span{font-size:18px}.menu-toggle{display:block}.hero{min-height:auto}.hero-inner{padding:70px 24px 100px}.hero-stats{gap:20px}.quick-search{grid-template-columns:1fr}.quick-search .btn{grid-column:auto}.grid-cards,.steps,.detail-layout,.dashboard-grid,.columns-2{grid-template-columns:1fr}.facts,.stat-grid{grid-template-columns:repeat(2,1fr)}.section{padding:55px 0}.section-head{align-items:start}.section-head h2{font-size:26px}.cta{padding:35px;display:block}.cta .btn{margin-top:23px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{gap:15px;flex-direction:column}.detail-hero{height:270px}.hero h1{letter-spacing:-1px}.vehicle-photo{height:230px}}@media(max-width:420px){.grid-cards,.footer-top,.facts,.stat-grid{grid-template-columns:1fr}.event-card{flex-direction:column;align-items:start}.two-fields{grid-template-columns:1fr}}

/* Copart-inspired search-first layout, original brand and demo-only lot data */
.catalog-search{background:#f2f5f9;border-bottom:1px solid #dce3ed}.catalog-search-inner{max-width:1280px;padding:13px 24px;margin:auto;display:flex;gap:12px;align-items:center}.catalog-search-inner input{flex:1;border:1px solid #cdd7e3;padding:13px 15px;border-radius:5px;font-size:14px;min-width:0}.catalog-search-inner a{color:#1469d9;font-size:12px;font-weight:800;white-space:nowrap}.catalog-label{font-size:11px;color:#596c81;font-weight:800;letter-spacing:.6px;white-space:nowrap}.catalog-section{padding-top:30px}.catalog-layout{display:grid;grid-template-columns:247px minmax(0,1fr);align-items:start;gap:24px}.filter-sidebar{background:white;border:1px solid var(--border);border-radius:8px;padding:20px;display:grid;gap:9px;box-shadow:0 2px 12px #17273e07}.filter-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:8px;font-size:15px}.reset-link{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:800}.filter-sidebar label{font-size:11px;font-weight:800;color:#485c73;margin-top:8px}.filter-sidebar input,.filter-sidebar select{width:100%;padding:11px;border:1px solid #dce3ed;border-radius:5px;background:#fff;color:#33475d;font-size:12px}.filter-hint{margin-top:12px;padding:12px;background:#f4f7fb;color:#79899a;border-radius:5px;font-size:11px}.catalog-results{min-width:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:white;border:1px solid var(--border);padding:16px 19px;border-radius:8px;margin-bottom:15px}.catalog-toolbar h2{font:800 19px Manrope;margin:0 0 3px}.catalog-toolbar #resultsLabel{font-size:11px;color:#7f8ea0}.catalog-actions{display:flex;gap:7px;align-items:center}.sort-label{font-size:11px;color:#657589;font-weight:700}.sort-label select{padding:9px;border:1px solid var(--border);margin-left:5px;border-radius:4px;color:#31445a;background:white;font-size:11px}.view-button{border:1px solid #d5deeb;border-radius:4px;padding:8px 11px;background:white;color:#718297}.view-button.active{background:#1469d9;border-color:#1469d9;color:white}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-grid .vehicle-photo{height:165px}.catalog-grid .vehicle-content{padding:15px}.catalog-grid .vehicle-content h3{font-size:14px}.catalog-grid .specs{gap:8px}.catalog-grid .price{font-size:20px}.catalog-list{display:grid;gap:10px}.lot-row{display:grid;grid-template-columns:194px minmax(0,1fr) 165px;background:white;border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:158px}.lot-row img{width:194px;height:100%;object-fit:cover;cursor:pointer}.lot-primary{padding:16px}.lot-primary h3{margin:7px 0 10px;font:800 17px Manrope;cursor:pointer}.lot-primary>div{color:#6e7d90;font-size:12px;margin-bottom:16px}.lot-sale{border-left:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:7px;align-items:stretch}.lot-sale small{color:#8290a0;font-size:10px}.lot-sale strong{font:800 21px Manrope}.lot-sale .btn{font-size:11px;margin-top:auto;padding:10px}.site-header{border-bottom:3px solid #1469d9}.hero h1{font-size:clamp(38px,5vw,66px)}@media(max-width:1120px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-inner .catalog-label{display:none}}@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.filter-sidebar{grid-template-columns:1fr 1fr;gap:7px 12px}.filter-heading,.filter-hint{grid-column:1/-1}.catalog-search-inner{padding:10px}.catalog-search-inner a{display:none}.catalog-search-inner .btn{padding:12px;font-size:11px}.catalog-toolbar{flex-wrap:wrap}.lot-row{grid-template-columns:120px 1fr}.lot-row img{width:120px;min-height:160px}.lot-sale{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);flex-direction:row;align-items:center;justify-content:space-between}.lot-sale .btn{margin:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}.sort-label{display:none}.filter-sidebar{grid-template-columns:1fr}.lot-row{grid-template-columns:95px 1fr}.lot-row img{width:95px}.lot-primary h3{font-size:13px}.lot-sale{flex-wrap:wrap}}

/* Staff portal styling */
.staff-login{padding:34px}.staff-login h3{font-size:23px}.staff-note{border-top:1px solid var(--border);padding-top:17px;margin-top:17px;color:#748498;font-size:11px;line-height:1.7}.staff-role{display:inline-block;margin:0 12px 15px;padding:6px 9px;font-size:10px;font-weight:800;color:#1268be;background:#eaf3ff;border-radius:5px}.staff-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.staff-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.staff-actions .btn{font-size:12px}.staff-title{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}.staff-textbtn{border:0;color:#1769ca;font-size:12px;font-weight:800;background:none;cursor:pointer}.staff-main select,.staff-input{border:1px solid var(--border);padding:9px;border-radius:6px;min-width:100px;max-width:230px;background:#fff;font:inherit}.staff-main .data-table td{vertical-align:middle}.staff-main .data-table td:nth-child(2){min-width:125px}.staff-main .data-table tr:hover td{background:#f8fbfe}@media(max-width:700px){.staff-title{flex-direction:column}.staff-stats{grid-template-columns:repeat(2,1fr)}}

/* Customer login and registration pages */
.account-screen{background:#f2f5f9;min-height:calc(100vh - 180px);padding:65px 22px 85px}.account-wrap{max-width:1080px;margin:auto;display:grid;grid-template-columns:.95fr 1fr;border-radius:16px;overflow:hidden;box-shadow:0 22px 70px #132d4820;background:white}.account-aside{background:linear-gradient(155deg,#0d294d,#091522);color:white;padding:72px 50px;display:flex;flex-direction:column;justify-content:center}.account-aside h1{font:800 clamp(28px,3vw,42px)/1.2 Manrope,sans-serif;margin:22px 0}.account-aside p{color:#bfcfe1;font-size:14px;line-height:1.85;margin-bottom:30px}.account-benefit{font-size:13px;color:#dfefff;margin:11px 0}.account-panel{padding:52px clamp(25px,4vw,64px)}.account-eyebrow{font-size:10px;color:#176bce;font-weight:800;letter-spacing:1.6px}.account-panel h2{font:800 27px Manrope,sans-serif;margin:14px 0 8px}.account-panel>p{color:#718196;font-size:13px}.account-panel .field input{width:100%;height:46px;border:1px solid #dce4ee;border-radius:7px;padding:12px;font-size:13px}.account-panel .form-stack{margin-top:30px}.account-submit{width:100%;padding:16px}.account-switch{text-align:center;border-top:1px solid #e4eaf2;padding-top:20px;font-size:13px;color:#718196}.account-switch a{color:#1265c5;font-weight:800}.account-foot{margin-top:22px;color:#8998a7;font-size:10px;line-height:1.6}.lot-countdown{padding:10px 0;color:#61748c;font-size:10px;font-weight:800;letter-spacing:.2px}.lot-countdown strong{display:block;font:800 13px Manrope,sans-serif;color:#bd5735;letter-spacing:0;margin-top:5px}.lot-sale .lot-countdown{font-size:12px;color:#bd5735;margin:3px 0 10px}.timer{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:760px){.account-wrap{grid-template-columns:1fr}.account-aside{padding:35px}.account-aside h1{font-size:28px}.account-panel{padding:35px 24px}.account-screen{padding:25px 12px 50px}}

/* Dedicated member and staff experiences */
#dashboardLink{white-space:nowrap}.alert-feed{display:grid;gap:8px;margin:15px 0}.alert-item{display:flex;gap:12px;padding:12px;border:1px solid #dce5ef;border-radius:9px;background:#f8fbff}.alert-item strong{font-size:13px;line-height:1.4}.alert-item small{display:block;margin-top:4px;font-size:11px;color:#65758b}.alert-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#1d68d8;margin-top:5px}
/* Live auction lane */
.live-shell{background:#edf1f6;min-height:90vh;padding:28px max(18px,calc((100vw - 1440px)/2));color:#17263a}.live-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 7px 20px}.live-top h1{font-size:29px;margin:4px 0}.live-top p{margin:0;color:#748196;font-size:13px}.live-top-actions{display:flex;align-items:center;gap:15px}.live-state{color:#24623a;font-size:12px;font-weight:800}.lane-bar{display:flex;gap:26px;flex-wrap:wrap;background:#173c72;color:#fff;padding:12px 18px;border-radius:6px 6px 0 0;font-size:12px}.lane-bar span{opacity:.83}.lane-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:16px}.lane-main,.lane-side{min-width:0}.lane-image{background:#0d1620;border:1px solid #dae1e9}.lane-image>img{width:100%;height:390px;object-fit:cover;display:block}.lane-photo-strip{display:flex;gap:5px;background:#142130;padding:7px}.lane-photo-strip button{border:0;padding:0;flex:1;background:transparent;cursor:pointer}.lane-photo-strip img{width:100%;height:67px;object-fit:cover}.lane-vehicle,.lane-history,.lane-bid-panel,.lane-upnext{background:#fff;border:1px solid #d8e0e9;border-radius:5px;padding:18px;margin-top:15px}.lane-vehicle h2{font-size:25px;margin:0 0 9px}.lane-vehicle>span,.lane-facts{font-size:12px;color:#66778d}.lane-facts{display:flex;gap:20px;flex-wrap:wrap;padding-top:16px}.lane-history h3,.lane-upnext h3{font-size:17px;margin:0 0 13px}.lane-bid-rows{max-height:210px;overflow:auto}.lane-bid-rows>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;padding:10px 0;font-size:13px}.lane-bid-rows span{color:#65758a}.lane-side .lane-bid-panel{margin-top:0;text-align:center;padding:23px}.lane-status{background:#e9f3e9;color:#23663c;display:inline-block;font-size:11px;font-weight:900;padding:7px 14px;margin-bottom:18px}.lane-bid-panel>span{display:block;font-weight:800;font-size:11px;color:#64748b}.lane-amount{font-size:46px;line-height:1.3;font-weight:900;letter-spacing:-1.5px;color:#142946}.lane-bid-panel p{font-size:13px;color:#62728a}.lane-clock{font-size:26px;font-weight:900;color:#c33e32;padding-top:14px;font-variant-numeric:tabular-nums}.lane-clock-caption{font-size:10px;letter-spacing:1.5px;color:#718096;margin:6px 0 16px}.live-full{width:100%;margin:5px 0;justify-content:center}.live-disclosure{font-size:11px;color:#68798a;text-align:left;line-height:1.5;background:#f1f5fa;padding:10px;margin-top:15px;border-radius:5px}.lane-upnext h3{display:flex;justify-content:space-between}.lane-upnext h3 span{color:#718096}.lane-next{display:flex;width:100%;align-items:center;gap:11px;text-align:left;border:0;border-bottom:1px solid #ebeff3;background:white;padding:10px 4px;cursor:pointer;color:#203249}.lane-next.selected{background:#e9f2ff}.lane-next img{width:83px;height:53px;object-fit:cover;border-radius:3px}.lane-next>span:nth-child(2){flex:1;min-width:0}.lane-next b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-next small{font-size:11px;color:#788597;display:block;margin-top:5px}.next-chevron{font-size:23px}.staff-popup{position:fixed;right:20px;top:96px;width:min(400px,calc(100vw - 40px));background:#fff;box-shadow:0 14px 60px #0b1f3940;border-left:5px solid #e29f23;padding:20px;z-index:9999;border-radius:6px}.staff-popup strong{display:block;padding-right:26px;font-size:15px}.staff-popup p{margin:12px 0;font-size:14px}.staff-popup small{display:block;color:#667}.staff-popup-close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:23px;cursor:pointer}.staff-popup-review{margin-top:12px;color:#145cca;background:none;border:0;cursor:pointer;font-weight:800}.staff-alert-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e6f0fe;padding:12px;margin-bottom:15px;border:1px solid #b9d1fb;border-radius:6px;font-size:12px}.staff-alert-toolbar button{border:1px solid #2167d3;background:white;color:#2167d3;padding:8px;border-radius:4px;cursor:pointer}@media(max-width:850px){.lane-layout{grid-template-columns:1fr}.lane-image>img{height:280px}.live-top{flex-direction:column;align-items:flex-start}.lane-bar{gap:8px}.lane-amount{font-size:37px}}

.dataset-import{border:1px solid #c9d6e8;background:#f5f8ff;padding:20px;margin:18px 0 24px;border-radius:12px;display:flex;gap:12px;flex-direction:column;align-items:flex-start}.dataset-import p{margin:0;line-height:1.6}.dataset-import input{max-width:100%}.research-tag{background:#e9eff9;color:#294c78;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.06em}.dataset-import small{color:#294c78}

/* Compact lane-style vehicle detail — custom design */
.compact-auction{max-width:1460px;margin:0 auto;padding:16px 22px 58px;background:#f2f5f9;color:#172a43;min-height:85vh}.auction-command{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#163f7a;color:#fff;padding:13px 18px;font-size:12px;flex-wrap:wrap}.auction-command>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.auction-command a{color:#fff;text-decoration:none}.auction-live-status{color:#cbe8ff;font-size:11px;font-weight:800}.auction-stage{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(310px,.72fr);gap:13px;align-items:start;margin-top:12px}.auction-lot-view,.auction-bid-console{background:#fff;border:1px solid #d5dfeb}.lot-image-frame{position:relative;background:#142338}.lot-image-frame>img{display:block;width:100%;height:340px;object-fit:cover}.photo-number{position:absolute;bottom:13px;right:15px;background:#0009;color:white;font-size:11px;padding:5px 9px;border-radius:4px}.lot-info-strip{padding:16px 18px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e1e7f0}.lot-info-strip h1{font-size:23px;line-height:1.25;margin:0}.lot-info-strip>span{font-size:11px;color:#66809e;white-space:nowrap}.lot-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:7px 18px 18px}.lot-spec-grid>div{padding:13px 8px;border-bottom:1px solid #e6ebf2;min-width:0}.lot-spec-grid small,.lot-spec-grid strong{display:block}.lot-spec-grid small{font-size:11px;color:#74879a;margin-bottom:5px}.lot-spec-grid strong{font-size:12px;overflow-wrap:anywhere}.auction-bid-console{padding:0 16px 17px}.bid-console-head{display:flex;justify-content:space-between;margin:0 -16px;padding:12px 16px;background:#eaf2ff;color:#174f9c;font-size:11px;font-weight:800}.bid-console-head small{font-size:11px;color:#5a7497}.bid-console-amount{text-align:center;padding:18px 0 10px}.bid-console-amount>*{display:block}.bid-console-amount small{font-size:10px;color:#687d94;letter-spacing:.8px}.bid-console-amount strong{font-size:40px;letter-spacing:-1px;margin:7px 0;color:#102e53}.bid-console-amount span{font-size:12px;color:#6c7b90}.auction-clock{text-align:center;font-size:25px;font-weight:900;color:#d14a30;font-variant-numeric:tabular-nums;margin:7px 0}.clock-legend{text-align:center;font-size:9px;letter-spacing:1.2px;color:#7790ac;margin-bottom:16px}.console-btn{display:flex;width:100%;justify-content:center;margin:7px 0;min-height:43px}.bid-conditions{font-size:11px;color:#60758c;line-height:1.6;padding:11px;background:#f2f6fc;margin:14px 0}.bid-console-history{border:1px solid #dce5ef}.history-heading{display:flex;justify-content:space-between;align-items:center;background:#e5ecf5;padding:9px 10px;font-size:11px}.history-heading span{color:#627792}.history-line{display:flex;align-items:center;gap:9px;padding:10px;border-top:1px solid #e9edf4;font-size:12px}.bid-origin{font-size:22px}.history-line>span:nth-child(2){flex:1;font-weight:700}.history-line small{display:block;color:#8392a4;font-size:10px;font-weight:400}.history-line>strong{font-size:13px}.history-empty{font-size:12px;color:#6a7d90;padding:15px}.auction-queue-head{display:flex;justify-content:space-between;padding:22px 2px 11px;font-size:14px;gap:12px}.auction-queue-head span{color:#677d96;font-size:12px}.auction-queue{background:#fff;border:1px solid #d5dfeb}.queue-lot{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #e3eaf2;padding:9px 13px;width:100%;background:#fff;text-align:left;cursor:pointer;color:#1b304c}.queue-lot:hover,.queue-lot.selected{background:#e9f2ff}.queue-lot img{width:95px;height:60px;object-fit:cover;border-radius:3px}.queue-lot>span:nth-child(2){flex:1;min-width:0}.queue-lot strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-lot small{font-size:11px;display:block;color:#7b8ca1;margin-top:5px}.queue-price{font-weight:800;font-size:13px;text-align:right}.queue-arrow{font-size:20px;color:#376ec2}.auction-more{margin-top:24px;padding:18px;background:#fff;border:1px solid #d5dfeb;font-size:13px;line-height:1.65}.auction-more p{color:#596e85;margin-bottom:0}@media(max-width:800px){.auction-stage{grid-template-columns:1fr}.compact-auction{padding:9px}.lot-image-frame>img{height:270px}.lot-spec-grid{grid-template-columns:repeat(2,1fr)}.lot-info-strip{flex-direction:column;align-items:start}.auction-queue-head{flex-wrap:wrap}.queue-lot img{width:68px;height:50px}.queue-price{font-size:11px}}

/* Auction room redesign: circular bid gauge, chat and bonus time */
.auction-stage-v4{grid-template-columns:minmax(0,1.6fr) minmax(300px,.84fr);gap:12px}
.auction-stage-v4 .lot-image-frame img{height:285px}
.auction-stage-v4 .lot-info-strip h1{font-size:21px}
.auction-stage-v4 .lot-spec-grid{grid-template-columns:repeat(3,1fr);padding-bottom:6px}
.auction-section-bar{background:#e1e8f0;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#193658;gap:10px}
.auction-section-bar span{font-size:10px;font-weight:500;color:#627a92}
.auction-chat-panel{border-top:1px solid #d5dfeb}
.auction-chat-messages{height:124px;overflow-y:auto;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px}
.auction-chat-system{font-size:11px;line-height:1.5;color:#667e95;background:#f1f5fa;padding:8px 10px;max-width:90%}
.auction-chat-own{font-size:12px;line-height:1.5;color:#164270;background:#e0efff;padding:8px 10px;max-width:90%;align-self:flex-end;overflow-wrap:anywhere}
.auction-chat-compose{display:flex;border-top:1px solid #dce5ef;padding:9px;gap:8px}
.auction-chat-compose input{flex:1;min-width:0;border:1px solid #d5e0ed;border-radius:4px;padding:10px;font-size:12px}
.auction-chat-compose button{border:0;background:#2064c1;color:#fff;border-radius:4px;padding:0 18px;font-weight:800;cursor:pointer}
.copart-dial-wrap{display:flex;flex-direction:column;align-items:center;padding:15px 0 4px}
.copart-dial{width:156px;height:156px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#276bd3 0deg 272deg,#ccd9ea 272deg 360deg);box-shadow:0 0 0 5px #ecf2fa}
.copart-dial-inner{width:128px;height:128px;border:3px solid white;background:#f5f9ff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.copart-dial-inner small{font-size:10px;letter-spacing:.5px;color:#6a7f95}
.copart-dial-inner strong{font-size:23px;color:#1552a2;margin:4px 0}
.copart-dial-inner span{font-size:9px;font-weight:800;color:#3772b0}
.copart-dial-bidder{font-size:10px;color:#71839b;margin:16px 0 2px}
.auction-stage-v4 .bid-console-amount{padding:9px 0 4px}
.auction-stage-v4 .bid-console-amount strong{font-size:23px;margin:3px 0}
.auction-stage-v4 .auction-clock{font-size:20px}
.auction-bonus-time{border:1px solid #dce5f0;margin-top:12px}
.bonus-explainer{display:flex;align-items:center;gap:12px;padding:11px 12px;font-size:11px;line-height:1.5;color:#5b7089}
.bonus-dial{height:54px;width:54px;flex-shrink:0;display:grid;place-items:center;background:#2269c7;color:white;border:5px solid #c7ddff;border-radius:50%;font-weight:800;font-size:12px}
.auction-recs{margin-top:16px;background:#fff;border:1px solid #d5dfeb}
.auction-recs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.rec-tile{display:flex;align-items:center;gap:10px;padding:10px;background:transparent;border:0;border-right:1px solid #e2eaf3;text-align:left;cursor:pointer;min-width:0}
.rec-tile:hover{background:#edf4ff}.rec-tile img{width:75px;height:54px;object-fit:cover;border-radius:3px}
.rec-tile span{min-width:0}.rec-tile strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-tile small{display:block;font-size:10px;color:#6b7e94;margin-top:4px}
@media(max-width:850px){.auction-stage-v4{grid-template-columns:1fr}.auction-stage-v4 .lot-image-frame img{height:250px}.auction-recs-grid{grid-template-columns:1fr}.rec-tile{border-right:0;border-bottom:1px solid #e2eaf3}}

/* Animated countdown dial: remaining auction time is the arc length. */
.copart-dial{--ring-progress:100%;background:conic-gradient(from 0deg,#2c6ed5 0% var(--ring-progress),#d7e2f1 var(--ring-progress) 100%);transition:background .2s linear,box-shadow .2s ease;position:relative}
.copart-dial.dial-live{box-shadow:0 0 0 5px #eaf2ff,0 0 22px rgba(44,110,213,.16)}
.copart-dial.dial-live .copart-dial-inner span{color:#116a44}
.copart-dial.dial-ended{background:conic-gradient(#b8c4d3 0% 100%);box-shadow:0 0 0 5px #edf0f4}
.copart-dial.dial-ended .copart-dial-inner span{color:#b84d3b}
.copart-dial.bid-flash .copart-dial-inner{animation:ring-bid-pop .65s ease-out}
@keyframes ring-bid-pop{0%{transform:scale(.91);background:#c8e5ff}65%{transform:scale(1.045)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.copart-dial,.copart-dial.bid-flash .copart-dial-inner{animation:none;transition:none}}

/* Smooth 850ms ring updates: interpolated typed custom property. */
@property --ring-progress { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
.copart-dial { transition: --ring-progress 850ms linear, box-shadow 200ms ease; }
@media (prefers-reduced-motion: reduce) { .copart-dial { transition: none; } }

/* Two-phase 15s live auction round with distinct bonus & final win states */
.copart-dial.dial-bonus{background:conic-gradient(from 0deg,#ea9519 0% var(--ring-progress),#f7e7c8 var(--ring-progress) 100%);box-shadow:0 0 0 5px #fff4e3,0 0 17px #ea951933}
.copart-dial.dial-bonus .copart-dial-inner span{color:#ab6411}
.copart-dial.dial-won{background:conic-gradient(#18a361 0% 100%);box-shadow:0 0 0 6px #d9f8e8,0 0 22px #18a36144}
.copart-dial.dial-won .copart-dial-inner span{color:#08793b;font-weight:900;font-size:17px}

/* Clockwise 30-second auction dial: continuous blue half + orange half. */
@property --open-sweep { syntax: "<percentage>"; inherits: false; initial-value: 0%; }
@property --bonus-sweep { syntax: "<percentage>"; inherits: false; initial-value: 50%; }
.copart-dial,
.copart-dial.dial-bonus {
  background: conic-gradient(from 0deg,
    #2c6ed5 0% var(--open-sweep),
    #ea9519 var(--open-sweep) var(--bonus-sweep),
    #d7e2f1 var(--bonus-sweep) 100%);
  transition: --open-sweep 850ms linear, --bonus-sweep 850ms linear, box-shadow 200ms ease;
}
.copart-dial.dial-bonus { box-shadow: 0 0 0 5px #fff4e3, 0 0 17px #ea951933; }
.copart-dial.dial-ended { background: conic-gradient(#b8c4d3 0% 100%); }
.copart-dial.dial-won { background: conic-gradient(#18a361 0% 100%); }
@media (prefers-reduced-motion: reduce) { .copart-dial, .copart-dial.dial-bonus { transition: none; } }

/* Final override: two complete counterclockwise 15-second revolutions.
   Fill starts at 12 o'clock and travels towards 9, 6, 3 and back to 12.
   At the bonus boundary reset instantly then animate the orange sweep. */
.copart-dial:not(.dial-ended):not(.dial-won),
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won) {
  background: conic-gradient(from 0deg,
    #d7e2f1 0% calc(100% - var(--ring-progress)),
    #2c6ed5 calc(100% - var(--ring-progress)) 100%);
  transition: --ring-progress 850ms linear, box-shadow 200ms ease;
}
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won) {
  background: conic-gradient(from 0deg,
    #f7e7c8 0% calc(100% - var(--ring-progress)),
    #ea9519 calc(100% - var(--ring-progress)) 100%);
}
.copart-dial.dial-phase-reset {transition:none!important;}
.copart-dial.dial-ended {background:conic-gradient(#b8c4d3 0% 100%);}
.copart-dial.dial-won {background:conic-gradient(#18a361 0% 100%);}

/* Inline bidding entry instead of modal */
.dial-center-action{display:flex;align-items:center;gap:4px;margin-top:8px;width:100%;justify-content:center;padding:0 8px}
.dial-center-action input{width:68px;min-width:0;border:1px solid #cfd9e8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;text-align:center;color:#173b72;background:#fff}
.dial-bid-mini{border:0;background:#2064c1;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;line-height:1;cursor:pointer}
.dial-bid-mini:disabled{opacity:.55;cursor:not-allowed}
.inline-bid-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:10px 0 4px}
.inline-bid-form input{min-width:0;border:1px solid #ced9e8;border-radius:6px;padding:13px 14px;font-size:14px;font-weight:700;color:#17304d;background:#fff}
.inline-bid-form .console-btn{margin:0;min-width:180px}
@media(max-width:850px){.inline-bid-form{grid-template-columns:1fr}.inline-bid-form .console-btn{min-width:0}}
/* Auction lane feedback based on supplied bidding video */
.copart-dial{width:174px;height:174px;box-shadow:0 0 0 5px #edf2fa}
.copart-dial-inner{width:144px;height:144px}
.copart-dial:not(.dial-ended):not(.dial-won),.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won){background:repeating-conic-gradient(from 0deg,transparent 0deg 8deg,#fff 8deg 12deg),conic-gradient(from 0deg,#d8e3f2 0% calc(100% - var(--ring-progress)),#286bd8 calc(100% - var(--ring-progress)) 100%)}
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won){background:repeating-conic-gradient(from 0deg,transparent 0deg 8deg,#fff 8deg 12deg),conic-gradient(from 0deg,#fae9cd 0% calc(100% - var(--ring-progress)),#e79519 calc(100% - var(--ring-progress)) 100%)}
.bidder-standing{font-style:normal;display:block;margin:4px auto 0;font-size:9px;font-weight:900;letter-spacing:.03em;color:#6d7b91}
.bidder-standing.standing-winning{color:#078f49;background:#e4f8eb;padding:3px 7px;border-radius:10px}
.bidder-standing.standing-outbid{color:#b63034;background:#ffebeb;padding:3px 7px;border-radius:10px}
.inline-bid-form{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}
.inline-bid-form .console-btn{grid-column:1/-1;width:100%}
.bid-stepper{background:#244874;color:#fff;font-weight:900;font-size:21px;border:0;border-radius:5px;cursor:pointer}
.auction-result-celebration:not([hidden]){display:flex;flex-direction:column;align-items:center;gap:7px;background:#e7faed;color:#087b3d;border:2px solid #35ab64;border-radius:8px;padding:16px;animation:result-in .35s ease-out}
.auction-result-celebration strong{font-size:28px}.auction-result-celebration b{font-size:25px}.auction-result-celebration span{font-weight:900}
.celebrate-confetti{font-size:25px}@keyframes result-in{from{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}

/* Clear circle: vehicle location and current price only, with status beneath. */
.copart-dial-inner .dial-lot-location{font-size:11px;font-weight:750;color:#315a8b;line-height:1.3;max-width:120px;letter-spacing:0;}
.copart-dial-inner strong[data-live-bid]{font-size:24px;margin:6px 0 3px;}
.copart-dial-inner .bidder-standing{margin-top:5px;}
.auction-test-btn{border:1px dashed #6b98d5!important;background:#f4f8ff!important;color:#205fae!important;}

/* Clean white auction ring (no segmented stripes). */
.copart-dial:not(.dial-ended):not(.dial-won),
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won){
  background:conic-gradient(from 0deg,#e4ebf5 0% calc(100% - var(--ring-progress)),#286bd8 calc(100% - var(--ring-progress)) 100%);
  box-shadow:0 0 0 6px #fff;
}
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won){
  background:conic-gradient(from 0deg,#fae7c9 0% calc(100% - var(--ring-progress)),#e99519 calc(100% - var(--ring-progress)) 100%);
}
.copart-dial-inner{background:#fff}
.dial-bidder-location{display:block;max-width:125px;line-height:1.35;margin:7px auto 0;font-size:11px!important;font-weight:700;color:#376340!important}
.inline-bid-form input{appearance:textfield;-moz-appearance:textfield}
.inline-bid-form input::-webkit-inner-spin-button,.inline-bid-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Result replaces all other bidding controls for the brief completion screen. */
.auction-bid-console.auction-show-result{position:relative;min-height:400px;background:white}
.auction-bid-console.auction-show-result>*:not(.auction-result-celebration){display:none!important}
.auction-bid-console.auction-show-result .auction-result-celebration{display:flex!important;position:absolute;inset:0;min-height:400px;background:#fff;z-index:12;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;border:3px solid #209347}
.auction-result-celebration strong{background:#168c22;color:white;border-radius:22px;padding:10px 25px;font-size:23px}
.auction-result-celebration b{font:900 37px Manrope,sans-serif;color:#172638}
.auction-result-celebration span{background:#168c22;color:#fff;border-radius:22px;padding:9px 20px;font-size:16px;font-weight:800}
.auction-result-celebration em{font-style:normal;color:#168c22;font-size:25px;font-weight:900}

/* Direct bid entry, recent verified region display */
.inline-bid-form input[data-bid-input]{width:100%;min-width:0;font-variant-numeric:tabular-nums;user-select:text;-webkit-user-select:text;caret-color:#245fb6;background:#fff}
.live-bid-preview{border:1px solid #e5eaf1;background:white;padding:6px 10px;margin:10px auto 0;max-width:305px;width:100%;border-radius:6px;max-height:110px;overflow-y:auto}
.live-bid-preview-row{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:11px;color:#41536b}
.live-bid-preview-row:not(:last-child){border-bottom:1px solid #edf0f4}
.live-bid-preview-row strong{margin-right:auto;font-size:12px;color:#202c40}
.live-bid-preview-row span:last-child{min-width:80px;text-align:left}
.live-bid-preview-empty{font-size:11px;color:#7a879a}

/* Flag above region above price, as in auction-lane reference. */
.copart-dial-inner .dial-location-flag{font-size:19px;line-height:1.1;margin:2px 0 1px}
.copart-dial-inner small.dial-bidder-location{font-size:10px;line-height:1.2;font-weight:700;color:#475e7b;max-width:110px;overflow-wrap:anywhere}
.copart-dial-inner strong[data-live-bid]{margin:4px 0 2px;font-size:21px}

/* U.S. state flags in bidder display */
.us-state-flag{width:29px;height:20px;object-fit:contain;vertical-align:middle;border:1px solid #dfe5ec;border-radius:2px;background:#fff;display:inline-block;flex-shrink:0}
.dial-location-flag .us-state-flag{width:41px;height:28px;margin:0 auto}
.history-line .us-state-flag{width:31px;height:22px}
[data-sold-location] .us-state-flag{width:42px;height:28px;margin-right:5px}
.state-flag-fallback{font-size:23px;vertical-align:middle}


/* More visible personal bidding state */
.auction-bid-console.console-winning{border-color:#31a96d;box-shadow:0 0 0 3px #d8f5e6}
.auction-bid-console.console-outbid{border-color:#dd4d57;box-shadow:0 0 0 3px #ffd8dc}
.room-winning{background:#1f8b57!important}
.room-outbid{background:#cc2f3d!important}
.console-winning .bid-console-head{background:#e6fbef;color:#0d7e45}
.console-outbid .bid-console-head{background:#ffe8ea;color:#b62634}
.console-winning .bid-console-head small,.console-outbid .bid-console-head small{color:inherit;opacity:.85}
.copart-dial.dial-user-winning:not(.dial-ended):not(.dial-won){background:conic-gradient(from 0deg,#dff5e8 0% calc(100% - var(--ring-progress)),#18a361 calc(100% - var(--ring-progress)) 100%);box-shadow:0 0 0 6px #ebfff2,0 0 18px #18a36122}
.copart-dial.dial-user-outbid:not(.dial-ended):not(.dial-won){background:conic-gradient(from 0deg,#ffe3e6 0% calc(100% - var(--ring-progress)),#e23b49 calc(100% - var(--ring-progress)) 100%);box-shadow:0 0 0 6px #fff4f5,0 0 18px #e23b4926}
.copart-dial.dial-user-winning .copart-dial-inner strong[data-live-bid]{color:#11804a}
.copart-dial.dial-user-outbid .copart-dial-inner strong[data-live-bid]{color:#c1303d}
.bidder-standing{margin-top:7px;min-width:88px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.05em;box-shadow:0 2px 5px rgba(23,42,67,.08)}
.bidder-standing.standing-winning{color:#fff;background:#1aa85c}
.bidder-standing.standing-outbid{color:#fff;background:#e23b49}
@keyframes standingPulse{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(226,59,73,.32)}70%{transform:scale(1.06);box-shadow:0 0 0 12px rgba(226,59,73,0)}100%{transform:scale(1)}}
.bidder-standing.standing-winning.standing-pulse{animation:standingPulse .55s ease-out;box-shadow:0 0 0 0 rgba(26,168,92,.25)}
.bidder-standing.standing-outbid.standing-pulse{animation:standingPulse .55s ease-out;box-shadow:0 0 0 0 rgba(226,59,73,.25)}

/* Bonus Time: compact deep-blue circle with white label and check mark. */
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won){background:conic-gradient(from 0deg,#d8e5fb 0% calc(100% - var(--ring-progress)),#124fb8 calc(100% - var(--ring-progress)) 100%);box-shadow:0 0 0 6px #ebf2ff,0 0 20px #1e5eb144}
.bonus-phase-indicator{display:none}
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won) .copart-dial-inner{background:#1752aa;color:white;border-color:#1752aa;position:relative}
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won) .copart-dial-inner>:not(.bonus-phase-indicator){display:none!important}
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won) .bonus-phase-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:white;font-size:15px;font-weight:800;line-height:1.1}
.bonus-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:2px solid #fff;background:#103c82;color:#fff;font-size:16px}
@media(prefers-reduced-motion:reduce){.bonus-phase-indicator{animation:none}}

/* Full-screen-like result reveal: only after the account actually wins. */
.auction-result-celebration{overflow:hidden;isolation:isolate}
.auction-result-celebration .win-trophy{font-size:54px;line-height:1;position:relative;z-index:2;opacity:0;transform:translateY(18px) scale(.7)}
.auction-result-celebration.user-won .win-trophy{animation:trophyEnter .85s cubic-bezier(.21,1.25,.3,1) .1s forwards}
.auction-result-celebration.user-won strong{animation:soldAppear .75s cubic-bezier(.22,1.35,.28,1) .2s both}
.auction-result-celebration.user-won b{animation:soldAppear .75s cubic-bezier(.22,1.35,.28,1) .45s both}
.auction-result-celebration.user-won em{animation:soldAppear .75s cubic-bezier(.22,1.35,.28,1) .65s both}
.win-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.win-confetti i{position:absolute;top:-24px;left:calc(4% + (var(--i) * 3.25%));width:8px;height:16px;border-radius:2px;background:hsl(calc(var(--i)*43),88%,52%);opacity:0}
.auction-result-celebration.user-won .win-confetti i{animation:winFall calc(1.3s + var(--i)*.08s) ease-in calc(var(--i)*.065s) forwards}
@keyframes trophyEnter{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes soldAppear{0%{transform:scale(.68);opacity:0}75%{transform:scale(1.07);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes winFall{0%{opacity:1;transform:translateY(-30px) rotate(0)}90%{opacity:1}100%{opacity:0;transform:translateY(470px) rotate(850deg)}}
@media(prefers-reduced-motion:reduce){.auction-result-celebration.user-won .win-confetti i,.auction-result-celebration.user-won strong,.auction-result-celebration.user-won b,.auction-result-celebration.user-won em,.auction-result-celebration.user-won .win-trophy{animation:none;opacity:1;transform:none}.win-confetti{display:none}}

/* Keep all live-bid labels fully within the inner white circle. */
.copart-dial-inner{box-sizing:border-box;min-width:0;padding:8px 9px;gap:2px;overflow:hidden}
.copart-dial-inner .dial-location-flag{flex:0 0 auto;margin:0;line-height:1;max-height:24px}
.copart-dial-inner .dial-location-flag .us-state-flag{width:33px;height:21px;max-height:21px}
.copart-dial-inner small.dial-bidder-location{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:112px;max-height:26px;line-height:1.25;font-size:10px;margin:0;flex-shrink:1}
.copart-dial-inner strong[data-live-bid]{font-size:clamp(17px,2vw,21px);line-height:1.1;margin:1px 0;max-width:100%;white-space:nowrap;letter-spacing:-.5px}
.copart-dial-inner span[data-live-status]{font-size:8px;line-height:1.2;margin:1px 0;max-width:112px}
.copart-dial-inner .bidder-standing{box-sizing:border-box;min-width:0;max-width:112px;width:auto;font-size:9px;line-height:1.1;letter-spacing:0;padding:4px 8px;margin:2px auto 0;white-space:normal;overflow-wrap:normal;box-shadow:none}
/* Bonus mode owns the entire circle; no status chips should peek through. */
.copart-dial.dial-bonus .copart-dial-inner{padding:8px}

/* The long calendar countdown is only relevant before an auction begins. */
.auction-schedule-countdown[hidden]{display:none!important}


/* Refined sold result card matching site style */
.auction-result-celebration:not([hidden]){background:#fff;color:#17304d;border:1px solid #d7e0ec;border-radius:10px;padding:28px 26px;box-shadow:0 12px 30px rgba(16,28,45,.08)}
.auction-bid-console.auction-show-result .auction-result-celebration{border:1px solid #d7e0ec;background:#fff;gap:18px;padding:28px}
.auction-result-celebration strong{background:#1f9a46;color:#fff;border-radius:999px;padding:9px 22px;font-size:22px;letter-spacing:.01em}
.auction-result-celebration b{font:900 40px Manrope,sans-serif;color:#172638;letter-spacing:-.02em}
.auction-result-celebration span{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#eef6ff;color:#1c3557;border:1px solid #d7e4f6;border-radius:999px;padding:10px 20px;font-size:16px;font-weight:800;min-width:220px}
.auction-result-celebration span img.us-state-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(14,30,56,.08)}
.auction-result-celebration em{font-style:normal;color:#169246;font-size:26px;font-weight:900;letter-spacing:-.01em}
.win-badge{width:68px;height:68px;border-radius:50%;background:linear-gradient(180deg,#f8fbff 0%,#ebf3ff 100%);border:2px solid #2d66d0;display:grid;place-items:center;box-shadow:0 10px 18px rgba(45,102,208,.14)}
.win-badge-mark{width:28px;height:16px;border-left:4px solid #2d66d0;border-bottom:4px solid #2d66d0;transform:rotate(-45deg) translateY(-2px)}
.win-confetti i{width:7px;height:14px;border-radius:2px}
.auction-result-celebration.user-won .win-badge{animation:trophyEnter .85s cubic-bezier(.21,1.25,.3,1) .1s forwards;opacity:0;transform:translateY(18px) scale(.7)}
.auction-result-celebration .dial-location-flag,.dial-location-flag:empty{display:none}
.bid-origin-text{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:4px;background:#eef3f9;color:#51627b;font-size:10px;font-weight:800;line-height:1}

.win-trophy{display:none!important}

/* SOLD result — clean branded layout, no ornamental diagonal or empty circle */
.auction-bid-console.auction-show-result .auction-result-celebration{background:#fff!important;border:1px solid #d5dfeb!important;border-radius:7px!important;box-shadow:none!important;gap:15px!important;min-height:390px!important;position:absolute!important;inset:0!important;padding:30px 18px!important}
.auction-result-celebration .win-badge,.auction-result-celebration .win-trophy{display:none!important}
.auction-result-celebration strong{background:#1f914e!important;color:#fff!important;border-radius:6px!important;padding:10px 22px!important;font-size:20px!important}
.auction-result-celebration b{font-size:39px!important;color:#162d4a!important}
.auction-result-celebration .sold-region-flag{display:flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.auction-result-celebration .sold-region-flag img.us-state-flag{display:block!important;width:60px!important;height:41px!important;object-fit:contain!important;border:1px solid #dce5ef;border-radius:3px!important}
.auction-result-celebration .sold-region-flag .bid-origin-text{background:none!important;border:none!important;min-width:0!important;padding:0!important;font-size:13px!important;color:#6a7c90!important}
.auction-result-celebration .sold-region-flag:empty{display:none!important}
.auction-result-celebration .sold-inventory-link{font-size:12px;border-radius:5px;padding:11px 18px}
.account-lot{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e0e8f2}.account-lot img{width:110px;height:75px;object-fit:cover;border-radius:4px}.account-lot>div{flex:1;min-width:0}.account-lot small{font-size:10px;color:#607b9a}.account-lot h3{font-size:16px;margin:5px 0}.account-lot p{font-size:12px;margin:0;color:#53687e}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-section-head h2{margin:0}@media(max-width:600px){.account-lot{flex-wrap:wrap}.account-lot img{width:85px;height:65px}.account-lot button{width:100%}}
/* Only one status label appears inside the bid ring; standing indicates bidding state. */
.copart-dial-inner [data-live-status]{display:none!important}

.ca-province-flag{object-fit:contain;max-width:100%}

/* Auction listing photo filmstrip and fact sheet */
.lot-gallery-frame{position:relative;overflow:hidden}.lot-gallery-frame>img{height:320px;object-fit:cover}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:6px;background:rgba(13,35,65,.77);color:#fff;width:34px;height:42px;font-size:30px;cursor:pointer;display:grid;place-items:center;line-height:1}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-arrow:hover{background:#2567cc}
.lot-gallery-strip{display:flex;gap:7px;padding:10px 12px;background:#f1f5fa;overflow-x:auto;min-height:75px;border-bottom:1px solid #dae3ef}
.lot-gallery-thumb{flex:none;width:100px;height:58px;border:2px solid transparent;background:#e6ebf4;border-radius:5px;padding:0;overflow:hidden;cursor:pointer}.lot-gallery-thumb.active{border-color:#286bd8;box-shadow:0 0 0 1px #286bd855}.lot-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.lot-detail-sheet{border-top:1px solid #dae3ef;background:#fff}.lot-detail-sheet-head{background:#e9f2fe;color:#164b90;padding:11px 16px;font-size:12px;display:flex;justify-content:space-between;gap:12px}.lot-detail-sheet-head span{font-size:11px;color:#567394}
.lot-detail-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 14px}.lot-detail-fact{padding:10px 9px;border-bottom:1px solid #e5ebf3;min-width:0}.lot-detail-fact small{font-size:10px;color:#7b8b9e;display:block;line-height:1.4}.lot-detail-fact strong{display:block;font-size:12px;line-height:1.45;color:#213751;overflow-wrap:anywhere}.lot-detail-sheet-note{padding:2px 22px 14px;color:#72859c;font-size:11px;margin:0}
@media(max-width:1000px){.lot-detail-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.lot-gallery-frame>img{height:240px}.lot-gallery-thumb{width:74px;height:46px}.lot-gallery-strip{min-height:63px}}

/* Scrollable photo rail and fullscreen image lightbox */
.lot-gallery-strip{scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.lot-gallery-thumb{flex-shrink:0;scroll-snap-align:start}
.lot-gallery-frame img[data-gallery-main]{cursor:zoom-in}
.lot-gallery-frame img[data-gallery-main]:focus-visible{outline:3px solid #286bd8;outline-offset:-3px}
.gallery-viewer-open{overflow:hidden}
.lot-photo-viewer:not([hidden]){position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(7,18,33,.96);padding:70px 76px 60px}
.lot-photo-viewer img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lot-photo-viewer button{cursor:pointer;border:0;color:#fff;background:#29405ebf;border-radius:8px}
.lot-photo-viewer button:hover{background:#316dd2}
.viewer-close{position:absolute;top:18px;right:22px;width:45px;height:45px;font-size:32px;line-height:1}
.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:65px;font-size:36px}
.viewer-prev{left:14px}.viewer-next{right:14px}
.lot-photo-viewer [data-viewer-count]{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;font-size:14px}
@media(max-width:600px){.lot-photo-viewer:not([hidden]){padding:66px 44px}.viewer-arrow{width:36px;height:52px}.viewer-prev{left:4px}.viewer-next{right:4px}}

/* Keep previous bids visible in every stage, including SOLD result */
.auction-bid-console.auction-show-result{position:relative;min-height:0!important;display:flex;flex-direction:column;}
.auction-bid-console.auction-show-result>*:not(.auction-result-celebration):not(.bid-console-history){display:none!important}
.auction-bid-console.auction-show-result .auction-result-celebration{position:relative!important;inset:auto!important;min-height:320px!important;gap:15px!important;margin:12px 0 16px!important;z-index:1!important;flex:0 0 auto;}
.auction-bid-console.auction-show-result .bid-console-history{display:block!important;position:relative;z-index:2;margin:0 0 8px;}
.bid-console-history .history-entries{max-height:260px;overflow-y:auto;overscroll-behavior:contain;}
.bid-console-history .history-heading{position:relative;background:#e9f1fc;color:#1c4f91;font-weight:800;}
.auction-result-celebration .sold-region-flag{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.auction-result-celebration .sold-region-flag .sold-to-label{background:none!important;color:#63748a!important;border:0!important;padding:0!important;min-width:0!important;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.auction-result-celebration .sold-region-flag .sold-to-name{color:#223b5e;font-size:14px;font-weight:850}
.auction-result-celebration [data-sold-status]:empty{display:none!important}
/* Bonus Time: prominent focused panel with progress, seconds and central check */
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won){background:conic-gradient(from -90deg,#1f62ca 0% var(--ring-progress),#d9e6fb var(--ring-progress) 100%)!important;box-shadow:0 0 0 7px #eff5ff,0 7px 25px rgba(31,98,202,.18)!important;}
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won) .copart-dial-inner{background:radial-gradient(circle at 30% 22%,#397fe5,#184a9c 70%)!important;border:3px solid #fff!important;}
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won) .bonus-phase-indicator{font-size:17px!important;gap:6px!important;letter-spacing:.02em;text-shadow:0 1px 2px #163d74;}
.copart-dial.dial-bonus .bonus-check{width:30px;height:30px;border:2px solid #fff;background:#123f86;color:#fff;font-size:17px;box-shadow:0 3px 8px #0d397d66}
.bonus-phase-indicator .bonus-seconds{font-weight:750;color:#d7e9ff;font-size:11px;letter-spacing:.09em}

/* Pre-auction Copart-inspired vehicle detail presentation, without the live dial */
.preauction-page{max-width:1540px;margin:0 auto;padding:23px clamp(14px,3vw,42px) 60px;background:#fff;color:#20324c}
.preauction-breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#6e8098;font-size:12px}
.preauction-breadcrumb a{color:#2160c8;text-decoration:none;font-weight:750}
.preauction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f1;padding-bottom:18px;margin-bottom:18px}
.preauction-heading h1{font-size:26px;margin:0 0 7px;color:#1b2e48}
.preauction-heading p{color:#607389;font-size:12px;margin:0}
.preauction-pill{font-size:11px;font-weight:900;color:#2257ae;background:#eaf1ff;border-radius:4px;padding:8px 12px;white-space:nowrap}
.preauction-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.86fr) minmax(240px,.68fr);gap:16px;align-items:start}
.preauction-gallery,.preauction-info-block,.preauction-buy,.preauction-history{background:white;border:1px solid #dae3ef;border-radius:8px;overflow:hidden}
.preauction-gallery .lot-image-frame img{width:100%;height:420px;object-fit:cover}
.preauction-gallery .lot-gallery-strip{padding:9px;max-height:200px;overflow-x:auto}
.preauction-gallery .lot-gallery-thumb{flex:0 0 100px}
.gallery-notice{padding:0 13px 12px;color:#8493a7;font-size:11px}
.preauction-info-block{padding:17px}
.preauction-info-block h2,.preauction-history h2{font-size:15px;margin:0 0 15px}
.preauction-spec-list{display:flex;flex-direction:column}
.preauction-spec-list>div{display:grid;grid-template-columns:44% 56%;gap:8px;padding:10px 0;border-bottom:1px solid #e7edf4;font-size:12px}
.preauction-spec-list>div:last-child{border:0}
.preauction-spec-list strong{color:#46596f;font-weight:750}.preauction-spec-list span{color:#24364d}
.preauction-buy{padding:20px;display:flex;flex-direction:column;gap:12px}
.preauction-buy h2{font-size:14px;color:#63758c;margin:0}
.preauction-price{font-size:36px;color:#20314d;font-weight:900;letter-spacing:-1px}
.preauction-buy>p{font-size:12px;color:#78879b;margin:0}
.preauction-buy .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px}
.preauction-schedule{background:#eef4ff;border-radius:7px;padding:12px;text-align:center;font-size:12px;color:#536681}
.preauction-schedule strong{display:block;font-size:20px;color:#235bb0;margin-top:6px;font-variant-numeric:tabular-nums}
.preauction-sold{font-size:17px;font-weight:900;color:#189459;background:#ebfff4;text-align:center;padding:12px}
.preauction-history{margin-top:18px;padding:18px;max-width:850px}
.preauction-disclaimer{line-height:1.5}
@media(max-width:1100px){.preauction-grid{grid-template-columns:minmax(0,1fr) minmax(275px,.8fr)}.preauction-buy{grid-column:1/-1}}
@media(max-width:700px){.preauction-grid{grid-template-columns:1fr}.preauction-gallery .lot-image-frame img{height:280px}.preauction-buy{grid-column:auto}.preauction-heading h1{font-size:22px}}

/* Pre-auction preview controls and image viewer */
.preauction-amount-wrap{display:flex;flex-direction:column;gap:7px}
.preauction-amount-wrap label{font-size:12px;font-weight:750;color:#536b87}
.preauction-step-row{display:flex;gap:7px;align-items:stretch}
.preauction-step-row input{min-width:0;width:100%;flex:1;border:1px solid #ced9e7;border-radius:5px;padding:12px;font-size:16px;font-weight:750;color:#1e324d;background:#fff}
.preauction-step-row button{width:39px;flex-shrink:0;background:#e7eef9;color:#194c8b;border:1px solid #ced9e7;border-radius:5px;font-size:21px;font-weight:800;cursor:pointer}
.preauction-step-row button:hover{background:#d4e4fc}
.preauction-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.preauction-caption span{font-weight:800;font-variant-numeric:tabular-nums;color:#1a5bb0}
.lot-photo-viewer[hidden]{display:none!important}

/* Copart-inspired pre-auction purchase card */
.preauction-bid-card{gap:5px!important;padding:18px 17px!important;box-shadow:0 3px 14px rgba(10,37,78,.04)}
.preauction-bid-card h2{font-size:15px;color:#445165;font-weight:800}
.preauction-bid-card .preauction-price{font-size:35px;margin-bottom:10px}
.preauction-bid-card .preauction-countdown,.preauction-bid-card .preauction-reserve{font-size:12px;color:#39475a;margin:0 0 2px;line-height:1.45}
.preauction-bid-card .preauction-reserve strong{font-weight:600}
.preauction-bid-modes{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;color:#4a5b74;flex-wrap:wrap;margin:8px 0 4px}
.preauction-bid-modes label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.preauction-bid-modes input{accent-color:#2668df;width:16px;height:16px}
.auction-help{display:inline-grid;place-items:center;position:relative;font-size:12px;color:#68839d;cursor:help;font-weight:600}
.auction-help:is(:hover,:focus)::after{content:attr(data-help);position:absolute;bottom:calc(100% + 10px);right:0;z-index:60;width:210px;border:1px solid #d7deeb;border-radius:7px;background:white;color:#364256;padding:12px;white-space:normal;font-size:12px;font-weight:400;line-height:1.5;box-shadow:0 8px 24px #1f38551b;pointer-events:none}
.preauction-mode-description{font-size:12px;color:#52617a;line-height:1.5;min-height:35px;margin-bottom:5px}
.preauction-bid-card .preauction-amount-wrap{margin:2px 0 8px}
.preauction-bid-card .preauction-step-row{gap:0;border:1px solid #d9e0eb;border-radius:5px;padding:5px 7px;align-items:center;min-height:47px}
.preauction-bid-card .preauction-step-row input{border:0;outline:0;padding:8px 5px;flex:1;font-size:16px;background:transparent}
.preauction-dollar{font-weight:750;color:#485970;padding:0 5px}
.preauction-bid-card .preauction-step-row button{height:28px;width:29px;border:0;border-radius:3px;margin-left:5px;background:#e5e7eb;color:#444;line-height:1;font-size:18px}
.preauction-bid-card .preauction-primary-action,.preauction-bid-card .preauction-outline-action{min-height:45px;margin:2px 0 5px;border-radius:5px;font-size:14px;font-weight:750}
.preauction-buy-rows{display:flex;flex-direction:column;gap:13px;margin:11px 0 5px;font-size:12px;color:#44536b}
.preauction-buy-rows>div{display:flex;align-items:center;justify-content:space-between;gap:9px}
.preauction-buy-rows button{background:none;border:0;padding:0;color:#2867cc;font-size:12px;font-weight:750;cursor:pointer}
.preauction-watch{background:transparent;border:0;color:#2867cc;font-size:12px;margin-top:8px;cursor:pointer}
.preauction-bid-card .preauction-disclaimer{border-top:1px solid #e0e6ef;margin-top:9px;padding-top:10px;font-size:11px;text-align:center;line-height:1.5}
.preauction-bid-card .preauction-disclaimer a{color:#2867cc}

/* Properly aligned offer dialog */
.offer-dialog{display:flex;flex-direction:column;gap:13px;max-width:100%}
.offer-dialog h2{margin:0;font-size:24px}
.offer-dialog p{margin:0;color:#657992;font-size:13px;line-height:1.6}
.offer-dialog-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.offer-dialog-form label{font-size:13px;font-weight:750;color:#283f5c}
.offer-amount-control{display:flex;align-items:center;border:1px solid #d7e0ec;border-radius:7px;overflow:hidden;background:#fff;width:100%;min-height:48px}
.offer-amount-control span{padding-left:14px;font-weight:800;color:#60758f}
.offer-amount-control input{border:0;background:#fff;width:100%;min-width:0;padding:12px;font-size:16px;outline:0;color:#233a57;font-weight:700}
.offer-amount-control:focus-within{border-color:#2f68d8;box-shadow:0 0 0 2px #e6efff}
.offer-dialog-form .btn{align-self:flex-start;min-width:178px;margin-top:4px}
@media(max-width:520px){.offer-dialog-form .btn{width:100%}}


/* Match Bonus Time ring with the header state */
.copart-dial.dial-bonus.dial-user-winning:not(.dial-ended):not(.dial-won){
  background:conic-gradient(from -90deg,#1aa85c 0% var(--ring-progress),#dff5e8 var(--ring-progress) 100%)!important;
  box-shadow:0 0 0 7px #ebfff2,0 7px 25px rgba(26,168,92,.18)!important;
}
.copart-dial.dial-bonus.dial-user-winning:not(.dial-ended):not(.dial-won) .copart-dial-inner{
  background:radial-gradient(circle at 30% 22%,#26bc6c,#137f48 72%)!important;
  border:3px solid #fff!important;
}
.copart-dial.dial-bonus.dial-user-winning .bonus-check{
  background:#0f6c3d;border-color:#fff;box-shadow:0 3px 8px rgba(15,108,61,.36);
}
.copart-dial.dial-bonus.dial-user-winning .bonus-phase-indicator .bonus-seconds{color:#e8fff3}

.copart-dial.dial-bonus.dial-user-outbid:not(.dial-ended):not(.dial-won){
  background:conic-gradient(from -90deg,#e23b49 0% var(--ring-progress),#ffe3e6 var(--ring-progress) 100%)!important;
  box-shadow:0 0 0 7px #fff4f5,0 7px 25px rgba(226,59,73,.18)!important;
}
.copart-dial.dial-bonus.dial-user-outbid:not(.dial-ended):not(.dial-won) .copart-dial-inner{
  background:radial-gradient(circle at 30% 22%,#f25d69,#c92d3b 72%)!important;
  border:3px solid #fff!important;
}
.copart-dial.dial-bonus.dial-user-outbid .bonus-check{
  background:#b82331;border-color:#fff;box-shadow:0 3px 8px rgba(184,35,49,.36);
}
.copart-dial.dial-bonus.dial-user-outbid .bonus-phase-indicator .bonus-seconds{color:#ffeef0}


/* Bonus Time uses the exact same counterclockwise sweep as Bidding Open.
   The JS resets --ring-progress at the phase boundary, then completes one
   15-second revolution with the same orientation and interpolation. */
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won){
  background:conic-gradient(from 0deg,#d9e6fb 0% calc(100% - var(--ring-progress)),#1f62ca calc(100% - var(--ring-progress)) 100%)!important;
}
.copart-dial.dial-bonus.dial-user-winning:not(.dial-ended):not(.dial-won){
  background:conic-gradient(from 0deg,#dff5e8 0% calc(100% - var(--ring-progress)),#1aa85c calc(100% - var(--ring-progress)) 100%)!important;
}
.copart-dial.dial-bonus.dial-user-outbid:not(.dial-ended):not(.dial-won){
  background:conic-gradient(from 0deg,#ffe3e6 0% calc(100% - var(--ring-progress)),#e23b49 calc(100% - var(--ring-progress)) 100%)!important;
}

/* Bonus phase always blue, including when winning or outbid.
   Preserve the first circle's smooth counterclockwise sweep. */
.copart-dial.dial-bonus:not(.dial-ended):not(.dial-won),
.copart-dial.dial-bonus.dial-user-winning:not(.dial-ended):not(.dial-won),
.copart-dial.dial-bonus.dial-user-outbid:not(.dial-ended):not(.dial-won){
  background:conic-gradient(from 0deg,#d9e6fb 0% calc(100% - var(--ring-progress)),#1f62ca calc(100% - var(--ring-progress)) 100%)!important;
  box-shadow:0 0 0 7px #eff5ff,0 7px 25px rgba(31,98,202,.18)!important;
}
.copart-dial.dial-bonus.dial-user-winning:not(.dial-ended):not(.dial-won) .copart-dial-inner,
.copart-dial.dial-bonus.dial-user-outbid:not(.dial-ended):not(.dial-won) .copart-dial-inner{
  background:radial-gradient(circle at 30% 22%,#397fe5,#184a9c 70%)!important;
  border:3px solid #fff!important;
}
.copart-dial.dial-bonus.dial-user-winning .bonus-check,
.copart-dial.dial-bonus.dial-user-outbid .bonus-check{
  background:#123f86;border-color:#fff;box-shadow:0 3px 8px #0d397d66;
}
.copart-dial.dial-bonus.dial-user-winning .bonus-phase-indicator .bonus-seconds,
.copart-dial.dial-bonus.dial-user-outbid .bonus-phase-indicator .bonus-seconds{color:#d7e9ff}

/* Minimal final result: a single green winner circle or state flag/name */
.auction-bid-console.auction-show-result .auction-result-celebration.simple-lot-result{
 display:flex!important;position:relative!important;inset:auto!important;
 align-items:center!important;justify-content:center!important;min-height:260px!important;
 margin:12px 0 16px!important;padding:24px!important;gap:0!important;
 background:white!important;border:1px solid #dde6f1!important;border-radius:7px!important;
 box-shadow:none!important;overflow:hidden!important;
}
.simple-lot-result .win-confetti,.simple-lot-result .win-badge{display:none!important}
.simple-lot-result [hidden]{display:none!important}
.simple-won-circle{width:158px;height:158px;border-radius:50%;border:2px solid #087d13;
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;
 background:radial-gradient(circle at 34% 22%,#70ee30,#27c914 67%,#18a810);color:#fff;
 box-shadow:inset 0 2px 10px #ffffff55,0 8px 22px #148f1830;
 animation:simpleWinPop .55s cubic-bezier(.2,1.3,.3,1) both}
.simple-won-circle>span:first-child{background:none!important;min-width:0!important;border:0!important;padding:0!important;color:#fff!important;font-size:25px!important;font-weight:700!important;text-shadow:0 1px 2px #216b1f}
.simple-won-circle .simple-result-check{width:37px;height:37px;min-width:0!important;padding:0!important;border-radius:50%;border:2px solid #c7f6b7!important;
 background:#137f13!important;color:#fff!important;display:grid!important;place-items:center!important}
.simple-other-winner{display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center}
.simple-other-flag{min-width:0!important;padding:0!important;border:0!important;background:none!important;display:flex!important;align-items:center;justify-content:center}
.simple-other-flag .us-state-flag{width:93px!important;height:64px!important;object-fit:contain!important;border:1px solid #dee6ef!important;border-radius:3px!important}
.simple-other-state{font-size:17px!important;color:#25384e!important;font-weight:800!important;background:none!important;border:0!important;padding:0!important}
@keyframes simpleWinPop{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.simple-won-circle{animation:none}}


/* Final state uses the same dial area instead of a separate result card */
.auction-result-celebration.simple-lot-result{display:none!important}
.copart-dial .win-phase-indicator,.copart-dial .other-win-indicator{display:none}
.copart-dial.dial-won{background:conic-gradient(from 0deg,#d6e2f3 0 100%);box-shadow:0 0 0 6px #edf3fb,0 10px 28px rgba(14,44,94,.10)}
.copart-dial.dial-won .copart-dial-inner{border:3px solid #fff;box-shadow:none;padding:10px}
.copart-dial.dial-won-user{background:conic-gradient(from 0deg,#bff09e 0 100%)!important;box-shadow:0 0 0 6px #e9f9df,0 10px 28px rgba(31,145,78,.18)!important}
.copart-dial.dial-won-user .copart-dial-inner{background:radial-gradient(circle at 34% 22%,#71ee31,#28c814 67%,#18a810)!important;border-color:#0d7b12!important;color:#fff!important}
.copart-dial.dial-won-user .copart-dial-inner>:not(.win-phase-indicator){display:none!important}
.copart-dial.dial-won-user .win-phase-indicator{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff;text-align:center}
.copart-dial.dial-won-user .win-phase-indicator b{font-size:20px;line-height:1.05;font-weight:800;text-shadow:0 1px 2px rgba(30,95,20,.45)}
.copart-dial.dial-won-user .win-check{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid #d8f8c8;background:#137f13;color:#fff;font-size:23px;font-weight:900;box-shadow:0 3px 10px rgba(13,87,13,.35)}
.copart-dial.dial-won-other .copart-dial-inner{background:#fff!important;border-color:#dce6f3!important;color:#223750!important}
.copart-dial.dial-won-other .copart-dial-inner>:not(.other-win-indicator){display:none!important}
.copart-dial.dial-won-other .other-win-indicator{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.copart-dial.dial-won-other .other-win-flag{display:flex;align-items:center;justify-content:center;min-height:56px}
.copart-dial.dial-won-other .other-win-flag .us-state-flag{width:92px;height:62px;object-fit:contain;border:1px solid #dde6f2;border-radius:3px;box-shadow:0 1px 2px rgba(10,27,48,.06)}
.copart-dial.dial-won-other .other-win-flag .bid-origin-text{background:none;border:none;min-width:0;height:auto;padding:0;color:#52657e;font-size:12px}
.copart-dial.dial-won-other .other-win-region{font-size:17px;color:#20324c;font-weight:850;line-height:1.2}
.copart-dial.dial-won-other .other-win-region::before{content:'Sold to';display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6b7d93;margin-bottom:4px}
.auction-bid-console.auction-show-result>*:not(.auction-result-celebration):not(.bid-console-history){display:block!important}
.auction-bid-console.auction-show-result .auction-result-celebration{display:none!important}
.auction-bid-console.auction-show-result .copart-dial-wrap{display:flex!important}


/* Final stage of the SINGLE bidding dial: hide expired bidding widgets, retain history. */
.auction-bid-console.auction-finalized > :not(.bid-console-head):not(.copart-dial-wrap):not(.bid-console-history){display:none!important}
.auction-bid-console.auction-finalized > .copart-dial-wrap{display:flex!important;justify-content:center;padding:29px 0 30px!important}
.auction-bid-console.auction-finalized > .bid-console-history{display:block!important;margin:8px 0 5px}
.auction-bid-console.auction-finalized .copart-dial{width:174px;height:174px;box-sizing:border-box;animation:none;transition:none}
.auction-bid-console.auction-finalized .copart-dial-inner{width:148px;height:148px;box-sizing:border-box}
.auction-bid-console.auction-finalized .copart-dial.dial-won-user{background:#baf19b!important;box-shadow:0 0 0 5px #eafbe0!important}
.auction-bid-console.auction-finalized .copart-dial.dial-won-user .copart-dial-inner{background:radial-gradient(circle at 36% 21%,#7bea48,#24c71a 70%,#1cae16)!important;border:2px solid #17851a!important;overflow:visible;display:flex!important}
.auction-bid-console.auction-finalized .copart-dial.dial-won-user .win-phase-indicator{display:flex!important;align-items:center;justify-content:center;gap:13px;color:white}
.auction-bid-console.auction-finalized .copart-dial.dial-won-user .win-phase-indicator b{font-size:21px!important;font-weight:800;color:#fff!important;white-space:nowrap;text-shadow:0 1px 2px #246a1f66}
.auction-bid-console.auction-finalized .copart-dial.dial-won-user .win-phase-indicator .win-check{min-width:0!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;font-size:25px!important;line-height:1!important;color:#fff!important;background:#0c891e!important;border:2px solid #fff!important;border-radius:50%!important;padding:0!important;box-sizing:border-box!important;box-shadow:0 3px 9px #076e2070}
.auction-bid-console.auction-finalized .copart-dial.dial-won-other .other-win-flag .us-state-flag{width:84px!important;height:55px!important}
@media(prefers-reduced-motion:reduce){.auction-bid-console.auction-finalized .copart-dial{transition:none}}

/* Clear inline error and success feedback for Max / Monster bids */
.preauction-bid-feedback[hidden]{display:none!important}
.preauction-bid-feedback{margin:0;padding:10px 12px;border:1px solid #f1b6ba;border-radius:6px;background:#fff1f2;color:#a32b36;font-size:12px;font-weight:700;line-height:1.45}
.preauction-bid-feedback.success{background:#edf9f1;color:#177947;border-color:#a6dec0}
#preAuctionBidAmount[aria-invalid="true"]{outline:2px solid #ca3345;outline-offset:1px}


/* Vehicle Finder redesign inspired by Copart-style result table */
.finder-page{padding-top:0}
.finder-chipbar{background:#fff;border-top:1px solid #d9e2ef;border-bottom:1px solid #d9e2ef}
.finder-chipbar-inner{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.finder-chipbar-inner strong{font:800 14px "DM Sans",sans-serif;color:#333}
.finder-chip-list{display:flex;gap:8px;flex-wrap:wrap}
.finder-chip{border:1px solid #cfd8e3;background:#fff;border-radius:999px;padding:8px 14px;font:700 12px "DM Sans",sans-serif;color:#45586d}
.finder-chip.active{background:#f4f7fb;color:#1b2f4f}
.finder-layout{grid-template-columns:270px minmax(0,1fr);gap:18px;padding-top:18px}
.finder-sidebar{border-radius:0;padding:0;border:1px solid #d5dbe4;background:#fff;gap:0;box-shadow:none;overflow:hidden}
.finder-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:18px 16px;border-bottom:1px solid #dfe5ec;background:#f7f9fc}
.finder-sidebar-head h3{margin:0;font:800 18px Manrope;color:#1e2f48}
.finder-filter-block{padding:14px 16px;border-bottom:1px solid #edf1f5}
.finder-filter-block label{display:block;font:700 12px "DM Sans",sans-serif;color:#5d7087;margin-bottom:8px;text-transform:none}
.finder-filter-block input,.finder-filter-block select{width:100%;padding:12px 11px;border:1px solid #d4dde9;border-radius:4px;background:#fff;font-size:13px;color:#22374f}
.finder-sidebar .filter-hint{margin:12px 16px 16px;border-radius:4px;background:#f4f7fb;color:#6a7f96}
.finder-results-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}
.finder-breadcrumb{font-size:12px;color:#4e6788;margin-bottom:8px}
.finder-results-copy h2{margin:0;font:800 22px Manrope;color:#212121}
.finder-results-copy h2 span{color:#1f5ed7}
.finder-top-actions{display:flex;gap:10px;flex-wrap:wrap}
.finder-top-btn{border:1px solid #2d64dd;background:#fff;color:#2d64dd;border-radius:6px;padding:10px 18px;font:700 13px Inter}
.finder-top-btn.primary{background:#2d64dd;color:#fff}
.finder-toolbar{background:#fff;border:1px solid #d7dee8;border-radius:0;padding:10px 14px;margin-bottom:0;border-bottom:0;box-shadow:none}
.finder-toolbar #resultsLabel{font-size:13px;color:#566a80;font-weight:600}
.finder-table-head{display:grid;grid-template-columns:200px 1.25fr 1fr 1fr 1fr 1fr;background:#171a1f;color:#fff;border:1px solid #171a1f;font:700 13px Inter}
.finder-table-head>div{padding:12px 12px;border-right:1px solid rgba(255,255,255,.08)}
.finder-table-head>div:last-child{border-right:0}
.finder-list{display:grid;gap:0}
.finder-row{display:grid;grid-template-columns:200px 1.25fr 1fr 1fr 1fr 1fr;background:#fff;border:1px solid #d7dee8;border-top:0;align-items:stretch}
.finder-cell{padding:12px;border-right:1px solid #e1e7ef;min-width:0}
.finder-row .finder-cell:last-child{border-right:0}
.finder-cell-image{padding:10px}
.finder-cell-image img{width:148px;height:110px;object-fit:cover;border:1px solid #cfd8e3;cursor:pointer}
.finder-cell-lot h3{margin:4px 0 12px;font:800 16px Manrope;color:#135ce0;cursor:pointer;line-height:1.2}
.finder-lot-meta{font-size:13px;color:#52667d;margin-bottom:12px}
.finder-lot-tools{display:flex;gap:10px;align-items:center}
.finder-watch-btn{border:1px solid #3869e8;background:#fff;border-radius:999px;padding:8px 14px;font:700 12px "DM Sans",sans-serif;color:#3869e8}
.finder-cell-vehicle,.finder-cell-condition,.finder-cell-sale,.finder-cell-bids{display:flex;flex-direction:column;gap:10px;justify-content:center}
.finder-cell-vehicle span,.finder-current-label{font-size:12px;color:#55697f}
.finder-cell-vehicle strong{font:700 14px "DM Sans",sans-serif;color:#202f45}
.finder-cell-vehicle small{font-size:10px;color:#657a92}
.finder-cell-condition div{font-size:14px;line-height:1.35;color:#26364a}
.finder-sale-location{font:800 14px "DM Sans",sans-serif;color:#1f5ed7;cursor:pointer;text-decoration:none}
.finder-cell-sale div{font-size:13px;color:#5f748a}
.finder-sale-time{font-weight:800;color:#d9352a!important}
.finder-sale-time.ended{color:#6d8097!important}
.finder-current-bid{font:800 18px Manrope;color:#1e2e45;line-height:1.1}
.finder-current-bid span{font:600 12px "DM Sans",sans-serif;color:#6a7d90}
.finder-bid-buttons{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.finder-bid-btn,.finder-buy-btn,.finder-detail-btn{border:0;border-radius:999px;padding:10px 16px;font:800 13px "DM Sans",sans-serif;cursor:pointer}
.finder-bid-btn{background:#3567c1;color:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.finder-buy-btn{background:#348b35;color:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.finder-detail-btn{background:#dba83f;color:#1b2530;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.finder-buy-value{font:700 13px "DM Sans",sans-serif;color:#2f3c4e;white-space:nowrap}
@media(max-width:1200px){.finder-row,.finder-table-head{grid-template-columns:180px 1.2fr .9fr .9fr .9fr 1fr}.finder-cell-image img{width:130px;height:98px}}
@media(max-width:980px){.finder-layout{grid-template-columns:1fr}.finder-results-top{flex-direction:column}.finder-table-head{display:none}.finder-row{grid-template-columns:150px 1fr;border-top:1px solid #d7dee8}.finder-cell{border-right:0;border-bottom:1px solid #ecf0f5}.finder-cell-image{grid-row:1/span 2}.finder-cell-sale,.finder-cell-bids,.finder-cell-condition,.finder-cell-vehicle{grid-column:2}.finder-cell-bids{border-bottom:0}.finder-bid-buttons{grid-template-columns:1fr}}
@media(max-width:640px){.finder-chipbar-inner{padding:12px}.finder-row{grid-template-columns:1fr}.finder-cell-image{grid-row:auto}.finder-cell-image img{width:100%;height:190px}.finder-top-actions{width:100%}.finder-top-btn{flex:1}}

/* Vehicle Finder: full-width readable desktop results and stable action buttons */
.finder-page .finder-layout{max-width:none;width:100%;padding:18px clamp(12px,2vw,34px) 40px;grid-template-columns:245px minmax(0,1fr);gap:18px}
.finder-page .finder-results{min-width:0;overflow-x:auto}
.finder-page .finder-table-head,.finder-page .finder-row{grid-template-columns:155px minmax(190px,1.35fr) minmax(130px,.8fr) minmax(155px,.95fr) minmax(140px,.9fr) minmax(190px,1.05fr);min-width:970px}
.finder-page .finder-cell{padding:12px 10px;overflow-wrap:break-word}
.finder-page .finder-cell-image img{width:100%;max-width:145px;height:105px;object-fit:cover}
.finder-page .finder-cell-vehicle>div{display:flex;flex-direction:column;gap:3px}
.finder-page .finder-cell-condition{font-size:12px}
.finder-page .finder-cell-condition div{font-size:12px;line-height:1.35}
.finder-page .finder-cell-sale div{font-size:12px}
.finder-page .finder-bid-buttons{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.finder-page .finder-bid-btn,.finder-page .finder-buy-btn,.finder-page .finder-detail-btn{border-radius:20px;width:100%;padding:9px 10px;white-space:nowrap;font-size:12px;line-height:1.15;min-height:34px}
.finder-page .finder-buy-value{text-align:center;font-size:12px;white-space:normal}
.finder-page .finder-current-bid{font-size:18px;white-space:nowrap}
.finder-page .finder-current-bid span{font-size:10px}
.finder-page .finder-cell-lot h3{font-size:14px}
.finder-page .finder-results-top{flex-wrap:wrap}
.finder-page .finder-top-actions{margin-left:auto}
@media(max-width:980px){.finder-page .finder-layout{grid-template-columns:1fr}.finder-page .finder-row{grid-template-columns:150px minmax(0,1fr);min-width:0}.finder-page .finder-table-head{display:none}.finder-page .finder-cell{border-right:0}.finder-page .finder-cell-vehicle,.finder-page .finder-cell-condition,.finder-page .finder-cell-sale,.finder-page .finder-cell-bids{grid-column:2}.finder-page .finder-bid-buttons{flex-direction:row;flex-wrap:wrap}.finder-page .finder-bid-btn,.finder-page .finder-buy-btn,.finder-page .finder-detail-btn{width:auto;min-width:100px}}
@media(max-width:640px){.finder-page .finder-row{grid-template-columns:1fr}.finder-page .finder-cell-image,.finder-page .finder-cell-lot,.finder-page .finder-cell-vehicle,.finder-page .finder-cell-condition,.finder-page .finder-cell-sale,.finder-page .finder-cell-bids{grid-column:1}.finder-page .finder-cell-image img{max-width:none;width:100%;height:195px}}


/* Vehicle Finder polish: compact rows, consistent type and readable columns */
.finder-page,.finder-chipbar,.finder-page button,.finder-page input,.finder-page select,.finder-page label{font-family:"DM Sans",sans-serif!important}
.finder-page h2,.finder-page h3,.finder-sidebar-head h3,.finder-current-bid{font-family:Manrope,sans-serif!important}
.finder-page .finder-table-head,.finder-page .finder-table-head>div{font-family:"DM Sans",sans-serif!important;font-size:12px;font-weight:800}
.finder-page .finder-table-head,.finder-page .finder-row{grid-template-columns:150px minmax(215px,1.45fr) minmax(145px,.9fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(205px,1.12fr);min-width:1030px}
.finder-page .finder-row{min-height:132px;align-items:stretch}
.finder-page .finder-cell{padding:12px 11px;overflow-wrap:normal;word-break:normal}
.finder-page .finder-cell-image{padding:10px}
.finder-page .finder-cell-image img{display:block;width:100%;height:110px;max-width:138px;object-fit:cover}
.finder-page .finder-cell-lot h3{font-size:14px;line-height:1.28;margin:1px 0 8px}
.finder-page .finder-cell-vehicle,.finder-page .finder-cell-condition,.finder-page .finder-cell-sale,.finder-page .finder-cell-bids{justify-content:center;gap:7px}
.finder-page .finder-cell-condition div,.finder-page .finder-cell-sale div{font-size:12px;line-height:1.3}
.finder-page .finder-cell-vehicle span{font-size:11px}
.finder-page .finder-cell-vehicle strong{font-size:13px}
.finder-page .finder-current-bid{font-size:17px;line-height:1.25}
.finder-page .finder-bid-buttons{gap:6px}
.finder-page .finder-bid-btn,.finder-page .finder-buy-btn,.finder-page .finder-detail-btn{font-family:"DM Sans",sans-serif!important;height:32px;min-height:32px;font-size:12px;font-weight:800;line-height:1;padding:7px 12px;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.finder-page .finder-buy-value{font-size:11px;margin:0;line-height:1.2}
.finder-page .finder-row:hover{background:#fafcff}
.finder-page .finder-results-copy h2{font-size:22px;line-height:1.3}
.finder-page .finder-watch-btn{font-size:11px;padding:7px 12px}
.finder-page .finder-sidebar .finder-filter-block{padding:12px 14px}
.finder-page .finder-sidebar .finder-filter-block input,.finder-page .finder-sidebar .finder-filter-block select{height:42px}
@media(max-width:980px){.finder-page .finder-row{grid-template-columns:145px minmax(0,1fr);min-width:0}.finder-page .finder-table-head{display:none}.finder-page .finder-cell-image img{height:108px}.finder-page .finder-bid-buttons{flex-direction:row}.finder-page .finder-bid-btn,.finder-page .finder-buy-btn,.finder-page .finder-detail-btn{min-width:110px;width:auto}}
@media(max-width:640px){.finder-page .finder-row{grid-template-columns:1fr}.finder-page .finder-cell-image img{width:100%;max-width:none;height:190px}.finder-page .finder-bid-buttons{flex-wrap:wrap}}

.finder-page .finder-bid-btn:hover,.finder-page .finder-bid-btn:focus{background:#2955a5}
.finder-page .finder-buy-btn:hover,.finder-page .finder-buy-btn:focus{background:#2d7830}
.finder-page .finder-detail-btn:hover,.finder-page .finder-detail-btn:focus{background:#c69432}


/* Cleaner header/search icons */
.nav-icon{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;line-height:1;margin-left:6px;transform:translateY(-1px)}
#authButton .nav-icon{font-size:17px}
.catalog-search a .nav-icon,.catalog-search button .nav-icon{font-size:15px}

/* Site-wide layout consistency: homepage, header, forms and content pages */
html{scroll-padding-top:90px}
body{overflow-x:hidden}
#app{min-height:65vh}
.site-header{width:100%;min-width:0;gap:20px;padding-inline:clamp(18px,3.5vw,58px)}
.site-header nav{gap:clamp(12px,1.6vw,28px);min-width:0}
.site-header nav a{white-space:nowrap}
.logo{flex-shrink:0}
.header-right{flex-shrink:0}
.catalog-search-inner{max-width:1400px;gap:12px}
.catalog-search-inner input{max-width:none}
.hero{min-height:570px;display:flex;align-items:center;background-position:center,center 54%}
.hero-inner{width:100%;padding:74px 24px 110px}
.hero .eyebrow{margin-bottom:18px}
.hero h1{display:block;visibility:visible;opacity:1;max-width:630px;font-size:clamp(36px,4.5vw,62px);line-height:1.13;margin:0 0 20px}
.hero p{display:block;max-width:570px;margin:0 0 25px}
.hero-actions{margin-bottom:0}
.hero-stats{margin-top:40px;flex-wrap:wrap}
.quick-search{width:calc(100% - 48px);margin:-52px auto 0;max-width:1220px;align-items:end;padding:20px;gap:14px}
.quick-search .field{min-width:0}
.quick-search .btn{white-space:nowrap;min-width:140px;padding-inline:16px}
.section-head{align-items:end}
.section-head>*{min-width:0}
.grid-cards>.vehicle-card{min-width:0}
.vehicle-content h3{line-height:1.35;overflow-wrap:break-word}
.event-card,.section-card,.detail-panel{min-width:0}
.catalog-layout{max-width:1600px}
.preauction-grid>*,.auction-bid-console,.preauction-gallery,.preauction-buy{min-width:0}
.page-title .container{max-width:1220px}
@media(max-width:1120px){
 .site-header{gap:12px;padding-inline:18px}
 .site-header nav{gap:12px}
 .site-header nav a{font-size:11px}
 .quick-search{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 40px);margin-top:-35px}
 .quick-search .btn{grid-column:1/-1;width:100%}
 .hero{min-height:540px}
}
@media(max-width:760px){
 .site-header{height:68px}
 .site-header nav{display:none;top:68px;gap:10px}
 .site-header nav.open{display:flex}
 .site-header nav a{font-size:14px;padding:9px 0}
 .hero{min-height:0}
 .hero-inner{padding:62px 20px 88px}
 .hero h1{font-size:clamp(33px,8vw,45px);letter-spacing:-1.2px}
 .hero p{font-size:14px;line-height:1.6}
 .hero-stats{gap:18px;margin-top:30px}
 .quick-search{grid-template-columns:1fr;width:calc(100% - 30px);margin-top:-28px;padding:16px}
 .quick-search .btn{grid-column:auto}
 .section-head{flex-wrap:wrap;align-items:start}
 .grid-cards{grid-template-columns:1fr}
 .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){.footer-top{grid-template-columns:1fr}.hero-stats strong{font-size:20px}}
