/* SOURCE: styles.css */
:root{
  --bg:#f5f6f7;--panel:#fff;--text:#111214;--muted:#70747b;--line:#e4e6e8;
  --dark:#0b0d0f;--dark2:#17191c;--soft:#f8f9fa;--blue:#1f5eff;--bluebg:#eef3ff;
  --ok:#1b6c3a;--okbg:#eaf7ef;--warn:#846000;--warnbg:#fff6d8;--bad:#a62a22;--badbg:#fff0ef;
  --radius:16px;--shadow:0 8px 30px rgba(17,18,20,.06);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:10px}.strong{font-weight:800}.right{text-align:right}.center{text-align:center}
a{color:inherit}.error-text{color:var(--bad);font-size:13px;min-height:18px}.helper{font-size:11px;color:var(--muted);line-height:1.45;margin:5px 0 0}

/* login */
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#0b0d0f}
.login-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.login-logo{width:58px;height:58px;object-fit:contain;display:block;margin:0 auto 14px}.login-card h1{text-align:center;margin:0;font-size:25px;letter-spacing:.035em}.brandline{text-align:center;margin:7px 0 0;font-size:11px;letter-spacing:.08em}
.login-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f0f1f2;border-radius:12px;padding:4px;margin:21px 0}.login-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 7px;font-weight:750;font-size:12px}.login-tabs button.active{background:#111;color:#fff}
.login-form{display:flex;flex-direction:column;gap:9px}.login-form label,.field-label{font-size:11px;font-weight:800;color:#5b5e63}.pin-input{text-align:center;font-size:28px;letter-spacing:.35em;padding-left:1.1em!important}.google{background:#fff;border:1px solid #d8dadd;color:#111}

/* form + buttons */
input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d8dade;border-radius:11px;background:#fff;color:#111;outline:none}input:focus,select:focus,textarea:focus{border-color:#949aa3;box-shadow:0 0 0 3px rgba(31,94,255,.08)}
input[disabled],select[disabled]{background:#f2f3f4;color:#777}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:12px}.checkbox-row input{width:auto}
.btn{border:1px solid transparent;border-radius:11px;padding:10px 13px;font-weight:750;background:#fff;color:#111}.btn.primary{background:#111;color:#fff}.btn.blue{background:var(--blue);color:#fff}.btn.ghost{background:#fff;border-color:#dfe1e4}.btn.danger{background:var(--badbg);color:var(--bad);border-color:#ffd4cf}.btn.ok{background:var(--okbg);color:var(--ok);border-color:#cdebd7}.btn.warn{background:var(--warnbg);color:var(--warn);border-color:#efdf9b}.btn.small{padding:7px 9px;font-size:11px}.btn.full{width:100%}.btn.icon{width:38px;height:38px;padding:0;display:grid;place-items:center}.btn:disabled{opacity:.45;cursor:not-allowed}
.row{display:flex;align-items:center;gap:9px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:9px}.grow{flex:1}.gap-4{gap:4px}.gap-12{gap:12px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}

/* shell */
.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:var(--dark);color:#fff;padding:15px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.brand img{width:34px;height:34px;object-fit:contain}.brand strong{display:block;font-size:12px;letter-spacing:.055em}.brand small{display:block;color:#92969b;font-size:9px;letter-spacing:.16em;margin-top:2px}.signed-in-chip{margin:0 8px 10px;padding:8px 9px;border:1px solid #2e3135;border-radius:10px;color:#a9adb2;font-size:10px;line-height:1.4}
nav#nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding-bottom:12px}.nav-group{padding:13px 11px 4px;color:#6f7378;font-size:9px;font-weight:850;letter-spacing:.16em}.nav-btn{border:0;background:transparent;color:#c7c9cc;text-align:left;padding:9px 11px;border-radius:10px;font-size:12px}.nav-btn.active,.nav-btn:hover{background:#24272b;color:#fff}.account-area{margin-top:auto;position:relative}.account-btn{width:100%;border:1px solid #35383d;background:transparent;color:#fff;border-radius:10px;padding:10px 11px;display:flex;justify-content:space-between}.account-menu{margin-top:7px;border:1px solid #33373c;background:#15171a;border-radius:12px;padding:9px;display:flex;flex-direction:column;gap:7px}.account-menu .muted{color:#aaa}
main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 26px 12px}.topbar-title-row{display:flex;align-items:flex-start;gap:10px}.topbar h1{margin:0;font-size:26px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.top-actions{display:flex;gap:8px;flex-wrap:wrap}.back-btn{border:0;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:9px;font-size:12px}.page{padding:4px 26px 44px}.mobile-header,.bottom-nav{display:none}

/* cards / metrics */
.grid{display:grid;gap:12px}.grid.two{grid-template-columns:1.5fr 1fr}.grid.equal-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 2px 14px rgba(17,18,20,.025)}.card.clickable{cursor:pointer;transition:.15s}.card.clickable:hover{border-color:#cfd2d6;transform:translateY(-1px)}
.metric .label{font-size:11px;color:var(--muted);font-weight:650}.metric .value{font-size:26px;font-weight:850;margin-top:6px}.metric .sub{font-size:10px;color:var(--muted);margin-top:4px}.metric.warn-card{background:#fffdf4}.metric.bad-card{background:#fff7f6}.section{margin-top:13px}.section-title{font-size:16px;margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}
.pill-tabs{display:flex;gap:5px;background:#fff;border:1px solid var(--line);padding:4px;border-radius:12px;overflow:auto}.pill-tabs button{border:0;background:transparent;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:750;white-space:nowrap}.pill-tabs button.active{background:#111;color:#fff}

/* lists */
.list{display:flex;flex-direction:column;gap:8px}.item{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}.item.click{cursor:pointer}.item.click:hover{border-color:#cfd2d6;background:#fdfdfd}.item h3{margin:0;font-size:14px}.item p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #efeff0;font-size:12px}.kv:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f0f1f2;font-size:9px;font-weight:850;letter-spacing:.02em}.badge.ok{background:var(--okbg);color:var(--ok)}.badge.warn{background:var(--warnbg);color:var(--warn)}.badge.bad{background:var(--badbg);color:var(--bad)}.badge.blue{background:var(--bluebg);color:var(--blue)}.badge.dark{background:#202226;color:#fff}.empty{padding:20px;border:1px dashed #d9dadd;border-radius:12px;color:#858990;text-align:center;font-size:11px;background:#fafbfb}.notice{border:1px solid #e0e2e4;background:#fafafa;border-radius:11px;padding:10px 11px;font-size:11px;line-height:1.5}.notice.ok{background:var(--okbg);border-color:#cce6d2}.notice.warn{background:var(--warnbg);border-color:#efdf9a}.notice.bad{background:var(--badbg);border-color:#ffd4ce}.notice.blue{background:var(--bluebg);border-color:#d5e1ff}
.search-row{display:flex;gap:8px}.search-row input{flex:1}.chips{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.chip{border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 10px;white-space:nowrap;font-size:10px;font-weight:750}.chip.active{background:#111;color:#fff;border-color:#111}

/* forms */
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form .full{grid-column:1/-1}.form-section{grid-column:1/-1;border-top:1px solid #eee;padding-top:11px;margin-top:3px}.form-section:first-child{border-top:0;padding-top:0}.field-group label{display:block;font-size:10px;font-weight:800;color:#666;margin:0 0 5px}.toggle{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:10px 11px;border-radius:10px}.toggle input{width:auto}.inline-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.birthday-fields{grid-template-columns:.7fr 1.4fr 1fr}.price-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.price-table{min-width:850px}.price-table input{min-width:90px;padding:8px;font-size:11px}.price-table th{position:sticky;top:0;background:#f7f8f9;z-index:1}

/* tables */
table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#666;border-bottom:1px solid #ddd;padding:8px 7px;font-weight:800}td{padding:9px 7px;border-bottom:1px solid #eee;vertical-align:top}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.table-wrap table{min-width:700px}.row-actions{display:flex;gap:5px;flex-wrap:wrap}

/* charts */
.chart-bars{display:flex;align-items:flex-end;gap:7px;height:190px;padding:12px 3px 0;overflow-x:auto}.chart-col{min-width:38px;flex:1;height:100%;display:grid;grid-template-rows:18px 1fr 24px;gap:3px;align-items:end}.chart-value{font-size:9px;color:#777;text-align:center}.chart-bar-wrap{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #ddd}.chart-bar-wrap span{display:block;width:min(28px,70%);background:#111;border-radius:5px 5px 0 0;min-height:3px}.chart-label{font-size:9px;color:#777;text-align:center;white-space:nowrap}.progress{height:8px;background:#eceeef;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:#111}.progress.blue span{background:var(--blue)}

/* job/take order */
.job-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;align-items:start}.catalog{display:flex;flex-direction:column;gap:9px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;text-align:left}.service-card:hover{border-color:#bdc2c8}.service-card b{display:block;font-size:12px}.service-card small{display:block;color:#777;margin-top:4px}.service-card .price{font-weight:850;margin-top:7px;font-size:13px}.basket{position:sticky;top:12px}.basket-lines{display:flex;flex-direction:column;gap:7px;max-height:48vh;overflow:auto;padding-right:2px}.basket-line{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.basket-line .line-name{font-size:12px;font-weight:800}.basket-line .line-meta{font-size:10px;color:#777;margin-top:3px}.basket-total{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.basket-total .big{font-size:23px;font-weight:900}.sticky-job-summary{display:none}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.coverage-btn{border:1px solid #ddd;border-radius:10px;background:#fff;padding:10px 7px;font-size:10px}.coverage-btn.active{background:#111;color:#fff;border-color:#111}.car-map{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:520px;margin:8px auto}.car-map button{min-height:54px;border:1px solid #dcdfe2;background:#f8f9fa;border-radius:10px;font-size:10px}.car-map button.active{background:#111;color:#fff;border-color:#111}
.status-board{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.status-col{background:#f8f9fa;border:1px solid var(--line);border-radius:12px;padding:9px;min-height:120px}.status-col h4{font-size:10px;margin:0 0 8px;color:#666;text-transform:uppercase;letter-spacing:.06em}.job-chip{background:#fff;border:1px solid #e2e4e6;border-radius:9px;padding:8px;margin-bottom:6px;font-size:10px}.job-chip b{display:block;font-size:11px}.job-chip small{color:#777}

/* portal */
.portal-home{max-width:760px;margin:0 auto}.portal-hero{background:#111;color:#fff;border-radius:20px;padding:18px}.portal-hero h2{margin:0;font-size:23px}.portal-hero p{color:#b9bdc2;font-size:11px}.portal-card{border-radius:16px}.highlight-card{overflow:hidden;padding:0}.highlight-card img{width:100%;height:auto;object-fit:cover;display:block}.highlight-body{padding:14px}.reward-card{border:1px solid #e3e5e8;border-radius:14px;padding:13px;background:linear-gradient(135deg,#fff,#f7f9ff)}.package-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.package-dot{width:13px;height:13px;border-radius:50%;background:#e0e2e5}.package-dot.used{background:#111}.whatsapp-fab{position:fixed;right:18px;bottom:84px;z-index:55;border:0;border-radius:999px;background:#111;color:#fff;padding:12px 15px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.18)}

/* modal */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:16px;z-index:110}.modal-card{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:17px}.modal-card.wide{width:min(1100px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:9px;margin-bottom:13px;position:sticky;top:-17px;background:#fff;z-index:3;padding-top:3px}.modal-head h2{margin:0;font-size:18px}.icon-btn{border:0;background:#f1f2f3;width:34px;height:34px;border-radius:50%;font-size:21px}.toast{position:fixed;right:18px;bottom:18px;background:#111;color:#fff;border-radius:11px;padding:11px 13px;z-index:200;opacity:0;pointer-events:none;transition:.2s;font-size:12px}.toast.show{opacity:1}

/* publish / receipt */
.poster-preview{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#f3f4f5}.receipt{max-width:760px;margin:0 auto;background:#fff}.receipt-head{display:flex;align-items:center;gap:12px;border-bottom:2px solid #111;padding-bottom:13px}.receipt-head img{width:46px;height:46px}.receipt-lines{margin-top:13px}.receipt-total{font-size:24px;font-weight:900}.thermal-preview{width:80mm;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#fff;padding:8mm 5mm;border:1px dashed #ccc}

/* responsive */
@media(max-width:1050px){.grid.four{grid-template-columns:repeat(2,1fr)}.job-shell{grid-template-columns:1fr}.basket{position:static}.status-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){
  body{padding-bottom:68px}.app-shell{display:block}.mobile-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:8px;height:60px;padding:8px 10px;background:#0b0d0f;color:#fff;border-bottom:1px solid #202226}.header-icon{border:0;background:transparent;color:#fff;font-size:25px;line-height:1;padding:5px 7px}.home-icon{margin-left:auto}.mobile-brand{display:flex;align-items:center;gap:8px;min-width:0}.mobile-brand img{width:28px;height:28px}.mobile-brand strong{display:block;font-size:11px;letter-spacing:.04em;white-space:nowrap}.mobile-brand small{display:block;color:#aaa;font-size:8px;letter-spacing:.14em;margin-top:2px}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:min(310px,88vw);height:100vh;transform:translateX(-105%);transition:.2s;box-shadow:14px 0 35px rgba(0,0,0,.35);z-index:90}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:80}.topbar{padding:18px 14px 10px}.topbar .back-btn{display:none!important}.topbar h1{font-size:22px}.topbar p{font-size:10px}.page{padding:4px 14px 28px}.grid.two,.grid.equal-two,.grid.three{grid-template-columns:1fr}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #ddd;padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));box-shadow:0 -5px 18px rgba(0,0,0,.04)}.bottom-nav button{border:0;background:transparent;padding:6px 2px;font-size:9px;color:#777}.bottom-nav button b{display:block;font-size:16px;margin-bottom:2px;color:#222}.bottom-nav button.active{color:#111;font-weight:800}.whatsapp-fab{bottom:82px}.inline-fields{grid-template-columns:repeat(2,1fr)}.birthday-fields{grid-template-columns:.75fr 1.25fr}.birthday-fields input{grid-column:1/-1}
}
@media(max-width:640px){.login-card{padding:22px}.grid.four{grid-template-columns:repeat(2,1fr)}.metric .value{font-size:21px}.form{grid-template-columns:1fr}.form .full,.form-section{grid-column:auto}.catalog-grid{grid-template-columns:1fr}.status-board{grid-template-columns:1fr}.coverage-grid{grid-template-columns:repeat(2,1fr)}.topbar{display:block}.top-actions{margin-top:10px}.search-row{flex-direction:column}.modal{padding:8px}.modal-card{border-radius:16px;padding:14px}.modal-head{top:-14px}.sticky-job-summary{position:fixed;display:flex;left:10px;right:10px;bottom:74px;z-index:49;background:#111;color:#fff;border-radius:14px;padding:10px 12px;justify-content:space-between;align-items:center;box-shadow:0 8px 25px rgba(0,0,0,.24)}.basket{padding-bottom:70px}.car-map{grid-template-columns:repeat(2,1fr)}}

@media print{
  body{background:#fff!important;padding:0!important}.sidebar,.topbar,.mobile-header,.bottom-nav,.no-print,.whatsapp-fab,.toast{display:none!important}.app-shell{display:block!important}.page{padding:0!important}.card{border:0;box-shadow:none}.receipt{padding:0}.thermal-only{width:80mm;margin:0}.thermal-only *{font-size:10px!important}
}

/* Preview 1.5 — compact management editors */
.compact-form{gap:9px}.compact-form .field-group label{font-size:10px}.compact-form input,.compact-form select,.compact-form textarea{padding:9px 10px}
.wizard{display:flex;flex-direction:column;gap:12px;min-height:330px}.wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wizard-progress button{appearance:none;-webkit-appearance:none;padding:7px 8px;border:1px solid var(--line);border-radius:9px;text-align:center;font:inherit;font-size:9px;font-weight:800;color:#7a7e84;background:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.wizard-progress button.active{background:#111;color:#fff;border-color:#111}.wizard-progress button:focus-visible{outline:2px solid #3488ff;outline-offset:2px}.wizard-step{flex:1}.wizard-footer{position:sticky;bottom:-17px;background:#fff;border-top:1px solid #eceeef;margin:4px -17px -17px;padding:11px 17px 15px;display:flex;align-items:center;gap:8px;z-index:3}.wizard-count{font-size:10px;color:var(--muted);margin-right:auto}
.price-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.price-category-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.price-category-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.price-category-head b{font-size:12px}.price-category-head small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.price-base{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px}.price-base label{font-size:10px;font-weight:800;color:#5f6368}.price-base input{padding:8px 9px}.member-rate-details{border-top:1px solid #eee;margin-top:8px;padding-top:7px}.member-rate-details summary{font-size:10px;font-weight:800;color:#3f4348;cursor:pointer}.member-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.member-rate-grid input{padding:8px 9px;font-size:11px}
.compact-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:48vh;overflow:auto}.service-choice{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;align-items:flex-start}.service-choice span{display:block}.service-choice b{display:block;font-size:11px}.service-choice small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.coverage-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.coverage-check{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;font-size:10px;cursor:pointer}.coverage-check input{width:auto;margin:0}.coverage-check:has(input:checked){border-color:#111;background:#f5f5f5;font-weight:800}

@media(max-width:640px){
  .modal{padding:12px}.modal-card,.modal-card.wide{width:min(94vw,560px);max-height:82vh;border-radius:18px;padding:13px;overflow:auto}.modal-head{top:-13px;margin-bottom:10px;padding-bottom:8px}.modal-head h2{font-size:17px}.wizard{min-height:350px}.wizard-progress{grid-template-columns:repeat(3,1fr);gap:4px}.wizard-progress button{font-size:8px;padding:6px 4px}.wizard-footer{bottom:-13px;margin:4px -13px -13px;padding:10px 13px calc(10px + env(safe-area-inset-bottom))}.price-card-list{grid-template-columns:1fr}.price-category-card{padding:9px}.member-rate-grid{grid-template-columns:1fr 1fr}.compact-check-list{grid-template-columns:1fr;max-height:44vh}.coverage-check-grid{grid-template-columns:1fr 1fr}.compact-form{grid-template-columns:1fr}.compact-form .field-group,.compact-form .full{grid-column:auto}
}

/* Fix 4 — mobile-first management UX */
.modal-card{width:min(720px,calc(100vw - 40px));max-height:80vh;overflow:hidden;padding:0;display:flex;flex-direction:column;border-radius:18px}
.modal-card.wide{width:min(920px,calc(100vw - 40px));max-height:86vh}
.modal-head{position:relative;top:auto;margin:0;padding:13px 15px;border-bottom:1px solid #eceeef;flex:0 0 auto;background:#fff;z-index:5}
.modal-head h2{font-size:17px;line-height:1.2}
#modalBody{padding:13px 15px 15px;overflow:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}
#modalBody>*{max-width:100%;min-width:0}
.wizard{min-height:0;max-height:calc(80vh - 64px);display:flex;flex-direction:column;gap:10px;overflow:hidden}
.wizard-progress{flex:0 0 auto}
.wizard-step{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;padding:1px 2px 8px;-webkit-overflow-scrolling:touch}
.wizard-footer{position:relative;bottom:auto;flex:0 0 auto;margin:0 -15px -15px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eceeef;z-index:4}
.price-card-list{grid-template-columns:1fr 1fr}
.price-category-card{min-width:0}
.member-rate-grid{grid-template-columns:1fr 1fr}
.quote-pricing-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafafa;display:flex;flex-direction:column;gap:4px}.quote-pricing-card b{font-size:12px}.quote-pricing-card span{font-size:10px;color:var(--muted)}
.area-presets{gap:6px}.area-groups{display:flex;flex-direction:column;gap:7px}.area-group{border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 9px}.area-group summary{cursor:pointer;font-size:11px;font-weight:850;padding:10px 2px}.area-group[open] summary{border-bottom:1px solid #eee}.area-group .coverage-check-grid{padding:2px 0 10px}.section-head.tight{margin-bottom:2px}.section-head.tight p{margin-top:2px}.compact-list{max-height:220px;overflow:auto}.warranty-custom{margin-top:8px}.toggle select{width:auto;max-width:180px}

@media(max-width:640px){
  .modal{padding:0;place-items:center}
  .modal-card{width:min(88vw,420px);max-height:76vh;border-radius:18px}
  .modal-card.wide{width:min(94vw,520px);max-height:86vh}
  .modal-head{padding:11px 12px}.modal-head h2{font-size:16px}.icon-btn{width:32px;height:32px;font-size:20px}
  #modalBody{padding:11px 12px 12px}
  .wizard{max-height:calc(76vh - 55px)}
  .wizard-footer{margin:0 -12px -12px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}
  .wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-progress button{font-size:7.5px;padding:6px 3px}
  .price-card-list{grid-template-columns:1fr}.member-rate-grid{grid-template-columns:1fr}.coverage-check-grid{grid-template-columns:1fr}
  .price-category-card{padding:8px}.price-category-head{margin-bottom:6px}.price-base{grid-template-columns:58px 1fr}
  .pill-tabs{display:flex;flex-wrap:wrap;overflow:visible}.pill-tabs button{flex:1 1 auto;min-width:30%;text-align:center}
  .form.compact-form{gap:8px}.form.compact-form input,.form.compact-form select,.form.compact-form textarea{font-size:14px;padding:9px 10px}
  .area-presets .btn{flex:1 1 44%}
}

/* Fix 4 final modal geometry */
body.modal-open{overflow:hidden}
@media(max-width:640px){
  .modal{padding:14px!important;align-items:center!important;justify-items:center!important}
  .modal-card{width:min(86vw,390px)!important;max-height:72dvh!important;max-height:72vh;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
  .modal-card.wide{width:min(92vw,520px)!important;max-height:82dvh!important;max-height:82vh}
  .modal-head{padding:10px 12px!important;min-height:48px;align-items:center}
  .modal-head h2{font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}
  .icon-btn{width:38px!important;height:38px!important;min-width:38px;font-size:22px!important;display:grid;place-items:center}
  #modalBody{padding:10px 12px 12px!important;overscroll-behavior:contain}
  .wizard{max-height:calc(72vh - 48px)!important;max-height:calc(72dvh - 48px)!important;gap:8px!important}
  .wizard-progress{gap:4px}.wizard-progress button{font-size:8px!important;padding:6px 3px!important}
  .wizard-step{padding:0 1px 7px!important}
  .wizard-footer{margin:0 -12px -12px!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important}
  .wizard-footer .btn{min-height:38px;padding:8px 12px}
  .price-card-list,.member-rate-grid,.compact-check-list,.coverage-check-grid{grid-template-columns:1fr!important}
  .price-category-card{padding:9px!important;border-radius:11px}
  .price-base{grid-template-columns:54px minmax(0,1fr)!important}
  .price-base input,.member-rate-grid input{min-width:0;width:100%}
  .form.compact-form{gap:7px!important}.form.compact-form input,.form.compact-form select,.form.compact-form textarea{padding:8px 9px!important;font-size:14px!important}
  .field-group label{margin-bottom:4px}
}
.static-field{border:1px solid var(--line);background:#f7f7f8;border-radius:10px;padding:9px 10px;font-size:11px;color:var(--muted)}


/* Fix 4 operational polish */
.ops-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.ops-strip button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 7px;min-width:0;cursor:pointer;text-align:center;color:var(--text)}
.ops-strip button:hover{border-color:#999}.ops-strip button b{display:block;font-size:18px;line-height:1.1}.ops-strip button span{display:block;font-size:9px;color:var(--muted);margin-top:5px;white-space:normal}
.operations-card{padding:16px}.job-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.queue-card{appearance:none;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.035);min-width:0;color:var(--text)}
.queue-card-top,.queue-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.queue-card-top b{font-size:14px}.queue-card-top span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.queue-card-body{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:10px;color:#4f5459}.queue-card-foot{align-items:center;border-top:1px solid #eee;padding-top:9px}.text-warn{color:#a35a00;font-weight:800}.document-actions{display:flex;flex-wrap:wrap;gap:7px}
.source-report{display:flex;flex-direction:column}.source-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.source-row:last-child{border-bottom:0}.source-row span{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.picker-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.picker-input input{min-width:0}.picker-btn{border:1px solid var(--line);background:#f7f7f8;border-radius:10px;padding:0 12px;font-size:11px;font-weight:800;cursor:pointer}.picker-search{position:sticky;top:0;background:#fff;padding-bottom:8px;z-index:2}.picker-scroll{max-height:45vh;overflow:auto;overflow-x:hidden}.picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.picker-card{appearance:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 10px;text-align:center;font-size:12px;font-weight:800;color:var(--text);cursor:pointer;min-width:0}.picker-card:hover{background:#f5f5f5;border-color:#999}
.queue-toolbar{position:sticky;top:0;z-index:3}
@media(max-width:820px){.ops-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.job-queue-grid{grid-template-columns:1fr}.source-row{align-items:flex-start}}
@media(max-width:640px){.operations-card{padding:12px}.ops-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ops-strip button{padding:9px 5px}.ops-strip button b{font-size:16px}.job-queue-grid{gap:8px}.queue-card{padding:11px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-card{padding:12px 7px}.picker-scroll{max-height:42vh}}
.inline-picker-panel{margin-top:7px;border:1px solid var(--line);background:#fafafa;border-radius:12px;padding:9px;max-height:250px;overflow:auto}.picker-search-input{width:100%;padding:8px 9px!important;background:#fff!important}.inline-picker-panel .picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Fix 4.1: clickable wizard sections and persistent Save action */
.wizard-footer [data-wizard-save]{margin-left:auto}.wizard-count{margin-right:0}.wizard-progress button{min-height:40px}

/* R8 — Management workflow continuity */
.draft-top-btn{position:relative;width:40px;height:40px;border:1px solid #dfe1e4;border-radius:11px;background:#fff;display:grid;place-items:center;padding:0;color:#111}
.draft-top-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.draft-count{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;border:2px solid var(--bg);display:grid;place-items:center;font-size:9px;font-weight:900;line-height:1}
.vehicle-sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vehicle-sale-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;text-align:left;display:flex;flex-direction:column;gap:4px;min-width:0}
.vehicle-sale-card:hover{border-color:#111;background:#fafafa}.vehicle-sale-card b{font-size:13px}.vehicle-sale-card span{font-size:10px;color:var(--muted);line-height:1.4}
@media(max-width:640px){.vehicle-sale-grid{grid-template-columns:1fr}.draft-top-btn{width:38px;height:38px}.draft-count{border-color:#fff}}

/* R8 management workflow refinements */
.icon-danger-btn{width:36px;height:36px;border-radius:10px;border:1px solid #efcaca;background:#fff;color:#b42318;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-danger-btn:hover{background:#fff4f3}.icon-danger-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vehicle-match-row{display:flex;gap:7px;flex-wrap:wrap}.vehicle-match-chip{border:1px solid #d8dde3;background:#f7f8fa;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px;cursor:pointer}.vehicle-match-chip:hover{background:#eef2f6}.grow{flex:1;min-width:180px}.top-save-draft{white-space:nowrap}.live-activity-card .item{border-left:3px solid #111}


/* R9 — responsive interaction standard + compact live audit */
button,.btn,.service-card,.vehicle-sale-card,.vehicle-match-chip,.picker-card,.queue-card,.coverage-btn,.card.clickable,.item.click{
  -webkit-tap-highlight-color:rgba(0,0,0,.07);touch-action:manipulation;user-select:none;
  transition:transform .08s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease;
}
button:active:not(:disabled),.btn:active:not(:disabled),.service-card:active:not(:disabled),.vehicle-sale-card:active:not(:disabled),.vehicle-match-chip:active:not(:disabled),.picker-card:active:not(:disabled),.queue-card:active:not(:disabled),.coverage-btn:active:not(:disabled),.card.clickable:active,.item.click:active{transform:scale(.985)}
button:focus-visible,.btn:focus-visible,.service-card:focus-visible,.vehicle-sale-card:focus-visible,.vehicle-match-chip:focus-visible,.picker-card:focus-visible,.queue-card:focus-visible,.coverage-btn:focus-visible,.card.clickable:focus-visible,.item.click:focus-visible{outline:3px solid rgba(52,136,255,.25);outline-offset:2px}
button:disabled,.btn:disabled{pointer-events:none;opacity:.5}
.btn:not(.small){min-height:40px}.btn.small{min-height:34px}.service-card,.vehicle-sale-card,.picker-card,.queue-card{min-height:44px}
.top-save-draft{min-height:36px!important;padding:7px 10px!important;font-size:10px!important;font-weight:800;white-space:nowrap}
.top-save-draft.saved-state{border-color:#9bd3aa;background:#edf9f0;color:#15743b}
.draft-top-btn:active{transform:scale(.94)}
.customer-result-card{cursor:pointer}.customer-result-card:hover{border-color:#b8bdc3;background:#fbfbfc}.customer-result-card:active{background:#f3f4f5}
.live-activity-card{padding:12px 14px}.live-activity-head{margin-bottom:7px;align-items:center}.live-title-row{gap:8px;align-items:center}.live-title-row .section-title{margin:0}
.live-indicator{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#138a3d;background:#effaf2;border:1px solid #ccebd4;border-radius:999px;padding:3px 7px;line-height:1}
.live-indicator i{display:block;width:7px;height:7px;border-radius:50%;background:#20b954;box-shadow:0 0 0 3px rgba(32,185,84,.12);animation:agcLivePulse 1.8s ease-in-out infinite}
@keyframes agcLivePulse{0%,100%{box-shadow:0 0 0 3px rgba(32,185,84,.12)}50%{box-shadow:0 0 0 5px rgba(32,185,84,.04)}}
.activity-compact-list{border-top:1px solid #eee}.activity-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 1px;border-bottom:1px solid #f0f0f1}.activity-compact-row:last-child{border-bottom:0}
.activity-main{min-width:0;display:flex;align-items:baseline;gap:7px}.activity-main b{font-size:10.5px;white-space:nowrap}.activity-main span{font-size:9.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-meta{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:8.5px}.activity-meta time{font-variant-numeric:tabular-nums}.activity-empty{padding:12px;margin-top:4px}
@media(max-width:640px){.top-save-draft{font-size:9px!important;padding:6px 8px!important;min-height:34px!important}.live-activity-card{padding:11px}.activity-compact-row{grid-template-columns:1fr;gap:3px}.activity-main span{max-width:58vw}.activity-meta{justify-content:space-between}.live-activity-head .btn{min-height:32px}}

/* R10 MANAGEMENT STANDARD */
body,.page,.modal-card,.sidebar,.topbar{text-transform:uppercase}
input[type=email],input[type=password]{text-transform:none}
.report-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;background:#111;color:#fff;border-radius:18px;padding:24px;margin-bottom:16px}.report-hero span,.report-hero small{display:block;color:#b8bec7;font-size:10px;font-weight:800;letter-spacing:.08em}.report-hero strong{display:block;font-size:34px;line-height:1.1;margin:7px 0}.report-target{display:flex;flex-direction:column;justify-content:center}.report-target b{font-size:28px}.report-track{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-top:8px}.report-track i{display:block;height:100%;background:#111;border-radius:99px}.report-hero .report-track{background:#333}.report-hero .report-track i{background:#9bff00}.report-bar-row{padding:9px 0;border-bottom:1px solid #eee}.report-bar-row:last-child{border-bottom:0}.report-bar-row .row{font-size:10px}.report-bar-row .report-track i{background:#365f91}@media(max-width:700px){.report-hero{grid-template-columns:1fr}.report-hero strong{font-size:28px}}
/* R12 customer directory density */
.customer-directory-card{display:block}.customer-directory-head{margin-bottom:10px}.customer-directory-head .row{gap:10px 14px;align-items:center}.customer-vehicle-chips{display:flex;flex-wrap:wrap;gap:8px}.vehicle-chip{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #e2e5e9;border-radius:10px;background:#fafbfc;font-size:13px;white-space:nowrap}

/* R13 verified management fixes */
:root{--chart-0:#111;--chart-1:#4b5563;--chart-2:#8b95a1;--chart-3:#c4c9cf;--chart-4:#68788a;--chart-5:#d9dde2}
.chart-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;margin-top:18px}.donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center}.donut>div{width:104px;height:104px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut b{font-size:17px}.donut span{font-size:9px;color:var(--muted);margin-top:4px}.chart-legend{display:grid;gap:8px}.chart-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:10px}.chart-legend i{width:9px;height:9px;border-radius:3px}.trend-chart{height:175px;display:flex;align-items:flex-end;gap:5px;overflow-x:auto;padding:24px 4px 4px;margin-top:8px;border-bottom:1px solid var(--line)}.trend-col{min-width:24px;flex:1;height:145px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.trend-col i{display:block;width:70%;min-width:8px;max-width:24px;background:#111;border-radius:5px 5px 1px 1px}.trend-col span,.trend-value{font-size:8px;color:var(--muted)}.trend-value{height:10px;white-space:nowrap}.expense-tabs{margin-bottom:0}
@media(max-width:820px){.chart-layout{grid-template-columns:1fr}.donut{margin:auto}.equal-two{grid-template-columns:1fr!important}.form{grid-template-columns:1fr!important}.form .full{grid-column:1!important}}
@media(max-width:560px){.chart-layout{gap:14px}.donut{width:150px;height:150px}.donut>div{width:92px;height:92px}.expense-tabs{overflow-x:auto;display:flex}.expense-tabs button{white-space:nowrap}}

/* R14 paperless consent */
.terms-box{border:1px solid #d9dde3;border-radius:12px;padding:12px;background:#fafafa;font-size:11px;line-height:1.45;text-transform:none}.terms-box b{display:block;margin-bottom:7px;text-transform:uppercase}.terms-box ol{margin:0;padding-left:20px}.terms-box li{margin:0 0 7px}.signature-wrap{border:1px solid #d9dde3;border-radius:12px;padding:10px;background:#fff}.signature-wrap label{display:block;font-size:10px;font-weight:800;margin-bottom:7px}.signature-wrap canvas{display:block;width:100%;height:150px;border:1px dashed #aeb5bf;border-radius:9px;background:#fff;touch-action:none}.saved-signature{display:block;max-width:320px;width:100%;height:100px;object-fit:contain;object-position:left center;border-bottom:1px solid #111}.signed-banner{padding:9px 11px;border-radius:9px;background:#edf7ed;font-size:10px;font-weight:800}.payment-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* R14.2 responsive A4 preview + secure document copy */
.a4-preview-frame{display:block;width:min(100%,794px);height:min(68vh,1123px);aspect-ratio:210/297;margin:0 auto;border:1px solid #d9dee5;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.document-preview-shell{text-align:center}.document-preview-shell>.row{justify-content:center}.document-fit-label{display:block;margin-top:7px;font-size:9px;color:var(--muted);letter-spacing:.08em}
.invoice-summary{margin:10px 0 0 auto;width:min(300px,100%);border-top:1px solid #ddd;padding-top:7px}.invoice-summary p{display:flex;justify-content:space-between;margin:4px 0}.box.compact{padding:9px 12px}
.qr-copy-panel{text-align:center;max-width:420px;margin:auto}.qr-copy-panel #docCopyQR{display:inline-block;padding:12px;background:#fff;border:1px solid #e1e4e8;border-radius:12px}.qr-copy-panel #docCopyQR img,.qr-copy-panel #docCopyQR canvas{display:block}.qr-copy-panel p{font-size:11px;font-weight:800;margin:12px 0 4px}.qr-copy-panel small{font-size:9px;color:var(--muted)}
.public-doc{min-height:100vh;background:#eef1f4;padding:24px}.public-a4{width:min(100%,794px);min-height:1123px;margin:auto;background:#fff;padding:48px;box-shadow:0 8px 30px rgba(0,0,0,.08);text-transform:uppercase}.public-a4 header{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:14px}.public-a4 h1,.public-a4 h2,.public-a4 p{margin:0 0 6px}.public-meta{text-align:right}.public-a4 table{width:100%;border-collapse:collapse;margin-top:18px}.public-a4 th{background:#111;color:#fff}.public-a4 th,.public-a4 td{padding:9px;border-bottom:1px solid #ddd;text-align:left}.public-a4 .r{text-align:right}.public-totals{margin:18px 0 0 auto;width:min(320px,100%)}.public-totals p{display:flex;justify-content:space-between}.public-a4 .foot{text-align:center;color:#777;margin-top:36px;font-size:10px}
@media(max-width:980px){.a4-preview-frame{height:58vh}.modal-card.wide{width:min(96vw,920px)}}
@media(max-width:640px){.a4-preview-frame{height:54vh;border-radius:7px}.public-doc{padding:8px}.public-a4{min-height:0;padding:20px;font-size:10px;box-shadow:none}.public-a4 header{gap:12px}.public-a4 h1{font-size:17px}.public-a4 h2{font-size:15px}.public-a4 th,.public-a4 td{padding:6px 4px}}

/* R14.4 PRE-LIVE UX + RESPONSIVE */
.required-star{color:#d52323;font-weight:900;font-size:14px}.field-group:has(:required:invalid) input:focus,.field-group:has(:required:invalid) select:focus{border-color:#d52323;box-shadow:0 0 0 2px rgba(213,35,35,.08)}
.colour-select-wrap{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.colour-swatch{display:block;width:24px;height:24px;border:1px solid #aeb4bb;border-radius:4px;background:#fff}.highlight-upload-preview{margin-top:10px}.highlight-upload-preview img{display:block;max-width:100%;max-height:320px;border-radius:10px;object-fit:contain;border:1px solid #e1e4e8}
.login-screen .login-error:empty{display:none}
@media(max-width:1100px){.section-head,.row.spread{gap:10px;flex-wrap:wrap}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card{min-width:0}.form>*{min-width:0}input,select,textarea{max-width:100%}}
@media(max-width:820px){.grid.two,.grid.equal-two{grid-template-columns:1fr!important}.section-head{align-items:flex-start}.section-head>.row{width:100%;flex-wrap:wrap}.modal-card{max-height:94dvh}.poster-preview{max-width:100%;height:auto}}
@media(max-width:560px){.row:not(.row-actions){flex-wrap:wrap}.row-actions{display:flex;flex-wrap:wrap}.btn{max-width:100%}.public-a4 header{flex-direction:column}.public-meta{text-align:left}.payment-details-grid{grid-template-columns:1fr}.colour-select-wrap{grid-template-columns:26px minmax(0,1fr)}}

.portal-poster-preview{aspect-ratio:4/5;overflow:hidden;max-width:420px;margin:12px auto 0;background:#f3f4f5;border-radius:12px}.portal-poster-preview img{width:100%;height:100%;object-fit:cover;display:block}
.phone-entry{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(160px,1.4fr);gap:8px}.public-doc-actions{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:10px;padding:12px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e7eb}.public-doc-actions .btn{min-width:130px}@media(max-width:600px){.phone-entry{grid-template-columns:1fr}.public-doc-actions{padding:10px}.public-doc-actions .btn{min-width:0;flex:1}}

/* R14.7 workflow + responsive document controls */
.business-status-form{grid-template-columns:1fr!important}.business-status-form .field-group,.business-status-form .full{grid-column:1/-1!important;min-width:0}
.phone-entry{grid-template-columns:92px minmax(0,1fr)!important}.phone-entry select{min-width:0}
.document-preview-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 150px);min-height:0}.document-preview-shell .a4-preview-frame{flex:1 1 auto;min-height:280px;overflow:auto}.document-preview-shell>.row{position:sticky;bottom:0;z-index:12;background:#fff;padding:10px 0 calc(4px + env(safe-area-inset-bottom));margin-bottom:0}
@media(max-width:820px){.modal-card.wide{max-height:94dvh!important}.modal-card.wide #modalBody{display:flex;flex-direction:column;min-height:0}.document-preview-shell{max-height:calc(94dvh - 70px)}.business-status-form{display:grid!important;grid-template-columns:1fr!important}.business-status-form input,.business-status-form select{width:100%!important}}
@media(max-width:600px){.phone-entry{grid-template-columns:82px minmax(0,1fr)!important}.public-doc-actions{position:sticky;top:0;bottom:auto;z-index:50;padding-top:calc(10px + env(safe-area-inset-top))}.public-doc-actions .btn{min-height:44px}}
.intake-one-page{padding-bottom:76px}.intake-actions{position:sticky;bottom:-15px;z-index:20;background:#fff;border-top:1px solid #e5e7eb;margin:14px -15px -15px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));display:flex;gap:10px}.intake-actions .btn{flex:1}.intake-one-page .card{box-shadow:none;border:1px solid #e5e7eb}
@media(max-width:640px){.intake-actions{flex-direction:column}.intake-one-page{padding-bottom:120px}}
/* R14.8 searchable selectors and pricing-critical intake */
.pricing-critical{border:1px solid #d7dde3;border-radius:12px;padding:10px;background:#fafbfc}
.search-popover{position:relative;z-index:4}
.search-results-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;border:1px solid #d9dee4;border-radius:12px;padding:6px;background:#fff}
.search-result-row{appearance:none;border:0;background:#fff;text-align:left;padding:10px 12px;border-radius:9px;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:3px 12px;color:#111;cursor:pointer}
.search-result-row:hover,.search-result-row:focus{background:#f1f4f7;outline:none}
.search-result-row small{grid-column:1/-1;color:#6b7280}
.selection-summary{min-height:48px;border:1px solid #d9dee4;border-radius:12px;padding:11px 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fafbfc}
@media(max-width:700px){.search-result-row{grid-template-columns:1fr}.search-result-row small{grid-column:1}.intake-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}}
@media print{.public-doc-actions{display:none!important}.public-doc{background:#fff!important;padding:0!important}.public-a4{box-shadow:none!important;margin:0!important}}
/* R14.9 clean searchable selectors */
.intake-one-page .search-popover{position:relative;max-height:240px;overflow:auto;margin-top:6px;border:1px solid #e3e5e8;border-radius:12px;background:#fff;z-index:12}
.intake-one-page .search-popover.hidden{display:none}
.intake-one-page .search-result-row{width:100%;display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:0;border-bottom:1px solid #eef0f2;background:#fff;text-align:left;cursor:pointer}
.intake-one-page .search-result-row:last-child{border-bottom:0}
.intake-one-page .search-result-row:hover{background:#f6f7f8}
/* R14.10 POS checkout */
.checkout-pos{display:grid;gap:14px}.checkout-customer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 2px}.checkout-customer span{color:var(--muted)}.checkout-lines{display:grid;gap:8px}.checkout-line{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:14px;cursor:pointer}.checkout-line span:first-child{display:grid;gap:4px}.checkout-line small{color:var(--muted);font-size:12px}.checkout-line-price{display:grid;justify-items:end;white-space:nowrap}.checkout-line-price .old-price{text-decoration:line-through}.checkout-summary{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:8px}.checkout-summary>div{display:flex;justify-content:space-between;gap:12px}.checkout-total{font-size:20px;padding-top:8px;border-top:1px solid var(--line)}.checkout-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:640px){.checkout-actions{grid-template-columns:1fr}.checkout-line{padding:12px}}
/* R14.12 clean intake layout */
.clean-intake .card{padding:18px}.clean-intake .section-title{margin-bottom:12px}.clean-intake .intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.clean-intake .field-group{min-width:0}.clean-intake .smart-picker{position:relative}.clean-intake .smart-picker input{padding-right:44px}.clean-intake .smart-picker-arrow{position:absolute;right:5px;top:5px;width:36px;height:calc(100% - 10px);border:0;border-left:1px solid #e5e7eb;background:transparent;font-size:22px;line-height:1;color:#555;cursor:pointer}.clean-intake .search-popover{margin-top:6px;border:1px solid #e2e5e9;border-radius:12px;background:#fff;max-height:220px;overflow:auto;box-shadow:0 10px 28px rgba(0,0,0,.08)}.clean-intake .search-result-row{padding:11px 13px;border-bottom:1px solid #eef0f2}.clean-intake .search-result-row:last-child{border-bottom:0}.clean-intake .pricing-critical{border:0;background:transparent;padding:0}.clean-intake .helper{display:none}
@media(max-width:760px){.clean-intake .intake-grid{grid-template-columns:1fr}.clean-intake .card{padding:14px}}


/* R14.13 — AGC UNIFIED UI SYSTEM */
html,body,button,input,select,textarea{font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.app-shell,.modal,.login-screen,.account-menu{letter-spacing:.012em}
.app-shell,.modal,.login-screen,.account-menu,
.app-shell button,.modal button,.login-screen button,
.app-shell input,.modal input,.login-screen input,
.app-shell textarea,.modal textarea,.login-screen textarea,
.app-shell label,.modal label,.login-screen label,
.app-shell ::placeholder,.modal ::placeholder,.login-screen ::placeholder{text-transform:uppercase}
.app-shell input,.modal input,.login-screen input,.app-shell textarea,.modal textarea,.login-screen textarea{font-weight:500}
.app-shell .helper,.modal .helper{letter-spacing:.02em}

/* one select language everywhere */
.agc-combo{position:relative;width:100%;min-width:0}.agc-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;left:0!important;bottom:0!important;padding:0!important;border:0!important}.agc-combo-search{width:100%;height:46px;padding:10px 46px 10px 12px!important;border:1px solid #d8dade!important;border-radius:11px!important;background:#fff!important;color:#111!important;outline:none!important}.agc-combo-search:focus,.agc-combo.open .agc-combo-search{border-color:#949aa3!important;box-shadow:0 0 0 3px rgba(17,18,20,.055)!important}.agc-combo-arrow{position:absolute;top:1px;right:1px;width:44px;height:44px;border:0;border-left:1px solid #eceef0;background:#fff;border-radius:0 10px 10px 0;font-size:19px;line-height:1;color:#555;display:grid;place-items:center;z-index:3}.agc-combo-arrow:active{background:#f5f6f7}.agc-combo-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1000;background:#fff;border:1px solid #dfe2e5;border-radius:12px;box-shadow:0 14px 32px rgba(17,18,20,.14);padding:5px;max-height:246px;overflow:auto;-webkit-overflow-scrolling:touch}.agc-combo-option{width:100%;border:0;border-bottom:1px solid #f0f1f2;background:#fff;color:#111;padding:11px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:12px;font-weight:650;letter-spacing:.015em}.agc-combo-option:last-child{border-bottom:0}.agc-combo-option:hover,.agc-combo-option:focus,.agc-combo-option.selected{background:#f4f5f6;outline:none}.agc-combo-option b{font-size:12px}.agc-combo-empty{padding:13px 12px;color:#858990;font-size:10px;text-align:center}.agc-combo.disabled .agc-combo-search,.agc-combo.disabled .agc-combo-arrow{background:#f2f3f4;color:#777;cursor:not-allowed}

/* make the existing searchable vehicle pickers visually identical */
.clean-intake .smart-picker input{height:46px!important;padding:10px 46px 10px 12px!important;border:1px solid #d8dade!important;border-radius:11px!important;background:#fff!important}.clean-intake .smart-picker-arrow{top:1px!important;right:1px!important;width:44px!important;height:44px!important;border-left:1px solid #eceef0!important;border-radius:0 10px 10px 0!important;color:#555!important;font-size:19px!important}.clean-intake .search-popover{margin-top:6px!important;border:1px solid #dfe2e5!important;border-radius:12px!important;background:#fff!important;max-height:246px!important;padding:5px!important;box-shadow:0 14px 32px rgba(17,18,20,.14)!important}.clean-intake .search-result-row{padding:11px 12px!important;border-radius:8px!important;border-bottom:1px solid #f0f1f2!important;font-size:12px!important;font-weight:650!important}.clean-intake .search-result-row:hover{background:#f4f5f6!important}

/* consistent controls */
input,textarea,.btn,.agc-combo-search{min-height:44px}.btn{border-radius:11px}.field-group label{font-size:10px;letter-spacing:.035em;color:#5f6368}.section-title{letter-spacing:.01em}.topbar h1{letter-spacing:-.015em}
@media(max-width:640px){.agc-combo-menu{max-height:220px}.agc-combo-search{height:44px}.agc-combo-arrow{height:42px}}


/* R14.14 — unified responsive modal geometry: one visible scroll area, usable on tablet/mobile/desktop */
.modal{padding:18px!important;align-items:center!important;justify-items:center!important}
.modal-card,.modal-card.wide{width:min(1080px,94vw)!important;max-width:94vw!important;height:auto!important;max-height:92dvh!important;border-radius:20px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important}
.modal-card.wide{width:min(1280px,96vw)!important;max-width:96vw!important}
.modal-head{position:relative!important;top:auto!important;flex:0 0 auto!important;padding:14px 18px!important;margin:0!important;min-height:56px!important;border-bottom:1px solid #e7e9ec!important;background:#fff!important;z-index:20!important}
.modal-head h2{font-size:18px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
#modalBody{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 18px 18px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
#modalBody::-webkit-scrollbar,.wizard-step::-webkit-scrollbar,.compact-check-list::-webkit-scrollbar,.search-results-list::-webkit-scrollbar{width:8px;height:8px}
#modalBody::-webkit-scrollbar-thumb,.wizard-step::-webkit-scrollbar-thumb,.compact-check-list::-webkit-scrollbar-thumb,.search-results-list::-webkit-scrollbar-thumb{background:#b9bec5;border-radius:999px}
#modalBody::-webkit-scrollbar-track,.wizard-step::-webkit-scrollbar-track,.compact-check-list::-webkit-scrollbar-track,.search-results-list::-webkit-scrollbar-track{background:#f2f3f5;border-radius:999px}
.wizard{min-height:0!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important}
.wizard-step{min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:10px!important}
.wizard-footer,.intake-actions{position:sticky!important;bottom:-18px!important;z-index:30!important;background:#fff!important;border-top:1px solid #e7e9ec!important;box-shadow:0 -8px 18px rgba(0,0,0,.04)!important}
.compact-check-list{max-height:46dvh!important;overflow-y:auto!important;scrollbar-gutter:stable!important}
.agc-combo-menu{width:min(420px,calc(100vw - 40px))!important;max-height:300px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important;border:1px solid #dfe3e8!important;border-radius:14px!important;background:#fff!important;z-index:500!important}
.agc-combo-menu::-webkit-scrollbar{width:8px}.agc-combo-menu::-webkit-scrollbar-thumb{background:#b9bec5;border-radius:999px}
@media(max-width:900px){
  .modal{padding:10px!important}
  .modal-card,.modal-card.wide{width:96vw!important;max-width:96vw!important;max-height:94dvh!important;border-radius:18px!important}
  .modal-head{padding:12px 14px!important;min-height:52px!important}
  #modalBody{padding:14px!important}
  .wizard-footer,.intake-actions{bottom:-14px!important;margin-left:-14px!important;margin-right:-14px!important;padding-left:14px!important;padding-right:14px!important}
  .agc-combo-menu{width:min(92vw,420px)!important;max-height:280px!important}
}
@media(max-width:640px){
  .modal{padding:6px!important}
  .modal-card,.modal-card.wide{width:98vw!important;max-width:98vw!important;max-height:96dvh!important;border-radius:16px!important}
  .modal-head{padding:11px 12px!important;min-height:50px!important}
  .modal-head h2{font-size:16px!important}
  #modalBody{padding:12px!important}
  .wizard-footer,.intake-actions{bottom:-12px!important;margin-left:-12px!important;margin-right:-12px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
  .compact-check-list{max-height:52dvh!important}
  .agc-combo-menu{width:94vw!important;max-height:52dvh!important}
}


/* R14.16 — clean appointment intake and empty operational inputs */
.app-shell input::placeholder,.app-shell textarea::placeholder,.modal input::placeholder,.modal textarea::placeholder{color:transparent!important;opacity:0!important}
.appointment-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.appointment-intake-grid .field-group{min-width:0}
.appointment-vehicle-choices{display:flex;flex-wrap:wrap;gap:8px}
.appointment-vehicle-choices .vehicle-match-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:9px 12px;border:1px solid #dfe2e5;border-radius:10px;background:#fff;text-align:left}
.appointment-vehicle-choices .vehicle-match-chip span{font-size:11px;color:#646970;font-weight:600}
@media(max-width:700px){.appointment-intake-grid{grid-template-columns:1fr}.appointment-intake-grid .full{grid-column:auto}}

/* R14.17 performance feedback + global search */
.agc-page-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line,#e4e7eb);border-radius:18px;background:#fff;font-size:14px;letter-spacing:.04em}
.agc-loading-dot{width:10px;height:10px;border-radius:50%;background:currentColor;animation:agcPulse .9s ease-in-out infinite alternate}
@keyframes agcPulse{from{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}
.global-search-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title" "badge sub";gap:2px 10px;align-items:center;text-align:left;padding:14px 12px;border:0;border-bottom:1px solid #e7e9ed;background:#fff;cursor:pointer}
.global-search-row:last-child{border-bottom:0}.global-search-row .badge{grid-area:badge}.global-search-row b{grid-area:title;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-row small{grid-area:sub;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-search-row:active{transform:scale(.995);background:#f6f7f8}
.prelive-grid{display:grid;gap:8px}.prelive-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid #e7e9ed}.prelive-row small{grid-column:1/-1;color:#6b7280}.prelive-row:last-child{border-bottom:0}
@media(max-width:700px){.prelive-row{grid-template-columns:minmax(0,1fr) auto}}

/* AGC MANAGEMENT V2 PHASE 1 — PRODUCT DESIGN FOUNDATION */
:root{
  --v2-control-h:44px;
  --v2-space-1:6px;--v2-space-2:10px;--v2-space-3:14px;--v2-space-4:18px;--v2-space-5:24px;
  --radius:14px;
}
body{font-size:14px}
.topbar{padding:20px 24px 10px}.page{padding:6px 24px 44px}.topbar h1{font-size:25px;line-height:1.15}.topbar p{line-height:1.4}
.card{padding:15px;border-radius:14px;box-shadow:0 1px 8px rgba(17,18,20,.025)}
.section{margin-top:14px}.section-head{align-items:flex-start;margin-bottom:12px}.section-title{font-size:15px;line-height:1.3}
.btn{min-height:var(--v2-control-h);padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.15}
.btn.small{min-height:36px;padding:7px 10px}.icon-btn{min-width:42px;min-height:42px}
input,select,textarea,.agc-combo-search{min-height:var(--v2-control-h)}textarea{line-height:1.45}
.form{gap:12px 14px}.field-group label{margin-bottom:6px}.item{padding:12px}.kv{padding:9px 0}
.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrap th{position:sticky;top:0;background:#fff;z-index:2}.table-wrap tbody tr:hover{background:#fafafa}
.empty{min-height:76px;display:flex;align-items:center;justify-content:center;line-height:1.45}

/* modal scale system: small confirmation, medium edit/detail, large workflow, full only when genuinely needed */
.modal-card.modal-small{width:min(480px,92vw)!important;max-width:92vw!important}
.modal-card.modal-medium{width:min(760px,94vw)!important;max-width:94vw!important}
.modal-card.modal-large{width:min(1080px,96vw)!important;max-width:96vw!important}
.modal-card.modal-full{width:min(1380px,98vw)!important;max-width:98vw!important;max-height:96dvh!important}
.modal-card.wizard-modal:not(.modal-small){width:min(980px,96vw)!important;max-width:96vw!important}
.modal-head{padding:14px 16px!important}.modal-head h2{font-size:17px!important}#modalBody{padding:16px!important}
.modal .form{align-items:start}.modal .btn.full{min-height:46px}

/* Customer 360: same database, clearer relationship snapshot */
.customer360-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:2px 0 14px}
.customer360-strip>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 14px;min-width:0}
.customer360-strip span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.055em;margin-bottom:6px}
.customer360-strip b{display:block;font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}

/* owner-only controls are visually separated from day-to-day work */
.owner-settings-tabs{position:sticky;top:0;z-index:15;box-shadow:0 5px 18px rgba(17,18,20,.04)}
.protected-control{border-color:#f0cbc7;background:#fffafa}.protected-control .btn.danger{font-weight:850}

/* better touch/readability without turning phone into a lite portal */
@media(max-width:980px){
  .topbar{padding:16px 18px 8px}.page{padding:6px 18px calc(92px + env(safe-area-inset-bottom))}
  .grid.two,.grid.equal-two{grid-template-columns:1fr}.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customer360-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .topbar{padding:12px 12px 7px}.page{padding:4px 12px calc(88px + env(safe-area-inset-bottom))}.topbar h1{font-size:21px}
  .card{padding:13px}.grid.three,.grid.four{grid-template-columns:1fr}.customer360-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .customer360-strip>div{padding:11px}.customer360-strip b{font-size:16px}
  .form,.inline-fields{grid-template-columns:1fr}.form .full{grid-column:auto}.row.spread{align-items:flex-start}.row.wrap{row-gap:8px}
  .modal{padding:0!important;align-items:end!important}.modal-card.modal-small{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:10px!important;border-radius:18px!important}
  .modal-card.modal-medium,.modal-card.modal-large,.modal-card.modal-full,.modal-card.wizard-modal:not(.modal-small){width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}
  .modal-card.modal-medium .modal-head,.modal-card.modal-large .modal-head,.modal-card.modal-full .modal-head,.modal-card.wizard-modal .modal-head{padding-top:calc(12px + env(safe-area-inset-top))!important}
  #modalBody{padding:13px!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
  .table-wrap{margin-left:-13px;margin-right:-13px;border-left:0;border-right:0;border-radius:0}.table-wrap table{min-width:720px}
  .owner-settings-tabs{top:0;margin-left:-12px;margin-right:-12px;border-radius:0;border-left:0;border-right:0}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V2.1 MANAGEMENT UX RC2 — SMART PICKER */
.agc-combo-display{width:100%;min-height:46px;border:1px solid #d8dade;border-radius:11px;background:#fff;color:#111;padding:10px 10px 10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:650;cursor:pointer}.agc-combo-display:focus-visible,.agc-combo.open .agc-combo-display{border-color:#949aa3;box-shadow:0 0 0 3px rgba(17,18,20,.055);outline:none}.agc-combo-chevron{font-size:19px;color:#555;line-height:1}.agc-combo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 7px 9px;border-bottom:1px solid #eef0f2}.agc-combo-head small{display:block;font-size:9px;color:#80858b;letter-spacing:.08em}.agc-combo-head b{font-size:12px}.agc-combo-close{width:34px;height:34px;border:0;border-radius:50%;background:#f2f3f4;font-size:21px}.agc-combo-search-toggle{width:100%;border:0;background:#f7f8f9;border-radius:9px;padding:10px 12px;margin:7px 0;font-size:10px;font-weight:800;letter-spacing:.035em;text-align:left}.agc-combo-filter-wrap{padding:0 0 7px}.agc-combo-filter{width:100%!important;min-height:42px!important;height:42px!important;padding:9px 11px!important;border:1px solid #d8dade!important;border-radius:9px!important;background:#fff!important}.agc-combo-options{max-height:220px;overflow:auto;-webkit-overflow-scrolling:touch}.agc-combo.disabled .agc-combo-display{background:#f2f3f4;color:#777;cursor:not-allowed}
@media(max-width:640px){.agc-combo-menu{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;max-height:72dvh!important;border-radius:18px!important;padding:10px!important;z-index:5000!important}.agc-combo-options{max-height:49dvh}.agc-combo-option{min-height:46px;font-size:13px}.agc-combo-display{min-height:44px}.agc-combo-search-toggle{min-height:42px}}

/* Vehicle make/model picker: keyboard stays closed until SEARCH or MANUAL ENTRY is chosen */
.smart-picker-v2{position:relative}.smart-picker-v2 input[type="hidden"]{display:none!important}.smart-picker-display{width:100%;min-height:46px;border:1px solid #d8dade;border-radius:11px;background:#fff;padding:10px 11px 10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:650}.smart-picker-display span:last-child{font-size:19px;color:#555}.intake-picker-panel{padding:8px!important}.intake-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 8px;border-bottom:1px solid #eef0f2}.intake-picker-head b{font-size:12px}.intake-picker-actions{display:flex;gap:7px;padding:7px 0}.intake-picker-actions button{flex:1}.intake-picker-options{max-height:220px;overflow:auto}.intake-picker-search{margin-bottom:7px}.intake-picker-option.selected{background:#f2f4f6}.intake-picker-option .check{margin-left:auto}
@media(max-width:640px){.clean-intake .search-popover.intake-picker-panel{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;max-height:72dvh!important;z-index:5100!important;border-radius:18px!important;padding:10px!important}.intake-picker-options{max-height:48dvh}.smart-picker-display{min-height:44px}}

/* SOURCE: management.css */
/* AGC MANAGEMENT — CONSOLIDATED UX STYLES */

/* ===== SOURCE: v2.css ===== */
.passport-hero{background:#131719;color:#fff;border-radius:16px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.passport-hero h2{margin:6px 0;font-size:26px}.passport-hero span{font-size:11px;letter-spacing:.12em;color:#b6bdc1}.passport-hero p{color:#d2d7d9}.passport-protection{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--line)}.passport-protection span,.passport-protection small{overflow-wrap:anywhere}.passport-protection small{color:var(--muted)}.v2-history summary{font-size:14px;font-weight:800;cursor:pointer}.v2-attention{width:100%;text-align:left;background:#fff7e4;border:1px solid #e4c986;border-radius:9px;padding:12px;margin-top:8px;min-height:44px}.v2-damage-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--line);padding:14px;border-radius:12px}.v2-damage-map label{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:12px}.v2-damage-map input{width:18px;height:18px}.v2-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v2-photo-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;text-align:left}.v2-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#f2f3f4}.v2-photo-card b,.v2-photo-card small{display:block;margin-top:6px}.v2-photo-full{max-width:100%;max-height:70vh;object-fit:contain}.v2-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f7;padding:12px;font-size:11px;border-radius:8px}.v2-followup-list{max-height:650px;overflow:auto}.card:focus-within{scroll-margin-top:80px}
@media(max-width:640px){.passport-hero{flex-direction:column;align-items:stretch;padding:16px}.passport-hero .row{display:grid;grid-template-columns:1fr 1fr}.v2-photo-grid{grid-template-columns:1fr 1fr}.v2-damage-map{grid-template-columns:1fr 1fr}.page .table-wrap{overflow:visible}.page table,.page tbody,.page tr,.page td{display:block;width:100%}.page thead{display:none}.page tbody tr{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:8px;background:#fff}.page tbody td{border:0;padding:7px 5px;white-space:normal;overflow-wrap:anywhere}.page tbody td:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:4px}.page .row-actions{flex-wrap:wrap}.page .row-actions .btn{min-height:44px}.v2-followup-list{max-height:none}.page .metric .value{font-size:23px}}
@media print{.v2-history,.v2-attention{display:none}}


/* ===== SOURCE: v3.css ===== */
/* Management Productivity RC3 */
.v3-quick-services{margin:12px 0 14px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--card,#fff)}
.v3-quick-services small{display:block;color:var(--muted,#6b7280);margin-top:2px}.v3-quick-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 1px 3px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.v3-quick-service{min-width:150px;max-width:220px;text-align:left;border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:12px;padding:11px 12px;scroll-snap-align:start}.v3-quick-service b,.v3-quick-service small{display:block}.v3-quick-service small{margin-top:4px}.v3-picker-list{max-height:min(62vh,620px);overflow:auto}.v3-check-row{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line,#e5e7eb);min-height:50px}.v3-check-row input{width:20px;height:20px}.v3-check-row span{display:flex;flex-direction:column}.v3-check-row small{margin-top:2px;color:var(--muted,#6b7280)}
.v3-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.v3-health-grid button{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:12px;padding:12px;text-align:left;min-height:72px}.v3-health-grid span,.v3-health-grid b{display:block}.v3-health-grid span{font-size:11px;color:var(--muted,#6b7280);text-transform:uppercase}.v3-health-grid b{font-size:20px;margin-top:5px}.v3-exception.error{border-left:4px solid #111}.v3-exception.warn{border-left:4px solid #999}.v3-recent-search>b{display:block;font-size:11px;color:var(--muted,#6b7280);margin-bottom:8px}.v3-context-action{position:relative}.v3-repeat-card .item:last-child{margin-bottom:0}
@media(max-width:980px){.v3-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-action-grid{grid-template-columns:1fr}.v3-quick-service{min-width:145px}.v3-context-action{position:sticky;top:8px;z-index:4;box-shadow:0 8px 24px rgba(0,0,0,.08)}}
@media(max-width:580px){.v3-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-health-grid button{min-height:64px;padding:10px}.v3-quick-services{margin-left:-2px;margin-right:-2px}.v3-context-action{top:6px}.v3-context-action .row{align-items:stretch}.v3-context-action .btn{width:100%}button,.btn,[role=button]{touch-action:manipulation}}


/* ===== SOURCE: v4.css ===== */
/* Management Clarity RC4. Preserve AGC existing black/white and brand artwork. */
#pageSub{display:none}
.v4-dashboard .metric{min-height:120px}
.v4-dashboard .metric .label{font-weight:700;letter-spacing:.025em}
.v4-dashboard .metric .sub:empty{display:none}
.v4-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.v4-operations button{min-width:0;border:1px solid var(--line,#e5e7eb);border-radius:13px;background:#fff;padding:15px 12px;text-align:left;cursor:pointer}
.v4-operations b{display:block;font-size:23px;line-height:1.2;margin-bottom:4px}
.v4-operations span{font-size:11px;font-weight:700;color:var(--muted,#667085)}
.v4-dashboard-main{margin-top:10px;align-items:start}
.v4-dashboard-card{min-width:0}
.v4-dashboard-card .section-head{margin-bottom:9px}
.v4-dashboard-row{width:100%;min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border:0;border-bottom:1px solid var(--line,#e5e7eb);background:transparent;text-align:left;color:inherit}
.v4-dashboard-row:last-child{border-bottom:0}
.v4-dashboard-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.v4-dashboard-row b{font-size:13px;overflow-wrap:anywhere}
.v4-dashboard-row span{font-size:12px;color:var(--muted,#667085);overflow-wrap:anywhere}
.v4-dashboard-job{cursor:pointer}
.v4-dashboard-job:hover{background:rgba(0,0,0,.025)}
.v4-alerts{margin-top:14px}
.v4-dashboard-footer{display:flex;justify-content:flex-end;gap:8px;margin:20px 0 12px}
.agc-sync-warning{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 14px;font-size:13px}
.agc-sync-warning .btn{margin-left:auto}
@media(max-width:980px){.v4-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-dashboard-main{grid-template-columns:1fr}}
@media(max-width:600px){.v4-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-dashboard-footer{justify-content:stretch}.v4-dashboard-footer .btn{flex:1}.v4-dashboard .metric{min-height:100px}}


/* ===== SOURCE: v5.css ===== */
/* AGC Management V2.1 — Workflow Clarity RC5 */
.v5-dashboard{display:grid;gap:16px}.v5-dashboard-metrics .metric{min-height:116px}.v5-operation-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.v5-operation-strip button{border:1px solid var(--border,#e4e6e9);background:#fff;border-radius:16px;padding:14px 10px;text-align:left;cursor:pointer}.v5-operation-strip b{display:block;font-size:20px}.v5-operation-strip span{display:block;margin-top:5px;font-size:11px;font-weight:800;color:#69717a}.v5-dashboard-main{align-items:start}.v5-dashboard-card{min-height:0}.v5-action-row,.v5-followup-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eceef0}.v5-action-row:last-child,.v5-followup-row:last-child{border-bottom:0}.v5-action-row>div:first-child,.v5-followup-row>div:first-child{min-width:0}.v5-action-row b,.v5-followup-row b{display:block}.v5-action-row small,.v5-followup-row small{display:block;margin-top:3px;color:#6b7178}.v5-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;color:#2584f5;margin-bottom:3px}.v5-followup-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 6px}.v5-followup-counts button{border:1px solid #e5e7ea;background:#fafafa;border-radius:12px;padding:10px 8px;cursor:pointer}.v5-followup-counts b{display:block;font-size:18px}.v5-followup-counts span{font-size:9px;font-weight:900;color:#6a7078}.v5-dashboard-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.v5-approval-card{max-width:none}.v5-sale-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 14px}.v5-sale-tabs button{border:1px solid #dfe2e6;background:#fff;border-radius:12px;padding:13px 10px;font-weight:900;cursor:pointer}.v5-sale-tabs button.active{background:#111;color:#fff;border-color:#111}.v5-sale-section+ .v5-sale-section{margin-top:20px;padding-top:18px;border-top:1px solid #eceef0}.v5-sale-section h3{font-size:13px;margin:0 0 10px}.v5-visit-prompt{border-left:4px solid #2584f5}.v5-visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.v5-visit-grid>div{background:#f7f8fa;border-radius:10px;padding:10px}.v5-visit-grid span{display:block;font-size:9px;font-weight:900;color:#6d737b}.v5-visit-grid b{display:block;margin-top:4px}.v5-opportunity-row{padding:9px 0;border-top:1px solid #eceef0}.v5-opportunity-row span{display:block;font-size:9px;font-weight:900;color:#2584f5}.v5-opportunity-row b,.v5-opportunity-row small{display:block;margin-top:2px}.v5-short-note{margin:0;color:#626870;font-size:13px}.v5-fav-group{padding:12px 0;border-bottom:1px solid #eceef0}.v5-fav-group:last-child{border-bottom:0}.v5-fav-group h3{margin:0 0 8px;font-size:13px}.v5-fav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v5-favourite-manager{max-height:65vh;overflow:auto;padding-right:4px}.v5-category-chips{margin-top:12px}
@media(max-width:900px){.v5-operation-strip{grid-template-columns:repeat(3,1fr)}.v5-followup-counts{grid-template-columns:repeat(2,1fr)}.v5-sale-tabs{grid-template-columns:1fr}.v5-visit-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.v5-operation-strip{grid-template-columns:repeat(2,1fr)}.v5-action-row,.v5-followup-row{align-items:flex-start;flex-direction:column}.v5-action-row>.row,.v5-followup-row>.row{width:100%}.v5-followup-row>.row .btn{flex:1}.v5-fav-grid{grid-template-columns:1fr}.v5-visit-grid{grid-template-columns:1fr}.v5-dashboard-footer .btn{flex:1}.v5-sale-tabs{position:sticky;top:0;z-index:2;background:#fff;padding:4px 0 8px}}


/* ===== SOURCE: v6.css ===== */
/* AGC Management V2.1 — Package & Customer Actions RC6 */
.v6-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}.v6-action-summary button{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:14px;padding:14px 10px;text-align:left}.v6-action-summary b{display:block;font-size:24px}.v6-action-summary span{display:block;margin-top:4px;font-size:10px;font-weight:900;color:#68707a}.v6-action-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eceef0}.v6-action-item:last-child{border-bottom:0}.v6-action-item small{display:block;margin-top:3px;color:#6b7178}.v6-package-card{border:1px solid #dfe3e7;border-radius:14px;padding:14px;margin:8px 0;background:#fff}.v6-package-card.expired{background:#fffaf1}.v6-package-card small{display:block;margin-top:4px;color:#666d75}.v6-package-balance{font-size:22px}.v6-progress{height:7px;background:#eceff2;border-radius:99px;overflow:hidden;margin-top:10px}.v6-progress i{display:block;height:100%;background:#111}.v6-carry{color:#111!important;font-weight:800;margin-top:6px!important}.v6-package-banner{border:1px solid #dce2e8;background:#f8fafc;border-radius:14px;padding:12px;margin:0 0 12px}.v6-package-banner h3{margin:2px 0 0;font-size:15px}.v6-package-banner-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e8ebef}.v6-package-banner-row b,.v6-package-banner-row small{display:block}.v6-package-banner-row small{margin-top:3px;color:#666d75}.v6-redemption-line{cursor:default!important}.v6-redemption-note{margin:12px 0}.v6-package-history-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.v6-package-history-head small{display:block;color:#666d75;margin-top:4px}.v6-history-stats{display:flex;gap:8px}.v6-history-stats span{min-width:70px;border:1px solid #e4e6e9;border-radius:10px;padding:8px;text-align:center;font-size:9px}.v6-history-stats b{display:block;font-size:18px}

/* On touch devices use the native selector for normal dropdowns. It scrolls reliably and does not summon the keyboard. */
@media (hover:none) and (pointer:coarse){
  .agc-combo>.agc-combo-display,.agc-combo>.agc-combo-menu{display:none!important}
  .agc-combo>select.agc-native-select{position:static!important;display:block!important;width:100%!important;height:46px!important;min-height:46px!important;opacity:1!important;pointer-events:auto!important;overflow:visible!important;left:auto!important;bottom:auto!important;padding:10px 12px!important;border:1px solid #d8dade!important;border-radius:11px!important;background:#fff!important;color:#111!important;-webkit-appearance:auto!important;appearance:auto!important}
}
@media(max-width:820px){.v6-action-summary{grid-template-columns:1fr 1fr}.v6-action-item{align-items:flex-start;flex-direction:column}.v6-package-history-head{align-items:flex-start;flex-direction:column}.v6-package-banner-row{align-items:flex-start;flex-direction:column}.v6-package-banner-row .btn{width:100%}}


/* ===== SOURCE: v7.css ===== */
/* AGC Management V2.1 — Workflow Usability RC7 */
.v7-condition-card{border-left:4px solid #111}
.v7-condition-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v7-condition-summary{border:1px solid #e3e6ea;border-radius:14px;padding:14px;background:#fafbfc;display:flex;flex-direction:column;gap:4px}
.v7-condition-summary span{font-size:10px;font-weight:900;color:#6d737b;letter-spacing:.04em}.v7-condition-summary b{font-size:13px}.v7-condition-summary small{color:#666;line-height:1.35}
.v7-condition-summary.noted{background:#fff8ef;border-color:#efcf9b}.v7-condition-summary.clear{background:#f5faf6;border-color:#d9e8dd}.v7-condition-summary.missing{background:#fafafa}
.v7-condition-stage{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#f3f5f7}.v7-condition-stage span{color:#656b73;font-weight:700}
.v7-condition-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v7-condition-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe3e7;border-radius:14px;padding:14px;cursor:pointer}.v7-condition-choice input{margin-top:3px}.v7-condition-choice span{display:flex;flex-direction:column;gap:4px}.v7-condition-choice small{color:#6a7078;line-height:1.3}
.v7-tick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v7-tick-grid label{display:flex;gap:8px;align-items:center;border:1px solid #e0e3e7;border-radius:11px;padding:10px;background:#fff}.v7-tick-grid input{width:auto;margin:0}.v7-consent-condition{border:1px solid #dfe3e7;border-radius:14px;padding:14px;background:#fafbfc}.v7-consent-condition .v7-condition-summary{margin-top:10px}
.v7-balance-preview,.v7-balance-after{border:1px solid #e1e4e8;border-radius:14px;padding:14px}.v7-balance-preview span{display:block;font-size:10px;font-weight:900;color:#6a7078}.v7-balance-preview b{display:block;font-size:20px;margin-top:4px}.v7-balance-after{font-weight:900;text-align:center;background:#f7f8fa}
.v7-dashboard{display:grid;gap:16px}.v7-dashboard-main{align-items:start}.v7-dashboard-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eceef1}.v7-dashboard-row:last-child{border-bottom:0}.v7-dashboard-row>div:first-child{min-width:0}.v7-dashboard-row b,.v7-dashboard-row small{display:block}.v7-dashboard-row small{margin-top:3px;color:#6a7078}.v7-today-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v7-today-grid button{border:1px solid #e2e5e9;border-radius:14px;background:#fff;padding:16px;text-align:left;cursor:pointer}.v7-today-grid b{display:block;font-size:18px}.v7-today-grid span{display:block;margin-top:4px;font-size:10px;font-weight:900;color:#69717a}
@media(max-width:900px){.v7-condition-columns{grid-template-columns:1fr}.v7-tick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-condition-choice-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v7-tick-grid{grid-template-columns:1fr}.v7-dashboard-row{align-items:flex-start;flex-direction:column}.v7-dashboard-row>.row,.v7-dashboard-row>.btn{width:100%}.v7-dashboard-row>.row .btn{flex:1}}


/* ========================================================================
   AGC MANAGEMENT — NEXT UPDATE UX RESET
   ======================================================================== */

/* Passwords and human-entered credentials are never visually uppercased. */
#ownerPassword,#v22CurrentPassword,#v22NewPassword,#v22ConfirmPassword,
input[type=password]{text-transform:none!important;letter-spacing:normal!important;}

.v22-management #pageSub:empty{display:none}
.v22-management .page{max-width:1500px;margin:0 auto}
.v22-management .card{border-radius:16px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.v22-management .section-title{letter-spacing:.025em}
.v22-management .helper,.v22-management .muted{line-height:1.35}

.v22-attention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.v22-attention button{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:16px;padding:16px;text-align:left;min-height:88px}
.v22-attention span,.v22-attention b{display:block}.v22-attention span{font-size:10px;color:#68707b;font-weight:800}.v22-attention b{font-size:24px;margin-top:8px}
.v22-dashboard-main{gap:14px;margin-top:14px}
.v22-work-row,.v22-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#e7e9ed)}
.v22-work-row:last-child,.v22-action-row:last-child{border-bottom:0}
.v22-work-row b,.v22-work-row small,.v22-action-row b,.v22-action-row small{display:block}.v22-work-row small,.v22-action-row small{color:#6d7480;margin-top:3px}
.v22-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;color:#6b7280;margin-bottom:3px}
.v22-today{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.v22-today>div{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px}.v22-today span,.v22-today b{display:block}.v22-today span{font-size:9px;color:#6b7280;font-weight:800}.v22-today b{font-size:18px;margin-top:4px}

.v22-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v22-action-summary button{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:14px;padding:13px;text-align:left}.v22-action-summary b,.v22-action-summary span{display:block}.v22-action-summary b{font-size:22px}.v22-action-summary span{font-size:9px;color:#6b7280;margin-top:4px;font-weight:800}.v22-filter-row{display:flex;gap:7px;overflow:auto;padding:10px 0 0;-webkit-overflow-scrolling:touch}.v22-action-row{padding:14px 0}

.v22-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v22-settings-grid button{border:1px solid var(--line,#e4e7eb);background:#fff;border-radius:16px;padding:18px;text-align:left;min-height:96px}.v22-settings-grid b,.v22-settings-grid span{display:block}.v22-settings-grid b{font-size:14px}.v22-settings-grid span{font-size:9px;color:#6b7280;margin-top:7px;line-height:1.35}
.v22-settings-tabs{position:sticky;top:0;z-index:4;background:var(--page-bg,#f5f6f8);padding:4px 0 8px;overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
.v22-toggle-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#e5e7eb)}.v22-toggle-list label:last-child{border-bottom:0}.v22-toggle-list input{width:20px;height:20px}
.v22-short-info,.v22-password-rules{font-size:10px;line-height:1.45;color:#59616d;background:#f5f7f9;border-radius:10px;padding:10px 12px}
.v22-password-rules{text-transform:none}

.v22-job-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#111;color:#fff;border-radius:16px;padding:16px 18px;margin-bottom:12px}.v22-job-head h2{margin:4px 0 2px;font-size:22px}.v22-job-head small{color:#c5c9cf}.v22-job-head .v22-kicker{color:#aeb4bd}
.v22-storage{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:10px 12px;margin:-4px 0 12px}.v22-storage>div span,.v22-storage>div b{display:block}.v22-storage span{font-size:9px;color:#6b7280;font-weight:800}.v22-storage b{font-size:13px;margin-top:2px}.v22-storage small{grid-column:1/-1;color:#6b7280}.v22-storage.due{border-width:2px}

.v22-test-list{max-height:52vh;overflow:auto;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:4px;-webkit-overflow-scrolling:touch}.v22-test-list label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px;border-bottom:1px solid var(--line,#e5e7eb)}.v22-test-list label:last-child{border-bottom:0}.v22-test-list b,.v22-test-list small{display:block}.v22-test-list small{color:#6b7280;margin-top:3px}

/* Make touch modals scroll naturally on iPad and prevent trapped selectors. */
@media (pointer:coarse){
  .modal{align-items:flex-end!important;padding:0!important;overflow:hidden!important}
  .modal-card{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  #modalBody{overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}
  select{font-size:16px!important}
  input,textarea{font-size:16px!important}
}
@media(max-width:900px){
  .v22-attention{grid-template-columns:repeat(2,1fr)}
  .v22-settings-grid,.v22-dashboard-main{grid-template-columns:1fr!important}
  .v22-action-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .v22-work-row,.v22-action-row{grid-template-columns:1fr}.v22-job-head{align-items:flex-start;flex-direction:column}.v22-job-head .btn{width:100%}
}
/* Final organisation for daily pages. */
.v22-page-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.v22-page-tools .v22-filter-row{padding:0}.v22-page-tabs{overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.v22-open-sales-list{display:grid;gap:0}.v22-open-sale{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line,#e5e7eb);padding:12px 0}.v22-open-sale:last-child{border-bottom:0}.v22-open-sale-main{border:0;background:transparent;text-align:left;padding:0;color:inherit;min-width:0}.v22-open-sale-main b,.v22-open-sale-main small{display:block}.v22-open-sale-main b{font-size:15px}.v22-open-sale-main small{font-size:11px;color:#68707b;margin-top:3px;overflow-wrap:anywhere}.v22-open-sale-action .btn{min-width:128px}.v22-package-list{display:grid;gap:0}.v22-package-manage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#e5e7eb)}.v22-package-manage:last-child{border-bottom:0}.v22-package-manage b,.v22-package-manage small{display:block}.v22-package-manage small{color:#69717a;margin-top:3px}.v22-inline-stats{display:flex;gap:8px;flex-wrap:wrap}.v22-inline-stats span{border:1px solid var(--line,#e5e7eb);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.v22-inline-stats b{margin-left:4px}
@media(max-width:700px){.v22-open-sale,.v22-package-manage{grid-template-columns:1fr}.v22-open-sale-action .btn,.v22-package-manage .btn{flex:1}.v22-package-manage>.row{width:100%}}

/* GO-LIVE UX: natural text entry and stable modal geometry */
.v22-management input:not([type="button"]):not([type="submit"]):not([type="reset"]),
.v22-management textarea,
.v22-management select,
.modal-card input:not([type="button"]):not([type="submit"]):not([type="reset"]),
.modal-card textarea,
.modal-card select{ text-transform:none!important; }

/* iPad/tablet: popups stay centred with one internal scroll area. */
@media (pointer:coarse) and (min-width:641px){
  .modal{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;padding:16px!important;overflow:hidden!important}
  .modal-card,.modal-card.wide,.modal-card.modal-small,.modal-card.modal-medium,.modal-card.modal-large,.modal-card.modal-full,.modal-card.wizard-modal:not(.modal-small){
    width:min(900px,94vw)!important;max-width:94vw!important;height:auto!important;max-height:90dvh!important;margin:0!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important
  }
  .modal-card.modal-small{width:min(520px,90vw)!important;max-width:90vw!important}
  .modal-card.modal-large,.modal-card.wide{width:min(1080px,96vw)!important;max-width:96vw!important}
  .modal-card.modal-full{width:min(1320px,97vw)!important;max-width:97vw!important;max-height:94dvh!important}
  #modalBody{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
}

/* Appointment calendar */
.agc-appt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.agc-appt-view{display:flex;gap:6px}.agc-appt-view .btn.active{background:#111;color:#fff;border-color:#111}
.agc-calendar{border:1px solid var(--line,#e5e7eb);border-radius:16px;overflow:hidden;background:#fff}
.agc-calendar-head{display:grid;grid-template-columns:repeat(7,1fr);background:#f6f7f8;border-bottom:1px solid var(--line,#e5e7eb)}
.agc-calendar-head span{padding:9px 4px;text-align:center;font-size:9px;font-weight:900;color:#646b75}
.agc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.agc-cal-day{min-height:94px;border:0;border-right:1px solid var(--line,#e5e7eb);border-bottom:1px solid var(--line,#e5e7eb);background:#fff;padding:8px;text-align:left;vertical-align:top;color:#111}
.agc-cal-day:nth-child(7n){border-right:0}.agc-cal-day.out{background:#fafafa;color:#a0a5ac}.agc-cal-day.today{box-shadow:inset 0 0 0 2px #111}.agc-cal-day.selected{background:#f1f3f5}
.agc-cal-date{font-size:11px;font-weight:900}.agc-cal-count{display:inline-flex;margin-top:8px;border-radius:999px;background:#111;color:#fff;padding:4px 7px;font-size:9px;font-weight:900}.agc-cal-preview{display:block;margin-top:5px;font-size:9px;color:#5f6771;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.agc-cal-day{min-height:68px;padding:6px}.agc-cal-preview{display:none}.agc-calendar-head span{font-size:8px}.agc-cal-count{padding:3px 5px}}

/* Public holiday editor */
.agc-holiday-list{display:grid;gap:8px}.agc-holiday-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.agc-holiday-row input{width:100%}

/* Reports */
.agc-report-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:end}.agc-report-filters .field-group{min-width:150px;margin:0}.agc-report-drill{display:grid;gap:0}.agc-report-drill .item{margin:0;border-radius:0;border-left:0;border-right:0}.agc-report-drill .item:first-child{border-top:0}

/* Vehicle condition photo actions */
.agc-condition-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.agc-condition-photo-actions .btn{flex:0 0 auto}

/* GO-LIVE FIX: hidden modal must always remain hidden until explicitly opened. */
.modal.hidden{display:none!important}

/* ===== FINAL OPERATING FLOW PASS ===== */
/* Human-entered values should use the device's normal spelling/autocorrect. */
.v22-management input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.v22-management textarea,
.modal input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.modal textarea{ text-transform:none!important; }

/* Modal should always remain inside the visible viewport and scroll internally. */
.modal:not(.hidden){display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:hidden!important}
.modal.hidden{display:none!important}
.modal-card{max-height:calc(100dvh - 36px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.modal-head{flex:0 0 auto;position:sticky;top:0;z-index:3;background:#fff}
#modalBody{overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))}

.agc-open-draft{border-left:4px solid #111}
.agc-admin-tools{border-top:1px solid var(--line,#e5e7eb);padding-top:10px}
.agc-admin-tools summary{cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.06em;color:#6b7280}

@media(max-width:700px){
  .modal:not(.hidden){align-items:flex-end!important;padding:0!important}
  .modal-card{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important}
}


/* AGC final flow: compact service history context */
.agc-history-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.agc-history-grid>div{border:1px solid var(--line,#dde1e6);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.agc-history-grid span{font-size:11px;font-weight:800;color:#6c737f}
.agc-history-grid b{font-size:15px}
.agc-history-grid small{font-size:10px;color:#757b85;line-height:1.35}
@media(max-width:900px){.agc-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-history-grid>div:last-child{grid-column:1/-1}}

/* AGC go-live bugfix + membership operations */
.agc-member-search{display:flex;gap:10px;align-items:center;margin-bottom:14px}.agc-member-search input{flex:1;min-height:46px}.agc-member-list,.agc-member-package-list{display:grid;gap:10px}.agc-member-row,.agc-member-package{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line,#dfe3e8);border-radius:16px;background:#fff}.agc-member-row>div:first-child,.agc-member-package-main{display:grid;gap:4px;min-width:0}.agc-member-row b,.agc-member-package b{font-size:15px}.agc-member-row small,.agc-member-package small{color:#6e7681;line-height:1.35}.agc-member-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agc-package-progress-text{font-size:13px;margin-top:4px}.agc-member-package .v6-progress{min-width:240px;max-width:420px}
@media(max-width:760px){.agc-member-row,.agc-member-package{align-items:stretch;flex-direction:column}.agc-member-actions{justify-content:flex-start}.agc-member-package .v6-progress{min-width:0;width:100%}.agc-member-search{flex-wrap:wrap}.agc-member-search input{flex-basis:100%}}

/* AGC PPC APPROVED MASTER · 09 OCT 2026 · UI ONLY */
.agc-membership-head,.agc-passport-head{border:1px solid #e1e4e8}
.agc-ppc-topstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:15px}
.agc-ppc-topstats>div{border:1px solid #e6e8eb;background:#fafafa;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.agc-ppc-topstats strong{font-size:22px;font-weight:850;letter-spacing:-.04em;overflow-wrap:anywhere}
.agc-ppc-topstats small{font-size:10px;font-weight:750;color:#6b7280;letter-spacing:.03em;line-height:1.4}
.agc-filterbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.agc-ppc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:11px;margin-top:14px}
.agc-ppc-card{border:1px solid #e0e3e7;border-radius:14px;padding:15px;background:#fff;min-width:0}
.agc-ppc-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}
.agc-ppc-heading>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}
.agc-ppc-heading b{font-size:15px;overflow-wrap:anywhere}
.agc-ppc-heading small{font-size:11px;color:#737881;overflow-wrap:anywhere}
.agc-ppc-number{text-align:right;display:flex;flex-direction:column;min-width:76px}
.agc-ppc-number strong{font-size:30px;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.agc-ppc-number span{font-size:10px;font-weight:800;color:#737881}
.agc-ppc-stats{display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #eef0f2;padding-top:12px;margin:12px 0;font-size:11px;color:#61666c}
.agc-ppc-stats b{color:#151719;font-variant-numeric:tabular-nums}
.agc-directory-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.agc-directory-meta{font-weight:750;font-size:11px;color:#61666c;margin-top:6px}
.agc-ppc-history-meta{margin-bottom:12px}
.agc-ppc-archive{margin:12px 0;border:1px solid #e1e4e8;border-radius:12px;padding:12px;max-height:360px;overflow:auto}
.agc-ppc-archive summary,.agc-history-collapsed>summary{cursor:pointer;font-weight:750;list-style:disclosure-closed}
.agc-history-collapsed[open]>summary{margin-bottom:12px}
.agc-history-collapsed>summary{padding:7px 0}
.agc-passport-head .section-title{font-size:22px}
.agc-passport-head .agc-ppc-topstats{margin-bottom:10px}
@media(max-width:670px){.agc-ppc-topstats{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-ppc-card{padding:12px}.agc-ppc-heading b{font-size:14px}}

/* SOURCE: agc-passport-reports.css */
/* AGC V2 CUSTOMER & SALES CLARITY PATCH | OCT 2026
   Layout-only. Keeps original approved AGC pictorial logo and business documents. */
:root{--agc-ux-line:#e7e9ed;--agc-ux-bg:#fff;--agc-ux-muted:#656d77}
.agc-ux-passport,.agc-ux-sales-page{display:grid;gap:14px;min-width:0}
.agc-ux-passport > *,.agc-ux-sales-page > *{min-width:0}
.agc-ux-hero{display:grid;gap:16px!important;border:1px solid #e6e8eb;background:#fff;padding:22px!important}
.agc-ux-hero-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.agc-ux-hero-head>div:first-child{min-width:0;flex:1 1 250px}
.agc-ux-kicker{font-size:10px;color:#646c77;font-weight:800;letter-spacing:.12em}
.agc-ux-hero h2{margin:6px 0;font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.17;letter-spacing:-.02em;overflow-wrap:anywhere}
.agc-ux-hero p{margin:0;color:#5d6671;font-size:12px;line-height:1.6}
.agc-ux-actions{display:flex;gap:8px;flex-wrap:wrap}
.agc-ux-actions .btn{white-space:normal;text-align:center}
.agc-ux-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.agc-ux-stat{display:flex;flex-direction:column;justify-content:space-between;gap:7px;min-height:90px;padding:15px;border:1px solid var(--agc-ux-line);border-radius:12px;background:#fafafa;min-width:0}
.agc-ux-stat span{color:var(--agc-ux-muted);font-size:10px;font-weight:750;line-height:1.45;letter-spacing:.04em}
.agc-ux-stat b{font-size:clamp(16px,1.8vw,23px);font-weight:850;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.agc-ux-financialnote{font-size:11px!important;color:#767b82!important;line-height:1.6!important;max-width:900px}
.agc-ux-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.agc-ux-panel{background:var(--agc-ux-bg);border:1px solid var(--agc-ux-line);border-radius:14px;padding:18px;min-width:0}
.agc-ux-panelhead{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:15px;flex-wrap:wrap}
.agc-ux-panelhead h3{font-size:14px;margin:0;font-weight:800;line-height:1.35}
.agc-ux-panelhead small{color:var(--agc-ux-muted);font-size:10px;font-weight:700;line-height:1.5}
.agc-ux-vehicle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--agc-ux-line);border-radius:10px;padding:13px 14px;min-height:60px;margin-top:8px;color:#151619;cursor:pointer}
.agc-ux-vehicle:focus-visible,.agc-ux-directory-card:focus-visible,.agc-ux-link:focus-visible{outline:2px solid #245e91;outline-offset:2px}
.agc-ux-vehicle:hover,.agc-ux-directory-card:hover{border-color:#aeb6c0;background:#fbfcff}
.agc-ux-vehicle span:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.agc-ux-vehicle b{font-size:14px;font-weight:800}
.agc-ux-vehicle small,.agc-ux-pkg-row small{color:var(--agc-ux-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.agc-ux-vehicle>span:last-child{font-size:22px;color:#8b929b}
.agc-ux-pkg-row{display:flex;align-items:start;justify-content:space-between;gap:12px;border-top:1px solid var(--agc-ux-line);padding:14px 0;min-width:0}
.agc-ux-pkg-row:first-of-type{border-top:0}
.agc-ux-pkg-row>div:first-child{display:flex;flex-direction:column;min-width:0;gap:5px;flex:1}
.agc-ux-pkg-row b{font-size:13px}
.agc-ux-pkg-action{display:flex;align-items:end;justify-content:end;flex-wrap:wrap;gap:7px;max-width:225px}
.agc-ux-pkg-action strong{font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:5px}
.agc-ux-expand{padding:0}
.agc-ux-expand>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;min-height:55px;font-size:13px;font-weight:750;list-style:none}
.agc-ux-expand>summary::-webkit-details-marker{display:none}
.agc-ux-expand>summary small{font-weight:650;color:var(--agc-ux-muted);font-size:11px;margin-top:3px;display:block;line-height:1.4}
.agc-ux-expand[open]>summary{border-bottom:1px solid var(--agc-ux-line)}
.agc-ux-history #agcUnifiedVisits,.agc-ux-history #agcVehicleUnifiedVisits{padding:5px 18px 18px}
.agc-ux-records{display:grid;gap:0;max-height:570px;overflow:auto;-webkit-overflow-scrolling:touch}
.agc-ux-visit{border-bottom:1px solid #f0f1f3;display:flex;align-items:start;justify-content:space-between;gap:14px;padding:13px 0}
.agc-ux-visit:last-child{border-bottom:0}
.agc-ux-visit[role=button]{cursor:pointer}
.agc-ux-visit-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.agc-ux-visit-main b{font-size:12px;line-height:1.45}
.agc-ux-visit-main small{font-size:11px;line-height:1.45;color:var(--agc-ux-muted)}
.agc-ux-price{white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}
.agc-ux-detailgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;padding:8px 18px}
.agc-ux-expand>.row,.agc-ux-expand>h3,.agc-ux-expand>.kv{margin-left:18px;margin-right:18px}
.agc-ux-empty{font-size:12px;color:#777d84;background:#fafafa;border:1px dashed #e5e7eb;padding:18px;border-radius:10px;text-align:center;line-height:1.5}
.agc-ux-directory-card{width:100%;min-width:0;background:#fff;border:1px solid var(--agc-ux-line);padding:15px 17px;display:flex;gap:16px;align-items:center;justify-content:space-between;border-radius:12px;text-align:left;color:#16191e;margin:8px 0;cursor:pointer}
.agc-ux-dir-main{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.agc-ux-dir-main>b{font-size:14px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.agc-ux-dir-main>small{font-size:11px;color:var(--agc-ux-muted);line-height:1.4}
.agc-ux-dir-plates{display:flex;gap:6px;flex-wrap:wrap}
.agc-ux-plate{font-size:10px;padding:5px 8px;border-radius:7px;border:1px solid #e3e5ea;background:#f8f9fb;color:#40464f;line-height:1.3;font-weight:700}
.agc-ux-dir-right{display:flex;flex-direction:column;align-items:end;gap:6px;min-width:90px;text-align:right}
.agc-ux-dir-right b{font-size:11px}.agc-ux-dir-right small{font-size:10px;color:#407146;font-weight:750}.agc-ux-dir-right>span{font-size:18px;color:#7e858c}
.agc-ux-sales-controls{margin:0}.agc-ux-period-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
.agc-ux-period-tabs .btn{font-size:12px}.agc-ux-dates{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.agc-ux-dates label{font-size:10px;color:#5f6671;font-weight:750;display:grid;gap:5px}
.agc-ux-dates input{min-width:174px;max-width:100%;font-size:14px}
.agc-ux-dates>b{font-size:12px;margin-bottom:13px}
.agc-ux-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.agc-ux-report-stats>div{border:1px solid var(--agc-ux-line);border-radius:13px;padding:16px;min-width:0;background:white;display:flex;flex-direction:column;gap:7px}
.agc-ux-report-stats span{font-size:10px;color:#66707a;font-weight:750;line-height:1.4;letter-spacing:.02em}
.agc-ux-report-stats b{font-size:20px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}
.agc-ux-report-stats small{font-size:10px;color:#686f78}
.agc-ux-tenders{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.agc-ux-tenders>div{padding:12px;background:#fafafa;border:1px solid #edf0f2;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.agc-ux-tenders span{font-size:11px;color:#5a626c}.agc-ux-tenders b{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.agc-ux-tablewrap{overflow:auto;-webkit-overflow-scrolling:touch;margin:0 -2px}
.agc-ux-table{border-collapse:collapse;width:100%;min-width:850px}
.agc-ux-table th{background:#f8f9fa;color:#565e67;padding:11px 10px;text-align:left;font-size:10px;position:sticky;top:0}
.agc-ux-table td{padding:12px 10px;border-bottom:1px solid #eff1f3;font-size:11px;line-height:1.5;vertical-align:top}
.agc-ux-table td b{font-size:11px}.agc-ux-table td small{display:block;font-size:10px;color:#747b83}
.agc-ux-link{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;font-weight:800;text-decoration:underline;color:#245e91}
@media(max-width:1000px){.agc-ux-metrics,.agc-ux-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.agc-ux-two{grid-template-columns:1fr}}
@media(max-width:650px){.agc-ux-hero{padding:15px!important}.agc-ux-hero-head{flex-direction:column;align-items:stretch}.agc-ux-actions{display:grid;grid-template-columns:1fr 1fr}.agc-ux-actions .btn{min-width:0;padding:10px 7px;font-size:11px}.agc-ux-stat{padding:12px;min-height:85px}.agc-ux-panel{padding:13px}.agc-ux-expand{padding:0}.agc-ux-visit-main b{font-size:11px}.agc-ux-pkg-row{flex-direction:column;gap:7px}.agc-ux-pkg-action{max-width:none;width:100%;justify-content:start;align-items:center}.agc-ux-report-stats>div{padding:12px}.agc-ux-report-stats b{font-size:16px}.agc-ux-dates{align-items:stretch}.agc-ux-dates label{flex:1}.agc-ux-directory-card{padding:13px}.agc-ux-dir-right{min-width:66px}.agc-ux-dir-main>b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.agc-ux-vehicle,.agc-ux-directory-card{transition:none}}
.agc-ux-search-label{display:grid;gap:5px;margin:7px 0 12px;font-size:10px;font-weight:800;color:#616974}
.agc-ux-search-label input{min-height:44px;font-size:13px;width:100%;border-radius:10px;border:1px solid #dfe3e9;padding:10px 12px}

/* SOURCE: agc-staff-sales-focus.css */
.agc-installed-version{font-size:10px;font-weight:600;color:#66737b;white-space:nowrap;letter-spacing:.03em}
.agc-sale-date-card{margin-bottom:18px}.agc-sale-date-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.agc-sale-date-controls>span{display:none}.agc-sale-date-controls input{width:auto;min-width:160px}.agc-sale-date-controls small{font-size:11px;color:#66737b}.agc-sale-date-card>p{margin-bottom:0;line-height:1.5}.agc-sale-date-card .section-head{flex-wrap:wrap;gap:10px}
.agc-request-row{padding:16px 0;border-bottom:1px solid #e4eaee;overflow-wrap:anywhere}.agc-request-row small{display:block;font-size:11px;color:#66737b}.agc-request-row p{white-space:pre-wrap;font-size:13px;line-height:1.5}.agc-request-row .btn{margin-top:10px}.agc-request-row .row{gap:8px}
.agc-opportunity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #e4eaee}.agc-opportunity-row>div{min-width:0;overflow-wrap:anywhere}.agc-opportunity-row small{display:block;font-size:12px;color:#66737b;margin-top:6px}.agc-opportunity-row .btn{flex:none}.agc-sales-opportunities .section-head{flex-wrap:wrap;gap:10px}
@media(max-width:540px){.agc-sale-date-controls input{width:100%}.agc-sale-date-controls small{flex-basis:100%}.agc-opportunity-row{align-items:flex-start;flex-wrap:wrap}.agc-opportunity-row>div{flex:1 1 100%}.agc-staff-daily-hero .agc-premium-dash-title{flex-wrap:wrap;gap:12px}.agc-installed-version{margin-left:auto}}
@media print{.agc-installed-version,.agc-sale-date-card{display:none}}

/* SOURCE: agc-visit-workflow.css */
/* AGC V2.3.9 */
.agc-visit-workspace{background:#fff;border:1px solid #dfe5e9;border-radius:20px;overflow:hidden;margin-bottom:22px;min-width:0}
.agc-visit-heading{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;background:#f7f9fa;border-bottom:1px solid #e6ebee;align-items:center}
.agc-visit-heading h2{margin:5px 0;font-size:26px}.agc-visit-heading p{margin:5px 0;color:#65717a}.agc-visit-heading strong{font-size:25px}.agc-visit-heading small{color:#52626f;overflow-wrap:anywhere}.agc-visit-heading>div:last-child{text-align:right}
.agc-visit-stages{display:flex;flex-wrap:wrap;gap:8px;padding:14px 28px;border-bottom:1px solid #e6ebee}.agc-visit-stages span{border-radius:24px;font-size:11px;font-weight:700;padding:7px 11px;background:#f0f3f5;color:#52626f}.agc-visit-stages .active{background:#101315;color:#fff}
.agc-visit-body{padding:24px 28px;min-width:0}.agc-visit-body h3{margin-top:0}.agc-visit-body .notice{padding:14px;border-radius:12px;margin:16px 0;background:#f2f6f9;line-height:1.5}.agc-visit-primary{margin-top:24px;display:grid;gap:10px}.agc-visit-primary .btn{min-height:48px;white-space:normal}.agc-visit-footer{display:flex;flex-wrap:wrap;gap:10px;padding:18px 28px;border-top:1px solid #e6ebee}.agc-visit-body .field-group{margin:16px 0}.agc-visit-body input:not([type=checkbox]):not([type=radio]),.agc-visit-body textarea,.agc-visit-body select{width:100%;min-height:44px;max-width:100%}
.agc-visit-condition{border:1px solid #dce4e9;padding:18px;border-radius:14px;margin-bottom:20px}.agc-visit-condition .row label{display:flex;align-items:flex-start;gap:9px;padding:9px 0;line-height:1.5}.agc-visit-condition input[type=radio]{width:18px;height:18px;margin-top:2px;flex-shrink:0}.signature-wrap{margin-top:20px}.signature-wrap canvas{display:block;width:100%;height:170px;touch-action:none;border:1px solid #bac7d1;border-radius:12px;background:#fff}.signature-wrap .btn{margin-top:10px}.consent-declaration{line-height:1.6;align-items:flex-start!important}.consent-declaration input{margin-top:5px}.agc-visit-exception{margin-top:26px}.agc-visit-exception summary{cursor:pointer;font-size:12px;color:#675143;padding:12px 0}
.agc-visit-order .kv{padding:12px 0;border-bottom:1px solid #e7ecef;gap:16px}.agc-visit-order .kv span{overflow-wrap:anywhere}.agc-visit-order .kv b{white-space:nowrap}
.agc-visit-document-card{padding:20px;background:#fff;border:1px solid #dfe5e9;border-radius:14px;margin:12px 0;min-width:0}.agc-visit-document-card h3{margin:0}.agc-visit-document-card p{margin:8px 0;color:#66727b}.agc-visit-doc-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #e9edef}.agc-visit-doc-row>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.agc-visit-doc-row b{font-size:12px;overflow-wrap:anywhere}.agc-doc-status{font-size:11px;font-weight:700}.agc-doc-received{color:#23764c}.agc-doc-missing{color:#bd3030!important}.agc-doc-pending{color:#7a6641}.agc-visit-doc-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.agc-visit-doc-actions .btn{min-height:36px}.agc-visit-document-card details{margin-top:16px}.agc-visit-document-card summary{cursor:pointer;font-size:12px;padding:10px 0}.agc-visit-review .item{border-bottom:1px solid #eee;padding:16px 0}.agc-visit-review .agc-doc-missing{font-size:12px;line-height:1.6}
.agc-copy-brand{display:flex;align-items:center;gap:14px}.agc-copy-brand img{width:44px;height:44px;object-fit:contain}.agc-copy-document{overflow-wrap:anywhere}.agc-copy-document li{margin-bottom:12px;line-height:1.7}.agc-copy-document .agc-copy-signature{max-width:260px;height:90px;object-fit:contain}.agc-public-visit-heading{text-align:center;margin-bottom:28px}.agc-public-visit-heading img{width:56px;height:56px}.public-doc .public-a4{max-width:100%;box-sizing:border-box;margin-bottom:18px}.public-a4 summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;font-size:13px}.public-doc-actions{display:flex;gap:10px;margin:20px 0}.public-doc .field-group{margin:20px 0}.public-doc .field-group input{width:100%;min-height:44px}.public-doc .signature-wrap{margin-bottom:22px}.public-doc .checkbox-row{line-height:1.6;align-items:flex-start}.public-doc .checkbox-row input{flex-shrink:0}.qr-copy-panel{display:grid;justify-items:center;gap:15px}.qr-copy-panel p{max-width:460px;text-align:center;line-height:1.6}
@media(max-width:760px){.agc-visit-heading{padding:18px;gap:12px}.agc-visit-heading h2{font-size:22px}.agc-visit-heading strong{font-size:20px}.agc-visit-body{padding:18px}.agc-visit-stages{padding:12px 18px;gap:6px}.agc-visit-stages span{font-size:10px;padding:6px 9px}.agc-visit-footer{padding:15px 18px}.agc-visit-doc-row{align-items:flex-start;flex-direction:column}.agc-visit-doc-actions{justify-content:flex-start;width:100%}.agc-visit-doc-actions .btn{flex:1;font-size:10px;padding:9px 8px}.agc-visit-document-card{padding:14px}.agc-visit-condition{padding:14px}.agc-visit-condition .row{flex-direction:column;gap:0}.agc-visit-heading p{font-size:12px}.agc-visit-heading>div{min-width:0}.public-doc .public-a4{padding:18px}.public-a4 summary{align-items:flex-start;flex-direction:column;gap:6px}.agc-copy-brand h2{font-size:18px}.agc-visit-body .form{grid-template-columns:1fr}}

.terms-box li { white-space: pre-line; margin-bottom: 14px; line-height: 1.5; }

/* SOURCE: agc-sales-challenge.css */
.agc-sales-challenge{background:linear-gradient(135deg,#eafaf4,#f4f0ff);border:2px solid #cee7df;overflow:hidden}.agc-challenge-top{display:flex;gap:20px;align-items:center;justify-content:space-between}.agc-challenge-ring{width:170px;height:170px;flex:none;border-radius:50%;background:conic-gradient(#397c70 calc(var(--progress)*1%),#d9e5e2 0);padding:13px}.agc-challenge-ring>div{height:100%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.agc-challenge-ring strong{font-size:34px}.agc-challenge-ring small{font-size:11px;color:#52665f}.agc-challenge-copy h3{font-size:23px;margin:0 0 8px}.agc-challenge-copy p{color:#435c54}.agc-challenge-road{position:relative;height:83px;margin:22px 15px 8px;border-bottom:12px dashed #60716e}.agc-challenge-car{position:absolute;width:90px;bottom:0;left:calc(var(--progress)*.88%);transition:left .35s ease}.agc-challenge-finish{position:absolute;right:0;bottom:10px;font-weight:800;color:#425c52}.agc-challenge-milestones{display:flex;justify-content:space-between;gap:6px;margin-bottom:18px}.agc-challenge-milestones span{border:1px solid #d1dfdc;border-radius:30px;padding:7px 9px;background:#fff;font-size:12px}.agc-challenge-milestones .met{background:#397c70;color:#fff}.agc-challenge-chart{display:flex;gap:9px;align-items:flex-end;height:115px;padding-top:12px}.agc-challenge-chart>div{flex:1;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.agc-challenge-chart i{display:block;background:#8c78c7;border-radius:8px 8px 0 0;min-height:2px}.agc-challenge-chart small{font-size:10px;padding-top:5px}.agc-challenge-chart b{font-size:10px;white-space:nowrap}.agc-entry-package{color:#28695d!important;font-weight:700}.agc-live-hit{touch-action:manipulation}#adOtherWrap[hidden]{display:none!important}@media(max-width:600px){.agc-challenge-ring{width:130px;height:130px}.agc-challenge-ring strong{font-size:26px}.agc-challenge-copy h3{font-size:19px}.agc-challenge-top{gap:10px}.agc-challenge-milestones span{font-size:10px;padding:6px}.agc-challenge-chart{gap:4px}}@media(prefers-reduced-motion:reduce){.agc-challenge-car{transition:none}}

/* SOURCE: agc-sales-date-groups.css */
.agc-sales-date-group{border:1px solid #e3e7e9;border-radius:14px;margin:10px 0;overflow:hidden;background:#fff}.agc-sales-date-group>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px;cursor:pointer;touch-action:manipulation;background:#f8faf9}.agc-sales-date-group>summary::-webkit-details-marker{display:none}.agc-sales-date-group>summary>span:first-child{flex:1}.agc-sales-date-group>summary b{display:block;font-size:17px}.agc-sales-date-group>summary small{display:block;color:#73817b;font-size:12px;margin-top:5px}.agc-sales-date-group>summary strong{font-size:18px}.agc-date-chevron{font-size:28px;transition:transform .15s}.agc-sales-date-group[open] .agc-date-chevron{transform:rotate(90deg)}.agc-sales-date-body{padding:0 16px}.agc-sales-date-body:empty{padding:0}.agc-sales-date-body .table-wrap{margin:14px 0}.agc-report-outflow{margin-top:14px;border-top:1px solid #dce2de;padding-top:6px}.agc-report-outflow>.kv{padding:8px 0;font-size:14px}.agc-report-outflow-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;border-top:1px solid #f0f2f1}.agc-report-outflow-row>div{flex:1;min-width:0}.agc-report-outflow-row small{display:block;font-size:11px;color:#68786e;margin-top:3px;overflow-wrap:anywhere}.agc-report-outflow-row>b{white-space:nowrap}.agc-report-outflow-row .btn{font-size:11px;min-height:32px;padding:5px 10px}@media(max-width:600px){.agc-sales-date-group>summary{gap:9px;padding:14px}.agc-sales-date-group>summary b,.agc-sales-date-group>summary strong{font-size:15px}.agc-report-outflow-row{flex-wrap:wrap}.agc-report-outflow-row>div{flex-basis:60%}}@media print{.agc-report-outflow{break-inside:avoid}.agc-sales-date-group>summary{background:#fff}}@media(prefers-reduced-motion:reduce){.agc-date-chevron{transition:none}}

/* SOURCE: agc-workflow-quality.css */
/* AGC · Customer 360 practical workflow; no changes to logos, receipts or consents */
.agc-search-hub{position:relative;overflow:visible!important}
.agc-live-search-wrap{position:relative;margin-top:14px;max-width:840px}
.agc-live-search-wrap label{font-size:11px;letter-spacing:.04em;font-weight:800;color:#545d68;display:block;margin-bottom:7px}
.agc-live-search-wrap input{width:100%;min-height:54px;max-width:100%;padding:13px 15px;font-size:16px;border:1px solid #cbd2da;border-radius:12px;background:#fff;outline-offset:3px;text-transform:none!important}
.agc-live-search-wrap input:focus{border-color:#355b8e;box-shadow:0 0 0 3px rgba(35,92,160,.08)}
.agc-live-suggestions{position:relative;margin-top:5px;z-index:6;border:1px solid #dce1e7;border-radius:12px;box-shadow:0 8px 25px rgba(25,39,53,.08);overflow:auto;max-height:420px;background:#fff}
.agc-live-suggestions[hidden]{display:none}
.agc-live-suggestion-title{font-size:10px;font-weight:800;padding:12px 14px;color:#707b87;background:#f8f9fb}
.agc-live-hit{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:13px 14px;border:0;border-bottom:1px solid #edf0f4;cursor:pointer;background:#fff;color:#151b22}
.agc-live-hit:last-child{border-bottom:0}.agc-live-hit:hover,.agc-live-hit:focus-visible{background:#f4f7fb;outline:0}
.agc-live-hit-kind{flex:0 0 auto;background:#eef1f6;border-radius:6px;padding:5px 7px;font-size:9px;color:#49566a;font-weight:800}
.agc-live-hit span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0;gap:3px}
.agc-live-hit b{font-size:13px;overflow-wrap:anywhere}.agc-live-hit small{font-size:11px;color:#707781;overflow-wrap:anywhere}.agc-live-hit>span:last-child{font-size:19px;color:#65717c}
.agc-live-empty{padding:16px;color:#69717c;font-size:12px}.agc-live-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}
.agc-live-count{font-size:11px;color:#707982;font-weight:700;margin:11px 0}.agc-live-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}
.agc-live-directory .agc-ux-directory-card{margin:0;min-width:0;max-width:none;height:100%}.agc-live-more{margin:14px auto;display:block}
.agc-live-draft-hits{border:1px solid #dde2e7;border-radius:10px;margin-top:7px;overflow:hidden;max-height:420px;overflow-y:auto}
.agc-action-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.agc-action-tiles button{background:#fafbfc;border:1px solid #e0e5eb;cursor:pointer;text-align:left;border-radius:10px;padding:13px;color:#13181d}.agc-action-tiles button.active{border-color:#556b84;background:#f5f7fa}
.agc-action-tiles b{display:block;font-size:21px}.agc-action-tiles small{display:block;color:#65717e;font-size:10px;line-height:1.4;margin-top:5px}
.agc-action-list{display:grid;gap:9px;margin:15px 0}.agc-action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:#fff;border:1px solid #e4e7eb;border-radius:12px;padding:15px}
.agc-action-row>div:first-child{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px}.agc-action-row small{color:#6a7580;font-size:10px;font-weight:800}.agc-action-row b{font-size:14px}.agc-action-row p{margin:0;font-size:12px;color:#525e69}
.agc-work-brief{border-color:#dde6ed}.agc-work-brief .section-head h2{margin:0}.agc-work-brief .section-head p{margin-top:4px;color:#697680;font-size:11px}.agc-work-brief-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.agc-work-brief-detail>div{background:#f8f9fb;border:1px solid #edf0f3;border-radius:9px;padding:12px;display:grid;gap:4px;min-width:0}.agc-work-brief-detail b{font-size:18px}.agc-work-brief-detail span{font-size:9px;font-weight:800;color:#6a7581}.agc-work-brief-packages{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.agc-recent-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:#fff;border:0;border-top:1px solid #e7eaed;padding:13px 5px;text-align:left;cursor:pointer;color:#161c20}.agc-recent-row:hover,.agc-recent-row:focus-visible{background:#f7f9fc}.agc-recent-row>span:first-child{display:grid;gap:5px;flex:1;min-width:0}.agc-recent-row b{font-size:12px}.agc-recent-row small{font-size:11px;color:#6a737e}.agc-recent-row strong{font-size:12px;white-space:nowrap}.agc-recent-row>span:last-child{font-size:20px;color:#6a737e}.agc-ux-activity-foot{display:block;margin-top:9px;font-size:10px;color:#7e868e}
.agc-ux-birthday{font-size:11px!important;color:#454e59!important}
@media(max-width:720px){.agc-action-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-live-directory{grid-template-columns:1fr}.agc-live-search-wrap{max-width:100%}.agc-work-brief-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.agc-action-row{align-items:stretch}.agc-action-row .row{width:100%}}

/* SOURCE: agc-sales-reliability.css */
/* AGC practical daily operations improvements. Retains the original dashboard and job actions. */
.agc-day-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 18px;background:#f7f9fb;border:1px solid #dfe5ed;border-radius:12px;margin:0 0 14px}
.agc-day-top>div:first-child{display:grid;gap:4px}.agc-day-top b{font-size:16px}.agc-day-top small{font-size:10px;color:#65717d}.agc-day-shortcuts{display:flex;gap:7px;flex-wrap:wrap}
.agc-safe-sale-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 14px;background:#f5f8fb;border:1px solid #d2deeb;border-radius:11px;margin-bottom:12px}
.agc-safe-sale-bar>b{font-size:12px}.agc-safe-sale-bar span{font-size:11px;color:#4b5b6b}.agc-safe-sale-bar .agc-sale-bar-date{margin-left:auto;font-weight:800}
.agc-tier-color-dot{display:inline-block;width:13px;height:13px;border:1px solid rgba(0,0,0,.16);border-radius:100%;vertical-align:middle;flex:none}.agc-tier-preview{display:flex;gap:9px;align-items:center;margin-top:8px;font-weight:700;font-size:12px}
.agc-live-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.agc-live-stats>div{border:1px solid #e3e8ee;border-radius:10px;padding:12px;background:#fbfcfd;display:flex;flex-direction:column;gap:5px}.agc-live-stats span{color:#697580;font-size:9px;font-weight:800}.agc-live-stats b{font-size:22px}.agc-live-stats small{font-size:10px;color:#77828c}
.agc-live-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agc-live-columns>div{min-width:0}.agc-live-columns h3{font-size:12px;margin:8px 0 12px;color:#344151}
.agc-live-work-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;text-align:left;width:100%;border:1px solid #e2e6eb;border-radius:9px;padding:11px 12px;background:#fff;margin:0 0 6px;color:#242d37;cursor:pointer}.agc-live-work-row b{font-size:12px}.agc-live-work-row small{font-size:10px;color:#6c7682;grid-column:1}.agc-live-work-row span{font-size:10px;grid-column:2;grid-row:1 / span 2;align-self:center;color:#516480;font-weight:800}.agc-live-work-row:focus-visible{outline:2px solid #426997}
.agc-live-sync-status{font-size:10px;font-weight:800;color:#526a77}.agc-correction-card{margin-top:15px}
@media(max-width:720px){.agc-live-stats{grid-template-columns:1fr 1fr}.agc-live-columns{grid-template-columns:1fr}.agc-day-shortcuts{width:100%}.agc-day-shortcuts button{flex:1}.agc-safe-sale-bar .agc-sale-bar-date{margin-left:0}}

/* SOURCE: agc-owner-workflow.css */
.agc-sale-clean-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;background:#f7fafb;border:1px solid #dce5ea;border-radius:14px;margin-bottom:16px}.agc-sale-label{display:flex;align-items:center;gap:12px;flex:1;min-width:210px}.agc-sale-label b{font-size:13px;white-space:nowrap}.agc-sale-label input{min-width:142px;width:190px;max-width:100%;border:1px solid #d9dee2;border-radius:8px;background:white;font-weight:700;padding:8px 10px}.agc-save-indicator{font-size:11px;letter-spacing:.02em;color:#56646f}.agc-sale-controls{display:flex;gap:8px;flex-wrap:wrap}.agc-approval-bell{border:1px solid #cbd2d7;background:#fff;border-radius:11px;min-width:43px;min-height:43px;cursor:pointer;font-size:17px;position:relative}.agc-approval-count{position:absolute;top:-8px;right:-7px;min-width:19px;height:19px;display:grid;place-items:center;background:#202b34;color:#fff;font-weight:800;border-radius:50%;font-size:10px;padding:2px}.agc-approval-count[hidden]{display:none!important}.agc-ppc-agreement{display:grid;gap:12px}.agc-ppc-agreement .terms-box{max-height:240px;overflow-y:auto}.agc-ppc-agreement .terms-box li{margin-bottom:8px}.agc-ppc-sign-status{border-left:4px solid #496b74}.agc-ppc-sign-status p{margin:4px 0 0;color:#607077}.agc-live-hit-kind{font-size:10px}@media(max-width:700px){.agc-sale-label{width:100%}.agc-sale-clean-head{align-items:flex-start}.agc-approval-bell{font-size:15px}}

/* Owner sale date remains editable for historical entry; the oversized standalone bar is removed. */
.agc-sale-date-inline{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}
.agc-sale-date-inline label{font-size:11px;font-weight:800;color:#66747b;white-space:nowrap}
.agc-sale-date-inline input{width:150px;min-width:0;border:1px solid #dfe5e5;border-radius:10px;background:#fff;padding:9px 10px;font-size:13px;font-weight:750}
.agc-sale-date-draft{font-size:10px;color:#557268;font-weight:800}
.job-shell .stack>.card>.section-head{align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:670px){.agc-sale-date-inline{margin-left:0;width:100%;justify-content:flex-start}.agc-sale-date-inline input{flex:1;max-width:170px}}

/* SOURCE: agc-historical-sales-reports.css */
.agc-history-jobnotice{margin-bottom:14px;border-left:4px solid #7292b5}.agc-history-jobnotice p{margin:8px 0;color:#5b6570;line-height:1.5}.agc-rpt-root{display:grid;gap:14px;max-width:1400px}.agc-rpt-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.agc-rpt-top h2{font-size:23px;margin:0}.agc-rpt-top p{font-size:11px;color:#697582;margin:7px 0 0}.agc-rpt-picker{background:white;border:1px solid #e2e6eb;border-radius:14px;padding:16px;display:grid;gap:14px}.agc-rpt-tabs{display:flex;gap:6px;background:#f2f4f7;border-radius:10px;padding:4px;width:max-content}.agc-rpt-tabs button{border:0;background:transparent;border-radius:8px;padding:10px 22px;font-weight:800;color:#66727b;cursor:pointer}.agc-rpt-tabs button.chosen{background:#131719;color:white}.agc-rpt-date{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.agc-rpt-date label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800}.agc-rpt-date input{padding:10px;border:1px solid #e1e5e9;border-radius:8px}.agc-rpt-date strong{margin-left:auto;font-size:13px}.agc-rpt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agc-rpt-metrics>div{border:1px solid #e2e6ec;border-radius:12px;background:#fff;padding:15px;display:flex;flex-direction:column;gap:8px}.agc-rpt-metrics small{font-size:10px;color:#64707e;font-weight:700}.agc-rpt-metrics b{font-size:23px;overflow-wrap:anywhere}.agc-rpt-history{padding:14px 16px;background:#f7f8fa;border:1px solid #e4e7eb;border-radius:11px;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.agc-rpt-history span{font-size:11px;color:#64707e}.agc-rpt-financial{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agc-rpt-block{background:white;border:1px solid #e4e7eb;border-radius:12px;padding:17px;min-width:0}.agc-rpt-block h3,.agc-rpt-dailies h3{font-size:13px;margin:0 0 13px}.agc-rpt-block p{font-size:12px;color:#58616b;line-height:1.6}.agc-rpt-tender{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f3;font-size:12px}.agc-rpt-tender span{display:grid;gap:4px}.agc-rpt-tender small{color:#879099}.agc-rpt-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.agc-rpt-list{padding:16px}.agc-rpt-filters{display:flex;gap:8px;margin-bottom:12px}.agc-rpt-filters input{flex:1;min-width:0}.agc-rpt-filters input,.agc-rpt-filters select{border:1px solid #dce1e7;border-radius:8px;padding:12px}.agc-rpt-tablewrap{max-width:100%;overflow:auto}.agc-rpt-table{width:100%;border-collapse:collapse;white-space:normal;font-size:12px}.agc-rpt-table th{text-align:left;padding:10px;border-bottom:1px solid #dfe4e8;color:#65717e;font-size:10px}.agc-rpt-table td{padding:12px 10px;border-bottom:1px solid #eff1f4;vertical-align:top}.agc-rpt-table td small{display:block;margin-top:5px;color:#78848d;font-size:10px}.agc-rpt-dailies{padding:16px;border-radius:12px;border:1px solid #e5e7eb;background:white}.agc-rpt-day{display:flex;align-items:center;gap:12px;background:white;border:0;border-bottom:1px solid #edf0f3;padding:9px 4px;width:100%;text-align:left}.agc-rpt-day strong{margin-left:auto}.agc-rpt-day small{color:#87909a}@media(max-width:900px){.agc-rpt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-rpt-financial{grid-template-columns:1fr}.agc-rpt-date strong{margin-left:0}.agc-rpt-filters{flex-direction:column}}@media(max-width:540px){.agc-rpt-metrics b{font-size:18px}.agc-rpt-tabs{width:100%}.agc-rpt-tabs button{flex:1;padding:9px 6px}.agc-rpt-date label{width:100%}}

/* SOURCE: agc-unified-ux.css */
/* Vehicle fields: shared walk-in style and consistent light/compact pickers */
.agc-unified-picker-grid,.agc-common-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto;padding:7px 1px}.agc-unified-picker-grid .picker-card,.agc-common-choice{min-height:46px;border:1px solid #e0e4e9;background:#fff;border-radius:11px;font-size:12px;font-weight:750;text-align:center;padding:9px;overflow-wrap:anywhere}.agc-unified-picker-grid .picker-card:hover,.agc-common-choice:hover{background:#f1f4f7}.intake-picker-panel{min-width:min(440px,100%);z-index:5500!important;max-height:360px;overflow:hidden}.intake-picker-options{max-height:260px!important}.agc-vehicle-select-btn{margin-top:6px}.agc-common-picker{position:relative;width:100%;background:#fff;border:1px solid #dfe5e9;box-shadow:0 9px 30px #18242b1c;border-radius:14px;padding:10px;z-index:900;max-width:480px}.agc-common-picker-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px}.agc-common-close{border:0;background:#f2f3f5;border-radius:50%;padding:3px 11px;font-size:20px}.agc-common-find{width:100%;margin-bottom:8px}.agc-common-manual{margin-top:7px}
/* Reporting is action-first; no migration terminology in daily accounts */
.agc-v2-report .agc-rpt-picker{gap:16px}.agc-v2-report .agc-rpt-head h2{font-size:21px;margin:0}.agc-v2-report .agc-rpt-metrics>div{min-height:112px}.agc-v2-report .agc-rpt-metrics>div b{font-size:24px}.agc-v2-analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agc-v2-pane{border:1px solid #e3e7eb;border-radius:13px;background:#fff;padding:16px;min-width:0}.agc-v2-pane h3{font-size:13px;margin:0 0 14px}.agc-v2-payrow{display:grid;grid-template-columns:minmax(70px,120px) 1fr auto;gap:10px;align-items:center;padding:9px 0;font-size:12px;border-bottom:1px solid #eef0f3}.agc-v2-payrow small{display:block;font-size:10px;color:#71808e}.agc-v2-paybar{height:8px;border-radius:5px;background:#edf0f2;overflow:hidden}.agc-v2-paybar span{height:100%;background:#365566;display:block}.agc-v2-service-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f2;font-size:12px}.agc-v2-chart svg{display:block;width:100%;height:155px}.agc-v2-chart-foot{display:flex;justify-content:space-between;font-size:10px;color:#71808e}.agc-v2-dayrows{display:grid;max-height:240px;overflow:auto}.agc-v2-dayrows button{border:0;background:none;display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:11px 3px;border-bottom:1px solid #ecf0f2;text-align:left;cursor:pointer;font-size:12px}.agc-v2-search-label{display:block;margin:10px 0;font-size:11px;font-weight:700}.agc-v2-search-label input{display:block;width:100%;margin-top:8px;border:1px solid #dce1e7;border-radius:9px;padding:12px}.agc-common-choice[hidden]{display:none!important}
@media(max-width:850px){.agc-v2-analytics{grid-template-columns:1fr}}@media(max-width:540px){.agc-v2-report .agc-rpt-metrics>div b{font-size:18px}.agc-v2-payrow{grid-template-columns:88px 1fr auto}.agc-unified-picker-grid,.agc-common-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.agc-v2-date-actions{justify-content:flex-end!important}.inline-picker-panel{max-height:360px;overflow-y:auto}.agc-unified-picker-grid .picker-card{height:auto!important}.agc-v2-analytics .agc-v2-pane{align-self:start}

.agc-v2-charts .agc-v2-pane{min-height:230px}.agc-v2-chart{overflow:hidden}.agc-v2-service-row{display:grid;grid-template-columns:minmax(80px,1fr) 70px 22px;align-items:center}.agc-v2-service-bar{height:7px;background:#edf0f2;border-radius:6px;overflow:hidden}.agc-v2-service-bar i{display:block;height:100%;background:#365566;border-radius:6px}.agc-v2-report .agc-rpt-picker{margin-bottom:0}.agc-v2-report .agc-rpt-metrics{margin-top:0}

/* SOURCE: agc-premium-release.css */
/* AGC premium owner portal 09.10.2026. All rules scoped to approved presentation sections. */
.agc-premium-report,.agc-premium-passport,.agc-premium-dashboard-hero,.agc-premium-directory{--agc-ink:#121b1d;--agc-muted:#697a80;--agc-line:#e5e9eb;--agc-mint:#228a7c;color:var(--agc-ink)}
.agc-premium-report-toolbar,.agc-premium-dir-head,.agc-premium-dash-title{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.agc-premium-report-toolbar h2,.agc-premium-dir-head h2{font-size:24px;margin:0;font-weight:850;letter-spacing:-.035em}.agc-premium-report-toolbar p,.agc-premium-dir-head span{font-size:11px;letter-spacing:.035em;color:#748187;margin:5px 0 0}.agc-report-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.agc-premium-tabs,.agc-premium-passport-tabs,.agc-premium-categories{display:flex;overflow-x:auto;gap:7px;padding:6px;background:#f3f5f6;border-radius:14px;scrollbar-width:thin}.agc-premium-tabs{margin:15px 0}.agc-premium-tabs button,.agc-premium-passport-tabs button,.agc-premium-categories button{border:0;background:transparent;border-radius:10px;padding:11px 15px;white-space:nowrap;font-size:12px;font-weight:800;cursor:pointer;color:#6c7780;transition:.15s}.agc-premium-tabs button.selected,.agc-premium-passport-tabs button.selected,.agc-premium-categories button.selected{background:#111c1e;color:#fff;box-shadow:0 3px 8px #10272d1b}
.agc-premium-date{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid var(--agc-line);border-radius:14px;padding:15px;margin:14px 0}.agc-premium-date label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.agc-premium-date input{padding:9px;border-radius:9px;border:1px solid #dbe0e2;font-size:13px}.agc-premium-date>strong{margin-left:auto;font-size:12px}.agc-premium-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:12px 0}.agc-premium-metrics>div{background:#fff;border:1px solid var(--agc-line);padding:19px 15px;border-radius:15px;display:grid;gap:10px;min-width:0}.agc-premium-metrics span{font-size:10px;font-weight:800;color:#6e7d82;letter-spacing:.045em}.agc-premium-metrics b{font-size:24px;line-height:1.16;font-weight:850;letter-spacing:-.035em}
.agc-premium-panel,.agc-premium-passport-panel{min-width:0;background:#fff;border:1px solid var(--agc-line);padding:20px;border-radius:17px;margin:11px 0}.agc-premium-panel h3,.agc-premium-passport-panel h3{font-size:13px;margin:0 0 12px;font-weight:850}.agc-premium-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.agc-premium-head h3{margin:0}.agc-premium-head small{color:var(--agc-muted);font-size:10px}.agc-premium-charts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.agc-premium-charts>.agc-premium-panel{margin:0}.agc-premium-area svg{display:block;width:100%;height:195px}.agc-chart-bottom{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#738087}.agc-chart-bottom b{color:#39534e}.agc-premium-donut-layout{display:flex;align-items:center;justify-content:center;gap:20px;min-height:203px}.agc-premium-donut{width:175px;height:175px;flex:0 0 175px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 25px rgba(28,50,54,.11)}.agc-premium-donut>div{width:117px;height:117px;border-radius:50%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.agc-premium-donut strong{font-size:33px;letter-spacing:-.05em}.agc-premium-donut small{font-size:9px;letter-spacing:.02em;color:#7c8a8d;font-weight:750}.agc-premium-donut-legend{flex:1;min-width:105px;display:grid;gap:8px;max-height:190px;overflow:auto}.agc-premium-donut-legend>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:10px}.agc-premium-donut-legend i{width:10px;height:10px;border-radius:4px}.agc-premium-donut-legend b{font-size:11px}
.agc-payment-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.agc-payment-chips>div{background:#f7f9f9;padding:13px;border-radius:10px;display:grid;gap:6px}.agc-payment-chips span{font-size:11px;color:#69757a}.agc-payment-chips b{font-size:15px}.agc-premium-find{font-size:10px;font-weight:800;display:block;margin:12px 0}.agc-premium-find input{width:100%;margin-top:6px;border-radius:10px;border:1px solid #dbe3e5;padding:13px;font-size:14px}.agc-premium-table-wrap{width:100%;overflow:auto}.agc-premium-table{width:100%;border-collapse:collapse;min-width:720px;font-size:11px}.agc-premium-table th{text-align:left;font-weight:800;font-size:10px;color:#6b777d;padding:12px 9px;border-bottom:1px solid #e4e9eb}.agc-premium-table td{vertical-align:top;padding:14px 9px;border-bottom:1px solid #ecf0f1}.agc-premium-table td strong{font-size:12px;display:block}.agc-premium-table td small{display:block;color:#7a8589;font-size:10px;margin-top:4px}.agc-muted{font-weight:600;color:#79858a;font-size:10px}.agc-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.agc-day-list button{display:flex;justify-content:space-between;gap:8px;border:1px solid #e7ecee;border-radius:10px;background:#fafbfb;padding:12px;cursor:pointer;font-size:11px}.agc-day-list button:hover{border-color:#9abbb6}.agc-no-data{padding:27px 12px;text-align:center;color:#879096;font-size:11px}
.agc-premium-dashboard-hero{background:#fff;border:1px solid #e6ebed;padding:24px;border-radius:20px;margin:0 0 17px;box-shadow:0 7px 35px rgba(14,34,32,.035)}.agc-premium-dash-title span{font-size:10px;letter-spacing:.09em;font-weight:800;color:#28877e}.agc-premium-dash-title h2{font-size:24px;margin:5px 0 0;letter-spacing:-.035em}.agc-premium-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}.agc-premium-dashboard-cards button{display:flex;flex-direction:column;gap:11px;text-align:left;border:1px solid #e8eeee;border-radius:14px;background:#f9faf9;padding:17px;cursor:pointer}.agc-premium-dashboard-cards button:hover{border-color:#99bfb9;background:#f4faf7}.agc-premium-dashboard-cards small{font-size:10px;font-weight:800;color:#65777c}.agc-premium-dashboard-cards strong{font-size:24px}.agc-premium-targets{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:19px;padding-top:16px;border-top:1px solid #eef1f1}.agc-premium-targets>div{min-width:0}.agc-premium-targets>div>div:first-child{display:flex;justify-content:space-between;font-size:10px;font-weight:800;gap:8px}.agc-premium-targets small{display:block;font-size:10px;margin-top:7px;color:#60747a}.agc-premium-progress{width:100%;height:8px;border-radius:12px;background:#edf1f0;margin:7px 0}.agc-premium-progress i{display:block;height:8px;border-radius:12px;background:linear-gradient(90deg,#53b9a1,#166f67)}
.agc-premium-passport .agc-premium-hero{margin-bottom:12px}.agc-premium-passport .agc-ux-financialnote,.agc-premium-passport .agc-ux-activity-foot{display:none!important}.agc-premium-customer-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.agc-premium-customer-meta>span{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:7px 10px;background:#f2f5f5;color:#4e5d62;font-size:10px;font-weight:750}.agc-premium-tier i{display:inline-block;width:9px;height:9px;border-radius:50%}.agc-premium-passport-tabs{margin:10px 0 14px}.agc-premium-passport-content[hidden]{display:none!important}.agc-premium-passport-content>.agc-ux-panel,.agc-premium-passport-content>.agc-ux-expand{margin:0 0 12px}.agc-premium-passport-content>.agc-ux-expand{border-radius:16px}.agc-premium-panel-title h3{margin:0 0 10px}.agc-premium-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agc-premium-shortcuts button{border:1px solid #e4e9e9;border-radius:10px;background:#f9faf9;padding:13px 8px;font-size:11px;font-weight:800;cursor:pointer}.agc-premium-shortcuts button:hover{background:#eaf7f3}.agc-premium-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid #eef1f2}.agc-premium-control strong{display:block;font-size:12px}.agc-premium-control small{display:block;color:#69767c;font-size:11px;margin-top:5px}.agc-premium-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.agc-premium-document-grid button{border:1px solid #e3e9eb;border-radius:12px;background:#f8fafa;display:grid;padding:12px;gap:6px;cursor:pointer}.agc-premium-document-grid b{font-size:23px}.agc-premium-document-grid span{font-size:9px;color:#6c7478}.agc-premium-doc-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:12px 3px;background:#fff;border:0;border-bottom:1px solid #eef0f2;cursor:pointer}.agc-premium-doc-row b,.agc-premium-doc-row small{display:block}.agc-premium-doc-row small{margin-top:3px;color:#7a8388}.agc-premium-original-controls{margin-top:10px}
.agc-premium-vehicle-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:#fff;border:1px solid #e2e7e7;padding:22px;border-radius:16px;margin:0 0 14px}.agc-premium-vehicle-heading small{color:#25877d;font-size:10px;font-weight:800}.agc-premium-vehicle-heading h2{font-size:25px;margin:5px 0}.agc-premium-vehicle-heading p{color:#69777b;margin:5px 0}.agc-premium-vehicle-heading span{font-size:11px;color:#64747a}.agc-premium-vehicle-actions{display:flex;gap:8px;flex-wrap:wrap}.agc-premium-vehicle-body .card{border-radius:15px}
.agc-premium-directory{background:#fff;border:1px solid #e7ebee;border-radius:18px;padding:21px;margin-bottom:11px}.agc-premium-dir-search{position:relative;margin:18px 0 12px}.agc-premium-dir-search label{font-size:11px;color:#58666c;font-weight:800;display:block;margin-bottom:8px}.agc-premium-dir-search input{width:100%;padding:15px;border:1px solid #dae3e3;border-radius:12px;font-size:16px}.agc-premium-suggestions{background:white;border:1px solid #e5ebec;border-radius:12px;margin-top:5px;max-height:260px;overflow:auto;box-shadow:0 8px 22px #172d3116}.agc-premium-suggestions[hidden]{display:none}.agc-premium-suggestions button{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;width:100%;border:0;border-bottom:1px solid #eef0f1;text-align:left;background:white}.agc-premium-suggestions small{color:#75838a}.agc-premium-directory-count{font-size:11px;color:#73848c;margin:12px 0}.agc-premium-directory-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agc-premium-directory-cards .agc-ux-directory-card{margin:0;height:100%}.agc-premium-loadmore{display:block;margin:15px auto}
/* One consistent premium, card-based vehicle selector, keeping the original callbacks and manual entry. */
.inline-picker-panel,.intake-picker-panel,.agc-common-picker{background:#fff!important;border:1px solid #dfe6e7!important;border-radius:15px!important;box-shadow:0 12px 27px #101c2416!important;padding:13px!important;z-index:910!important;max-height:min(390px,60vh)!important;overflow-y:auto!important}.picker-grid,.agc-unified-picker-grid,.agc-common-picker-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:275px!important;overflow:auto!important}.picker-grid .picker-card,.intake-picker-option,.agc-common-choice{min-height:48px!important;background:#fdfefe!important;border:1px solid #e4e9e9!important;border-radius:11px!important;padding:10px!important;font-size:12px!important;font-weight:750!important;overflow-wrap:anywhere!important}.picker-grid .picker-card:hover,.picker-grid .picker-card.selected{background:#f0f9f6!important;border-color:#84bcac!important}.intake-picker-head,.agc-common-picker-title{padding:3px 1px 10px!important}.intake-picker-actions button,.agc-common-manual{border-radius:10px!important}
@media(max-width:1050px){.agc-premium-charts{grid-template-columns:1fr}.agc-premium-metrics,.agc-premium-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-premium-donut-layout{min-height:180px}.agc-premium-donut{width:156px;height:156px;flex-basis:156px}.agc-premium-donut>div{width:104px;height:104px}.agc-premium-targets{grid-template-columns:1fr 1fr}.agc-premium-targets>button{grid-column:1/-1;justify-self:start}}
@media(max-width:630px){.agc-premium-metrics,.agc-premium-dashboard-cards,.agc-premium-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-premium-metrics b,.agc-premium-dashboard-cards strong{font-size:19px}.agc-premium-date>strong{width:100%;margin:0}.agc-premium-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-premium-directory-cards,.agc-premium-targets{grid-template-columns:1fr}.agc-premium-control{flex-wrap:wrap}.agc-premium-donut-layout{gap:10px}.agc-premium-donut{width:142px;height:142px;flex-basis:142px}.agc-premium-donut>div{width:94px;height:94px}.agc-premium-donut strong{font-size:27px}}
@media print{body *{visibility:hidden!important}.agc-full-daily,.agc-full-daily *{visibility:visible!important}.agc-full-daily{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#000!important}.agc-full-daily .agc-no-print,.agc-full-daily .agc-premium-report-toolbar,.agc-full-daily .agc-premium-date,.agc-full-daily .agc-premium-find,.agc-full-daily .agc-report-actions{display:none!important}.agc-full-daily .agc-premium-table{min-width:0;font-size:9px}.agc-full-daily .agc-premium-table-wrap{overflow:visible}.agc-full-daily .agc-premium-panel{break-inside:avoid}}

/* October 9 owner-requested refinement: account settings belong with customer identity, not hidden as an extra tab. */
.agc-premium-account-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e5e2;background:#fff;color:#233b39;border-radius:20px;padding:7px 12px;font-size:10px;font-weight:800;cursor:pointer}
.agc-premium-account-button:hover,.agc-premium-account-button[aria-expanded="true"]{background:#e9f3f0;border-color:#abcfc4}
.agc-premium-account-quick{background:#fff;border:1px solid #e1e9e8;border-radius:15px;padding:16px;margin:0 0 12px}
.agc-premium-account-quick[hidden]{display:none!important}
.agc-premium-account-quick .agc-premium-passport-panel{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.agc-followup-head-actions{gap:7px}.agc-followup-scheduled-heading{margin-top:16px;font-size:11px;font-weight:800;color:#5e7671}
@media(max-width:650px){.agc-premium-account-quick{padding:11px}.agc-premium-account-button{padding:8px 10px}}
/* AGC V2.1: compact business date; preserve native keyboard suggestions. */
.agc-v21-business-date{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #dce2e7;border-radius:13px;padding:7px 9px;margin-right:5px;white-space:nowrap;font-size:10px;font-weight:800;color:#56616a;}
.agc-v21-business-date input{border:0;background:transparent;min-width:115px;width:132px;max-width:138px;font-size:12px;font-weight:800;color:#172029;}
.agc-v21-business-date input:disabled{opacity:.64}
#loginScreen input,#loginScreen textarea,input[type=password],input[autocomplete="current-password"],input[autocomplete="new-password"],input[data-agc-preserve-case]{text-transform:none!important}
@media(max-width:760px){.agc-v21-business-date{order:-2;padding:6px 8px;gap:4px}.agc-v21-business-date input{width:118px;min-width:118px}}
.agc-v21-payment-review{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;margin:0 0 12px;border:1px solid #d1dfdf;background:#f5fafa;border-radius:13px}
.agc-v21-payment-review b,.agc-v21-payment-review small{display:block}.agc-v21-payment-review small{margin-top:5px;color:#607174;font-size:12px}
@media(max-width:640px){.agc-v21-payment-review{flex-wrap:wrap}}

/* AGC V2.2: make all core passport actions visible, without opening an account tab. */
.agc-v22-passport-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px}
.agc-v22-passport-actions>.btn{min-height:36px;border-radius:11px;font-size:11px;letter-spacing:.01em}
.agc-v22-points-button{white-space:nowrap}
.agc-v22-points-readonly{padding:10px;border-radius:12px;background:#f0f4f4;font-size:11px;font-weight:800}
@media(max-width:650px){.agc-v22-passport-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agc-v22-passport-actions>.btn{width:100%;white-space:normal;padding:10px 7px}}

/* SOURCE: agc-history-completion-ui.css */
/* Easy-to-find sales date, directly below the Service Details heading. */
.agc-history-date-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;background:#fff;border:1px solid #e1e8e8;border-radius:14px;padding:13px 18px}
.agc-history-date-info{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}
.agc-history-date-info>span{color:#697981;font-size:11px;font-weight:800;letter-spacing:.05em}
.agc-history-date-info>strong{font-size:16px;letter-spacing:-.025em;color:#152321}
.agc-history-date-info>small{color:#748080;font-size:10px;font-weight:700}
.agc-history-date-top .btn{white-space:nowrap}
.agc-history-jobnotice ~ .v3-context-action{display:none}
@media(max-width:640px){.agc-history-date-top{padding:13px}.agc-history-date-top .btn{width:100%}}

/* SOURCE: agc-staff-live.css */
/* Reuse the approved V2.2 design. Staff-only additions. */
.agc-staff-live-status{display:inline-flex;align-items:center;gap:6px;color:#176f69;font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.agc-staff-live-status i{width:6px;height:6px;background:currentColor;border-radius:50%}
.agc-staff-live-status[data-status="OFFLINE"],.agc-staff-live-status[data-status="SYNC ISSUE"]{color:#a76512}
.agc-staff-job-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;border-bottom:1px solid #e8edef;text-align:left;padding:14px 0;color:inherit;cursor:pointer}
.agc-staff-job-row small{display:block;font-size:11px;color:#6a747a;margin-top:4px}
.agc-staff-today-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.agc-staff-approvals .item{padding:12px 0;border-bottom:1px solid #e8edef}
.agc-staff-approvals small{display:block;color:#6a747a;margin-top:4px}
@media(min-width:1051px){body.agc-staff-portal .agc-premium-targets{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.agc-staff-today-grid{grid-template-columns:1fr}.agc-staff-live-status{font-size:10px}}
.agc-sale-business-day b{color:#172029;font-size:12px}
.agc-sale-entry-time{font-size:10px!important;color:#6a747a!important}
body.agc-staff-portal .agc-v21-business-date{flex-wrap:wrap;max-width:100%;white-space:normal}
body.agc-staff-portal .agc-v21-business-date small{flex-basis:100%;font-size:9px;color:#56616a}
/* Same operational shell at phone/iPad/desktop widths; toolbar cannot squeeze the title. */
.topbar{flex-wrap:wrap}.topbar-title-row{min-width:0;flex:1 1 220px}.top-actions{min-width:0;max-width:100%;align-items:center;justify-content:flex-end}
.topbar-title-row>div{min-width:0}.topbar h1{overflow-wrap:anywhere}
.agc-premium-dashboard-cards>button,.agc-premium-directory-cards>*{min-width:0;overflow-wrap:anywhere}
.agc-ux-vehicle{min-width:0}.agc-ux-vehicle>span:first-child{min-width:0;overflow-wrap:anywhere}
.agc-premium-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-premium-targets>button{grid-column:1/-1;justify-self:end}
body.agc-staff-portal .agc-v21-business-date{border:0;background:transparent;padding:0;margin:0;gap:5px}
body.agc-staff-portal:not(.agc-sale-editing) .agc-v21-business-date small{display:none}
.agc-staff-live-status[data-status="CONNECTING"]{color:#697a80}
@media(max-width:980px){.top-actions{flex:1 1 100%;justify-content:flex-start}.topbar{gap:9px}}
@media(max-width:540px){.agc-premium-dashboard-cards strong{font-size:21px}.agc-premium-targets{gap:12px}.top-actions .btn{white-space:normal}.agc-v21-business-date{flex-wrap:wrap}}

.agc-dashboard-single{grid-template-columns:minmax(0,1fr)!important}
/* Shared header controls use AGC's existing compact outline button style. */
.agc-header-lookup{display:flex;align-items:center;gap:8px;flex:none}
.agc-nav-control{width:40px;height:40px;min-width:40px;padding:9px;display:inline-grid;place-items:center;flex:none;border-radius:11px}
.agc-nav-control svg,#bottomNav button b svg{display:block;width:20px;height:20px}
#bottomNav button b svg{margin:auto}
.mobile-header .agc-nav-control{color:inherit;background:transparent;border:1px solid #343a3e}
.mobile-header #mobileHomeBtn{margin-left:auto}
.agc-approval-bell{min-width:40px;height:40px}
.top-actions>.agc-header-lookup{order:0}.top-actions>.agc-staff-live-status{order:3}
@media(max-width:540px){.agc-nav-control{width:38px;height:38px;min-width:38px}.agc-header-lookup .btn{min-height:40px}}

#agcStaffLiveStatus[role="button"]{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;touch-action:manipulation}#agcStaffLiveStatus[role="button"]:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* SOURCE: agc-daily-kpi.css */
.agc-daily-focus{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;align-items:stretch}
.agc-daily-kpi,.agc-daily-promotions{min-width:0}.agc-daily-target-value{font-size:34px;font-weight:800;margin:14px 0;color:#18232b}.agc-daily-kpi .agc-premium-progress{margin:16px 0}.agc-daily-kpi .full{margin-top:16px}.agc-daily-target-met{color:#176f69;font-size:12px;font-weight:700}
.agc-daily-promotion-list{display:grid;gap:12px;margin-top:14px}.agc-daily-promotion{border:1px solid #dce4e8;border-left:3px solid #176f69;border-radius:12px;padding:14px;min-width:0;overflow-wrap:anywhere}.agc-daily-promotion p{white-space:pre-wrap;font-size:14px;line-height:1.5;margin:10px 0}.agc-daily-promotion small{display:block;color:#66737b;font-size:11px}.agc-daily-promotion .btn{margin-top:10px}.agc-daily-promotion .row{flex-wrap:wrap;gap:8px}.agc-daily-promotion .badge{white-space:nowrap}
.agc-daily-work-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.agc-daily-work-counts button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:1px solid #dce4e8;border-radius:12px;background:#fff;padding:14px;color:inherit;text-align:left}.agc-daily-work-counts b{font-size:24px}.agc-daily-work-counts span{font-size:11px;color:#66737b}
@media(max-width:700px){.agc-daily-focus{grid-template-columns:minmax(0,1fr)}.agc-daily-work-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-daily-target-value{font-size:29px}}

.agc-target-remaining{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#edf6ef;border-radius:12px;margin-top:12px}.agc-target-remaining strong{font-size:32px;color:#176f69}.agc-target-remaining span{font-weight:700;font-size:13px}.agc-staff-daily-hero{padding-bottom:16px}.agc-staff-daily-hero .agc-premium-dashboard-cards{gap:10px}.agc-daily-kpi .agc-premium-progress{height:12px}.agc-guide-card{display:flex;flex-direction:column;gap:8px;min-width:0}.agc-guide-card .service-card{flex:1;width:100%}.agc-guide-card>.btn{min-height:44px}.agc-service-guide p{line-height:1.6;text-transform:none}.agc-service-guide section{padding:10px 0;border-bottom:1px solid #e3e9ec}.agc-service-guide h3{font-size:13px}@media(max-width:600px){.agc-target-remaining strong{font-size:28px}.agc-target-remaining{padding:12px}}

/* SOURCE: agc-document-standard.css */
.agc-standard-document{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.5;color:#18252b;background:#fff;text-transform:none!important;letter-spacing:normal!important;box-sizing:border-box;overflow-wrap:anywhere;padding:24px;max-width:100%;min-width:0}.agc-standard-document *{letter-spacing:normal!important;box-sizing:border-box}.agc-document-header{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;border-bottom:2px solid #15252c;padding-bottom:18px;margin-bottom:24px;align-items:start}.agc-document-brand{display:flex;gap:12px;align-items:center;margin-bottom:14px}.agc-document-brand img{width:42px;height:42px;object-fit:contain;flex-shrink:0}.agc-document-brand strong{font-size:15px;line-height:1.25;display:block}.agc-document-brand small{display:block;font-size:9px;margin-top:5px;color:#345676}.agc-document-issuer p{font-size:10px;margin:7px 0;line-height:1.6;color:#41515a}.agc-document-meta{text-align:right}.agc-document-meta h2{font-size:20px!important;line-height:1.2;margin:0 0 12px!important;color:#142a34}.agc-document-meta b{font-size:11px}.agc-document-meta p{font-size:10px;margin:7px 0}.agc-document-status{display:block;margin:9px 0;color:#23764a}.agc-document-parties,.agc-standard-document .party{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f4f6f8;padding:16px;margin-bottom:22px}.agc-document-parties small{display:block;font-size:9px;color:#65737b;margin-bottom:7px}.agc-document-parties b{display:block;font-size:12px}.agc-document-parties p{font-size:11px;margin:6px 0}.agc-document-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:18px 0!important;font-size:11px}.agc-document-table th{background:#142027;color:#fff;text-align:right;padding:11px 8px;font-size:9px}.agc-document-table td{padding:13px 8px;border-bottom:1px solid #dce3e7;text-align:right;vertical-align:top}.agc-document-table th:first-child,.agc-document-table td:first-child{width:51%;text-align:left;overflow-wrap:anywhere}.agc-document-table th:nth-child(2){width:9%}.agc-document-table td small{display:block;margin-top:6px;font-size:9px}.agc-document-total{display:flex;gap:24px;justify-content:flex-end;align-items:center;padding:16px 0;margin:0 0 20px;border-bottom:1px solid #dce3e7}.agc-document-total strong{font-size:20px}.agc-standard-document ol{padding-left:20px;font-size:11px}.agc-standard-document li{margin-bottom:10px;line-height:1.7}.agc-standard-document .saved-signature{display:block;max-width:220px;max-height:90px;object-fit:contain}.agc-standard-document .agc-credit-payment{padding:16px;border:1px solid #dce3e7;margin-top:24px}.agc-standard-document .agc-credit-payment p{font-size:11px}
@media(max-width:600px){.agc-standard-document{padding:12px;font-size:11px!important}.agc-document-header{gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.agc-document-brand{gap:7px;align-items:flex-start}.agc-document-brand img{width:28px;height:28px}.agc-document-brand strong{font-size:11px}.agc-document-brand small{font-size:7px}.agc-document-meta h2{font-size:15px!important}.agc-document-meta p,.agc-document-meta b,.agc-document-issuer p{font-size:8px}.agc-document-parties,.agc-standard-document .party{gap:12px;padding:12px}.agc-document-parties b{font-size:11px}.agc-document-table{font-size:9px}.agc-document-table td,.agc-document-table th{padding:9px 4px}.agc-document-table th{font-size:8px}.agc-document-total strong{font-size:17px}}
@media print{.agc-standard-document{padding:0!important;max-width:none!important}.agc-document-header{break-inside:avoid}.agc-document-table tr,.agc-document-parties,.agc-standard-document .saved-signature{break-inside:avoid}.agc-document-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.agc-document-table th:nth-child(3),.agc-document-table th:nth-child(4),.agc-document-table td:nth-child(3),.agc-document-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.agc-document-table th:first-child{width:49%}.agc-document-table th:nth-child(2){width:7%}.agc-document-table th:nth-child(3),.agc-document-table th:nth-child(4){width:22%}

/* SOURCE: agc-exclusives.css */
.agc-exclusive-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agc-exclusive-choice{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e3e8eb;border-radius:10px;min-width:0;font-size:12px;cursor:pointer}.agc-exclusive-choice input{width:18px!important;min-height:18px!important;flex:none}.agc-exclusive-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;margin-top:10px}.agc-exclusive-choice[hidden]{display:none}.agc-exclusive-choice span{overflow-wrap:anywhere}.agc-exclusive-sale{margin-bottom:20px}.agc-exclusive-service{border-color:#47a491!important;background:#f3fbf7!important}.agc-exclusive-admin .item:last-child{border-bottom:0}
.agc-daily-kpi .agc-premium-progress{height:14px;background:#edf0f3}.agc-daily-kpi .agc-premium-progress i{height:14px;background:linear-gradient(90deg,#d86250,#e4a249)}.agc-daily-kpi[data-target-state="progress"] .agc-premium-progress i{background:linear-gradient(90deg,#dcb157,#54af91)}.agc-daily-kpi[data-target-state="achieved"] .agc-premium-progress i{background:linear-gradient(90deg,#54af91,#176f69)}
.agc-compact-appointment-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px;margin-top:14px}.agc-compact-calendar{max-width:360px;margin:auto;border:1px solid #e3e8eb;border-radius:12px;padding:12px}.agc-compact-calendar .row>b{font-size:12px;text-transform:uppercase}.agc-compact-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:9px;text-align:center}.agc-compact-days small{font-size:8px;color:#697a80;padding:5px 0}.agc-compact-days button{position:relative;border:0;background:transparent;border-radius:7px;min-height:32px;padding:5px 3px;font-size:11px;color:#172029;cursor:pointer}.agc-compact-days button:hover{background:#ecf7f2}.agc-compact-days button.today{background:#176f69;color:white;font-weight:800}.agc-compact-days i{display:block;font-size:8px;font-style:normal;color:#28877e;line-height:9px}.agc-compact-days .today i{color:white}
.agc-pin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.agc-pin-keypad button{min-height:52px;border:1px solid #dfe5e8;border-radius:12px;background:#fff;color:#172029;font-size:21px;font-weight:700;cursor:pointer}.agc-pin-keypad button[data-pin-key="CLEAR"],.agc-pin-keypad button[data-pin-key="DELETE"]{font-size:10px}.agc-pin-keypad button:active{background:#e3f3ed}#staffPin{font-size:24px;letter-spacing:.28em;text-align:center}
@media(max-width:700px){.agc-compact-appointment-grid{grid-template-columns:minmax(0,1fr)}.agc-compact-calendar{max-width:320px}.agc-exclusive-services,.agc-exclusive-checks{grid-template-columns:minmax(0,1fr)}}

/* SOURCE: agc-adaptive.css */
/* Shared device layout. Keep operational callbacks, brand assets and role access. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0}
.app-shell{grid-template-columns:245px minmax(0,1fr)}
.page,.topbar,.card,.field-group,.form>*,.grid>*{min-width:0}
.page img,.modal-card img,.public-doc img{max-width:100%}
.page h1,.page h2,.page h3,.modal-head h2{overflow-wrap:anywhere}
.table-wrap,.agc-premium-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.signature-wrap canvas{max-width:100%;touch-action:none}
input[type=checkbox],input[type=radio]{width:18px!important;height:18px!important;min-height:18px!important;max-height:18px;flex:0 0 18px;padding:0!important}
.consent-declaration{gap:10px;font-size:14px;line-height:1.5}
.agc-visit-order .kv{display:flex;justify-content:space-between;min-width:0}
.agc-visit-order .kv>span{min-width:0}
.agc-visit-order .kv>b{flex:none}
@media(min-width:981px) and (max-width:1199px){
 .app-shell{grid-template-columns:190px minmax(0,1fr)}
 .sidebar{padding:14px 8px}.brand{gap:7px;padding-inline:4px}.brand strong{font-size:11px}
 .topbar{padding:18px 18px 10px}.page{padding-inline:18px}
 .grid.two,.grid.equal-two{grid-template-columns:minmax(0,1fr)}
 .grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
 body{padding-bottom:0}
 .app-shell{display:block;min-height:100dvh}
 .sidebar{height:100dvh;padding-top:calc(15px + env(safe-area-inset-top));padding-bottom:calc(15px + env(safe-area-inset-bottom))}
 .mobile-header{height:auto;min-height:60px;padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
 .mobile-brand{flex:1;gap:7px}.mobile-brand strong{white-space:normal;font-size:11px;line-height:1.25}
 .mobile-brand img{flex:none;object-fit:contain}
 .bottom-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}
 .bottom-nav button{min-width:0;min-height:52px;font-size:10px;line-height:1.2;white-space:normal}
 .bottom-nav button b{margin-bottom:4px}
 .page{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
 .top-actions{width:100%;justify-content:flex-start;gap:8px}
 .top-actions .btn{min-height:44px}
 .btn,.btn.small,.header-icon,.icon-btn,.agc-nav-control{min-height:44px}
 .agc-nav-control{min-width:44px;width:44px;height:44px}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.form.compact-form input,.form.compact-form select,.clean-intake input,.clean-intake select{font-size:16px!important;min-height:44px}
 #staffPin{font-size:24px!important}
 .agc-keyboard-open .bottom-nav{display:none}
 .agc-keyboard-open .page{padding-bottom:24px}
 .modal-card{min-width:0}.modal-head{gap:10px}.modal-head h2{min-width:0}
 .public-doc{padding:12px}.public-doc .public-a4{width:100%;min-width:0;padding:18px}
 .public-doc-actions{flex-wrap:wrap}
}
@media(max-width:640px){
 .page{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}
 .topbar{padding:12px 10px 8px;gap:8px}.topbar-title-row{flex-basis:100%}.topbar h1{font-size:21px;line-height:1.2}
 .card{padding:14px}.section-head{flex-wrap:wrap}
 .form,.form.compact-form,.inline-fields,.grid.two,.grid.equal-two{grid-template-columns:minmax(0,1fr)}
 .form .full{grid-column:auto}
 .agc-visit-heading{padding:16px;flex-wrap:wrap;gap:12px}.agc-visit-heading>div:last-child{text-align:left}
 .agc-visit-heading h2{font-size:22px}.agc-visit-heading strong{font-size:22px}
 .agc-visit-body{padding:16px}.agc-visit-condition{padding:12px}
 .agc-visit-stages{flex-wrap:nowrap;overflow-x:auto;padding:10px 16px}.agc-visit-stages span{flex:none}
 .agc-visit-footer{padding:14px 16px}.agc-visit-footer .btn{flex:1 1 auto}
 .agc-visit-doc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .agc-visit-doc-actions .btn{font-size:12px;min-height:44px}
 .agc-compact-calendar{width:100%;max-width:360px}.agc-compact-days button{min-height:40px;font-size:12px}
 .agc-premium-directory{padding:14px}.agc-premium-donut-layout{flex-wrap:wrap}
 .agc-premium-targets{grid-template-columns:minmax(0,1fr)}
 .table-wrap{margin-inline:0;border-radius:10px}
 .consent-declaration{font-size:14px;line-height:1.5}
 .public-doc .public-a4{padding:14px}.public-doc .agc-copy-brand{gap:10px}.agc-copy-brand h2{font-size:18px}
}
@media print{.bottom-nav,.mobile-header{display:none!important}body,.page{padding:0!important}}

.agc-pin-keypad button{touch-action:manipulation;-webkit-user-select:none;user-select:none;}
.agc-sale-list-total{display:block;margin:8px 0;font-size:18px;}

/* SOURCE: agc-pitwall-design.css */
/* Approved visual direction: illustrated targets, motorsport operations, clean financial records. */
:root{--agc-ink:#172d38;--agc-lime:#b5ed48;--agc-track:#315e88;--agc-line:#dce6e9}
.card{border-color:var(--agc-line);box-shadow:0 3px 14px #172d3805}.btn.primary{box-shadow:0 3px 8px #172d3812}.btn:focus-visible,.chip:focus-visible,summary:focus-visible{outline:3px solid #7da7d7;outline-offset:3px}
.agc-pitwall{padding:22px 24px;margin-bottom:18px;border:1px solid var(--agc-line);border-radius:20px;background:linear-gradient(120deg,#eaf2f9,#f7fcf0);overflow:hidden}.agc-pitwall-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.agc-pitwall-head h2{font-size:18px;margin:0;color:var(--agc-ink);letter-spacing:.04em}.agc-pitwall-head p{font-size:12px;color:#637884;margin:5px 0}.agc-pitwall-flag{width:38px;height:38px;border:4px solid white;border-radius:6px;background:conic-gradient(#243746 25%,white 0 50%,#243746 0 75%,white 0) 0 0/14px 14px;transform:rotate(-8deg)}
.agc-pitwall-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agc-pitwall-lane{border:1px solid #ffffff;border-top:4px solid var(--lane);border-radius:12px;background:#ffffffd9;padding:16px;text-align:left;color:var(--agc-ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:100px}.agc-pitwall-lane b{font-size:28px;line-height:1}.agc-pitwall-lane span{font-size:12px;font-weight:750;letter-spacing:.05em}.agc-pitwall-lane small{font-size:11px;color:#69808a}
.agc-sales-challenge{background:linear-gradient(155deg,#fff,#f1fae8);border-top:4px solid #9bd347}.agc-challenge-road{border:3px solid #50646a!important;box-shadow:0 0 0 3px #e3f0d5;margin:20px 4px!important}.agc-challenge-copy h3{color:#23463e}.agc-visit-stages{gap:8px!important;padding:16px 24px!important;background:#f5f8fa}.agc-visit-stages span{border:1px solid #e1e8ed;background:white!important;color:#69808a!important;position:relative;padding:10px 16px!important}.agc-visit-stages span.active{background:#1c3746!important;color:white!important;border-color:#1c3746;border-bottom:3px solid #b5ed48}
.agc-sales-date-group>summary{border-left:4px solid #5f829c!important;background:linear-gradient(100deg,#f3f7fb,#fff)!important}.agc-sales-date-group[open]>summary{border-left-color:#86b444!important}.agc-sales-date-group>summary>strong{font-variant-numeric:tabular-nums}.agc-sales-date-body .item{border-bottom-color:#e6ecef}
.agc-past-payment{margin-top:22px;background:#f5f9fc;border:1px solid #dce6ed;border-radius:16px;padding:20px}.agc-past-payment h3{margin:0 0 16px}.agc-past-payment .field-group{min-width:0}.agc-past-zero{border-radius:12px;background:#eff8e8;padding:16px;color:#325f40}.agc-visit-overview{padding:24px;border-bottom:1px solid #e1e8ed;background:#f4f8fa}.agc-tint-intro{border-left:4px solid #87b940;padding:12px 16px;background:#f2f8ec;margin-bottom:16px}.agc-tint-intro p{font-size:13px;line-height:1.5;margin:6px 0 0;color:#60716b}.agc-tint-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 36px;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e4ecef}.agc-tint-row b{font-size:14px}.agc-tint-row small{display:block;font-size:12px;color:#71808a;margin-top:5px}.agc-tint-row label{font-size:10px;font-weight:700;letter-spacing:.04em}.agc-tint-row input{margin-top:6px;width:100%;font-size:16px}.agc-tint-row .icon-btn{color:#657a87}
@media(max-width:700px){.agc-pitwall{padding:16px}.agc-pitwall-lanes{gap:7px}.agc-pitwall-lane{padding:12px 9px}.agc-pitwall-lane span{font-size:10px}.agc-pitwall-lane b{font-size:25px}.agc-pitwall-lane small{font-size:10px}.agc-past-payment{padding:16px}.agc-tint-row{grid-template-columns:minmax(0,1fr) 110px 28px;gap:8px}.agc-tint-row b{font-size:12px}.agc-visit-stages{padding:12px!important}.agc-visit-stages span{padding:8px 10px!important}}
@media print{.agc-pitwall{display:none}.card{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.agc-challenge-car{transition:none!important}}

.agc-operation-live{display:flex;align-items:center;gap:9px;color:#7b8994!important}.agc-operation-live i{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.agc-operation-live[data-status="LIVE"]{color:#237c51!important}.agc-operation-live[data-status="LIVE"] i{box-shadow:0 0 0 5px #237c5118}.agc-operation-live[data-status="SYNC ISSUE"]{color:#ad3333!important}.agc-operation-extras{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}

/* SOURCE: agc-order-item-controls.css */
.basket-lines,.agc-order-items{max-height:none!important;overflow:visible!important;padding-right:0}.basket{position:static!important}.agc-order-item{border:1px solid #dce6e9;border-radius:12px;padding:16px;margin-bottom:12px;background:white;min-width:0}.agc-order-item-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.agc-order-item-head>div:first-child{min-width:0;overflow-wrap:anywhere}.agc-order-item-head b{font-size:14px}.agc-order-item-head p{font-size:12px;line-height:1.4;color:#647984;margin:8px 0}.agc-order-price{text-align:right;flex-shrink:0;display:grid;gap:6px}.agc-order-price small{font-size:11px;color:#647984;text-decoration:line-through}.agc-order-price strong{font-size:16px}.agc-order-actions{margin-top:14px;gap:8px}.agc-order-actions .btn{min-height:44px}.agc-order-foc{display:inline-block;margin-top:8px;background:#edf6e5;color:#3b693b;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.agc-order-summary{background:#f5f9fc;border-radius:12px;padding:8px 16px;margin:16px 0}.agc-challenge-top{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:20px!important}.agc-challenge-ring{display:block!important;width:170px!important;height:170px!important;flex:0 0 170px!important;min-width:170px!important;padding:0!important;background:transparent!important;overflow:visible!important}.agc-challenge-ring svg{display:block;width:100%;height:100%;overflow:visible}.agc-ring-track{fill:#fff;stroke:#d9e5e2;stroke-width:12}.agc-ring-progress{fill:none;stroke:#397c70;stroke-width:12;stroke-linecap:round}.agc-ring-value{fill:#23463e;font-family:Arial,sans-serif;font-size:30px;font-weight:800}.agc-ring-caption{fill:#52665f;font-family:Arial,sans-serif;font-size:8px}.agc-challenge-copy{flex:1 1 220px;min-width:0}.agc-challenge-ring svg text{display:block!important;visibility:visible!important}.agc-challenge-road{margin-top:20px!important}@media(max-width:600px){.agc-order-item{padding:12px}.agc-order-item-head{gap:10px;flex-wrap:wrap}.agc-order-price{margin-left:auto}.agc-order-actions .btn{flex:1 1 40%}.agc-challenge-ring{width:145px!important;height:145px!important;flex-basis:145px!important;min-width:145px!important}.agc-challenge-copy{flex-basis:160px}}

/* SOURCE: agc-design-system.css */
/* One approved automotive design across dashboard, operations, customers, finance and customer portal. */
.agc-design-shell{--agc-surface:#fff;--agc-canvas:#f3f6f8;--agc-ink:#183443;--agc-muted:#627782;--agc-line:#dce6ec;--agc-green:#397c70;--agc-round:16px;background:var(--agc-canvas);color:var(--agc-ink);font-family:Arial,Helvetica,sans-serif}
.agc-design-shell .main,.agc-design-shell .content,.agc-design-shell #page{background:var(--agc-canvas);color:var(--agc-ink)}.agc-design-shell #page{padding-bottom:28px}.agc-design-shell .card,.agc-design-shell .agc-premium-panel,.agc-design-shell .agc-visit-workspace,.agc-design-shell .agc-premium-directory,.agc-design-shell .portal-card{background:var(--agc-surface);border:1px solid var(--agc-line);border-radius:var(--agc-round);box-shadow:0 3px 14px #18344305;padding:20px;min-width:0}
.agc-design-shell .agc-visit-workspace{padding:0}.agc-design-shell .section-head,.agc-design-shell .agc-premium-dir-head{gap:12px;align-items:center;margin-bottom:18px}.agc-design-shell .section-title,.agc-design-shell h2{color:var(--agc-ink);font-weight:800;letter-spacing:.015em}.agc-design-shell .section-title{font-size:18px}.agc-design-shell h3{font-size:15px;line-height:1.4}.agc-design-shell p{line-height:1.5}.agc-design-shell .muted,.agc-design-shell .helper{color:var(--agc-muted)}
.agc-design-shell .btn{border-radius:11px;min-height:44px;font-size:13px;font-weight:750;box-shadow:none;touch-action:manipulation}.agc-design-shell .btn.primary{background:var(--agc-ink);color:#fff;border-color:var(--agc-ink)}.agc-design-shell .btn.ghost{background:#fff;border:1px solid var(--agc-line);color:var(--agc-ink)}.agc-design-shell .btn.danger{background:#fff4f2;border-color:#eecbc5;color:#a33f35}.agc-design-shell .chip,.agc-design-shell .agc-premium-categories button{border-radius:24px;min-height:42px;background:#fff;border:1px solid var(--agc-line);color:#3e6073;font-size:12px;padding:10px 14px}.agc-design-shell .chip.active,.agc-design-shell .agc-premium-categories .selected{background:var(--agc-ink);border-color:var(--agc-ink);color:#fff}
.agc-design-shell input,.agc-design-shell select,.agc-design-shell textarea{border:1px solid #d4e0e7;border-radius:11px;background:#fff;color:var(--agc-ink);min-height:46px;font-size:16px;padding:12px}.agc-design-shell input[type=checkbox],.agc-design-shell input[type=radio]{min-height:0;padding:0}.agc-design-shell .field-group label{font-size:11px;letter-spacing:.03em;color:#627782;margin-bottom:8px}.agc-design-shell .service-card,.agc-design-shell .picker-card,.agc-design-shell .agc-ux-directory-card,.agc-design-shell .queue-card{border-radius:13px;border-color:var(--agc-line);background:#fff;padding:16px}.agc-design-shell .service-card b{font-size:14px;line-height:1.4}.agc-design-shell .service-card .price{font-size:16px;color:var(--agc-green);margin-top:10px}.agc-design-shell .catalog-grid{gap:12px}.agc-design-shell .agc-ux-directory-card{height:auto}.agc-design-shell .agc-directory-record{background:white;border:1px solid var(--agc-line);border-radius:14px;overflow:hidden;padding-bottom:12px}.agc-design-shell .agc-directory-record .agc-ux-directory-card{border:0;box-shadow:none}.agc-design-shell .agc-directory-record>.agc-entry-package,.agc-design-shell .agc-directory-tag{display:block;font-size:11px;line-height:1.5;padding:0 16px;margin:5px 0;color:#476c60}.agc-design-shell .agc-directory-tag{color:#627782;font-weight:700}
.agc-design-shell table{font-size:13px}.agc-design-shell th{background:#f3f7fa;color:#5e7481;font-size:11px;padding:13px 12px}.agc-design-shell td{padding:14px 12px;border-bottom-color:#e6edf1}.agc-design-shell .kv{gap:14px;padding:12px 0}.agc-design-shell .item{padding:14px 0;border-bottom-color:#e6edf1}.agc-design-shell .agc-sales-date-group{border-color:var(--agc-line);border-radius:13px}.agc-design-shell .agc-premium-dashboard-hero{border-radius:18px;background:linear-gradient(120deg,#eaf2f9,#f7fcf0);border:1px solid var(--agc-line);padding:24px}.agc-design-shell .agc-premium-dashboard-cards>button{border-radius:13px;background:white;border:1px solid #fff;padding:16px}.agc-design-shell .agc-premium-targets{gap:14px}.agc-design-shell .agc-premium-shortcuts button{border-radius:13px;background:#fff;border-color:var(--agc-line)}.agc-design-shell .agc-ux-hero,.agc-design-shell .portal-hero{background:linear-gradient(120deg,#eaf2f9,#f7fcf0);border-radius:18px;color:var(--agc-ink);border:1px solid var(--agc-line)}
.agc-design-shell .topbar{border-bottom:1px solid var(--agc-line);background:#fff}.agc-design-shell #pageTitle{letter-spacing:.02em;color:var(--agc-ink)}.agc-design-shell .sidebar{background:#101b21;border-right:1px solid #263942}.agc-design-shell .sidebar .nav-btn.active,.agc-design-shell .sidebar .nav-item.active{background:#263a44;color:#fff;border-left:3px solid #a1d65e}.agc-design-shell .badge{border-radius:7px;padding:6px 9px;line-height:1.3;font-size:11px}.agc-design-shell .notice{border-radius:12px;padding:14px 16px;line-height:1.5}
body.agc-design-enabled .modal-card{border:1px solid #dce6ec;border-radius:20px;background:#fff;color:#183443;padding:22px;box-shadow:0 14px 45px #18344325}body.agc-design-enabled .modal-head{border-bottom:1px solid #e4ebef;padding-bottom:16px;margin-bottom:20px}body.agc-design-enabled .modal-card .btn{min-height:44px;border-radius:11px}body.agc-design-enabled .modal-card input,body.agc-design-enabled .modal-card select,body.agc-design-enabled .modal-card textarea{border:1px solid #d4e0e7;border-radius:11px;min-height:46px;font-size:16px;background:#fff;padding:12px;color:#183443}body.agc-design-enabled .modal-card input[type=checkbox],body.agc-design-enabled .modal-card input[type=radio]{min-height:0;padding:0}
@media(max-width:760px){.agc-design-shell .card,.agc-design-shell .agc-premium-panel,.agc-design-shell .portal-card{padding:16px}.agc-design-shell .agc-visit-workspace{padding:0}.agc-design-shell .section-title{font-size:17px}.agc-design-shell .section-head{flex-wrap:wrap}.agc-design-shell .agc-premium-dashboard-hero{padding:18px}.agc-design-shell .agc-premium-directory{padding:18px}.agc-design-shell td{padding:12px 9px}.agc-design-shell .agc-premium-directory-cards{grid-template-columns:minmax(0,1fr)}body.agc-design-enabled .modal-card{padding:16px}}
@media print{.agc-design-shell{background:#fff;color:#000}.agc-design-shell .card{box-shadow:none}.agc-design-shell .sidebar,.agc-design-shell .topbar{display:none}}
@media(prefers-reduced-motion:reduce){.agc-design-shell *{scroll-behavior:auto!important}}

.agc-design-shell .passport-hero,.agc-design-shell .agc-passport-head,.agc-design-shell .agc-calendar{border:1px solid var(--agc-line);border-radius:18px;background:linear-gradient(120deg,#eaf2f9,#f7fcf0);color:var(--agc-ink);overflow:hidden}.agc-design-shell .agc-calendar-head{background:#eaf2f9;color:var(--agc-ink)}.agc-design-shell .agc-cal-day{background:#fff;border-color:var(--agc-line);min-height:90px}.agc-design-shell .agc-cal-day.today{background:#eff7e8}.agc-design-shell .agc-cal-count{background:#e9f4ec;color:#27643e;border-radius:9px}.agc-design-shell .passport-hero small,.agc-design-shell .passport-hero p{color:var(--agc-muted)}.agc-design-shell .portal-card,.agc-design-shell .agc-directory-record,.agc-design-shell .v6-package-card,.agc-design-shell .agc-ppc-card{border-radius:16px;border-color:var(--agc-line);box-shadow:0 3px 14px #18344308}.agc-design-shell .badge.bad{background:#fff0ef;color:#a33333}.agc-design-shell .badge.ok{background:#edf7ef;color:#277141}.agc-design-enabled #staffPin{touch-action:manipulation;font-variant-numeric:tabular-nums}

/* Legacy profile, finance, settings and marketing panels share the same surfaces. */
.agc-design-shell main,.agc-design-shell .agc-premium-passport-content{min-width:0}
.agc-design-shell :is(.agc-ux-panel,.agc-premium-passport-panel,.agc-ux-history,.agc-premium-control,.agc-member-row,.agc-package-action-card,.agc-marketing-card,.v22-settings-card){background:var(--agc-surface);border:1px solid var(--agc-line);border-radius:var(--agc-round);color:var(--agc-ink);box-shadow:0 3px 14px #18344305;padding:18px;min-width:0}
.agc-design-shell :is(.agc-ux-panelhead,.agc-premium-panel-title,.agc-premium-head){padding:0 0 14px;gap:12px;margin-bottom:14px;border-bottom:1px solid var(--agc-line)}
.agc-design-shell :is(.agc-ux-panelhead,.agc-premium-panel-title,.agc-premium-head) h3{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.015em;color:var(--agc-ink)}
.agc-design-shell :is(.agc-ux-hero,.agc-premium-hero,.agc-membership-head){background:linear-gradient(120deg,#eaf2f9,#f7fcf0);border:1px solid var(--agc-line);border-radius:18px;color:var(--agc-ink)}
.agc-design-shell :is(.agc-ux-stat,.agc-premium-document-grid>button,.agc-premium-control){background:#fff;border-color:var(--agc-line);border-radius:13px;color:var(--agc-ink)}
.agc-design-shell :is(.agc-premium-passport-tabs,.pill-tabs,.v22-filter-row){display:flex;flex-wrap:wrap;gap:8px;max-width:100%;padding:12px 0}
.agc-design-shell :is(.agc-premium-passport-tabs,.pill-tabs,.v22-filter-row) button{min-height:44px;border-radius:24px;border:1px solid var(--agc-line);background:#fff;color:var(--agc-ink);font-size:12px;padding:10px 15px}
.agc-design-shell :is(.agc-premium-passport-tabs,.pill-tabs,.v22-filter-row) :is(.active,.selected){background:var(--agc-ink);color:#fff;border-color:var(--agc-ink)}
.agc-design-shell .agc-b2b-credit .section-head{flex-wrap:wrap}.agc-design-shell .agc-b2b-credit .kv span{overflow-wrap:anywhere}.agc-design-shell .agc-b2b-credit .kv b{white-space:nowrap}
@media(max-width:980px){.agc-design-shell #page{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.agc-keyboard-open .agc-design-shell #page{padding-bottom:24px}.agc-design-shell :is(.agc-ux-panel,.agc-premium-passport-panel,.agc-ux-history,.agc-member-row){padding:16px}.agc-design-shell :is(.agc-ux-two,.agc-premium-document-grid){grid-template-columns:minmax(0,1fr)}.agc-design-shell .agc-b2b-credit .section-head .row{width:100%;flex-wrap:wrap}.agc-design-shell .agc-b2b-credit .section-head button{flex:1 1 170px}}

/* SOURCE: agc-daily-workspace.css */
.agc-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agc-design-shell .agc-attention-tile{background:#f6f9fb;border:1px solid var(--agc-line);border-radius:13px;color:var(--agc-ink);display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:116px;padding:16px;gap:7px;cursor:pointer}
.agc-attention-tile span{font-size:11px;font-weight:800;letter-spacing:.035em}.agc-attention-tile strong{font-size:30px;line-height:1.1}.agc-attention-tile small{font-size:11px;color:#627782}
.agc-design-shell .agc-attention-tile.has-items{background:#eef5f2;border-color:#b4d5c8}.agc-attention-tile:hover{box-shadow:0 3px 12px #18344312}.agc-attention-tile:focus-visible{outline:3px solid #397c70;outline-offset:3px}
.agc-focus-list{display:grid;gap:12px}.agc-focus-record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dce6ec;border-radius:13px;background:#fff}.agc-focus-record>div{min-width:0}.agc-focus-record :is(b,small,p){overflow-wrap:anywhere}.agc-focus-record small{display:block;margin:6px 0;color:#627782}.agc-focus-record button{flex-shrink:0}
.agc-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}.agc-review-columns section{min-width:0}.agc-money-review .kv span{overflow-wrap:anywhere}.agc-money-review .kv b{white-space:nowrap}.agc-money-review h3{font-size:13px;letter-spacing:.035em}
.agc-work-context{display:block;font-size:11px;color:#627782;line-height:1.6;text-align:right;overflow-wrap:anywhere}
.agc-save-feedback{font-size:10px;line-height:1.35;border:1px solid #dce6ec;border-radius:8px;padding:7px 10px;color:#476c60;max-width:180px}.agc-save-feedback[data-status=error]{color:#a33f35;background:#fff4f2;border-color:#eecbc5}.agc-save-feedback[data-status=saving]{color:#6b570b;background:#fffbea}.agc-save-feedback[hidden]{display:none}
@media(max-width:980px){.agc-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-attention .section-head{flex-wrap:wrap}.agc-attention .section-head>.btn{width:100%}.agc-work-context{text-align:left}.agc-save-feedback{max-width:140px}}
@media(max-width:640px){.agc-attention-tile{min-height:110px}.agc-focus-record{flex-direction:column;align-items:stretch;gap:8px}.agc-focus-record button{width:100%}.agc-review-columns{grid-template-columns:minmax(0,1fr);gap:12px}.agc-save-feedback{max-width:110px;font-size:9px}.agc-design-shell .agc-visit-stages{overflow-x:auto;scrollbar-width:thin}.agc-design-shell .agc-visit-stages>span{flex-shrink:0}.agc-design-shell .v22-open-sale-action{flex-wrap:wrap}.agc-design-shell .v22-open-sale-action button{min-height:44px}}
@media print{.agc-attention,.agc-save-feedback{display:none}.agc-review-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SOURCE: agc-prepaid-credit.css */
.agc-prepaid-nav{margin-bottom:16px}.agc-prepaid-list{display:grid;gap:12px}.agc-prepaid-balance{font-size:25px;font-weight:800;margin:10px 0}.agc-prepaid-balance small{font-size:10px;letter-spacing:.06em}.agc-prepaid-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:310px;justify-content:flex-end}.agc-prepaid-customer{display:flex;flex-direction:column;text-align:left;gap:6px;width:100%;padding:16px;border:1px solid #dce6ec;border-radius:12px;background:#fff;cursor:pointer}.agc-prepaid-customer small{color:#627782}.agc-context-help{margin-top:16px;font-size:12px;color:#627782}.agc-context-help summary{cursor:pointer}.agc-context-help p{line-height:1.7}
@media(max-width:640px){.agc-prepaid-actions{max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr}.agc-prepaid-actions button:first-child{grid-column:1/-1}.agc-prepaid-nav .btn{width:100%}.agc-prepaid-balance{font-size:23px}}

/* SOURCE: agc-customer-preview.css */
.agc-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.agc-preview-heading small{display:block;color:#627782;font-size:11px;margin-top:6px}.agc-preview-controls,.agc-preview-tabs{display:flex;gap:8px;flex-wrap:wrap}.agc-preview-tabs{margin:16px 0}.agc-preview-stage{overflow:auto;max-width:100%;background:#e4ebef;padding:12px;border-radius:14px}.agc-preview-stage iframe{display:block;max-width:100%;height:65vh;min-height:400px;width:390px;margin:auto;border:1px solid #c7d4dc;border-radius:10px;background:#fff}.agc-preview-stage[data-device=ipad] iframe{width:820px}.agc-preview-stage[data-device=desktop] iframe{width:1280px;max-width:none}.agc-preview-stage[data-device=phone] iframe{max-width:100%}.agc-preview-tabs button{min-height:44px}
@media(max-width:640px){.agc-preview-heading{flex-direction:column;align-items:stretch}.agc-preview-controls{display:grid;grid-template-columns:repeat(3,1fr)}.agc-preview-stage{padding:6px}.agc-preview-stage iframe{min-height:330px}.agc-preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agc-preview-tabs button:last-child{grid-column:1/-1}}
.agc-preview-vehicle{display:flex;align-items:center;gap:14px;font-size:11px;margin:12px 0}.agc-preview-vehicle select{max-width:400px;min-height:44px}@media(max-width:640px){.agc-preview-vehicle{flex-direction:column;align-items:stretch}.agc-preview-vehicle select{max-width:none;width:100%;font-size:16px}}

.agc-profile-portal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #dce5e9;padding-top:16px;margin-top:16px}.agc-profile-portal-actions>div{flex:1;min-width:150px}.agc-profile-portal-actions b,.agc-profile-portal-actions small{display:block}.agc-profile-portal-actions small{font-size:11px;color:#647780;margin-top:4px}.agc-profile-portal-actions .btn{min-height:44px;font-size:11px}@media(max-width:640px){.agc-profile-portal-actions{display:grid;grid-template-columns:1fr}.agc-profile-portal-actions .btn{width:100%;white-space:normal;text-align:center}}

.agc-week-chart-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:10px 0 0;text-align:center}.agc-week-chart-labels b,.agc-week-chart-labels small{display:block;font-size:10px}.agc-week-chart-labels small{color:#657782;margin-top:4px}

.agc-week-upcoming{opacity:.5}

/* SOURCE: agc-customer-care.css */
.agc-care-passport .section-head{align-items:flex-start}.agc-care-clocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agc-care-clock{display:flex;flex-direction:column;gap:10px;border:1px solid #dce6ec;background:#f8fafb;border-radius:14px;padding:16px;min-width:0}.agc-care-clock span{font-size:11px;font-weight:700;letter-spacing:.025em;overflow-wrap:anywhere}.agc-care-clock strong{font-size:23px;line-height:1.2;color:#397c70}.agc-care-clock small{font-size:10px;color:#627782;line-height:1.5}.agc-care-picker{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#627782;max-width:280px}.agc-care-picker select{max-width:100%;min-width:170px}.agc-care-more{margin-top:12px}.agc-care-more summary{cursor:pointer;font-size:12px;padding:12px 0}.agc-care-timeline{margin-top:22px}.agc-care-visit{padding:18px 0;border-top:1px solid #e4ebef}.agc-care-visit-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;justify-content:space-between}.agc-care-visit-head>div{flex:1;min-width:160px}.agc-care-visit-head p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.agc-care-visit-head small{font-size:10px;color:#627782}.agc-care-visit-docs{max-width:100%;min-width:180px}.agc-care-visit-docs summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:11px;font-weight:700;border:1px solid #dce6ec;border-radius:11px;background:#fff;min-height:44px;box-sizing:border-box}.agc-care-visit-docs summary::-webkit-details-marker{display:none}.agc-care-visit-docs summary::after{content:' +';margin-left:6px}.agc-care-visit-docs[open] summary::after{content:' −'}.agc-care-visit-docs[open]{width:100%}.agc-care-visit-docs>div{margin-top:12px}.agc-care-contact{max-width:720px;margin:0 auto}.agc-care-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;color:#397c70}.agc-care-address{font-size:15px;line-height:1.8!important;margin:18px 0 24px}.agc-care-contact>a{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.agc-design-shell .agc-customer-wa,.agc-customer-wa{position:fixed!important;right:24px;bottom:24px;width:56px!important;height:56px!important;min-width:56px;min-height:56px;border-radius:50%!important;background:#25d366!important;color:#fff!important;border:1px solid #1bb55b;padding:12px!important;box-shadow:0 4px 18px #173a3526;z-index:35;display:flex;align-items:center;justify-content:center}.agc-customer-wa svg{width:32px;height:32px;display:block}.agc-customer-wa:focus-visible{outline:3px solid #183443;outline-offset:4px}.agc-care-history{padding-bottom:72px}
@media(max-width:760px){.agc-care-picker{width:100%;max-width:none}.agc-care-picker select{width:100%}.agc-care-clock{padding:13px}.agc-care-clock strong{font-size:20px}.agc-customer-wa{right:16px!important;bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.agc-care-visit-docs{width:100%}.agc-care-visit-docs summary{text-align:center}.agc-care-contact{max-width:none}}
@media(max-width:360px){.agc-care-clocks{grid-template-columns:minmax(0,1fr)}}
@media print{.agc-customer-wa{display:none!important}}
/* Complete customer layout: compact records, one vehicle at a time, genuine benefits. */
.agc-care-customer{max-width:1120px;margin:0 auto;padding-bottom:84px}.agc-care-customer>.card,.agc-care-customer>.section{margin-top:18px}.agc-passport-welcome{padding:8px 2px 14px}.agc-passport-welcome>span,.agc-care-kicker{font-size:10px;letter-spacing:.09em;color:#627782;font-weight:700}.agc-passport-welcome h2{font-size:25px;line-height:1.3;margin:10px 0 8px;overflow-wrap:anywhere}.agc-passport-welcome p{font-size:12px;color:#627782}.agc-care-passport h2{font-size:22px;margin-top:8px}.agc-care-passport .section-head p,.agc-care-vehicle p{font-size:12px;color:#627782}.agc-care-vehicle{padding:14px 0 20px}.agc-care-vehicle h3{font-size:22px;margin:0 0 8px}.agc-care-wash-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;background:#edf5f2;border-radius:14px;margin:10px 0 6px}.agc-care-wash-summary span{display:block;font-size:10px;font-weight:700;letter-spacing:.05em}.agc-care-wash-summary small{display:block;font-size:11px;color:#627782;margin-top:8px}.agc-care-wash-summary strong{font-size:24px;font-weight:700;color:#397c70;white-space:nowrap}.agc-care-service-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #e4ebef}.agc-care-service-row>div{min-width:0}.agc-care-service-row b{font-size:12px;line-height:1.6;display:block;overflow-wrap:anywhere}.agc-care-service-row small{display:block;font-size:11px;line-height:1.7;color:#627782;margin-top:5px}.agc-care-service-row strong{font-size:12px;color:#397c70;white-space:nowrap;padding-top:3px}.agc-care-timeline{margin-top:28px}.agc-care-visit{padding:20px 0}.agc-care-visit-services{font-size:12px!important;line-height:1.8!important}.agc-care-visit-services small{display:block!important;padding-top:4px;font-size:11px!important}.agc-care-visit-docs{min-width:130px}.agc-care-visit-docs summary{padding:11px 14px;font-size:10px}.agc-care-document{padding:16px 0;border-bottom:1px solid #e4ebef}.agc-care-document>b{display:block;font-size:11px;line-height:1.5;margin-bottom:10px}.agc-care-document-actions{display:flex;gap:8px}.agc-care-document-actions button{min-height:44px}.agc-passport-benefits{margin-top:20px}.agc-passport-points{background:#183b3d;color:#fff;padding:22px;border-radius:14px}.agc-passport-benefit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.agc-passport-benefit-head span,.agc-passport-available span{display:block;font-size:10px;letter-spacing:.04em}.agc-passport-benefit-head strong{display:block;font-size:27px;margin-top:8px;line-height:1.2}.agc-passport-benefit-head strong small{font-size:10px;display:block;margin-top:6px}.agc-passport-points p{font-size:11px;line-height:1.7;margin:14px 0 0;color:#e0eeeb}.agc-passport-ready{font-size:10px;border:1px solid #94bfb0;border-radius:20px;padding:7px 10px;white-space:nowrap}.agc-passport-progress{height:7px;border-radius:20px;background:#ffffff29;margin-top:20px;overflow:hidden}.agc-passport-progress i{display:block;background:#acd6bb;height:100%;border-radius:20px}.agc-passport-available{padding:20px 0 4px}.agc-passport-available>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.agc-passport-available b{font-size:12px;color:#397c70}.agc-passport-available p{font-size:12px;color:#627782;line-height:1.8;margin:10px 0 0}.agc-passport-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agc-passport-reward{background:#fff;border:1px solid #dce6ec;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}.agc-passport-reward>span{font-size:11px;color:#397c70;font-weight:700}.agc-passport-reward h3{font-size:18px;line-height:1.5;margin:0}.agc-passport-reward p,.agc-passport-reward small{font-size:12px;color:#627782;line-height:1.8}.agc-passport-reward button{margin-top:auto}.agc-passport-package{padding:18px 0;border-bottom:1px solid #e4ebef}.agc-passport-package small{display:block;font-size:11px;color:#627782;margin-top:8px;line-height:1.7}.agc-passport-package .agc-passport-benefit-head b{font-size:13px;line-height:1.6}.agc-passport-package .agc-passport-benefit-head strong{margin-top:0;text-align:right;color:#397c70}.agc-passport-package-balance{font-size:10px;color:#627782;letter-spacing:.03em;margin-top:14px}.agc-passport-wallet>span{font-size:10px;color:#627782}.agc-passport-wallet>strong{display:block;font-size:32px;margin:16px 0;color:#183b3d}.agc-passport-wallet>small{font-size:11px;color:#627782}.agc-passport-notice,.agc-passport-appointment,.agc-passport-current{padding:16px 0;border-bottom:1px solid #e4ebef}.agc-passport-notice>b,.agc-passport-appointment>b,.agc-passport-current b{font-size:12px}.agc-passport-notice p,.agc-passport-appointment p,.agc-passport-current p{font-size:12px;line-height:1.8;color:#627782}.agc-passport-current>div,.agc-passport-shop>div{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.agc-passport-current small{display:block;font-size:11px;color:#627782;line-height:1.8}.agc-passport-current>a{margin-top:12px;text-decoration:none}.agc-passport-highlights article{padding:18px 0}.agc-passport-highlights article>b{display:block;font-size:15px;line-height:1.7}.agc-passport-highlights article>p,.agc-passport-shop p{font-size:12px;color:#627782;line-height:1.8}.agc-passport-highlights img{width:100%;max-height:340px;object-fit:cover;border-radius:12px;margin-bottom:14px}.agc-passport-shop>div>b{font-size:12px}.agc-passport-shop>small{font-size:11px;color:#627782;line-height:1.7}.agc-care-contact{padding-bottom:24px}
@media(max-width:760px){.agc-care-wash-summary{padding:16px;gap:12px}.agc-care-wash-summary strong{font-size:20px}.agc-care-service-row{gap:12px}.agc-care-service-row b{font-size:11px}.agc-care-service-row strong{font-size:11px}.agc-care-customer .section-head{flex-wrap:wrap}.agc-care-customer .agc-care-picker{margin-top:8px}.agc-care-visit-docs{width:auto;min-width:0}.agc-care-visit-docs[open]{width:100%}.agc-care-visit-docs summary{text-align:left}.agc-care-document-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.agc-care-document-actions button{font-size:10px;padding:10px 5px;min-width:0}.agc-passport-points{padding:18px}.agc-passport-reward-grid{grid-template-columns:minmax(0,1fr)}.agc-passport-welcome h2{font-size:21px}.agc-passport-ready{white-space:normal;font-size:9px}.agc-passport-highlights img{max-height:260px}.agc-care-customer{padding-bottom:104px}}

.agc-passport-highlights img{height:auto;max-height:none;object-fit:contain}.agc-care-customer small{overflow-wrap:anywhere}

/* SOURCE: agc-fast-opening.css */
.agc-opening-metric:disabled{opacity:1;cursor:default}.agc-opening-metric>span{display:block;font-size:11px;letter-spacing:.03em;color:#627782;margin-top:8px}.agc-opening-target>b{display:block;font-size:24px;color:#183443;margin-top:12px}.agc-opening-target .agc-premium-progress{margin:14px 0 10px}.agc-opening-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agc-opening-sections>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid #dce6ec;border-radius:12px;font-size:11px}.agc-opening-sections b{white-space:nowrap;color:#627782}.agc-opening-sections b[data-state="READY"]{color:#397c70}.agc-opening-sections b[data-state="CHECK SYNC"]{color:#a14b35}@media(max-width:760px){.agc-opening-sections{grid-template-columns:minmax(0,1fr)}.agc-opening-sections>div{padding:12px}.agc-opening-dashboard .agc-premium-dashboard-cards strong{font-size:22px}}

/* SOURCE: agc-customer-followups.css */
.agc-followup-views{display:flex;gap:10px;flex-wrap:wrap}.agc-followup-filter{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.agc-followup-filter button>span{display:inline-block;margin-left:8px;font-size:10px;opacity:.8}.agc-followup-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin:14px 0}.agc-followup-tools label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#627782}.agc-followups #agcFollowupCount{display:block;font-size:10px;color:#627782}.agc-followup-record{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.7fr) minmax(150px,.7fr);gap:24px;background:#fff;border:1px solid #dce6ec;padding:22px;border-radius:16px;margin-bottom:12px;align-items:start}.agc-followup-person>span,.agc-followup-reason>span{display:block;font-size:10px;color:#627782;font-weight:700;letter-spacing:.025em}.agc-followup-person h3{font-size:16px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.agc-followup-person p,.agc-followup-reason p{font-size:12px;line-height:1.8;color:#627782;margin:8px 0 16px;overflow-wrap:anywhere}.agc-followup-reason>b{display:block;font-size:11px;line-height:1.6;margin-top:8px}.agc-followup-reason>small{display:block;font-size:10px;color:#627782;margin-top:12px}.agc-followup-reason details{font-size:11px;line-height:1.7;margin-top:14px}.agc-followup-buttons{display:flex;flex-direction:column;gap:8px}.agc-followup-buttons button{min-height:44px;white-space:normal;line-height:1.5}
@media(max-width:1100px){.agc-followup-record{grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr)}.agc-followup-buttons{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.agc-followup-buttons button{flex:1;min-width:130px}}
@media(max-width:640px){.agc-followup-tools{grid-template-columns:minmax(0,1fr)}.agc-followup-tools input,.agc-followup-tools select{font-size:16px}.agc-followup-record{grid-template-columns:minmax(0,1fr);padding:18px;gap:12px}.agc-followup-person p{margin-bottom:0}.agc-followup-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agc-followup-buttons button{min-width:0;font-size:10px}.agc-followup-buttons button:last-child{grid-column:1/-1}.agc-followup-views button{flex:1}.agc-followup-filter button{font-size:10px}}

/* SOURCE: agc-business-hours.css */
.agc-business-notice>div{gap:12px;flex-wrap:wrap}.agc-business-notice p{line-height:1.6;text-transform:none}.agc-business-editor input,.agc-business-editor select{min-height:44px;font-size:16px}.agc-business-override{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e1e8ec}.agc-business-override p{margin:6px 0;overflow-wrap:anywhere}.agc-business-override .row{flex-shrink:0;align-items:center}.agc-business-editor .section-head{flex-wrap:wrap;gap:12px}.agc-business-notice .kv b{text-align:right}@media(max-width:600px){.agc-business-override{flex-direction:column}.agc-business-editor .form{grid-template-columns:1fr}.agc-business-notice .badge{white-space:normal}.agc-business-override button{min-height:44px}}

/* SOURCE: agc-wraptech.css */
.agc-wrap-form input,.agc-wrap-form select{font-size:16px;min-height:44px}.agc-wrap-form p{line-height:1.5;overflow-wrap:anywhere}.agc-wrap-catalogue .service-card{min-height:100px;text-align:left}.agc-wrap-catalogue .service-card small{display:block;margin-top:8px}.agc-wrap-catalogue .section-head{gap:12px;flex-wrap:wrap}@media(max-width:600px){.agc-wrap-form{grid-template-columns:1fr}.agc-wrap-catalogue .catalog-grid{grid-template-columns:1fr}}

/* SOURCE: agc-staff-vehicle.css */
.agc-colour-native{display:none!important}.agc-colour-select{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid #cfdae0;background:white;border-radius:12px;text-align:left;font-size:16px;color:#193340}.agc-colour-select>span:nth-child(2){flex:1}.agc-colour-chip{display:inline-block;flex-shrink:0;width:26px;height:26px;border:1px solid #abb8bf;border-radius:50%}.agc-colour-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.agc-colour-palette.hidden{display:none}.agc-colour-palette button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:88px;padding:8px 4px;background:#fff;border:1px solid #cbd9df;border-radius:12px;color:#183440;font-size:14px}.agc-colour-palette button[aria-pressed=true]{border:2px solid #247d6e;background:#edf7f4}.agc-colour-palette small{font-size:10px;line-height:1.25}.agc-colour-palette button:focus-visible,.agc-colour-select:focus-visible{outline:3px solid #2484dd;outline-offset:2px}@media(max-width:600px){.agc-colour-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* SOURCE: agc-sale-catalogue.css */
.agc-sale-categories{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.agc-sale-categories button{min-height:44px;padding:10px 14px;touch-action:manipulation}.agc-sale-category{margin:20px 0}.agc-sale-category>h3{margin-bottom:12px}.agc-sale-category .service-card{min-height:100px}.agc-sale-category .service-card small{display:block;margin-top:6px}.draft-top-btn{min-width:44px;min-height:44px;touch-action:manipulation}.draft-top-btn svg,.draft-top-btn .draft-count{pointer-events:none}@media(max-width:600px){.agc-sale-categories{gap:6px}.agc-sale-categories button{flex:1 0 calc(50% - 6px);white-space:normal;text-align:left}.agc-sale-category .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.agc-sale-category .service-card{overflow-wrap:anywhere;min-width:0}.agc-guide-card>.btn{white-space:normal;overflow-wrap:anywhere;font-size:12px}

.agc-parking-vehicle{border:1px solid #d9e2e6;border-radius:14px;padding:16px}.agc-parking-vehicle>div>small,.agc-parking-entry small{display:block;margin-top:5px;color:#65777e}.agc-parking-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e4eaed;margin-top:12px;padding-top:12px}.agc-parking-entry .btn{min-height:44px}.agc-parking-entry span{font-size:12px}@media(max-width:600px){.agc-parking-entry{align-items:flex-start;flex-direction:column}.agc-parking-entry>.row{width:100%}.agc-parking-entry .btn{flex:1}}

/* SOURCE: agc-credit-topup-invoices.css */
.agc-credit-sale-entry{display:flex;justify-content:space-between;align-items:center;gap:16px}.agc-credit-sale-entry p{font-size:13px;margin:8px 0 0}.agc-credit-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dce5e9;flex-wrap:wrap}.agc-credit-invoice-row small{display:block;margin:6px 0}.agc-credit-invoice-row>.row{flex-basis:100%}.agc-credit-logo{width:52px;height:52px;object-fit:contain}.agc-credit-topup .btn,.agc-credit-sale-entry .btn{min-height:44px;touch-action:manipulation}.agc-credit-topup,.agc-credit-document{overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.agc-credit-sale-entry{align-items:stretch;flex-direction:column}.agc-credit-invoice-row>.row .btn{flex:1 0 calc(50% - 8px);white-space:normal}.agc-credit-topup .section-head{flex-wrap:wrap}}

/* SOURCE: agc-visit-billing.css */
.agc-account-result{border:1px solid #dce5e9;border-radius:12px;padding:12px;margin:8px 0;background:#fff}.agc-account-main{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px;min-height:48px;cursor:pointer;color:inherit}.agc-account-main b,.agc-account-main small{display:block}.agc-account-main small{margin-top:5px;color:#607681}.agc-account-vehicles{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px}.agc-account-vehicles .chip{min-height:44px}.agc-account-vehicles small{display:block;font-size:11px}.agc-bill-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e3eaee;color:#244b50;font-size:13px}.agc-billing-card select,.agc-billing-card input{min-height:44px}.agc-billing-card{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.agc-billing-card .form{grid-template-columns:1fr}.agc-billing-card .row>.btn{min-height:44px}}

/* SOURCE: agc-sale-flow.css */
/* One visit screen, all registered vehicles, shared across staff and management. */
.agc-sale-date-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px}.agc-sale-date-card .section-head{margin:0;display:contents}.agc-sale-date-card h2{font-size:14px!important;margin:0!important}.agc-sale-date-card .agc-sale-date-controls{margin:0;flex:1;gap:8px}.agc-sale-date-card .btn{min-height:40px;padding:8px 12px;font-size:11px}.agc-sale-date-controls input{min-height:40px;min-width:140px;font-size:14px}.agc-sale-date-controls small{flex-basis:100%;font-size:10px}.agc-sale-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e3eaee;margin-bottom:18px}.agc-sale-account>div{flex:1;min-width:150px}.agc-sale-account b{display:block;font-size:20px}.agc-sale-account span{display:block;margin-top:5px;font-size:13px;color:#647780}.agc-sale-account .agc-tier-badge{background:#edf3e3;color:#344923;padding:7px 12px;border-radius:8px;font-weight:700;margin:0}.agc-billing-card h3{font-size:13px;margin:0}.agc-billing-card .section-head p{font-size:12px;margin:4px 0 0}.agc-sale-vehicles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 16px}.agc-sale-vehicle{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:15px 34px 14px 14px;border:1px solid #dce5e9;border-radius:12px;background:#fff;color:#19333f;cursor:pointer;min-height:145px;gap:6px;line-height:1.3;font-family:inherit}.agc-sale-vehicle b{font-size:17px;letter-spacing:.5px}.agc-sale-vehicle>span:not(.agc-vehicle-check){font-size:13px}.agc-sale-vehicle small{font-size:11px;color:#647780}.agc-sale-vehicle em{font-size:10px;font-style:normal;font-weight:700;background:#edf5e2;color:#365524;padding:5px 7px;border-radius:5px;margin-top:auto}.agc-sale-vehicle em.neutral{background:#f0f3f5;color:#6b7b82}.agc-sale-vehicle.selected{border:2px solid #668a31;background:#f9fcf5;padding:14px 33px 13px 13px}.agc-sale-vehicle:focus-visible{outline:3px solid #5e9ed6;outline-offset:2px}.agc-vehicle-check{position:absolute;right:12px;top:13px;font-size:19px;color:#668a31}.agc-sale-account-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e3eaee;padding-top:12px;font-size:10px;color:#647780}.agc-sale-account-footer .btn{font-size:11px}.agc-company-billing{margin:14px 0;padding:14px;background:#f6f8fa;border-radius:8px}.agc-billing-card:has(.agc-sale-vehicles){width:100%}.job-shell.v5-job-shell{grid-template-columns:minmax(0,1fr) minmax(300px,370px)}.job-shell.v5-job-shell>.stack{min-width:0}.job-shell.v5-job-shell:not(:has(>.basket)){grid-template-columns:1fr}.job-shell.v5-job-shell>.stack>.card:has(.agc-billing-card){width:100%}.agc-benefit-editor{margin:12px 0;padding:14px;border:1px solid #dce5e9;border-radius:10px}.agc-benefit-editor summary{cursor:pointer;font-weight:700;font-size:13px}.agc-benefit-editor .form{margin-top:12px}.agc-package-policy{padding:10px 0;font-size:12px;color:#546c76}.agc-package-benefit{border-top:1px solid #e2e8eb;padding:12px 0}.agc-package-benefit b{display:block}.agc-package-benefit p{margin:4px 0;font-size:12px}.agc-package-benefit .btn{margin-top:6px}.agc-package-policy .badge{font-size:10px}
@media(min-width:1050px){.job-shell.v5-job-shell:has(>.basket)>.stack>.card:has(.agc-billing-card){grid-column:1/-1}.job-shell.v5-job-shell:has(>.basket){display:grid}.job-shell.v5-job-shell:has(>.basket)>.stack{display:contents}.job-shell.v5-job-shell>.basket{grid-column:2;grid-row:2/span 8}.job-shell.v5-job-shell:has(>.basket)>.card:not(.basket){grid-column:1}.job-shell.v5-job-shell:has(>.basket)>.v5-visit-prompt{grid-column:1}}
@media(max-width:1049px){.job-shell.v5-job-shell{grid-template-columns:1fr}.job-shell.v5-job-shell>.basket{position:static}.agc-sale-vehicles{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}}
@media(max-width:600px){.agc-sale-account b{font-size:18px}.agc-sale-account .btn{padding:8px}.agc-sale-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agc-sale-vehicle{padding:12px 25px 12px 10px;min-height:150px}.agc-sale-vehicle.selected{padding:11px 24px 11px 9px}.agc-sale-vehicle b{font-size:14px}.agc-sale-vehicle>span:not(.agc-vehicle-check){font-size:11px}.agc-sale-vehicle em{font-size:9px;padding:4px}.agc-vehicle-check{right:8px;font-size:16px}.agc-sale-date-card{gap:8px;padding:12px}.agc-sale-date-card .agc-sale-date-controls{flex-basis:100%}.agc-sale-date-controls small{display:none}.agc-sale-account-footer>span{flex-basis:100%}}

/* Keep recorded visit context within the service flow. */
.v5-job-shell .agc-work-brief{padding:14px 18px}.v5-job-shell .agc-work-brief .section-head{margin-bottom:8px}.v5-job-shell .agc-work-brief .section-title{font-size:14px}.v5-job-shell .agc-work-brief-detail{display:none}.v5-job-shell .agc-work-brief .section-head p{font-size:10px}.v5-job-shell .agc-work-brief-packages .btn{font-size:11px}

/* SOURCE: agc-sales-workspace.css */
/* Navy, white and lime approved POS. Explicit classes also support Safari before :has(). */
.agc-sales-workspace{--agc-pos-navy:#0b274e;--agc-pos-lime:#9cf327;--agc-pos-border:#dce5ef;color:#142b48}.agc-sales-workspace .card{border:1px solid var(--agc-pos-border);box-shadow:0 3px 12px #15395a05;background:#fff;border-radius:13px}.agc-sales-workspace .btn.primary{background:var(--agc-pos-navy);color:#fff;border-color:var(--agc-pos-navy)}.agc-sales-workspace .btn{min-height:44px}.agc-sales-workspace .agc-pos-customer{margin-bottom:16px;padding:18px}.agc-sales-workspace .section-title{font-size:16px!important;color:#142b48}.agc-sale-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agc-sale-search>input{flex:1;min-width:220px;min-height:48px}.agc-sale-search>.btn{white-space:nowrap}.agc-inline-intake{margin-top:18px}.agc-intake-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.agc-intake-columns>section+section{border-left:1px solid var(--agc-pos-border);padding-left:30px}.agc-intake-columns h3{font-size:14px;margin:0 0 16px}.agc-inline-intake .field-group{margin:0 0 12px}.agc-inline-intake label{display:block;font-size:11px;font-weight:700;margin-bottom:6px;color:#526982}.agc-inline-intake input,.agc-inline-intake select{min-height:46px;width:100%;font-size:16px;border:1px solid #d3ddea;border-radius:8px;background:#fff;color:#142b48}.agc-intake-more{border-top:1px solid #e5ebf2;margin-top:14px;padding-top:12px}.agc-intake-more summary{font-size:11px;cursor:pointer;font-weight:700;margin-bottom:12px}.agc-intake-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.agc-intake-footer>span{font-size:12px;color:#788da5}.agc-walk-notice{font-size:13px;color:#425d7a;background:#f0f5fa;padding:14px;border-radius:8px}.agc-sales-workspace .agc-sale-account{margin-bottom:12px;padding-bottom:12px}.agc-sales-workspace .agc-sale-account b{font-size:17px}.agc-sales-workspace .agc-tier-badge{background:#edf2f8;color:#193852}.agc-sales-workspace .agc-sale-vehicles{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:12px 0}.agc-sales-workspace .agc-sale-vehicle{min-height:114px;padding:12px 27px 12px 12px}.agc-sales-workspace .agc-sale-vehicle.selected{background:#f4fce8;border:2px solid #90d32b;padding:11px 26px 11px 11px}.agc-sales-workspace .agc-sale-vehicle b{font-size:15px}.agc-sales-workspace .agc-sale-vehicle em{font-size:10px}.agc-sales-workspace .agc-sale-account-footer{font-size:10px}.agc-sales-workspace .agc-pos-workspace.job-shell.v5-job-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:16px}.agc-sales-workspace .agc-pos-workspace>.stack{display:flex;flex-direction:column;min-width:0;gap:14px}.agc-sales-workspace .agc-pos-workspace>.stack>.card{margin:0}.agc-sales-workspace .agc-pos-workspace>.basket{grid-column:auto;grid-row:auto;position:sticky;top:90px;min-width:0;margin:0;padding:17px}.agc-sales-workspace .agc-pos-no-order.job-shell.v5-job-shell{display:block}.agc-sales-workspace .catalog-grid{display:grid;grid-template-columns:1fr;gap:8px}.agc-sales-workspace .agc-guide-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #e0e7f0;border-radius:9px;overflow:hidden;background:#fff}.agc-sales-workspace .agc-guide-card>.service-card{grid-column:1/-1}.agc-sales-workspace .agc-guide-card>.btn{font-size:10px;justify-self:start;margin:0 8px 8px}.agc-sales-workspace .service-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;min-height:74px;padding:12px;gap:5px 12px;border:0;border-radius:0;box-shadow:none;background:#fff;color:#142b48;width:100%}.agc-sales-workspace .service-card b{font-size:14px;grid-column:1}.agc-sales-workspace .service-card small{font-size:10px;grid-column:1;color:#6e829b}.agc-sales-workspace .service-card .price{font-size:14px;grid-column:2;grid-row:1;white-space:normal;text-align:right}.agc-sales-workspace .agc-service-state{grid-column:2;grid-row:2/4;align-self:center;justify-self:end;white-space:nowrap;background:#0b274e;color:#fff;padding:8px 10px;font-size:11px;font-weight:700;border-radius:6px}.agc-sales-workspace .service-card.agc-service-selected{background:#f2fbe7;box-shadow:inset 4px 0 #9ce72b}.agc-sales-workspace .agc-service-selected .agc-service-state{background:#dff4c1;color:#284d0e}.agc-sales-workspace .agc-quantity{display:inline-flex;align-items:center;border:1px solid #d5dfec;border-radius:7px;overflow:hidden;justify-self:end;margin:5px 8px 8px;background:#fff}.agc-sales-workspace .agc-quantity button{min-height:44px;min-width:44px;font-size:20px;border:0;background:#f5f8fc;color:#173853;font-family:inherit;cursor:pointer}.agc-sales-workspace .agc-quantity button:disabled{opacity:.4}.agc-sales-workspace .agc-quantity output{min-width:34px;text-align:center;font-weight:700;font-size:15px}.agc-sales-workspace .agc-order-item{padding:12px 0}.agc-sales-workspace .agc-order-item-head b{font-size:13px}.agc-sales-workspace .agc-order-item>.agc-quantity{margin:10px 0 0}.agc-sales-workspace .agc-order-items{max-height:42vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.agc-sales-workspace .agc-order-actions{gap:5px;margin-top:8px}.agc-sales-workspace .agc-order-actions>.btn{padding:6px 8px;font-size:9px;min-height:36px}.agc-sales-workspace .agc-order-summary{border-top:1px solid #dae4ef;margin-top:12px;padding-top:10px}.agc-sales-workspace .agc-order-summary .kv{font-size:11px}.agc-sales-workspace .agc-order-summary .kv:last-child{font-size:17px;color:#0b274e}.agc-sales-workspace .agc-pos-order-footer{display:flex;gap:8px}.agc-sales-workspace .agc-pos-order-footer .btn{font-size:11px}.agc-sales-workspace .agc-selected-count{font-size:11px;color:#526982;display:block;margin-top:8px}.agc-sales-workspace .agc-pos-mobile-summary{display:none}.agc-sales-workspace .v5-sale-tabs button.active,.agc-sales-workspace .agc-sale-categories .chip.active{background:#edf8dd;border-color:#9ce72b;color:#1d3e14}.agc-sales-workspace .agc-pos-order .field-group textarea{min-height:50px}.agc-sales-workspace button:focus-visible{outline:3px solid #4585d3;outline-offset:2px}
@media(min-width:768px) and (max-width:1100px){.agc-sales-workspace .agc-pos-workspace.job-shell.v5-job-shell{grid-template-columns:minmax(0,1.2fr) minmax(285px,1fr);gap:12px}.agc-sales-workspace .agc-pos-workspace>.basket{padding:12px;top:80px}.agc-sales-workspace .v5-sale-card{padding:12px}.agc-sales-workspace .service-card b{font-size:12px}.agc-sales-workspace .service-card .price{font-size:12px}}
@media(max-width:767px){.agc-sales-workspace .agc-pos-workspace.job-shell.v5-job-shell{grid-template-columns:1fr}.agc-sales-workspace .agc-pos-workspace>.basket{position:static}.agc-sales-workspace .agc-pos-mobile-summary{display:flex;position:fixed;z-index:35;bottom:0;left:0;right:0;background:#0b274e;color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;gap:10px}.agc-sales-workspace{padding-bottom:80px}.agc-sale-search>input{flex-basis:100%;min-width:0}.agc-sale-search>.btn{flex:1;font-size:10px}.agc-intake-columns{grid-template-columns:1fr;gap:20px}.agc-intake-columns>section+section{border-left:0;border-top:1px solid #dce5ef;padding:18px 0 0}.agc-intake-footer{flex-direction:column;align-items:stretch}.agc-intake-footer>.btn{width:100%}.agc-sales-workspace .agc-pos-customer{padding:14px}.agc-sales-workspace .agc-order-items{max-height:none}.agc-sales-workspace .agc-sale-vehicle{min-height:132px}.agc-sales-workspace .service-card{padding:10px;gap:5px 8px}}
body.agc-pos-active{background:#f3f6fa}body.agc-pos-active .sidebar{background:#0b2342}body.agc-pos-active .sidebar .nav-btn.active{background:#24456d;border-left-color:#9cf327}body.agc-pos-active .topbar h1{color:#142b48}@media(max-width:980px){.agc-sales-workspace .agc-pos-mobile-summary{bottom:65px}}

.agc-sales-workspace [hidden]{display:none!important}.agc-sales-workspace .agc-service-search input{min-height:46px;font-size:16px}.agc-sales-workspace .agc-service-search label{font-weight:700;font-size:12px;margin-bottom:6px;display:block}
@media(min-width:768px){.agc-sales-workspace .agc-pos-workspace>.basket{display:flex;flex-direction:column;max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px)}.agc-sales-workspace .agc-pos-order>.agc-order-items{min-height:70px;flex:1 1 auto;max-height:none;overflow-y:auto}.agc-sales-workspace .agc-pos-order>.section-head,.agc-sales-workspace .agc-pos-order>.agc-order-summary,.agc-sales-workspace .agc-pos-order>.field-group,.agc-sales-workspace .agc-pos-order>.agc-pos-order-footer{flex-shrink:0}.agc-sales-workspace .agc-order-summary .kv{padding:6px 0}}

/* One consistent lime action advances the sale; navy/outlined actions are secondary. */
.agc-sales-workspace .agc-next-action,.agc-guided-sale .agc-next-action,.agc-sales-workspace #agcInlineSave{background:#a1ef36!important;border:2px solid #8ed127!important;color:#112b13!important;font-weight:800;min-height:48px;box-shadow:0 3px 8px #61931d15}.agc-next-action:disabled{background:#e6ebdf!important;border-color:#d6dfcf!important;color:#7b8773!important;box-shadow:none}.agc-next-action:focus-visible{outline:3px solid #0b274e;outline-offset:3px}.agc-guided-sale .btn.primary:not(.agc-next-action){background:#0b274e;color:#fff}.agc-guided-sale{color:#142b48}.agc-guided-sale .agc-visit-stages{background:#edf2f8;border-radius:10px;padding:8px;gap:6px}.agc-guided-sale .agc-visit-stages .active{background:#0b274e;color:#fff;border-bottom:3px solid #9cf327;border-radius:7px}.agc-next-step-hint{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;background:#f0f9e4;border-left:4px solid #99dc32;border-radius:7px}.agc-next-step-hint span{font-size:10px;font-weight:700;color:#527633}.agc-next-step-hint b{font-size:13px;color:#254615}.agc-guided-sale .agc-visit-footer .agc-pause-sale{background:#f1f4f8;color:#5a6e83;border:1px solid #d4deea}.agc-guided-sale .agc-visit-primary .agc-next-action{flex:1}.agc-guided-sale .agc-visit-body>.agc-next-action{margin:12px 0}.agc-guided-sale .agc-visit-footer{border-top:1px solid #dce5ef;padding-top:16px;margin-top:20px}@media(max-width:600px){.agc-next-step-hint{align-items:flex-start;flex-direction:column;gap:5px}.agc-guided-sale .agc-next-action{width:100%;font-size:12px}.agc-guided-sale .agc-visit-footer .btn{font-size:10px}}

.agc-item-more{position:relative;align-self:center;font-size:10px}.agc-item-more summary{padding:9px;min-height:36px;box-sizing:border-box;cursor:pointer;color:#597086}.agc-item-more[open]{display:flex;flex-direction:column;flex-basis:100%;border:1px solid #dce5ef;padding:6px;border-radius:8px}.agc-item-more>.btn{margin:4px;font-size:10px}.agc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.agc-sales-workspace .agc-guide-card>.agc-quantity{grid-column:2;grid-row:2}.agc-sales-workspace .agc-guide-card>.btn{grid-column:1;grid-row:2}

.agc-profile-identity{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.agc-profile-identity>span{display:inline-block;border:1px solid #d8e4ef;background:#f1f5fa;color:#142b48;font-weight:700;padding:6px 10px;border-radius:7px;font-size:13px}.agc-profile-identity>small{align-self:center;color:#6b7d8d;font-size:10px}.agc-contact-editor .agc-next-action{background:#a1ef36;border-color:#8ed127;color:#112b13;min-height:48px}.agc-contact-more summary{cursor:pointer;font-size:12px;font-weight:700;padding:12px 0}.agc-contact-editor .wizard-step{max-height:none}.agc-contact-editor input{font-size:16px;min-height:44px}.agc-profile-opening{padding:20px}.agc-profile-opening>p[role=status]{margin-top:20px;color:#647990}.agc-visit-heading>.btn{min-height:44px;align-self:center}
/* Customer and vehicle forms open fully, with one scrolling body and no miniature wizard. */
#modal.agc-full-entry{padding:0!important;align-items:stretch!important;justify-items:stretch!important}
#modal.agc-full-entry .modal-card{width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;display:flex;flex-direction:column}
#modal.agc-full-entry #modalBody{flex:1;min-height:0;overflow-y:auto!important;padding:20px!important;-webkit-overflow-scrolling:touch}
#modal.agc-full-entry .wizard-step,#modal.agc-full-entry .intake-one-page{max-height:none!important;overflow:visible!important}
#modal.agc-full-entry .wizard[data-full-form] .wizard-step{display:block!important}
#modal.agc-full-entry .wizard-footer{position:sticky;bottom:0;background:#fff;padding:12px 0;margin-top:16px;z-index:2}
#modal.agc-full-entry input,#modal.agc-full-entry select{font-size:16px;min-height:46px}
#modal.agc-full-entry .intake-one-page{width:100%;max-width:1150px;margin:0 auto}
.agc-intake-extra{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-top:1px solid #e5ebf2;padding-top:12px;margin-top:12px}
@media(max-width:600px){.agc-intake-extra{grid-template-columns:1fr}#modal.agc-full-entry #modalBody{padding:14px!important}}

#modal.agc-full-entry [data-wizard-save],#modal.agc-full-entry .intake-actions>.primary,.agc-sales-workspace .agc-inline-intake .btn.primary{background:#a1ef36!important;border-color:#8ed127!important;color:#112b13!important;min-height:48px}

