#clg-app{--bg:#0b1423;--panel:#142238;--line:#30435b;--text:#eaf0f8;--muted:#9db0c7;--blue:#58b2ff;--green:#6ad4af;font:15px/1.5 system-ui,sans-serif;color:var(--text);background:var(--bg);min-height:95vh;padding-bottom:40px;color-scheme:dark}#clg-app *{box-sizing:border-box}#clg-app .clg-top{padding:22px 10%;background:#102037;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}#clg-app .clg-top strong{font-size:32px;letter-spacing:-1px}#clg-app #clg-mode{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1.2px}#clg-app nav{display:flex;gap:8px;flex-wrap:wrap}#clg-app button,#clg-app .button{border:1px solid #4676a0;border-radius:7px;background:#173958;color:#f3f8ff;padding:9px 14px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}#clg-app button:hover{background:#24557e}#clg-app button:disabled{opacity:.5;cursor:wait}#clg-app .primary{background:#267bc0;border-color:#58b2ff}#clg-app .danger{background:#632d36;border-color:#df6879}#clg-app a{color:#86c9ff}#clg-app .clg-banner{width:80%;margin:15px auto;color:#a9bdd4;font-size:12px}#clg-main>.panel,#clg-main>.title,#clg-main>.empty{width:80%;margin:10px auto}#clg-app .panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;margin:10px 0}#clg-app h1{font-size:28px;margin:10px 0}#clg-app h2{font-size:20px;margin:0 0 14px}#clg-app h3{font-size:17px;margin:12px 0}#clg-app p{margin:8px 0}#clg-app .muted{color:var(--muted)}#clg-app .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#clg-app .between{justify-content:space-between}#clg-app .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#clg-app .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#clg-app label{display:block;margin:10px 0;font-size:13px;color:#c0d2e4}#clg-app input,#clg-app select,#clg-app textarea{display:block;width:100%;padding:10px;border:1px solid #405470;border-radius:6px;background:#0d1a2a;color:var(--text);font:inherit;margin-top:4px}#clg-app input[type=checkbox]{display:inline-block;width:auto;margin:0 8px 0 0}#clg-app textarea{min-height:80px}#clg-app .table-wrap{overflow:auto;margin:10px 0;padding:10px 0}#clg-app table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}#clg-app th{color:#b8cadf;font-size:11px;text-transform:uppercase;letter-spacing:.6px;background:#192c44}#clg-app td,#clg-app th{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}#clg-app td{overflow-wrap:anywhere}#clg-app .badge{border:1px solid #4d6e8b;background:#1e334b;border-radius:5px;font-size:11px;padding:3px 7px;display:inline-block}#clg-app .conflict{border-left:4px solid #fa6d7d;background:#45252f!important;color:#ffd1d8}#clg-app .error{color:#ffadba}#clg-app .success{color:var(--green)}#clg-app .calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}#clg-app .day{min-height:70px;padding:7px;border:1px solid var(--line);border-radius:5px;font-size:11px}#clg-app .day .event{display:block;margin:4px 0;padding:3px;background:#21496c;border-radius:3px}#clg-app dialog{background:#122238;color:var(--text);border:1px solid #47627f;border-radius:12px;width:min(900px,95vw);max-height:92vh;padding:24px}#clg-app dialog::backdrop{background:#000b}#clg-app .clg-close{float:right}#clg-app #clg-toast{position:fixed;bottom:22px;right:22px;max-width:500px;background:#223b53;border:1px solid #70abd5;padding:15px;border-radius:8px;z-index:99999}#clg-app .repair{border:1px solid var(--line);padding:15px;border-radius:7px;margin:12px 0}#clg-app .notice-grid{max-height:350px;overflow:auto}#clg-app .notice-grid table{min-width:1000px}#clg-app .notice-grid td{min-width:180px;max-width:500px;white-space:pre-wrap}#clg-app .gallery img{max-width:100%;max-height:600px;object-fit:contain;background:white}#clg-app canvas{border:1px solid #8394a8;background:white;touch-action:none;width:100%;height:150px}#clg-app .message{border-left:3px solid #527695;padding:8px 14px;margin:10px 0;white-space:pre-wrap}#clg-app pre{white-space:pre-wrap;overflow-wrap:anywhere}#clg-app .metric{font-size:30px;color:var(--green);font-weight:650}#clg-app .full{grid-column:1/-1}#clg-app .print-only{display:none}@media(max-width:850px){#clg-main>.panel,#clg-main>.title,#clg-main>.empty,#clg-app .clg-banner{width:94%}#clg-app .grid,#clg-app .grid3{grid-template-columns:1fr}#clg-app .clg-top{padding:16px 3%}#clg-app .calendar{grid-template-columns:repeat(7,minmax(30px,1fr))}#clg-app .day{padding:3px;font-size:10px}}@media print{body *{visibility:hidden}#clg-print,#clg-print *{visibility:visible}#clg-print{position:absolute;left:0;top:0;width:100%;background:white;color:black;font:12px/1.4 Arial}#clg-print h1{font-size:24px}#clg-print table{width:100%;border-collapse:collapse}#clg-print td,#clg-print th{padding:6px;border-bottom:1px solid #aaa;text-align:left}#clg-print p{white-space:pre-wrap;overflow-wrap:anywhere}#clg-print img{max-width:90%;max-height:600px}#clg-print .repair{break-inside:avoid}#clg-print a{color:black}@page{margin:15mm}}

#clg-app #clg-main>.panel{width:80%;margin:10px auto}#clg-app .clg-top strong{font-size:40px}#clg-app .shop-logo{max-width:140px;max-height:70px;object-fit:contain}@media(max-width:850px){#clg-app #clg-main>.panel{width:94%}}

#shop-map{height:420px;width:100%;background:#edf2f7;border-radius:12px;color:#334155;overflow:hidden}.shop-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}.shop-card{border:1px solid #dbe3ee;border-radius:12px;padding:20px}.shop-card h3{margin-top:0}@media(max-width:600px){#shop-map{height:300px}}
/* Automotive theme: scoped to the component so Joomla chrome stays independent. */
#clg-app{--bg:#f3f4f4;--panel:#fff;--line:#dce0e2;--text:#20272c;--muted:#5c6870;--blue:#9b570a;--green:#18764f;color-scheme:light;font-family:Arial,Helvetica,sans-serif}
#clg-app .clg-top{background:#11171b;color:#fff;padding:22px 10%;border-bottom:3px solid #e6a53b}
#clg-app .clg-top strong{font-size:22px;letter-spacing:.2px;display:flex;align-items:center;gap:7px;white-space:nowrap}#clg-app .brand-light{font-weight:400;font-size:14px;letter-spacing:2px}#clg-app .brand-mark{font-size:27px;font-style:italic;font-weight:900;color:#e9ad48;margin-right:8px}#clg-app .brand-mark span{color:white}#clg-app #clg-mode{font-size:9px;color:#b0bac1;letter-spacing:2px;margin-left:48px;margin-top:4px}
#clg-app button,#clg-app .button{background:#fff;color:#29343c;border:1px solid #b6bfc5;border-radius:4px;font-size:13px;font-weight:700;padding:12px 17px;transition:background .15s,transform .15s}#clg-app button:hover,#clg-app .button:hover{background:#e9ecee;color:#172129}#clg-app .primary{background:#edb14c;color:#181a1b;border-color:#edb14c}#clg-app .primary:hover{background:#f5c36c;border-color:#f5c36c}#clg-app nav button{color:#d5dce0;border-color:#354048;background:transparent;font-size:12px;padding:9px 12px}#clg-app nav button:hover{background:#283138;color:white}#clg-app a{color:#85500b}#clg-app a:focus-visible,#clg-app button:focus-visible,#clg-app input:focus-visible,#clg-app select:focus-visible,#clg-app textarea:focus-visible{outline:3px solid #b5720d;outline-offset:3px}
#clg-app .clg-banner{color:#68727a;font-size:11px;margin:12px auto}#clg-app .panel{border-radius:6px;padding:26px;border-color:#e0e4e6;box-shadow:0 3px 14px #18232c05}#clg-app h2{font-size:21px;letter-spacing:-.5px}#clg-app h3{font-size:17px}#clg-app label{color:#46535c}#clg-app input,#clg-app select,#clg-app textarea{background:#fff;border-color:#bdc6cb;color:#20272c;border-radius:4px}#clg-app th{color:#53626c;background:#f0f3f4}#clg-app tbody tr:hover{background:#fafbfc}#clg-app .badge{background:#edf2f3;color:#364a56;border-color:#d0dce0}#clg-app .day{background:#fff}#clg-app .day .event{background:#e6edf0;color:#244254}#clg-app dialog{background:#fff;color:#20272c;border-color:#c4cdd2;box-shadow:0 30px 100px #0006}#clg-app #clg-toast{background:#18242d;color:white;border-color:#627987}#clg-app .error{color:#ab2438}#clg-app .danger{color:#a22738;background:#fff0f1;border-color:#d4939e}#clg-app .conflict{background:#fff0f1!important;color:#9b2232;border-color:#c83548}
#clg-app .auto-hero{width:80%;margin:20px auto 0;background:#182025;border-radius:8px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;color:#fff;min-height:420px}#clg-app .hero-copy{padding:48px 0 38px 40px;position:relative;z-index:1}#clg-app .eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:#edb14c;margin-bottom:22px}#clg-app .auto-hero h1{font-size:clamp(30px,3.4vw,53px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 20px;font-weight:800}#clg-app .auto-hero h1 em{font-style:normal;color:#edb14c}#clg-app .hero-description{font-size:14px;color:#b8c3ca;max-width:425px;line-height:1.8;margin-bottom:26px}#clg-app .auto-hero .hero-secondary{background:transparent;border-color:#52606a;color:#eef2f4}#clg-app .hero-details{display:flex;flex-wrap:wrap;gap:17px;color:#aebcc4;font-size:8px;font-weight:bold;letter-spacing:.7px;margin-top:30px}#clg-app .hero-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;padding:28px 18px;background:radial-gradient(ellipse at 50% 45%,#39464d 0,transparent 65%),repeating-linear-gradient(120deg,transparent 0,transparent 40px,#ffffff03 41px,#ffffff03 42px)}#clg-app .hero-art svg{width:110%;margin-left:-10%;filter:drop-shadow(0 18px 16px #0005)}#clg-app .art-label{font-size:9px;letter-spacing:3px;color:#91a0aa;text-align:center}#clg-app .art-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#94a4ae;padding:0 14px}#clg-app .service-strip{width:80%;margin:0 auto 28px;display:flex;justify-content:space-around;gap:14px;padding:20px;background:#e7eaec;border-bottom:1px solid #d3d9dd;font-size:11px;font-weight:bold;color:#46545e}#clg-app .service-strip span:before{content:'+';color:#9b610d;font-size:16px;margin-right:12px}#clg-app #shop-map{background:repeating-linear-gradient(35deg,#eef1f2,#eef1f2 24px,#e8edef 25px,#e8edef 26px);border:1px solid #dbe1e4;border-radius:5px;padding:18px;color:#596b76}#clg-app .shop-card{border:1px solid #dce2e6;border-top:3px solid #dca343;border-radius:5px;padding:22px;background:#fff}#clg-app .shop-card .primary{margin-top:12px}#clg-app #shop-locations,#clg-app #vehicle-history{scroll-margin-top:20px}
@media(max-width:1000px){#clg-app .auto-hero{grid-template-columns:1fr}#clg-app .hero-copy{padding:32px}#clg-app .hero-art{min-height:220px;padding:10px 24px 24px}#clg-app .hero-art svg{width:100%;max-width:560px;margin:-25px auto -10px}#clg-app .auto-hero h1{font-size:44px}#clg-app .art-label{display:none}}
@media(max-width:850px){#clg-app .auto-hero,#clg-app .service-strip{width:94%}#clg-app .clg-top{padding:18px 3%}#clg-app .panel{padding:18px}#clg-app .hero-copy{padding:28px 23px}#clg-app .auto-hero h1{font-size:37px}#clg-app .service-strip{flex-wrap:wrap;justify-content:flex-start}#clg-app .brand-light{font-size:12px}#clg-app .hero-details{gap:12px}}
@media(prefers-reduced-motion:reduce){#clg-app *{scroll-behavior:auto!important;transition:none!important}}
/* Keep both scrollbar tracks visible on vehicle history and safety results. */
#clg-app .history-scroll,#clg-app .notice-grid{overflow:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#667681 #e3e8ec;max-height:350px}
#clg-app .notice-grid>.table-wrap{overflow:visible;margin:0;padding:0}
#clg-app .history-scroll::-webkit-scrollbar,#clg-app .notice-grid::-webkit-scrollbar{width:15px;height:15px}
#clg-app .history-scroll::-webkit-scrollbar-track,#clg-app .notice-grid::-webkit-scrollbar-track{background:#e3e8ec;border:1px solid #c5cfd6}
#clg-app .history-scroll::-webkit-scrollbar-thumb,#clg-app .notice-grid::-webkit-scrollbar-thumb{background:#667681;border:3px solid #e3e8ec;border-radius:8px}
#clg-app .history-scroll::-webkit-scrollbar-corner,#clg-app .notice-grid::-webkit-scrollbar-corner{background:#e3e8ec}
#clg-app .history-scroll:focus-visible,#clg-app .notice-grid:focus-visible{outline:3px solid #b5720d;outline-offset:3px}
#clg-app .database-counts{width:80%;margin:20px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#clg-app .database-count-table{padding:10px;background:#fff;border:1px solid #dce0e2;border-top:3px solid #dca343;border-radius:5px;min-width:0}
#clg-app .database-count-table table,#clg-app .database-count-table th,#clg-app .database-count-table td{font-size:30px;text-align:center;line-height:1.2;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
#clg-app .database-count-table th{background:#182025;color:#fff;font-weight:600;padding:10px}
#clg-app .database-count-table td{color:#85500b;font-weight:700;padding:16px 10px;border-bottom:0}
@media(max-width:1100px){#clg-app .database-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){#clg-app .database-counts{width:94%}}
@media(max-width:480px){#clg-app .database-counts{grid-template-columns:1fr}}
#clg-app .vehicle-specs table{min-width:480px}#clg-app .vehicle-specs th:first-child,#clg-app .vehicle-specs td:first-child{width:40%}#clg-app .vehicle-specs thead th{position:sticky;top:0;z-index:1}#clg-app .vehicle-specs td{white-space:pre-wrap}
#clg-app .clg-top>div{flex:1 1 340px;min-width:0}#clg-app .clg-top #clg-brand-title{display:block;white-space:normal;line-height:1.4;font-size:22px;letter-spacing:0;max-width:720px}
/* Branded automotive masthead. */
#clg-app .clg-top{position:relative;display:block;padding:32px 10% 0;background:linear-gradient(115deg,#10171c 0%,#202c34 70%,#141e25 100%);border-bottom:3px solid #e5aa46;box-shadow:0 5px 20px #10182018;overflow:hidden}
#clg-app .clg-top:before{content:'';position:absolute;right:2%;top:-90px;width:280px;height:300px;border-left:28px solid #e5aa460c;border-right:6px solid #e5aa4615;transform:skew(-25deg);pointer-events:none}
#clg-app .clg-top .banner-brand{display:flex;align-items:center;gap:26px;position:relative;padding-bottom:28px;min-width:0}
#clg-app .banner-emblem{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 105px;height:86px;transform:skew(-8deg);border:2px solid #e5aa46;border-radius:3px;color:#f3bb5a;font-size:34px;font-weight:900;font-style:italic;letter-spacing:-2px;line-height:1.1;background:#101820;box-shadow:5px 5px 0 #e5aa461a}
#clg-app .banner-emblem span{font-size:7px;font-style:normal;letter-spacing:1.6px;color:#f1f4f5;margin-top:6px}
#clg-app .banner-wording{min-width:0}#clg-app .banner-kicker{display:block;color:#e5aa46;font-size:10px;font-weight:700;letter-spacing:2.5px;margin-bottom:7px}
#clg-app .clg-top #clg-brand-title{font-size:clamp(26px,2.5vw,38px);font-weight:800;letter-spacing:-1px;line-height:1.15;color:#fff;max-width:none}
#clg-app #clg-brand-subtitle{display:block;color:#bac7cf;font-size:14px;line-height:1.6;margin-top:9px;max-width:680px}
#clg-app .clg-top nav{position:relative;border-top:1px solid #ffffff19;padding:14px 0;gap:8px}#clg-app .clg-top nav button,#clg-app .clg-top nav .button{border-color:transparent;border-radius:3px;padding:9px 14px;color:#dce4e9;background:transparent}#clg-app .clg-top nav button:hover,#clg-app .clg-top nav .button:hover{background:#ffffff10;color:#fff}#clg-app .clg-top nav [data-nav=register]{border:1px solid #e5aa46;color:#efbc66}
@media(max-width:850px){#clg-app .clg-top{padding:24px 3% 0}#clg-app .clg-top .banner-brand{gap:18px;padding-bottom:22px}#clg-app .banner-emblem{flex-basis:78px;height:72px;font-size:28px}#clg-app .banner-emblem span{font-size:6px;letter-spacing:1px}#clg-app .banner-kicker{font-size:8px;letter-spacing:1.4px}#clg-app .clg-top #clg-brand-title{font-size:27px}#clg-app #clg-brand-subtitle{font-size:12px}#clg-app .clg-top nav{gap:4px}#clg-app .clg-top nav button{padding:9px 10px}}
#clg-app .admin-catalog-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0}#clg-app #catalog-progress-bar{display:block;width:100%;height:24px;accent-color:#b77713;margin:12px 0}#clg-app #catalog-progress-bar::-webkit-progress-bar{background:#e3e8ec;border-radius:4px}#clg-app #catalog-progress-bar::-webkit-progress-value{background:#d79b34;border-radius:4px}@media(max-width:650px){#clg-app .admin-catalog-counts{grid-template-columns:1fr}}
/* Obsidian automotive edition */
#clg-app{--bg:#0b0e12;--panel:#151b23;--line:#414b58;--text:#f0f2f5;--muted:#adb7c4;--green:#81d3b2;color-scheme:dark;background:radial-gradient(ellipse at 90% 0,#242932 0,transparent 34%),#0b0e12;color:var(--text);font-family:'Segoe UI',Arial,sans-serif;padding-bottom:50px}
#clg-app .clg-top{background:linear-gradient(120deg,#11151b,#1a222c 65%,#0e1218);border-bottom:1px solid #9c8050;box-shadow:0 10px 36px #0004;padding-top:34px}#clg-app .banner-emblem{border-color:#ccb182;color:#e2c79a;background:#0d1117;box-shadow:5px 5px 0 #ccb18216}#clg-app .banner-kicker{color:#d9bc8e}#clg-app .clg-top #clg-brand-title{font-weight:650;letter-spacing:-.8px}#clg-app .clg-top nav{border-color:#3a434e}#clg-app .clg-top nav button,#clg-app .clg-top nav .button{border:1px solid #414b58;background:#1b232d;color:#e4e9ef}#clg-app .clg-top nav button:hover{background:#2e3947;border-color:#b79a6b}#clg-app .clg-top nav [data-nav=register-shop]{color:#e9cda3;border-color:#9c8050}
#clg-app .clg-banner{color:#a2adba}#clg-app h1,#clg-app h2,#clg-app h3{color:#f4f5f7}#clg-app h2{font-weight:600;letter-spacing:-.3px;padding-bottom:16px;border-bottom:1px solid #3c4653;margin-bottom:20px}#clg-app .panel{background:linear-gradient(145deg,#1a222c,#141a22);border:1px solid #46515f;border-radius:12px;padding:28px;box-shadow:0 10px 28px #0003,inset 0 1px 0 #ffffff05}#clg-app .title{padding:16px 0}#clg-app .muted{color:#adb7c4}#clg-app label{color:#d3dae3;font-size:14px;font-weight:500}
#clg-app input,#clg-app select,#clg-app textarea{color:#f1f3f7;background:#0c121a;border:1px solid #647185;border-radius:6px;padding:12px;box-shadow:inset 0 2px 4px #0002}#clg-app input::placeholder,#clg-app textarea::placeholder{color:#9ca8b6}#clg-app input[type=checkbox]{accent-color:#d6b682}#clg-app input:focus,#clg-app select:focus,#clg-app textarea:focus{border-color:#dec28f}#clg-app a{color:#ead0a4}
#clg-app button,#clg-app .button{background:#242e3b;color:#f0f3f7;border:1px solid #667385;border-radius:6px;padding:11px 17px;box-shadow:0 2px 4px #0002;font-weight:600}#clg-app button:hover,#clg-app .button:hover{background:#354153;border-color:#c5ab83;color:#fff}#clg-app .primary{background:linear-gradient(135deg,#eed9b1,#c3a16b);color:#171b21;border-color:#eed9b1}#clg-app .primary:hover{background:#f0dbb7;color:#10151c}#clg-app .danger{background:#44212b;border-color:#c26e7e;color:#ffd7df}#clg-app .error{color:#ffadb9}#clg-app .success{color:#81d3b2}#clg-app .conflict{background:#3d202a!important;color:#ffd0d9;border-color:#e07c91}#clg-app .badge{background:#29394a;border:1px solid #70839a;color:#e5eef6;padding:5px 9px;border-radius:5px}
#clg-app .table-wrap{border:1px solid #4b5868;border-radius:8px;padding:10px;background:#101720}#clg-app table{color:#e4e9ef}#clg-app th{background:#293545;color:#e9d2ac;border-bottom:1px solid #738198;line-height:1.5}#clg-app td{border-bottom:1px solid #3c4858;padding:14px 12px}#clg-app tbody tr:nth-child(even){background:#1b2531}#clg-app tbody tr:hover{background:#2a3747}#clg-app td button{margin:3px}#clg-app .repair{background:#111922;border:1px solid #4b5a6b;border-radius:9px;padding:20px}#clg-app .day{background:#111923;border-color:#586779;color:#e4ebf3}#clg-app .day .event{background:#38452f;color:#f2e5c7;border:1px solid #8c8657}#clg-app .message{border-color:#c7a777;background:#1c2836}#clg-app dialog{background:#151e29;color:#f0f2f5;border:1px solid #8b795c;border-radius:14px;box-shadow:0 30px 100px #000b}#clg-app dialog::backdrop{background:#050a11d9}#clg-app #clg-toast{background:#253346;color:#fff;border-color:#c3a16b}
#clg-app .auto-hero{background:linear-gradient(115deg,#171e27,#10151d);border:1px solid #5b554b;border-radius:12px;box-shadow:0 15px 45px #0005;min-height:440px}#clg-app .hero-copy{padding-top:48px;padding-bottom:42px}#clg-app .auto-hero h1{font-weight:650;letter-spacing:-1.6px}#clg-app .auto-hero h1 em{color:#e1c497}#clg-app .eyebrow{color:#d2b282}#clg-app .hero-description{color:#bdc6d1}#clg-app .hero-art{background:radial-gradient(ellipse at 50% 48%,#47526166,transparent 65%),repeating-linear-gradient(125deg,transparent 0,transparent 48px,#ffffff03 49px,#ffffff03 50px)}#clg-app .art-caption,#clg-app .art-label{color:#b6bcc5}#clg-app .service-strip{background:#1c2530;color:#dbe2ec;border:1px solid #47505e;border-top:0;border-radius:0 0 9px 9px}#clg-app .service-strip span:before{color:#d4b57f}#clg-app .shop-card{background:#131d28;border:1px solid #576577;border-top:3px solid #c2a575;border-radius:9px;box-shadow:0 5px 18px #0002}#clg-app #shop-map{background:repeating-linear-gradient(35deg,#151f2b,#151f2b 30px,#202c3b 31px,#202c3b 32px);border:1px solid #637286;color:#d4dde8}
#clg-app .database-count-table{background:linear-gradient(145deg,#212b37,#141c26);border:1px solid #566477;border-top:3px solid #bba079;border-radius:9px;box-shadow:0 7px 20px #0003;padding:10px}#clg-app .database-count-table th{background:#283342;color:#d6dfe9;border-color:#536176}#clg-app .database-count-table td{color:#ecd3a9}#clg-app .database-count-table tbody tr:hover{background:transparent}#clg-app .history-scroll,#clg-app .notice-grid{scrollbar-color:#bfa77f #202b39}#clg-app .history-scroll::-webkit-scrollbar-track,#clg-app .notice-grid::-webkit-scrollbar-track{background:#202b39;border-color:#566477}#clg-app .history-scroll::-webkit-scrollbar-thumb,#clg-app .notice-grid::-webkit-scrollbar-thumb{background:#bfa77f;border-color:#202b39}#clg-app .history-scroll::-webkit-scrollbar-corner,#clg-app .notice-grid::-webkit-scrollbar-corner{background:#202b39}#clg-app #catalog-progress-bar::-webkit-progress-bar{background:#303d4e}#clg-app #catalog-progress-bar::-webkit-progress-value{background:#d7b989}
@media(max-width:850px){#clg-app .panel{padding:18px}#clg-app .clg-top{padding-top:24px}#clg-app .hero-copy{padding:28px 23px}#clg-app .auto-hero{min-height:0}}
#clg-app .hero-art{padding:24px 0;background:#0b1015;overflow:hidden}#clg-app .sports-car-photo{display:block;width:100%;height:330px;object-fit:cover;object-position:50% 53%;margin:14px 0;mask-image:linear-gradient(to right,transparent,#000 8%,#000 100%)}#clg-app .art-caption{padding:0 22px}@media(max-width:1000px){#clg-app .sports-car-photo{height:310px;object-position:50% 54%;mask-image:none}#clg-app .hero-art{padding:0 0 20px}}@media(max-width:500px){#clg-app .sports-car-photo{height:230px}}
#clg-app .appointment-phone{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr);gap:18px;align-items:center}#clg-app .appointment-phone fieldset{border:1px solid #647185;border-radius:6px;padding:8px 14px}#clg-app .appointment-phone legend{font-size:13px;color:#d3dae3;padding:0 6px}@media(max-width:650px){#clg-app .appointment-phone{grid-template-columns:1fr}}
#clg-app .clg-top nav .customer-account-link{border-color:#c3a16b;color:#eed9b1;background:#292a29}
/* Draw attention to the repair-order action without rapid flashing. */
#clg-app #add-repair{animation:clg-add-repair-pulse 2.4s ease-in-out infinite;border:2px solid #ffe7b8;font-weight:750}
@keyframes clg-add-repair-pulse{0%,100%{box-shadow:0 0 0 0 #e7c58b00,0 2px 6px #0004}50%{box-shadow:0 0 0 6px #e7c58b40,0 0 22px #e7c58b80}}
#clg-app #add-repair:hover,#clg-app #add-repair:focus-visible{animation:none;box-shadow:0 0 0 4px #e7c58b55}
@media(prefers-reduced-motion:reduce){#clg-app #add-repair{animation:none;box-shadow:0 0 0 3px #e7c58b55}}
#clg-app .audit-log-scroll{max-height:320px;overflow:scroll;scrollbar-gutter:stable;scrollbar-color:#bfa77f #202b39;border:1px solid #566477;border-radius:8px}#clg-app .audit-log-scroll>.table-wrap{overflow:visible;margin:0;padding:0;border:0;border-radius:0}#clg-app .audit-log-scroll thead th{position:sticky;top:0;z-index:1}#clg-app .audit-log-scroll:focus-visible{outline:3px solid #d7b989;outline-offset:3px}
