#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.clg-printing> :not(#clg-print){display:none!important}body.clg-printing{margin:0!important;background:white!important}#clg-print{display:block!important;position:static;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 .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 .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}

.android-app-section{margin-top:32px;border:1px solid #806a40!important;background:linear-gradient(135deg,#1e232b,#111418)!important}.app-download-header{display:flex;gap:24px;align-items:flex-start;padding:16px 0 28px}.android-app-icon{flex:0 0 88px;border-radius:22px;box-shadow:0 8px 30px #0006}.app-download-header h2{margin:6px 0 12px}.app-download-header p{max-width:800px;line-height:1.65}.apk-download{margin:10px 0;gap:24px}.app-feature-grid,.app-install-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.app-feature-grid>div{min-width:0}.app-feature-grid table{width:100%;margin:10px 0}.app-feature-grid td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:12px}.app-feature-grid td:first-child{font-weight:600;color:#e5c58a;width:34%}.app-install-grid{border-top:1px solid #806a4066;margin-top:24px;padding-top:18px}.app-install-grid li{margin-bottom:12px;line-height:1.65}.app-test-note{padding:14px;border-left:3px solid #cba75e;background:#cba75e0c;line-height:1.65}@media(max-width:850px){.app-feature-grid,.app-install-grid{grid-template-columns:1fr}.app-download-header{gap:16px}.android-app-icon{width:64px;height:64px;flex-basis:64px}}@media(max-width:480px){.app-download-header{flex-direction:column}.apk-download{width:100%;justify-content:center}}

@media screen{#clg-print{display:none}}
@media print{#clg-print .table-wrap{overflow:visible!important;max-height:none!important}#clg-print .repair{break-inside:auto}#clg-print tr{break-inside:avoid}#clg-print thead{display:table-header-group}#clg-print *{color:#000!important;background:transparent!important;box-shadow:none!important}}

.scantool-download{border:1px solid #806a40;border-radius:12px;padding:20px;margin-top:26px;background:#cba75e08}.scantool-download td{white-space:normal;vertical-align:top}.scantool-download p{line-height:1.65}

#clg-app .security-activity-scroll{max-height:420px;overflow:scroll;scrollbar-gutter:stable both-edges}#clg-app .security-activity-scroll table{min-width:1400px}#clg-app .security-activity-scroll::-webkit-scrollbar{width:14px;height:14px}#clg-app .security-activity-scroll::-webkit-scrollbar-thumb{background:#bfa77f;border:3px solid #202b39;border-radius:8px}#clg-app .security-activity-scroll::-webkit-scrollbar-track{background:#202b39}

#clg-app .hero-video-wrap{position:relative;margin:14px 0}#clg-app .hero-video-wrap .sports-car-photo{margin:0}#clg-app .hero-banner-video{position:absolute;inset:0;object-fit:contain;background:#0b1015;mask-image:none}#clg-app .hero-banner-video[hidden]{display:none}#clg-app #hero-video-toggle{position:absolute;bottom:12px;right:12px;background:#111e;border:1px solid #d2b282;font-size:12px;padding:7px 12px;z-index:2}

#clg-app #shop-map{padding:0}#shop-map iframe{width:100%;height:100%;border:0}.map-provider-switch{margin-top:12px}.map-provider-switch button[aria-pressed="true"]{background:#d4b57f;color:#111;border-color:#e9cfaa}#clg-app .shop-card.map-selected{border:2px solid #e9cfaa}.shop-map-select{font:inherit;text-align:left;background:transparent;color:inherit;border:0;padding:0;text-decoration:underline;text-underline-offset:5px}#map-search label{flex:1;min-width:180px}#map-search input,#map-search select{width:100%}

.shop-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#clg-app .shop-card-actions .primary{margin-top:0}.shop-card-actions .button{max-width:100%;white-space:normal}

#shop-tag-search{margin-top:24px}#shop-tag-search label{flex:1;min-width:180px}#shop-tag-query{width:100%}.shop-services{margin:14px 0}.shop-tags{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto;padding:10px 0}.shop-tag{border:1px solid #637286;border-radius:14px;padding:4px 9px;font-size:12px;overflow-wrap:anywhere}.shop-tag-match{color:#e9cfaa}#clg-app .shop-card.tag-matched{border-top-color:#edcd95}

#clg-app .shop-card{position:relative;isolation:isolate;overflow:hidden}#clg-app .shop-card .shop-card-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:16px;box-sizing:border-box;opacity:.15;filter:brightness(.65);z-index:-1;pointer-events:none}#clg-app .shop-card .shop-map-select{font-size:20px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}

#clg-app .invoice-document{width:80%;margin:0 auto 24px;background:#17212c;border:1px solid #657181;border-top:5px solid #c8ac7e;border-radius:8px;box-shadow:0 16px 40px #0004;overflow:hidden}#clg-app .invoice-document>.title{width:auto;margin:0;padding:30px 34px;border-bottom:1px solid #526070}#clg-app .invoice-brand{display:flex;align-items:center;gap:20px;margin-bottom:24px}#clg-app .invoice-brand img{width:100px;height:80px;object-fit:contain}#clg-app .invoice-brand h2{margin:0 0 8px;font-size:25px}#clg-app .invoice-brand p{margin:4px 0}#clg-app .invoice-document>.panel{width:auto;margin:0;padding:24px 34px;border:0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid #3c4958}#clg-app .invoice-parties>h2{font-size:16px;text-transform:uppercase;letter-spacing:1px;color:#c8ac7e}#clg-app .invoice-label{font-size:11px;letter-spacing:1.5px;color:#c8ac7e}#clg-app .invoice-document .table-wrap{width:100%;margin:12px 0;box-shadow:none;border:0}#clg-app .invoice-document table{width:100%}#clg-app .invoice-document th{background:#22303e}#clg-app .invoice-document td{background:transparent}#clg-app .invoice-document .repair{border:0;border-bottom:1px solid #445363;padding:12px 0;margin:0;border-radius:0;background:transparent}#clg-app .invoice-totals>.row{justify-content:flex-end;gap:30px}#clg-app .invoice-totals h3{font-size:25px;color:#e5c995}#clg-app .invoice-footer{padding:8px 34px 20px;color:#b9c3d0}#clg-app .invoice-toolbar{width:80%;margin:20px auto 12px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}#clg-app .invoice-actions summary,#clg-app .invoice-support summary{cursor:pointer;padding:12px 16px;border:1px solid #566476;border-radius:6px;background:#1d2a38;font-weight:600}#clg-app .invoice-action-menu{display:flex;flex-wrap:wrap;gap:8px;padding:12px;max-width:650px;background:#111c28;border:1px solid #566476}#clg-app .invoice-support{width:80%;margin:0 auto 25px;display:grid;gap:10px}#clg-app .invoice-support .panel{width:100%;margin:0;border-radius:0 0 6px 6px;box-sizing:border-box}#clg-app .invoice-tax-row{margin-top:20px;border-top:1px solid #445363;padding-top:16px}#clg-app .invoice-tax-row input{max-width:140px}@media(max-width:700px){#clg-app .invoice-document,#clg-app .invoice-toolbar,#clg-app .invoice-support{width:94%}#clg-app .invoice-document>.panel,#clg-app .invoice-document>.title{padding:18px}#clg-app .invoice-brand{gap:12px}#clg-app .invoice-brand img{width:65px;height:65px}#clg-app .invoice-brand h2{font-size:21px}#clg-app .invoice-totals>.row{justify-content:flex-start}}

#clg-app .invoice-brand{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:170px;padding:24px;border:1px solid #465365;border-radius:6px;background:#111b26;box-sizing:border-box}#clg-app .invoice-brand>div{position:relative;z-index:1}#clg-app .invoice-brand img.invoice-brand-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:12px;box-sizing:border-box;opacity:.18;filter:brightness(.65);pointer-events:none;z-index:0}@media(max-width:700px){#clg-app .invoice-brand{min-height:150px;padding:18px}}

#clg-app .invoice-totals .invoice-tax-row{margin:0 0 18px;padding:0 0 14px;border-top:0;border-bottom:1px solid #445363;max-width:460px}

#clg-app .invoice-items-heading{margin-bottom:16px;gap:12px}#clg-app .invoice-items-heading h2{margin:0;border:0;padding:0}

@media screen{html.clg-standalone,body.clg-standalone{margin:0;padding:0;border:0;background:#0b1017;min-height:100%}body.clg-standalone>#clg-app{min-height:100vh}}

#catalog-scheduler-status table{min-width:960px}
#catalog-scheduler-status td:last-child{min-width:190px}
#work-queue-table table{min-width:740px}
#catalog-scheduler-status td:nth-child(2){white-space:nowrap}

.shop-business-hours{margin:16px 0}.shop-business-hours h4{margin:0 0 8px}.shop-business-hours dl{margin:0;font-size:13px}.shop-business-hours dl>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.shop-business-hours dt{font-weight:600}.shop-business-hours dd{margin:0;text-align:right}.shop-business-hours p{font-size:12px}.business-hours-day{margin:12px 0;border:1px solid #637286;border-radius:6px;padding:12px}.business-hours-day legend{padding:0 6px;font-weight:600}

#clg-app #network-shops-heading{font-size:25px;font-weight:700;line-height:1.3}#network-shops .network-shops-subtitle{font-size:15px;margin-top:8px}#network-shops .network-shop-table{min-width:0;table-layout:fixed;width:100%}#network-shops .network-shop-table th:first-child{width:80%}#network-shops .shop-directory{display:table-row-group;margin:0}#network-shops tr[hidden]{display:none!important}#network-shops .network-shop-table td{vertical-align:top;padding:10px}#network-shops .shop-card{margin:0;padding:14px}#network-shops .shop-business-hours{max-width:430px}#network-shops .network-distance{font-size:13px;white-space:nowrap}#network-zip{width:100%}@media(max-width:600px){#network-shops .network-shop-table th:first-child{width:78%}#network-shops .network-shop-table td{padding:6px}#network-shops .shop-card{padding:10px}#network-shops .shop-business-hours dl>div{flex-wrap:wrap;gap:2px}#network-shops .shop-business-hours dd{width:100%;text-align:left}}

/* Top navigation highlights the current page, while keyboard focus keeps its outline. */
#clg-app #clg-nav button,#clg-app #clg-nav .button,#clg-app #clg-nav button:hover,#clg-app #clg-nav .button:hover{background:#1b232d;color:#e4e9ef;border-color:#414b58}
#clg-app #clg-nav [aria-current="page"],#clg-app #clg-nav [aria-current="page"]:hover{background:#d4b57f;color:#111820;border-color:#e9cfaa}

#shop-map .interactive-google-map{width:100%;height:100%;color:#202124}#google-map-settings input[name=key],#google-map-settings input[name=map_id]{width:100%}

#clg-app .address-privacy-toggle{display:flex;align-items:center;gap:10px;font-weight:600}#clg-app .address-privacy-toggle input[role=switch]{appearance:none;width:44px;min-width:44px;height:24px;border:1px solid #64748b;border-radius:14px;background:#64748b;position:relative;cursor:pointer;padding:0}#clg-app .address-privacy-toggle input[role=switch]::before{content:"";position:absolute;width:18px;height:18px;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .15s}#clg-app .address-privacy-toggle input[role=switch]:checked{background:#166534;border-color:#166534}#clg-app .address-privacy-toggle input[role=switch]:checked::before{transform:translateX(20px)}

#clg-app .queue-content{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid #64748b;border-radius:6px;max-height:300px;overflow:auto}

/* Square setup field guidance */
#clg-app .billing-field{min-width:0}#clg-app .billing-field-help{font-size:13px;color:var(--muted);line-height:1.6;margin-top:8px}#clg-app .billing-field-help p{margin:6px 0}#clg-app .billing-field-help strong{color:var(--text)}#clg-app .billing-field code,#clg-app .billing-webhook-help code,#clg-app .billing-plan-help code{overflow-wrap:anywhere;white-space:normal}#clg-app .billing-enable-help,#clg-app .billing-save-help,#clg-app .billing-webhook-help{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px}#clg-app .billing-webhook-help ul{columns:2;padding-left:20px}#clg-app .billing-webhook-help li{break-inside:avoid;margin:4px 0}#clg-app .billing-plan-help summary{cursor:pointer;font-weight:600}#clg-app .billing-plan-help li{margin:10px 0}@media(max-width:700px){#clg-app .billing-webhook-help ul{columns:1}}
#clg-app .shop-account-benefits{margin:4px 0 26px;border:1px solid #9d8359;border-radius:12px;background:#16212b;overflow:hidden}
#clg-app .shop-account-benefits>summary{padding:20px 24px;color:#ead2a7;cursor:pointer;background:linear-gradient(115deg,#2c302c,#172733);font-size:18px;list-style-position:outside;margin-left:22px}
#clg-app .shop-account-benefits>summary::marker{color:#e7c58b}
#clg-app .shop-account-benefits>summary:focus-visible{outline:3px solid #e7c58b;outline-offset:-5px}
#clg-app .shop-benefits-summary{display:inline-flex;vertical-align:middle;flex-direction:column;gap:5px;max-width:100%}
#clg-app .shop-benefits-summary>span{font-size:13px;color:#c3cdd5;font-weight:400}
#clg-app .shop-benefits-content{padding:24px;border-top:1px solid #806a40}
#clg-app .shop-benefits-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}
#clg-app .shop-benefits-intro>div:first-child{max-width:670px}
#clg-app .shop-benefits-kicker{font-size:11px;letter-spacing:1.8px;color:#d5b77f;font-weight:700}
#clg-app .shop-benefits-intro h3{font-size:27px;line-height:1.25;margin:10px 0}
#clg-app .shop-benefits-price{border-left:2px solid #b89a66;padding:8px 0 8px 20px;flex:0 0 225px;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#bac7d2}
#clg-app .shop-benefits-price strong{font-size:36px;color:#f3ddba;line-height:1.2}
#clg-app .shop-benefits-price strong span{font-size:14px;font-weight:400}
#clg-app .shop-benefits-content h4{font-size:18px;margin:24px 0 14px}
#clg-app .shop-business-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#clg-app .shop-business-examples article{min-width:0;border:1px solid #43515e;border-radius:12px;background:#111c26;overflow:hidden}
#clg-app .shop-benefit-art{display:block;width:100%;height:auto}
#clg-app .shop-business-examples article>div{padding:14px}
#clg-app .shop-business-examples h5{font-size:17px;color:#ecd4ad;margin:0 0 12px}
#clg-app .shop-business-examples p{font-size:13px;line-height:1.65;color:#d0d9e1}
#clg-app .shop-business-examples p strong{font-size:12px;color:#f1f3f5}
#clg-app .shop-benefits-note{margin:18px 0 26px;padding:12px 16px;border-left:3px solid #9bafb8;font-size:13px;line-height:1.65;color:#c3d0db;background:#a5c7ce08}
#clg-app .shop-benefits-table-wrap{border:1px solid #43515e;border-radius:10px;overflow:hidden;margin:26px 0}
#clg-app .shop-benefits-table{table-layout:fixed;margin:0;font-size:14px}
#clg-app .shop-benefits-table caption{text-align:left;font-size:20px;font-weight:700;padding:18px;color:#f0dfc2;background:#202d37}
#clg-app .shop-benefits-table thead th{padding:14px 18px;background:#2b3842;color:#dfc79f}
#clg-app .shop-benefits-table thead th:first-child{width:22%}
#clg-app .shop-benefits-table tbody th{font-size:14px;letter-spacing:0;text-transform:none;background:transparent;color:#ecd4ad}
#clg-app .shop-benefits-table tbody th,#clg-app .shop-benefits-table td{padding:18px;line-height:1.7;border-bottom:1px solid #43515e;white-space:normal;overflow-wrap:break-word}
#clg-app .shop-benefits-table tbody tr:nth-child(even){background:#ffffff03}
#clg-app .shop-benefits-table tbody tr:last-child>*{border-bottom:0}
#clg-app .shop-customer-example{padding:4px 0 22px}
#clg-app .shop-customer-example ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:18px 0 0}
#clg-app .shop-customer-example li{border:1px solid #43515e;border-top:3px solid #bc9e6c;border-radius:8px;padding:18px;background:#1c2b36;min-width:0}
#clg-app .shop-example-number{display:block;color:#b7d6d7;font-size:28px;font-weight:700;margin-bottom:8px}
#clg-app .shop-customer-example li strong{display:block;color:#ecd4ad}
#clg-app .shop-customer-example li p{font-size:14px;line-height:1.7}
#clg-app .shop-benefits-footer{padding-top:20px;border-top:1px solid #43515e;line-height:1.7}
#clg-app .shop-benefits-footer>.muted{font-size:12px}
@media(max-width:1150px){#clg-app .shop-business-examples{grid-template-columns:repeat(2,minmax(0,1fr))}#clg-app .shop-benefits-intro{align-items:flex-start;flex-direction:column;gap:16px}#clg-app .shop-benefits-price{flex-basis:auto}}
@media(max-width:650px){#clg-app .shop-account-benefits>summary{padding:16px 16px 16px 8px;font-size:16px}#clg-app .shop-benefits-content{padding:16px}#clg-app .shop-benefits-intro h3{font-size:24px}#clg-app .shop-business-examples,#clg-app .shop-customer-example ol{grid-template-columns:1fr}#clg-app .shop-business-examples article{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start}#clg-app .shop-benefit-art{margin-top:14px}#clg-app .shop-business-examples article>div{padding:14px 12px 14px 0}#clg-app .shop-benefits-table,#clg-app .shop-benefits-table tbody,#clg-app .shop-benefits-table tr,#clg-app .shop-benefits-table td,#clg-app .shop-benefits-table tbody th,#clg-app .shop-benefits-table caption{display:block;width:100%}#clg-app .shop-benefits-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#clg-app .shop-benefits-table tbody tr{padding:16px;border-bottom:1px solid #43515e}#clg-app .shop-benefits-table tbody th,#clg-app .shop-benefits-table td{padding:0;border:0}#clg-app .shop-benefits-table tbody th{font-size:16px;margin-bottom:14px}#clg-app .shop-benefits-table td+td{margin-top:14px}#clg-app .shop-benefits-table td::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:#aac9ce;margin-bottom:4px}#clg-app .shop-benefits-table tbody tr:last-child{border:0}}
/* Guided customer service request. */
#clg-app #clg-main>.finder{max-width:950px;margin:28px auto;padding:clamp(20px,4vw,44px);border-top:4px solid #dca343}
#clg-app .finder h1{font-size:clamp(26px,3.2vw,40px);line-height:1.2;max-width:720px;margin:12px 0}
#clg-app .finder .eyebrow{color:#edb14c;margin-bottom:12px}
#clg-app .finder-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
#clg-app .finder-steps li{padding:8px 12px;background:#eef1f2;color:#59666e;border-radius:4px;font-size:13px}
#clg-app .finder-steps li[aria-current=step]{background:#edb14c;color:#172129;font-weight:bold}
#clg-app .finder-steps li.done{background:#e2f0e9;color:#245c43}
#clg-app .finder form{max-width:760px}#clg-app .finder input,#clg-app .finder select,#clg-app .finder textarea{font-size:16px;max-width:100%}
#clg-app .finder textarea{min-height:100px}#clg-app .finder p{line-height:1.6}
#clg-app .finder-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}#clg-app .finder-actions button{min-height:44px}
#clg-app .finder-secondary{border-top:1px solid #dce0e2;padding-top:20px;margin-top:28px;font-size:13px}
#clg-app .finder-businesses{min-width:0;border:1px solid #cfd9df;padding:16px;margin:20px 0;border-radius:6px}
#clg-app .finder-businesses legend{font-weight:bold;font-size:20px;padding:0 8px}
#clg-app .finder-shop{border:1px solid #dae1e5;border-left:4px solid #dca343;padding:16px;margin-top:12px;border-radius:4px}
#clg-app .finder-shop label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer}
#clg-app .finder-shop input[type=radio],#clg-app .finder-none input[type=radio]{width:20px;height:20px;flex:none}
#clg-app .finder-shop p{margin:9px 0}#clg-app .finder-shop:has(input:checked){border-color:#63b391;background:#173a31}
#clg-app .finder-warning{background:#fff3d9;border-left:4px solid #af761f;padding:12px;color:#674508}
#clg-app .finder-fallback iframe{width:100%;height:300px;border:0;margin-top:12px}#clg-app .finder-fallback a{white-space:normal}
#clg-app .finder-summary{border:1px solid #4a5c68;background:#202e38;border-radius:6px;padding:18px;overflow-wrap:anywhere}
#clg-app .finder-summary dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}
#clg-app .finder-summary dt{font-weight:bold}#clg-app .finder-summary dd{margin:0}
#clg-app .finder-problem{white-space:pre-wrap;overflow-wrap:anywhere}#clg-app .finder-signin{background:#303022;padding:16px;margin:16px 0}
#clg-app .finder-browse-back{width:80%;margin:20px auto}
@media(max-width:600px){#clg-app .finder-steps{gap:5px}#clg-app .finder-steps li{font-size:11px;padding:7px}#clg-app .finder-summary dl{grid-template-columns:1fr;gap:5px}#clg-app .finder-summary dd{margin-bottom:10px}#clg-app .finder-businesses{padding:10px}#clg-app .finder-shop{padding:12px}#clg-app .finder-actions{display:grid;grid-template-columns:1fr 1fr}#clg-app .finder-actions .primary{grid-column:1/-1;grid-row:1}}

/* Compact live catalog totals in the existing homepage masthead. */
#clg-app .shop-trial-notice{border-left:3px solid #d7b989;padding:8px 18px;background:#d7b9890a;border-radius:0 8px 8px 0;margin-bottom:18px}
#clg-app .banner-stats{flex:0 0 326px;margin-left:auto;padding:7px 16px;border:1px solid #bda07145;border-radius:9px;background:#0b1118a6;box-shadow:inset 0 1px 0 #ffffff06}
#clg-app .banner-stats dl{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:6px 16px;margin:0}
#clg-app .banner-stats dl>div{min-width:0}
#clg-app .banner-stats dt{font-size:10px;font-weight:500;line-height:1.3;color:#b9c3ce;white-space:nowrap}
#clg-app .banner-stats dd{margin:2px 0 0;font-size:18px;font-weight:650;line-height:1.15;letter-spacing:.1px;font-variant-numeric:tabular-nums;color:#e7c995}
#clg-app .banner-stats .banner-network-total{grid-row:span 2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #bda07135;padding-right:12px}
#clg-app .banner-stats .banner-network-total dd{font-size:30px;margin-top:4px;color:#f3dfb8}
@media(min-width:761px) and (max-width:1150px){#clg-app .banner-stats{flex-basis:294px;padding:7px 12px}#clg-app .banner-stats dl{column-gap:12px}#clg-app .clg-top .banner-brand:has(.banner-stats){gap:18px}}
@media(max-width:760px){#clg-app .clg-top .banner-brand{flex-wrap:wrap;gap:16px 18px}#clg-app .banner-wording{flex:1 1 calc(100% - 96px)}#clg-app .banner-stats{flex:1 1 100%;margin:0;padding:8px 14px}#clg-app .banner-stats dl{column-gap:16px}}
