@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&family=Chakra+Petch:wght@500;600;700&family=Inter:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap";.site{--bg: var(--color-bg);--bg-2: var(--color-bg-2);--panel: var(--color-panel);--panel-2: var(--color-panel-2);--text: var(--color-text);--muted: var(--color-muted);--border: var(--color-line);--red: var(--accent-red);--red-soft: rgba(255, 77, 36, .12);--blue: var(--accent-blue);--green: var(--accent-green);--amber: var(--accent-amber);--radius: 16px;--shadow: 0 20px 60px rgba(0, 0, 0, .45);min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,rgba(255,77,36,.14),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(68,136,255,.1),transparent 55%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.site *{box-sizing:border-box}.site-container{width:100%;max-width:1140px;margin:0 auto;padding:0 22px}.site-nav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--border)}.site-nav-inner{display:flex;align-items:center;gap:18px;height:68px}.site-brand{display:flex;align-items:center;gap:11px;background:none;border:0;color:var(--text);cursor:pointer;padding:0}.site-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--red);color:#fff;font-weight:800;letter-spacing:.5px;box-shadow:0 8px 22px #ff4d2466}.site-brand-text strong{display:block;font-size:16px;line-height:1.1}.site-brand-text span{font-size:11.5px;color:var(--muted)}.site-nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}.site-nav-links button{background:none;border:0;color:var(--muted);font-size:14.5px;font-weight:500;padding:9px 14px;border-radius:10px;cursor:pointer;transition:color .15s,background .15s}.site-nav-links button:hover{color:var(--text);background:#ffffff0a}.site-nav-links button.active{color:var(--text)}.site-nav-cta{background:var(--red)!important;color:#fff!important;font-weight:600!important;padding:10px 18px!important}.site-nav-cta:hover{background:#ff6242!important}.site-nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;padding:13px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .12s,background .15s,border .15s;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#ff6242}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:#ffffff40;background:#ffffff08}.btn-block{width:100%}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:72px 0 56px}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--red);background:var(--red-soft);border:1px solid rgba(255,77,36,.25);padding:6px 13px;border-radius:999px}.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-1.2px;margin:18px 0 16px}.hero h1 .accent{color:var(--red)}.hero p.lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:520px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}.hero-trust div strong{display:block;font-size:22px}.hero-trust div span{font-size:13px;color:var(--muted)}.hero-media{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(160deg,var(--panel-2),var(--panel));box-shadow:var(--shadow);padding:26px}.hero-media img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 40px rgba(0,0,0,.5))}.hero-media-tag{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:9px;background:#05070bb3;border:1px solid var(--border);border-radius:12px;padding:9px 13px;font-size:13px}.hero-media-tag svg{color:var(--green)}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:8px 0 56px}.feature-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.feature-card .ic{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--red-soft);color:var(--red);margin-bottom:14px}.feature-card strong{display:block;font-size:15.5px;margin-bottom:5px}.feature-card span{font-size:13.5px;color:var(--muted);line-height:1.5}.section{padding:56px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 38px}.section-head .kicker{font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--red)}.section-head h2{font-size:clamp(26px,3.6vw,38px);letter-spacing:-.8px;margin:10px 0 12px}.section-head p{color:var(--muted);font-size:16px;line-height:1.6}.service-cat-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px}.service-cat-tabs button{background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;transition:.15s}.service-cat-tabs button:hover{color:var(--text)}.service-cat-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .15s,border .15s}.service-card:hover{transform:translateY(-3px);border-color:#ff4d2466}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.service-card-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--red-soft);color:var(--red)}.service-card-cat{font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--border);padding:4px 10px;border-radius:999px}.service-card h3{font-size:17px;margin:0 0 8px}.service-card p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0 0 18px;flex:1}.service-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.service-card-price{font-size:22px;font-weight:800}.service-card-price small{font-size:12px;font-weight:500;color:var(--muted)}.service-card-dur{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px;text-align:center}.step-num{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:19px;margin-bottom:16px}.step-card strong{display:block;font-size:17px;margin-bottom:8px}.step-card span{color:var(--muted);font-size:14px;line-height:1.55}.booking-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.booking-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:30px}.booking-card h2{font-size:26px;letter-spacing:-.5px;margin:0 0 6px}.booking-card>p{color:var(--muted);font-size:14.5px;margin:0 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}.field label{font-size:13px;font-weight:600;color:var(--text)}.field label .req{color:var(--red)}.field input,.field select,.field textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:11px;color:var(--text);font-size:14.5px;padding:12px 14px;font-family:inherit;transition:border .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red)}.field textarea{resize:vertical;min-height:84px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.booking-submit{margin-top:22px}.booking-success{text-align:center;padding:28px 10px}.booking-success .ok-ic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#25d36624;color:var(--green);margin-bottom:18px}.booking-success h3{font-size:23px;margin:0 0 10px}.booking-success p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 auto 8px;max-width:380px}.booking-ref{display:inline-block;margin:14px 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:1px;background:var(--bg-2);border:1px solid var(--border);padding:9px 16px;border-radius:10px;color:var(--red)}.booking-aside{display:flex;flex-direction:column;gap:16px}.aside-card{background:linear-gradient(170deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:18px;padding:22px}.aside-card h4{margin:0 0 14px;font-size:16px}.aside-row{display:flex;gap:12px;padding:9px 0;align-items:flex-start}.aside-row svg{color:var(--red);flex-shrink:0;margin-top:2px}.aside-row strong{display:block;font-size:14px}.aside-row span{font-size:13px;color:var(--muted)}.booking-error{background:#ff4d241a;border:1px solid rgba(255,77,36,.3);color:#ffb4a3;font-size:13.5px;border-radius:11px;padding:11px 14px;margin-top:16px}.cta-band{background:linear-gradient(120deg,#ff4d2429,#4488ff1a);border:1px solid rgba(255,77,36,.25);border-radius:22px;padding:44px;text-align:center;margin:18px 0}.cta-band h2{font-size:clamp(24px,3.4vw,34px);letter-spacing:-.6px;margin:0 0 10px}.cta-band p{color:var(--muted);font-size:16px;margin:0 auto 24px;max-width:480px}.site-footer{border-top:1px solid var(--border);margin-top:40px;padding:44px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-grid p{color:var(--muted);font-size:14px;line-height:1.6;max-width:320px}.footer-col h5{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:6px 0 14px}.footer-col a,.footer-col button{display:block;background:none;border:0;text-align:left;color:var(--text);text-decoration:none;font-size:14px;padding:6px 0;cursor:pointer}.footer-col a:hover,.footer-col button:hover{color:var(--red)}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:9px;background:var(--red);color:#fff;border:0;border-radius:999px;padding:14px 20px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 14px 36px #ff4d2473;transition:transform .14s}.chat-fab:hover{transform:translateY(-2px)}.chat-panel{position:fixed;right:22px;bottom:22px;z-index:61;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 44px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;animation:chat-pop .18s ease-out}@keyframes chat-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(120deg,#ff4d2438,#4488ff1f);border-bottom:1px solid var(--border)}.chat-header .ava{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--red);color:#fff}.chat-header strong{font-size:15px;display:block}.chat-header span{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.chat-header .dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}.chat-header .close{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px}.chat-header .close:hover{color:var(--text);background:#ffffff0f}.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-msg{max-width:84%;font-size:14px;line-height:1.5;padding:11px 14px;border-radius:14px;white-space:pre-wrap}.chat-msg.bot{align-self:flex-start;background:var(--bg-2);border:1px solid var(--border);border-bottom-left-radius:5px}.chat-msg.user{align-self:flex-end;background:var(--red);color:#fff;border-bottom-right-radius:5px}.chat-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:13px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:chat-blink 1.2s infinite both}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}.chat-quick button{background:var(--bg-2);border:1px solid var(--border);color:var(--text);font-size:12.5px;padding:7px 12px;border-radius:999px;cursor:pointer}.chat-quick button:hover{border-color:var(--red);color:var(--red)}.chat-input-row{display:flex;gap:9px;padding:12px 14px;border-top:1px solid var(--border)}.chat-input-row input{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:11px;color:var(--text);font-size:14px;padding:11px 13px}.chat-input-row input:focus{outline:none;border-color:var(--red)}.chat-send{display:grid;place-items:center;width:44px;border:0;border-radius:11px;background:var(--red);color:#fff;cursor:pointer}.chat-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:920px){.hero{grid-template-columns:1fr;padding:48px 0 36px}.hero-media{order:-1}.feature-strip,.service-grid{grid-template-columns:repeat(2,1fr)}.steps,.booking-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.site-nav-links{display:none}.site-nav-links.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg-2);border-bottom:1px solid var(--border);padding:12px;gap:4px}.site-nav-toggle{display:inline-flex}.feature-strip,.service-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.cta-band{padding:30px 22px}.chat-panel{right:12px;bottom:12px}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--red);color:#fff;padding:10px 16px;border-radius:0 0 10px;font-weight:600;text-decoration:none}.skip-link:focus{left:0}.site a:focus-visible,.site button:focus-visible,.site input:focus-visible,.site select:focus-visible,.site textarea:focus-visible,.site summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.inline-link{background:none;border:0;padding:0;color:var(--red);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inline-link:hover{color:var(--text)}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:4px 18px}.faq-item summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:600;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--red);line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 16px;color:var(--muted);line-height:1.6}.booking-consent{margin:14px 0 0;font-size:13px;color:var(--muted);text-align:center;line-height:1.5}.legal-page{max-width:820px}.legal-back{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;margin-bottom:18px;padding:0}.legal-back:hover{color:var(--text)}.legal-body{color:var(--text);line-height:1.7}.legal-body h2{font-size:20px;margin:32px 0 10px}.legal-body p{color:#c7ccd6;margin:0 0 14px}.legal-body ul{margin:0 0 16px;padding-left:20px;color:#c7ccd6}.legal-body li{margin-bottom:8px;line-height:1.6}.legal-body a{color:var(--red)}.legal-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.legal-foot a{color:var(--red)}.legal-foot-links{display:flex;gap:16px}.legal-foot-links button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:0}.legal-foot-links button:hover{color:var(--text)}.footer-legal-links{display:inline-flex;gap:16px}.footer-legal-links button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:inherit;padding:0}.footer-legal-links button:hover{color:var(--text)}.cookie-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(960px,calc(100% - 24px));z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px}.cookie-banner-text{display:flex;align-items:flex-start;gap:12px;color:var(--text);font-size:14px;line-height:1.5;flex:1 1 320px}.cookie-banner-text svg{color:var(--red);flex-shrink:0;margin-top:1px}.cookie-banner-text p{margin:0}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner-actions .btn{padding:9px 18px}@media(max-width:620px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner-actions .btn{flex:1}.legal-foot{flex-direction:column;align-items:flex-start}}.site{--bg: var(--color-bg);--bg-2: var(--color-bg-2);--panel: var(--color-panel);--panel-2: var(--color-panel-2);--panel-3: #333333;--text: var(--color-text);--muted: var(--color-muted);--soft: #dedede;--border: var(--color-line);--red: #d85b20;--red-2: #e08050;--red-dark: #903810;--red-soft: rgba(224, 128, 80, .14);--blue: #e0e8f8;--green: #25d366;--amber: #ffe860;--radius: 18px;--shadow: 0 28px 80px rgba(0, 0, 0, .46);--font-display: "Poppins", "Barlow", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;overflow-x:clip;background:linear-gradient(180deg,rgba(224,128,80,.2),transparent 20rem),radial-gradient(50rem 30rem at 88% 0%,rgba(224,128,80,.22),transparent 62%),radial-gradient(42rem 32rem at 10% 12%,rgba(224,232,248,.08),transparent 58%),var(--bg);font-family:var(--font-body)}:root[data-theme=light] .site{--panel-3: #e4e6ee;--soft: #2b2f3a}.site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 12%,black 70%,transparent);mask-image:linear-gradient(to bottom,transparent,black 12%,black 70%,transparent)}.site>*{position:relative;z-index:1}.site-container{max-width:1180px;padding-inline:24px}.site-nav{background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom-color:var(--border);box-shadow:0 12px 40px #0000002e;z-index:80}.site-nav-inner{height:76px}.site-brand{min-width:0;text-align:left}.site .brand-lockup{display:inline-flex;align-items:center;gap:12px;min-width:0}.site .brand-emblem{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#e0e8f829,#e080501f),#111;border:1px solid rgba(255,250,244,.12);box-shadow:0 14px 34px #00000057;overflow:hidden}.site .brand-emblem img{width:62px;max-width:none;transform:translateY(2px)}.site .brand-copy{display:grid;gap:2px;min-width:0}.site .brand-copy strong{display:block;color:var(--text);font:900 17px/1 var(--font-display);letter-spacing:0;text-transform:uppercase}.site .brand-copy span{color:var(--muted);font:600 11px/1.1 var(--font-display);letter-spacing:.01em}.site .brand-lockup.compact{gap:8px}.site .brand-lockup.compact .brand-emblem{width:32px;height:32px;border-radius:11px}.site .brand-lockup.compact .brand-emblem img{width:45px}.site .brand-lockup.compact .brand-copy strong{font-size:13px}.site-nav-links button{color:var(--muted-strong, var(--muted));font:700 13px/1 var(--font-display);padding:10px 15px;border-radius:999px;transition:color .18s ease,background .18s ease,transform .18s ease}.site-nav-links button:hover{background:#fffaf412;transform:translateY(-1px)}.site-nav-links button.active{background:#e0805021;color:var(--text)}.site-nav-cta,.btn-primary,.chat-fab,.chat-send{background:var(--red)!important;color:#fff!important;box-shadow:0 16px 42px #90381057}.btn{min-height:46px;border-radius:999px;font:800 14px/1 var(--font-display);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.98)}.btn-ghost{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--text) 16%,transparent);color:var(--text)}.hero{min-height:calc(100dvh - 76px);grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(28px,6vw,80px);padding:clamp(44px,7vw,76px) 0 clamp(30px,6vw,62px)}.hero-copy{align-self:center}.hero-eyebrow{color:#ffe0ce;background:#e080501f;border-color:#e080504d;box-shadow:inset 0 1px #ffffff12}:root[data-theme=light] .hero-eyebrow{color:var(--red-dark)}.hero h1{max-width:680px;font-family:var(--font-display);font-size:clamp(42px,6.5vw,82px);line-height:.94;letter-spacing:0;margin:20px 0 18px}.hero h1 .accent{color:var(--text);text-shadow:0 0 28px rgba(224,128,80,.36)}.hero p.lead{max-width:470px;margin-bottom:28px;color:var(--muted);font-size:clamp(16px,1.6vw,19px)}.hero-trust{gap:12px;margin-top:34px}.hero-trust div{min-width:136px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--bg-2)}.hero-trust div strong{font:900 24px/1 var(--font-display)}.hero-media{overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.app-showcase{position:relative;min-height:620px;isolation:isolate}.app-showcase:before{content:"";position:absolute;inset:7% 3% 1% 6%;z-index:-1;border-radius:42px;background:linear-gradient(180deg,rgba(224,128,80,.42),transparent 48%),linear-gradient(180deg,#ececec,#8c8c8c 47%,#171717);filter:blur(.1px);box-shadow:0 36px 100px #00000070}.app-phone{position:absolute;width:min(270px,44vw);min-height:542px;border:1px solid rgba(255,250,244,.14);border-radius:34px;background:linear-gradient(180deg,rgba(224,128,80,.18),transparent 31%),#191919;box-shadow:inset 0 1px #ffffff14,0 26px 64px #0000006b;padding:18px;overflow:hidden}.app-phone:after{content:"";position:absolute;inset:auto 40% 10px;height:3px;border-radius:999px;background:#fffaf447}.app-phone-main{left:2%;top:2%;z-index:2}.app-phone-detail{right:1%;top:11%;z-index:1;transform:rotate(2deg)}.phone-status,.phone-brand-row,.phone-chip-row,.phone-detail-grid,.phone-service-card{display:flex;align-items:center}.phone-status{justify-content:space-between;color:#fff;font:800 11px/1 var(--font-display);margin-bottom:16px}.phone-brand-row{justify-content:space-between;gap:12px}.phone-brand-row button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,250,244,.12);border-radius:999px;background:#fffaf40f;color:#fff}.phone-location{display:flex;align-items:center;gap:6px;margin:18px 0 7px;color:var(--red-2);font:700 12px/1 var(--font-display)}.app-phone h2{margin:0 0 18px;color:#fff;font:900 26px/1.04 var(--font-display);letter-spacing:0}.phone-search{display:flex;align-items:center;gap:8px;height:42px;border-radius:999px;padding:0 13px;color:#cfc9c4;background:#101010;border:1px solid rgba(255,250,244,.08);font-size:12px}.phone-chip-row{gap:8px;margin:14px 0 16px;overflow:hidden}.phone-chip-row span{white-space:nowrap;border-radius:999px;padding:7px 11px;color:#c7c0bb;background:#fffaf40f;font:800 10px/1 var(--font-display)}.phone-chip-row span.active{color:#fff;background:linear-gradient(135deg,var(--red-2),var(--red-dark))}.phone-card-stack{display:grid;gap:12px}.phone-service-card{width:100%;justify-content:space-between;gap:12px;border:1px solid rgba(255,250,244,.1);border-radius:18px;padding:14px;color:#fff;background:linear-gradient(90deg,#fffaf41a,#fffaf409),#2d2d2d;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.phone-service-card:hover{transform:translateY(-2px);border-color:#e0805080}.phone-service-card strong,.phone-service-card small{display:block}.phone-service-card strong{font-size:13px;line-height:1.2}.phone-service-card small{margin-top:5px;color:#b9b2ad;font-size:11px}.phone-service-card em{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:linear-gradient(135deg,var(--red-2),var(--red-dark));color:#fff;font:normal 800 11px/1 var(--font-display)}.app-phone-detail img{display:block;width:84%;margin:0 auto 6px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.4))}.app-phone-detail h3{margin:4px 0 8px;font:900 23px/1 var(--font-display)}.app-phone-detail p{margin:0 0 18px;color:#c9c2bc;font-size:12px;line-height:1.5}.phone-detail-grid{gap:10px;margin-bottom:18px}.phone-detail-grid span{flex:1;border-radius:18px;padding:13px;background:#fffaf414;border:1px solid rgba(255,250,244,.1)}.phone-detail-grid strong,.phone-detail-grid small{display:block}.phone-detail-grid strong{font:900 14px/1 var(--font-display)}.phone-detail-grid small{margin-top:7px;color:#bbb4ae;font-size:10px}.app-phone-detail button{width:100%;min-height:42px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--red-2),var(--red-dark));font:900 12px/1 var(--font-display)}.feature-strip{margin:0 0 48px;gap:14px}.feature-card,.service-card,.step-card,.faq-item,.booking-card,.aside-card,.cookie-banner,.chat-panel{background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--panel);border-color:var(--border);box-shadow:0 16px 44px #0000003d}.feature-card{border-radius:20px;transition:transform .18s ease,border-color .18s ease}.feature-card:hover{transform:translateY(-3px);border-color:#e0805061}.feature-card .ic,.service-card-ic{background:#e080501f;color:#ffac7a}.section{padding:clamp(48px,7vw,84px) 0}.section-head{text-align:left;margin-inline:0}.section-head h2,.cta-band h2{font-family:var(--font-display);letter-spacing:0}.section-head h2{font-size:clamp(30px,4vw,48px)}.section-head p{color:var(--muted)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{min-height:282px;border-radius:22px}.service-card:hover{transform:translateY(-5px);border-color:#e0805075}.service-card h3{font:900 18px/1.15 var(--font-display)}.service-card-price{color:var(--text)}.service-card-cat,.service-cat-tabs button{background:color-mix(in srgb,var(--text) 5%,transparent)}.service-cat-tabs{justify-content:flex-start}.service-cat-tabs button.active{background:var(--red);border-color:transparent}.process-section{position:relative}.steps{counter-reset:step}.step-card{text-align:left;border-radius:22px}.step-num{background:#d8d8d8;color:#171717}.cta-band{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(34rem 24rem at 74% 20%,rgba(255,232,96,.13),transparent 58%),linear-gradient(135deg,#e080503d,#9038101f),#202020}.cta-band:after{content:"";position:absolute;right:-40px;bottom:-78px;width:220px;height:220px;background:url(/assets/baaz-mascot.png) center / contain no-repeat;opacity:.13;transform:rotate(-10deg)}.cta-band>*{position:relative;z-index:1}.field input,.field select,.field textarea,.chat-input-row input{background:var(--bg-2);border-color:var(--border)}.field input:focus,.field select:focus,.field textarea:focus,.chat-input-row input:focus{border-color:var(--red-2);box-shadow:0 0 0 4px #e0805021}.site-footer{background:#0000002e}.hub-site-wrap{padding-top:clamp(42px,6vw,74px)}.hub-site-wrap .hub-screen{max-width:980px;margin-inline:auto;gap:18px;padding:0}.hub-site-wrap .mann-hero,.hub-site-wrap .hub-form,.hub-site-wrap .hub-loader,.hub-site-wrap .diagnostic-result,.hub-site-wrap .hub-footer{border-color:#fffaf41a;background:linear-gradient(180deg,rgba(255,250,244,.045),transparent),#202020;box-shadow:0 16px 44px #0000003d}.hub-site-wrap .mann-hero{border-left-color:var(--red-2);background:radial-gradient(28rem 16rem at 78% 16%,rgba(255,232,96,.11),transparent 58%),linear-gradient(135deg,#e080502e,#90381014),#202020;padding:clamp(20px,3vw,30px)}.hub-site-wrap .mann-brand-mark,.hub-site-wrap .hub-submit{background:linear-gradient(135deg,var(--red-2),var(--red-dark));color:#fff}.hub-site-wrap .mann-badge{color:#ffd8c2;background:#e0805029}.hub-site-wrap .mann-title{font:900 clamp(28px,4vw,44px)/1 var(--font-display);letter-spacing:0}.hub-site-wrap .mann-subtitle{color:var(--muted);font-size:14px}.hub-site-wrap .hub-form{grid-template-columns:1fr;gap:16px;padding:clamp(18px,3vw,28px);border:1px solid var(--border);border-radius:24px}.hub-site-wrap .hub-field-row{gap:14px}.hub-site-wrap .hub-field label{color:var(--muted-strong, var(--muted))}.hub-site-wrap .hub-field input{min-height:48px;border-color:var(--border);background:var(--bg-2);font-size:14px}.hub-site-wrap .hub-field input:focus{border-color:var(--red-2);box-shadow:0 0 0 4px #e0805021}.hub-site-wrap .hub-submit{min-height:50px;border-radius:999px;font:900 14px/1 var(--font-display)}.hub-site-wrap .hub-footer{border-color:#ffe8602e;background:#ffe8600b}@media(prefers-reduced-motion:reduce){.site *,.site *:before,.site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1040px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:720px}.app-showcase{min-height:590px;max-width:680px}}@media(max-width:920px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-container{padding-inline:18px}.site-nav-inner{height:70px}.site .brand-copy strong{font-size:14px}.site-nav-links.open{top:70px;left:18px;right:18px;z-index:100;padding:12px;gap:8px;background:#121212;border:1px solid rgba(255,250,244,.1);border-radius:22px;box-shadow:0 26px 58px #00000061;isolation:isolate}.site-nav-links.open button{position:relative;z-index:1;width:100%;min-height:42px;background:#202020}.site-nav-links.open button.active,.site-nav-links.open .site-nav-cta{background:linear-gradient(135deg,var(--red-2),var(--red-dark))!important}.hub-site-wrap .hub-field-row{grid-template-columns:1fr}.hero{padding-top:34px}.hero-copy{order:1}.hero-media{order:2}.hero h1{font-size:clamp(38px,13vw,52px)}.hero-actions .btn{width:100%}.hero-trust div{flex:1 1 130px}.app-showcase{min-height:430px;margin-top:18px}.app-phone{width:min(248px,74vw);min-height:420px;border-radius:28px}.app-phone-main{left:50%;transform:translate(-50%)}.app-phone-detail{display:none}.app-showcase:before{inset:10% 8% 2%;border-radius:32px}.app-phone h2{font-size:24px}.phone-service-card{padding:12px}.feature-strip,.service-grid,.steps{grid-template-columns:1fr}.section-head{max-width:none}.footer-grid{grid-template-columns:1fr}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--touch-target: 44px;--accent-red: #ff4d24;--accent-blue: #4488ff;--accent-green: #25d366;--accent-amber: #ffb020;--color-bg: #05070b;--color-bg-2: #0a0d13;--color-panel: #111620;--color-panel-2: #171d29;--color-text: #f5f7fb;--color-muted: #8d96a7;--color-muted-strong: #b3bcce;--color-line: rgba(255, 255, 255, .1)}:root[data-theme=light]{--color-bg: #f6f7fb;--color-bg-2: #eef0f6;--color-panel: #ffffff;--color-panel-2: #f1f3f9;--color-text: #161a22;--color-muted: #5b6372;--color-muted-strong: #3a4150;--color-line: rgba(15, 18, 28, .12)}@media(prefers-reduced-motion:reduce){:root{--motion-safe: 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg: var(--color-bg);--bg-2: var(--color-bg-2);--panel: var(--color-panel);--panel-2: var(--color-panel-2);--text: var(--color-text);--muted: var(--color-muted);--muted-strong: var(--color-muted-strong);--line: var(--color-line);--red: var(--accent-red);--blue: var(--accent-blue);--green: var(--accent-green);--amber: var(--accent-amber);--radius: 8px;--heading: "Chakra Petch", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ios-safe-top: env(safe-area-inset-top, 0px);--ios-safe-bottom: env(safe-area-inset-bottom, 0px);--island-top: clamp(10px, calc(var(--ios-safe-top) + 6px), 64px);--header-clearance: max(76px, calc(var(--ios-safe-top) + 64px))}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at 50% -12%,rgba(255,77,36,.22),transparent 34rem),radial-gradient(circle at 100% 20%,rgba(68,136,255,.14),transparent 24rem),var(--bg);font-family:var(--body)}button{font:inherit}button:focus{outline:none}button:focus-visible{outline:2px solid rgba(255,77,36,.72);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}a{color:inherit}.app-shell{min-height:100vh;display:grid;place-items:center;padding:18px}.web-site{min-height:100vh;overflow:hidden;color:#f8fafc;background:#020305;font-family:"Poppins",var(--body)}.web-site *{letter-spacing:0}.web-nav,.web-hero,.web-section,.web-footer{width:min(100% - 48px,1180px);margin-inline:auto}.web-nav{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;position:relative;z-index:5}.web-logo{color:#f8fafc;font-weight:800;text-decoration:none}.web-logo strong{color:#ef1d12}.web-nav div,.web-footer nav{display:flex;align-items:center;justify-content:center;gap:30px}.web-nav a,.web-footer a{color:#d5dae2;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s ease,transform .18s ease}.web-nav a:hover,.web-footer a:hover,.web-nav a.active{color:#fff}.web-nav a.active:after{content:"";display:block;width:100%;height:2px;margin-top:5px;border-radius:99px;background:#ef1d12}.web-nav-cta,.web-primary-link,.estimate-form button,.web-login-panel button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:4px;color:#fff;background:#ef1d12;font:800 13px/1 Poppins,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 16px 36px #ef1d123d;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.web-nav-cta{padding:0 18px}.web-primary-link{padding:0 22px}.web-nav-cta:hover,.web-primary-link:hover,.estimate-form button:hover,.web-login-panel button:hover{background:#ff2a1d;transform:translateY(-2px)}.web-secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid rgba(255,255,255,.28);border-radius:4px;color:#fff;font-size:13px;font-weight:800;text-decoration:none;transition:border-color .18s ease,background .18s ease}.web-secondary-link:hover{border-color:#ffffff9e;background:#ffffff0f}.web-hero{min-height:min(620px,calc(100vh - 220px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:42px;padding:24px 0 48px}.web-hero-copy{display:grid;gap:18px;animation:webFadeUp .72s ease both}.web-hero-copy>span,.web-section-copy>span,.web-section-heading span,.estimate-form>div>span,.contact-panel>span,.web-login-panel>span,.story-copy>span{color:#ef1d12;font-size:14px;font-weight:800}.web-hero h1,.web-section h2,.estimate-form h2,.contact-panel h2{margin:0;color:#fff;font-family:Poppins,sans-serif;font-weight:800;letter-spacing:0}.web-hero h1{max-width:650px;font-size:clamp(42px,6.1vw,82px);line-height:.98}.web-hero p,.web-section p,.contact-panel p,.guide-grid p{color:#b8bec9;font-size:15px;line-height:1.75}.web-hero p{max-width:560px}.web-hero-actions,.web-proof-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.web-proof-strip{margin-top:10px;gap:24px}.web-proof-strip span{color:#a7adba;font-size:12px}.web-proof-strip strong{display:block;color:#fff;font-size:22px}.web-3d-stage{min-height:560px;border-radius:6px;position:relative;overflow:hidden;background:radial-gradient(circle at 68% 50%,rgba(239,29,18,.22),transparent 28%),linear-gradient(145deg,#ffffff12,#ffffff04),#06080d;box-shadow:inset 0 0 0 1px #ffffff14,0 32px 90px #00000080;animation:webFadeIn .9s .18s ease both}.web-3d-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,3,5,.85),transparent 34%,rgba(2,3,5,.36)),radial-gradient(circle at 50% 100%,rgba(255,255,255,.14),transparent 22%);z-index:1}.web-3d-stage canvas{position:relative;z-index:0;width:100%;height:100%}.web-section{padding:96px 0}.web-page-hero{width:min(100% - 48px,1180px);min-height:390px;display:grid;grid-template-columns:minmax(0,.9fr) auto;align-items:end;gap:36px;margin-inline:auto;padding:78px 0 58px;border-bottom:1px solid rgba(255,255,255,.08)}.web-page-hero div{display:grid;gap:16px}.web-page-hero span,.contact-map-panel>span,.login-support-panel>span{color:#ef1d12;font-size:14px;font-weight:800}.web-page-hero h1{max-width:830px;margin:0;color:#fff;font-family:Poppins,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:800;line-height:1}.web-page-hero p{max-width:720px;margin:0;color:#b8bec9;font-size:15px;line-height:1.75}.web-page-section{padding-top:58px}.trust-section,.estimate-story,.action-section{display:grid;grid-template-columns:.78fr 1fr;gap:60px;align-items:center}.web-section-copy,.story-copy{display:grid;gap:14px}.web-section h2{font-size:clamp(32px,4vw,52px);line-height:1.08}.trust-list,.service-showcase,.guide-grid{display:grid;gap:18px}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-list article,.service-showcase article,.guide-grid article,.contact-panel,.web-login-panel,.estimate-form{border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#0c0d10;box-shadow:0 24px 70px #0000003d}.trust-list article,.service-showcase article,.guide-grid article{display:grid;gap:10px;padding:24px}.trust-list svg,.service-showcase svg{color:#ef1d12}.trust-list strong,.service-showcase strong,.guide-grid strong,.story-steps strong,.web-login-panel h3{color:#fff;font-size:17px}.trust-list span,.service-showcase p,.guide-grid span,.story-steps span{color:#aab1be;font-size:13px;line-height:1.65}.web-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.web-section-heading a{color:#fff;font-weight:800;text-decoration-color:#ef1d12;text-underline-offset:5px}.service-showcase{grid-template-columns:repeat(4,minmax(0,1fr))}.service-showcase article{min-height:258px}.service-showcase article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-showcase footer{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#fff;font-weight:800}.estimate-story{grid-template-columns:1fr .82fr}.story-steps{display:grid;gap:0;border-left:1px solid rgba(255,255,255,.16)}.story-steps article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:0 0 38px}.story-steps article:last-child{padding-bottom:0}.story-steps em{width:44px;height:44px;display:grid;place-items:center;margin-left:-22px;border-radius:4px;color:#fff;background:#ef1d12;font-style:normal;font-weight:800}.story-steps div,.story-copy{display:grid;gap:8px}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.action-section{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start}.estimate-form{grid-row:span 2;display:grid;gap:20px;padding:28px}.estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.estimate-form label,.web-login-panel label{display:grid;gap:7px;color:#e6eaf0;font-size:12px;font-weight:700}.estimate-form input,.estimate-form select,.estimate-form textarea,.web-login-panel input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:4px;color:#fff;background:#050608;padding:0 12px;font:500 13px/1.3 Poppins,sans-serif}.estimate-form textarea{padding-top:12px;resize:vertical}.estimate-form .wide{grid-column:1 / -1}.estimate-result{display:grid;gap:4px;padding:14px;border-left:3px solid #ef1d12;background:#ef1d1217}.estimate-result strong{color:#fff}.estimate-result span{color:#c9ced8;font-size:13px}.contact-panel,.web-login-panel,.contact-map-panel,.login-support-panel{display:grid;gap:12px;padding:24px}.contact-panel a{color:#fff;font-weight:800;text-decoration:none}.web-login-panel button,.estimate-form button{width:max-content;padding:0 22px}.contact-page-grid,.login-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:stretch}.contact-map-panel,.login-support-panel{min-height:340px;align-content:end;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:linear-gradient(135deg,rgba(239,29,18,.22),transparent 34%),radial-gradient(circle at 78% 24%,rgba(68,136,255,.22),transparent 28%),#0c0d10;box-shadow:0 24px 70px #0000003d}.contact-map-panel strong,.login-support-panel h2{max-width:560px;margin:0;color:#fff;font-size:clamp(28px,3.6vw,48px);font-weight:800;line-height:1.08}.contact-map-panel p,.login-support-panel p{max-width:560px;color:#b8bec9;line-height:1.75}.login-page-grid .web-login-panel{align-self:start}.web-footer{min-height:150px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;border-top:1px solid rgba(255,255,255,.08)}.web-footer span{grid-column:1 / -1;color:#858d9b;font-size:12px}@keyframes webFadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes webFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.web-site *,.web-site *:before,.web-site *:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(max-width:1040px){.web-hero,.trust-section,.estimate-story,.action-section,.web-page-hero,.contact-page-grid,.login-page-grid{grid-template-columns:1fr}.web-hero{padding-top:24px}.web-3d-stage{min-height:460px}.service-showcase,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.web-nav,.web-hero,.web-page-hero,.web-section,.web-footer{width:min(100% - 32px,1180px)}.web-nav{min-height:70px;grid-template-columns:auto auto}.web-nav div{display:none}.web-nav-cta{justify-self:end;min-height:36px;padding:0 12px;font-size:11px}.web-hero{min-height:auto;gap:28px;padding:26px 0 72px}.web-hero h1{font-size:42px}.web-page-hero{min-height:310px;padding:52px 0 42px}.web-page-hero h1{font-size:40px}.web-hero p,.web-page-hero p,.web-section p,.contact-panel p,.guide-grid p{font-size:14px}.web-3d-stage{min-height:330px}.web-section{padding:64px 0}.web-section h2{font-size:32px}.web-section-heading{display:grid;align-items:start}.trust-list,.service-showcase,.guide-grid,.estimate-grid{grid-template-columns:1fr}.estimate-form .wide{grid-column:auto}.story-steps article{grid-template-columns:44px 1fr}.web-footer{grid-template-columns:1fr;padding:38px 0}.web-footer nav{justify-content:flex-start;flex-wrap:wrap;gap:16px}}.phone-frame{position:relative;width:min(100%,430px);min-height:min(920px,calc(100vh - 36px));max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(180deg,#0d1119,#05070b);box-shadow:0 24px 80px #0000008c}.app-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:18px 16px 12px}.brand-lockup{min-width:0;display:flex;align-items:center;gap:10px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius);color:#fff;background:var(--red);font:800 14px/1 var(--heading)}.brand-lockup>div>strong,.brand-lockup>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup>div>strong{font:700 15px/1.2 var(--heading)}.brand-lockup>div>span{margin-top:3px;color:var(--muted);font-size:11px}.icon-button{width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#ffffff0d}.connection-pill{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff0a;font-size:12px;font-weight:700}.connection-pill span,.record-button span{width:8px;height:8px;border-radius:50%;background:var(--muted)}.connection-pill.online{color:var(--green)}.connection-pill.online span{background:var(--green);box-shadow:0 0 0 5px #25d3661f}.connection-pill.demo{color:#818cf8}.connection-pill.demo span{background:#818cf8;box-shadow:0 0 0 5px #818cf826}.app-content{min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:4px}.app-content::-webkit-scrollbar{display:none}.screen{display:grid;gap:14px;padding:8px 14px 18px}h1,h2{margin:0;font-family:var(--heading);letter-spacing:0}h1{font-size:28px;line-height:1.05}h2{font-size:18px;line-height:1.12}p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.greeting-card,.vehicle-hero,.appointment-card,.status-hero,.diagnostic-score,.recommend-card,.can-top,.data-chat-hero,.analysis-card,.error-card,.tip-card,.list-panel,.frame-panel,.can-stats article,.mini-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.greeting-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:16px;background:linear-gradient(135deg,#ff4d2429,#ffffff0a),var(--panel)}.greeting-card span,.section-title button,.vehicle-hero-copy span,.vehicle-hero-copy small,.mini-metric span,.health-row small,.device-row small,.module-card span,.module-card small,.can-top span,.can-stats span,.frame-row span,.frame-row em,.diagnostic-score>div>span{color:var(--muted);font-size:12px}.greeting-card h1{max-width:220px;margin-top:5px}.greeting-card button,.vehicle-hero button,.primary-action,.recommend-card button,.record-button{min-height:40px;border:0;border-radius:var(--radius);color:#fff;background:var(--red);font-size:12px;font-weight:800;cursor:pointer}.greeting-card button,.vehicle-hero button,.recommend-card button{padding:0 14px;flex:0 0 auto}.search-card{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--panel-2);text-align:left}.search-card svg{color:var(--red)}.search-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:700 14px/1 var(--body)}.search-card input::placeholder{color:var(--muted)}.vehicle-search-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.vehicle-fields{display:grid;gap:9px}.vehicle-fields label{display:grid;gap:5px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.vehicle-fields span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.vehicle-fields input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:800 13px/1 var(--body)}.vehicle-fields input::placeholder{color:var(--muted)}.vehicle-field-grid{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:8px}.vehicle-fields button{min-height:40px;border:0;border-radius:var(--radius);color:#fff;background:var(--red);font-size:12px;font-weight:900;cursor:pointer}.query-form{display:grid;grid-template-columns:1fr auto;gap:8px}.query-form>button{width:48px;min-height:48px;display:grid;place-items:center;border:0;border-radius:var(--radius);color:#fff;background:var(--red);cursor:pointer}.vehicle-hero{position:relative;min-height:210px;overflow:hidden;display:grid;align-content:end;padding:14px;border-color:#ff4d2438}.vehicle-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05070b0a,#05070b38 45%,#05070bf0)}.vehicle-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(1.05) contrast(1.04)}.vehicle-hero-copy{position:relative;z-index:1;display:grid;gap:3px;max-width:210px}.vehicle-hero-copy strong{font:800 24px/1 var(--heading)}.vehicle-hero button{position:absolute;z-index:2;right:14px;bottom:14px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:2px}.section-title button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;color:var(--text);font-weight:800}.service-row{display:grid;grid-auto-flow:column;grid-auto-columns:132px;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.service-row::-webkit-scrollbar{display:none}.service-chip{min-height:128px;display:grid;justify-items:start;align-content:space-between;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel);text-align:left}.service-chip svg,.mini-metric svg{color:var(--blue)}.service-chip.red svg,.mini-metric.red svg,.mini-metric.red strong{color:var(--red)}.service-chip.green svg,.mini-metric.green svg,.mini-metric.green strong{color:var(--green)}.service-chip.blue svg,.mini-metric.blue svg,.mini-metric.blue strong{color:var(--blue)}.service-chip.amber svg,.mini-metric.amber svg,.mini-metric.amber strong{color:var(--amber)}.service-chip strong,.service-chip span{display:block}.service-chip strong{font:800 15px/1.1 var(--heading)}.service-chip span{color:var(--muted);font-size:12px}.appointment-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px}.appointment-date{width:56px;height:58px;display:grid;place-items:center;border-radius:var(--radius);color:#fff;background:var(--red)}.appointment-date strong,.appointment-date span{grid-area:1 / 1}.appointment-date strong{transform:translateY(-7px);font:800 21px/1 var(--heading)}.appointment-date span{transform:translateY(13px);font-size:11px;font-weight:800}.appointment-card p{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12px}.mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-metric{min-height:104px;display:grid;align-content:space-between;padding:13px}.mini-metric strong{font:800 27px/1 var(--heading)}.mini-metric small{margin-left:5px;color:var(--muted);font:700 11px/1 var(--body)}.status-hero{padding:18px;background:radial-gradient(circle at 86% 12%,rgba(68,136,255,.18),transparent 38%),var(--panel)}.status-orb{width:66px;height:66px;display:grid;place-items:center;margin-bottom:16px;border-radius:var(--radius);color:var(--blue);background:#4488ff1f}.status-hero>span{color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase}.status-hero h1{margin:7px 0 8px}.primary-action{width:100%;margin-top:18px;padding:0 16px}.list-panel{display:grid;gap:8px;padding:10px}.device-row,.health-row,.frame-row{display:grid;align-items:center;gap:10px;border-radius:var(--radius);background:var(--panel-2)}.device-row{width:100%;grid-template-columns:auto 1fr auto;padding:10px;border:0;color:var(--text);text-align:left}.device-row strong,.device-row small,.health-row strong,.health-row small{display:block}.device-row em,.health-row em,.frame-row em{font-style:normal;font-size:12px;font-weight:800}.device-row em{color:var(--red)}.row-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);color:var(--blue);background:#ffffff0f}.tip-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px}.tip-card svg{color:var(--green)}.tip-card p{margin-top:4px;font-size:13px}.diagnostic-score{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:16px}.score-ring{width:94px;height:94px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#0b0e15 54%,transparent 55%),conic-gradient(var(--green) 0 82%,rgba(255,255,255,.08) 82% 100%)}.score-ring span,.score-ring small{grid-area:1 / 1}.score-ring span{color:var(--green);font:800 29px/1 var(--heading)}.score-ring small{transform:translateY(25px);color:var(--muted);font-size:11px;font-weight:800}.diagnostic-score h1{margin:3px 0 7px}.recommend-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border-color:#ffb02047}.recommend-card svg,.recommend-card span{color:var(--amber)}.recommend-card strong,.recommend-card span{display:block}.recommend-card span{margin-top:3px;font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-card{min-height:112px;display:grid;align-content:space-between;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.module-card svg{color:var(--blue)}.module-card.warn svg,.module-card.warn small{color:var(--amber)}.module-card strong{font-size:13px}.health-row{grid-template-columns:auto 1fr auto;padding:10px}.health-row.ok .row-icon,.health-row.ok em{color:var(--green)}.health-row.warn .row-icon,.health-row.warn em{color:var(--amber)}.can-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px}.can-top h1{margin:4px 0 8px}.record-button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 12px;background:#ff4d2429;color:var(--red)}.record-button span{background:var(--red)}.can-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.can-stats article{padding:12px}.can-stats strong{display:block;margin-top:5px;font:800 19px/1 var(--heading)}.frame-panel{display:grid;gap:8px;padding:10px}.insight-list,.monitor-panel,.data-hub,.dtc-list,.session-list,.module-list,.settings-list,.inventory-list,.guide-list,.cost-list,.timeline-list,.duration-list{display:grid;gap:8px}.data-chat-hero{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:16px;background:linear-gradient(135deg,#4488ff29,#ff4d2417),var(--panel)}.data-chat-hero span{color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase}.data-chat-hero h1{margin:6px 0 8px}.data-chat-hero svg{color:var(--blue)}.data-source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-source-strip article{min-height:78px;display:grid;align-content:center;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.data-source-strip strong{color:var(--red);font:800 24px/1 var(--heading)}.data-source-strip span{margin-top:4px;color:var(--muted);font-size:11px}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-input{min-width:0;min-height:48px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.chat-input svg{color:var(--red);flex:0 0 auto}.chat-input input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font:600 13px/1 var(--body)}.chat-input input::placeholder{color:var(--muted)}.send-button{width:48px;min-height:48px;display:grid;place-items:center;border:0;border-radius:var(--radius);color:#fff;background:var(--red)}.send-button:disabled{opacity:.72;cursor:wait}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analysis-card,.error-card{padding:13px}.analysis-card p,.error-card{font-size:13px}.repair-technique-card{display:grid;gap:10px}.repair-technique-card ol{display:grid;gap:8px;margin:0;padding-left:19px}.repair-technique-card li{color:var(--text);font-size:12px;line-height:1.45}.repair-technique-card small{color:var(--muted);font-size:11px;line-height:1.4}.warning-list{display:grid;gap:5px;margin-top:10px;padding:8px 10px;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius);background:#fbbf2412}.warning-list span{color:#fde68a;font-size:11px;line-height:1.35}.error-card{color:#fecaca;border-color:#ef444457;background:#ef44441f}.raw-results{display:grid;gap:9px}.raw-card{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.raw-card-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px}.raw-card strong,.raw-card span{display:block}.raw-card span{margin-top:3px;color:var(--muted);font-size:11px}.raw-card em{min-width:30px;min-height:28px;display:grid;place-items:center;border-radius:var(--radius);color:var(--red);background:#ff4d241a;font:800 12px/1 var(--heading);font-style:normal}.raw-card p{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-line-clamp:3;-webkit-box-orient:vertical}.raw-card details{border-top:1px solid var(--line);padding-top:8px}.raw-card summary{color:var(--text);cursor:pointer;font-size:12px;font-weight:800}.raw-card pre{max-height:240px;overflow:auto;margin:9px 0 0;padding:10px;border-radius:var(--radius);color:#dbeafe;background:#05070b;font:600 10px/1.45 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.wiring-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.wiring-panel>p{font-size:13px}.wiring-result{display:grid;gap:10px}.wiring-result h3{margin:0;font:800 17px/1.15 var(--heading)}.diagram-box{overflow:auto;min-height:160px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#05070b}.diagram-box svg{max-width:100%;height:auto}.diagram-box pre{white-space:pre-wrap;word-break:break-word;color:#dbeafe;font:600 10px/1.45 SFMono-Regular,Consolas,monospace}.check-list,.source-list{display:grid;gap:7px}.check-list span,.source-list a{color:var(--muted);font-size:12px;line-height:1.4}.source-list a{color:#93c5fd;text-decoration:none}.ai-result-card{display:grid;gap:11px;padding:13px;border:1px solid rgba(68,136,255,.22);border-radius:var(--radius);background:linear-gradient(135deg,#4488ff12,#ff4d240a),var(--panel)}.ai-result-header{display:flex;align-items:center;gap:7px}.ai-result-header>svg{color:var(--red);flex-shrink:0}.ai-result-label{flex:1;color:var(--text);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.ai-badge-remote{color:#93c5fd;background:#4488ff2e}.ai-badge-local{color:var(--muted);background:#ffffff12}.ai-badge-thinking{color:#fde68a;background:#fbbf2424}.quick-points{display:grid;gap:8px}.quick-points p{position:relative;margin:0;padding-left:14px;color:var(--text);font-size:12px;line-height:1.4}.quick-points p:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--red)}.ai-skeleton{display:grid;gap:8px}.ai-skeleton>div{height:12px;border-radius:6px;background:#ffffff14;animation:shimmer 1.4s ease-in-out infinite}.ai-skeleton>.ai-skel-short{width:65%}@keyframes shimmer{0%,to{opacity:.45}50%{opacity:1}}.repair-steps-card{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.repair-step-row{display:grid;grid-template-columns:36px 1fr;align-items:baseline;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.repair-step-row:last-of-type{border-bottom:0}.repair-step-row p{margin:0;font-size:12px;line-height:1.45}.step-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--red);font:800 11px/1 var(--heading);flex-shrink:0;margin-top:1px}.step-caution{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-top:1px solid rgba(251,191,36,.2);background:#fbbf240f}.step-caution svg{color:#fbbf24;flex-shrink:0;margin-top:1px}.step-caution span{color:#fde68a;font-size:11px;line-height:1.4}.visual-sketch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.visual-card{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.visual-card>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.visual-card svg{width:100%;min-height:86px}.visual-card rect,.visual-card circle,.visual-card path{fill:#ffffff0a;stroke:#ffffff85;stroke-width:2}.visual-card path{fill:none;stroke:var(--red);stroke-linecap:round;stroke-linejoin:round}.visual-card .hotspot{fill:#ff4d2438;stroke:var(--red)}.visual-card text{fill:var(--text);font:800 9px/1 var(--heading);text-anchor:middle;dominant-baseline:middle}.match-results{display:grid;gap:8px}.match-card{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.match-card-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:9px}.match-title{display:block;font-size:13px;font-weight:700;line-height:1.25}.match-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.match-type{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.match-type.type-red{color:var(--red);background:#ff4d2424}.match-type.type-blue{color:var(--blue);background:#4488ff24}.match-type.type-green{color:var(--green);background:#25d3661f}.match-type.type-amber{color:var(--amber);background:#ffb02024}.match-type.type-muted{color:var(--muted);background:#ffffff12}.match-source-label{color:var(--muted);font-size:11px}.match-score{padding:3px 8px;border-radius:var(--radius);color:var(--red);background:#ff4d241a;font:800 12px/1 var(--heading)}.match-summary{margin:0;color:var(--muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.match-expand-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.match-expand-btn:hover{color:var(--text);border-color:#fff3}.match-raw{max-height:200px;overflow:auto;margin:0;padding:9px;border-radius:var(--radius);color:#dbeafe;background:#05070b;font:600 10px/1.45 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.wiring-checks{display:grid;gap:7px}.wiring-check-item{display:flex;align-items:flex-start;gap:9px}.wiring-check-num{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;color:#93c5fd;background:#4488ff2e;font:800 10px/1 var(--heading)}.wiring-check-item>span:last-child{color:var(--muted);font-size:12px;line-height:1.4;padding-top:2px}.wiring-sources{display:flex;flex-wrap:wrap;gap:6px}.wiring-source-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid rgba(68,136,255,.25);border-radius:999px;color:#93c5fd;background:#4488ff17;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;transition:background .15s,border-color .15s}.wiring-source-chip:hover{background:#4488ff2b;border-color:#48f6}.data-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.data-hub article,.empty-state,.dtc-row,.session-row,.module-row,.setting-row,.inventory-row,.guide-row,.cost-row,.timeline-row,.duration-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.empty-state{padding:13px;color:var(--muted);font-size:13px;line-height:1.45}.dtc-row{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:11px}.dtc-row>span{color:var(--amber);font-size:11px;font-weight:800}.dtc-row strong,.dtc-row small{display:block}.dtc-row small{margin-top:3px;color:var(--muted);font-size:12px}.dtc-row em{color:var(--red);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.data-hub article{min-height:82px;display:grid;align-content:center;padding:12px}.data-hub strong{color:var(--red);font:800 28px/1 var(--heading)}.data-hub span,.session-row span,.module-row span,.setting-row span,.inventory-row span,.guide-row span,.cost-row span,.duration-row span,.timeline-row em{color:var(--muted);font-size:12px}.session-row,.module-row,.setting-row,.inventory-row,.guide-row,.cost-row,.duration-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px}.session-row strong,.session-row span,.module-row strong,.module-row span,.setting-row strong,.setting-row span,.inventory-row strong,.inventory-row span,.guide-row strong,.guide-row span{display:block}.session-row em,.module-row em,.setting-row em,.inventory-row em,.guide-row em{color:var(--red);font-style:normal;font-size:12px;font-weight:800}.insight-row,.monitor-row{display:grid;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.insight-row{grid-template-columns:54px 1fr}.insight-row>span{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius);color:var(--red);background:#ff4d241a;font:800 16px/1 var(--heading)}.insight-row strong,.insight-row small,.monitor-row strong,.monitor-row span{display:block}.insight-row small,.monitor-row span{margin-top:3px;color:var(--muted);font-size:12px}.monitor-row{grid-template-columns:auto 1fr}.monitor-row svg{color:var(--green)}.cost-row strong,.duration-row strong{color:var(--green);font:800 18px/1 var(--heading)}.timeline-row{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;padding:11px}.timeline-row strong{color:var(--text);font:800 13px/1 var(--heading)}.timeline-row div{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.timeline-row div span{display:block;height:100%;border-radius:inherit;background:var(--red)}.frame-row{grid-template-columns:44px 1fr auto auto;padding:10px}.frame-row strong{color:var(--red);font-family:var(--heading)}.frame-row code{min-width:0;overflow:hidden;color:var(--text);font:600 11px/1.2 SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.bottom-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:9px 10px 12px;border-top:1px solid var(--line);background:#05070bf5}.nav-item{min-width:0;min-height:58px;display:grid;place-items:center;gap:4px;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);background:transparent;font-size:11px;font-weight:800}.nav-item.active{color:var(--red);border-color:#ff4d2438;background:#ff4d241a}.hub-screen{gap:12px}.mann-hero{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(68,136,255,.28);border-left:4px solid var(--blue);border-radius:var(--radius);background:linear-gradient(135deg,#4488ff1f,#05070b00 70%),var(--panel)}.mann-hero-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.mann-brand-mark{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);color:#fff;background:var(--blue)}.mann-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#4488ff38;color:#93c5fd;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.mann-title{font:700 20px/1.1 var(--heading);color:var(--text)}.mann-subtitle{margin-top:3px;color:var(--muted);font-size:12px}.hub-form{display:grid;gap:10px}.hub-field{display:grid;gap:5px}.hub-field label{display:flex;align-items:center;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hub-field input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-2);font:700 13px/1 var(--body);outline:none;transition:border-color .15s}.hub-field input:focus{border-color:#4488ff80}.hub-field input::placeholder{color:var(--muted);font-weight:400}.hub-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:var(--radius);color:#fff;background:var(--blue);font:800 14px/1 var(--body);cursor:pointer;transition:opacity .15s}.hub-submit:disabled{opacity:.7;cursor:wait}.hub-submit:not(:disabled):hover{opacity:.88}.hub-loader{display:grid;gap:8px;padding:14px;border:1px solid rgba(68,136,255,.2);border-radius:var(--radius);background:var(--panel)}.hub-step{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted)}.hub-step.done{color:var(--green)}.hub-step.active{color:var(--blue)}.hub-step.pending{color:var(--muted);opacity:.6}.hub-step-circle{display:inline-block;width:17px;height:17px;flex-shrink:0;border-radius:50%;border:2px solid currentColor;opacity:.5}.vehicle-id-card{display:grid;gap:5px;padding:14px;border:1px solid rgba(68,136,255,.22);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--panel)}.vid-vin{font:600 11px/1 SFMono-Regular,Consolas,monospace;color:var(--muted);letter-spacing:.06em}.vid-name{font:800 18px/1.1 var(--heading);color:var(--text)}.vid-detail{color:var(--muted);font-size:12px}.hub-warnings{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid rgba(255,176,32,.25);border-radius:var(--radius);background:#ffb02012;color:var(--amber)}.hub-warnings svg{flex-shrink:0;margin-top:1px}.hub-warnings-list{display:grid;gap:4px}.hub-warnings-list>div{font-size:12px;line-height:1.4;color:#fde68a}.strategy-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(68,136,255,.18);border-radius:var(--radius);background:linear-gradient(135deg,rgba(68,136,255,.05) 0%,transparent 60%),var(--panel)}.mann-section-label{display:flex;align-items:center;gap:10px}.mann-label-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:#4488ff2e;color:#93c5fd;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.mann-section-label strong{font:700 15px/1.2 var(--heading);color:var(--text)}.md-block{display:grid;gap:6px;min-width:0}.md-block .mdh1{margin:8px 0 2px;font:700 17px/1.2 var(--heading);color:var(--text)}.md-block .mdh2{margin:6px 0 2px;font:700 15px/1.2 var(--heading);color:var(--text)}.md-block .mdh3{margin:5px 0 2px;font:700 13px/1.2 var(--heading);color:#93c5fd}.md-block .mdh4{margin:4px 0 2px;font:600 12px/1.2 var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.md-block .mdul,.md-block .mdol{margin:0;padding-left:18px;display:grid;gap:4px}.md-block li{color:var(--text);font-size:13px;line-height:1.5}.md-block .mdp{margin:0;color:var(--text);font-size:13px;line-height:1.55}.md-block .mdhr{border:none;border-top:1px solid var(--line);margin:6px 0}.md-block .mdinline{padding:1px 5px;border-radius:4px;background:#ffffff14;color:#93c5fd;font:600 11px/1.3 SFMono-Regular,Consolas,monospace}.md-block strong{color:var(--text)}.md-block em{color:var(--muted);font-style:italic}.schematics-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.schematic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schematic-item{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--panel-2);border:1px solid var(--line);min-height:100px}.schematic-placeholder{width:100%;min-height:100px;display:grid;place-items:center;color:var(--muted)}.wiring-fallback-item{grid-column:1 / -1}.wiring-mermaid-render{padding:12px;overflow-x:auto}.wiring-mermaid-render svg{max-width:100%;height:auto}.wiring-svg-card{background:var(--panel-2);border:1px solid #1e3a5f;border-radius:var(--radius);overflow:hidden;padding:12px}.wiring-svg-card .mann-overlay{position:relative;background:none;padding:0 0 8px;-webkit-backdrop-filter:none;backdrop-filter:none}.wiring-svg-render{width:100%;overflow-x:auto;border-radius:8px}.wiring-svg-render svg{display:block;width:100%;height:auto;min-width:320px}.wiring-svg-desc{font-size:12px;color:var(--muted);line-height:1.6;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}.schematic-img{width:100%;height:auto;display:block;object-fit:cover}.mann-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#05070bc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mann-brand-tag{font:800 9px/1 var(--heading);color:#93c5fd;letter-spacing:.08em}.mann-view-link{color:var(--blue);display:grid;place-items:center;opacity:.8;transition:opacity .15s}.mann-view-link:hover{opacity:1}.schematic-title{margin:0;padding:5px 8px 7px;color:var(--muted);font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.no-schematics{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--muted)}.no-schematics svg{flex-shrink:0;margin-top:1px;color:var(--muted)}.no-schematics span{font-size:12px;line-height:1.45}.hub-sources{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.hub-source-row{display:flex;align-items:flex-start;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.hub-source-row:first-of-type{padding-top:0;border-top:0}.hub-source-num{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#4488ff2e;color:#93c5fd;font:800 11px/1 var(--heading)}.hub-source-content{display:grid;gap:3px;min-width:0}.hub-source-title{display:inline-flex;align-items:center;color:#93c5fd;font-size:12px;font-weight:700;text-decoration:none;line-height:1.3}.hub-source-title:hover{text-decoration:underline}.hub-source-domain{color:var(--green);font-size:10px;font-weight:700}.hub-source-snippet{color:var(--muted);font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-footer{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid rgba(255,176,32,.2);border-radius:var(--radius);background:#ffb0200d}.hub-footer svg{flex-shrink:0;margin-top:1px;color:var(--amber)}.hub-footer span{color:var(--muted);font-size:11px;line-height:1.45}.oem-portal-btn{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:500;text-decoration:none;border:1px solid rgba(34,197,94,.25);background:#22c55e0f;color:#4ade80;transition:background .15s}.oem-portal-btn.paid{border-color:#fbbf2433;background:#fbbf240d;color:#fbbf24}.oem-portal-btn:hover{filter:brightness(1.15)}.oem-portal-cost{font-size:10px;color:var(--muted);background:#ffffff12;padding:1px 6px;border-radius:4px}.live-check-panel{margin-top:10px}.live-check-btn{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:500;border:1px solid rgba(59,130,246,.35);background:#3b82f614;color:#60a5fa;cursor:pointer;transition:background .15s}.live-check-btn:hover:not(.disabled){background:#3b82f626}.live-check-btn.disabled{opacity:.45;cursor:default;border-color:var(--line);color:var(--muted);background:none}.live-check-reading{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:6px 0}.live-check-retry{background:none;border:none;color:var(--blue);font-size:11px;cursor:pointer;padding:0 4px;margin-left:6px}.live-check-results{background:#0f172a99;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:10px 12px}.live-check-header{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#60a5fa;margin-bottom:8px}.live-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.live-reading-chip{display:flex;flex-direction:column;gap:2px;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;padding:7px 10px}.live-reading-label{font-size:10px;color:var(--muted);line-height:1.2}.live-reading-value{font-size:16px;font-weight:700;font-family:var(--heading);color:#60a5fa;line-height:1}.live-reading-value em{font-size:10px;font-weight:400;font-style:normal;color:var(--muted);margin-left:2px}.confidence-panel{margin:0 16px 14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.confidence-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.confidence-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap}.confidence-pct{font-size:22px;font-weight:700;font-family:var(--heading);text-align:right;white-space:nowrap}.confidence-bar-track{grid-column:1 / -1;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.confidence-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.differentials-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.differential-row{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;margin-bottom:6px}.differential-row:last-child{margin-bottom:0}.differential-main{display:flex;align-items:center;gap:8px}.differential-prob{font-size:12px;font-weight:700;color:#60a5fa;min-width:36px}.differential-cause{font-size:13px;font-weight:500}.differential-test{font-size:11px;color:var(--muted);padding-left:44px;line-height:1.4}.nhtsa-panel{margin:0 16px 14px;border-radius:12px;border:1px solid rgba(234,179,8,.2);background:#eab3080a;overflow:hidden}.nhtsa-panel-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#fde047;text-align:left}.nhtsa-panel-toggle svg{flex-shrink:0}.rotate-90{transform:rotate(90deg)}.nhtsa-panel-body{border-top:1px solid rgba(234,179,8,.15);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.nhtsa-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-bottom:2px}.nhtsa-item{background:#ffffff08;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.nhtsa-item.nhtsa-recall{border-color:#ef444433;background:#ef444408}.nhtsa-id{font-size:10px;font-weight:700;letter-spacing:.06em;color:#fde047;background:#eab3081f;border:1px solid rgba(234,179,8,.25);border-radius:4px;padding:1px 7px;width:fit-content}.nhtsa-id.recall{color:#f87171;background:#ef44441f;border-color:#ef444440}.nhtsa-subject{font-size:13px;font-weight:600;line-height:1.3}.nhtsa-summary{font-size:12px;color:var(--muted);line-height:1.5}.nhtsa-pdf-link{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#fde047;background:#eab3081a;border:1px solid rgba(234,179,8,.2);border-radius:4px;padding:1px 6px;text-decoration:none;white-space:nowrap}.nhtsa-pdf-link:hover{background:#eab30833}.epa-specs-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.epa-chip{font-size:11px;padding:2px 8px;border-radius:20px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#4ade80}.epa-source{font-size:10px;color:var(--muted);margin-left:2px}.community-guides-panel{display:grid;gap:10px;margin-top:16px}.community-guide-card{border:1px solid rgba(68,136,255,.18);border-radius:14px;padding:13px;background:#4488ff12;box-shadow:inset 0 1px #ffffff14}.community-guide-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.community-guide-head strong{display:block;color:var(--text);font:800 14px/1.25 var(--heading)}.community-guide-head span{display:block;margin-top:4px;color:var(--muted);font-size:11px;text-transform:capitalize}.community-guide-head em{border:1px solid rgba(34,197,94,.26);border-radius:999px;padding:5px 8px;color:#86efac;background:#22c55e1a;font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.community-guide-card>p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.community-guide-steps{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.community-guide-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.community-guide-steps li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#111827;background:#93c5fd;font-size:11px;font-weight:900}.community-guide-steps p{margin:2px 0 0;color:var(--text);font-size:12px;line-height:1.42}.community-guide-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.community-guide-meta span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;color:var(--muted);background:#ffffff0f;font-size:10px;font-weight:800;text-transform:capitalize}.solution-tsb-ref{display:flex;align-items:center;gap:6px;font-size:11px;color:#fde047;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:6px;padding:5px 10px;margin-top:8px}.solution-navigator{padding:0 16px 4px}.solution-summary{display:flex;align-items:flex-start;gap:8px;background:#60a5fa14;border:1px solid rgba(96,165,250,.18);border-radius:10px;padding:10px 12px;font-size:13px;color:#93c5fd;line-height:1.5;margin-bottom:14px}.solution-progress{display:flex;align-items:center;gap:6px;margin-bottom:14px}.solution-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);transition:background .2s,transform .2s}.solution-dot.done{background:#22c55e80;border-color:#22c55e}.solution-dot.active{background:var(--blue);border-color:var(--blue);transform:scale(1.3)}.solution-progress-label{font-size:11px;color:var(--muted);margin-left:4px;font-variant-numeric:tabular-nums}.solution-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}.solution-card.final{border-color:#ef44444d;background:#ef44440a}.solution-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.solution-step-badge{width:30px;height:30px;border-radius:8px;background:#4488ff26;border:1px solid rgba(68,136,255,.3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--blue);flex-shrink:0}.solution-card.final .solution-step-badge{background:#ef444426;border-color:#ef44444d;color:#f87171}.solution-card-title{flex:1;min-width:0}.solution-card-title strong{display:block;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:5px}.solution-meta-row{display:flex;flex-wrap:wrap;gap:5px}.solution-chip{font-size:11px;padding:2px 8px;border-radius:20px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.solution-description{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 12px}.solution-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.solution-step-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.step-num{min-width:22px;height:22px;border-radius:50%;background:#4488ff26;border:1px solid rgba(68,136,255,.25);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--blue);flex-shrink:0;margin-top:1px}.solution-tools{font-size:12px;color:var(--muted);background:#ffffff0a;border-radius:8px;padding:8px 10px}.solution-tools strong{color:var(--text)}.part-info-box{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:12px 14px;margin-top:14px;display:flex;flex-direction:column;gap:6px}.part-info-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#f87171;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.part-info-row{font-size:12px;color:var(--muted);line-height:1.45}.part-info-row strong{color:var(--text);margin-right:4px}.solution-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.btn-fixed-it{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:12px;font-size:14px;font-weight:600;border:none;cursor:pointer;background:linear-gradient(135deg,#22c55e33,#10b98126);border:1px solid rgba(34,197,94,.4);color:#4ade80;transition:background .15s,transform .1s}.btn-fixed-it:hover{background:linear-gradient(135deg,#22c55e4d,#10b98138);transform:translateY(-1px)}.btn-still-broken{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;background:#ffffff0a;border:1px solid var(--line);color:var(--muted);transition:background .15s,color .15s,transform .1s}.btn-still-broken:hover{background:#ef444414;border-color:#ef444440;color:#f87171;transform:translateY(-1px)}.solution-end-note{font-size:12px;color:var(--muted);text-align:center;padding:12px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;line-height:1.5}.solution-solved{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;gap:6px}.solution-solved h2{font-family:var(--heading);font-size:22px;font-weight:700;margin:0 0 4px}.hub-layout{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;min-width:0}.hub-rail{position:sticky;top:16px;align-self:start;display:grid;justify-items:center;gap:10px;padding:10px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.hub-rail-mark,.hub-rail span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.hub-rail-mark{color:#fff;background:var(--blue);font:900 16px/1 var(--heading)}.hub-rail span{color:var(--muted);background:var(--panel-2)}.hub-main{display:grid;gap:14px;min-width:0}.hub-topbar{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(68,136,255,.22);border-radius:var(--radius);background:radial-gradient(32rem 16rem at 100% 0%,rgba(68,136,255,.16),transparent 58%),var(--panel)}.hub-topbar h1{margin:4px 0;font:900 28px/1 var(--heading)}.hub-topbar p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.scanner-status{display:inline-flex;align-items:center;align-self:start;gap:8px;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--panel-2);white-space:nowrap;font-size:12px;font-weight:800}.scanner-status.online{border-color:#22c55e59;color:#86efac;background:#22c55e17}.scanner-pulse{opacity:.62}.global-omnibar{position:sticky;top:10px;z-index:6;display:grid;gap:10px;padding:12px;border:1px solid rgba(68,136,255,.22);border-radius:var(--radius);background:#0f1219eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.omnibar-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 6px 6px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.omnibar-main input,.omnibar-context input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font:800 14px/1.2 var(--body)}.omnibar-main button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:var(--blue);font-weight:900;cursor:pointer}.omnibar-main button:disabled{opacity:.65;cursor:wait}.omnibar-context{display:grid;grid-template-columns:1.35fr repeat(3,minmax(72px,.72fr)) 1.6fr .85fr;gap:8px}.omnibar-context label{display:grid;gap:4px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff09;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.omnibar-quick{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted)}.omnibar-quick button{min-height:28px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel-2);font-size:11px;font-weight:800;cursor:pointer}.diagnostic-workspace{display:grid;gap:13px;min-width:0}.workspace-head{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.workspace-head h2{margin:6px 0 4px;font:900 22px/1.05 var(--heading)}.workspace-head p{margin:0;color:var(--muted);font-size:12px}.code-badge{display:inline-flex;align-items:center;align-self:start;gap:7px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(251,191,36,.35);color:#fde68a;background:#fbbf2417;white-space:nowrap}.code-badge strong{font:900 12px/1 SFMono-Regular,Consolas,monospace}.code-badge em{color:inherit;opacity:.8;font-size:10px;font-style:normal}.code-badge.low{border-color:#22c55e59;color:#86efac;background:#22c55e17}.code-badge.high,.code-badge.critical{border-color:#f8717161;color:#fca5a5;background:#f871711a}.summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-cards article{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.summary-cards article svg{color:#93c5fd}.summary-cards span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.summary-cards strong{min-width:0;color:var(--text);font:900 16px/1.1 var(--heading);overflow-wrap:anywhere}.hub-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.hub-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.hub-tabs button.active{color:#fff;background:var(--blue)}.hub-tabs button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff29;font-size:10px}.workspace-panel,.hub-empty-state,.hub-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.workspace-panel{min-width:0;padding:14px}.hub-empty-state,.hub-empty{display:grid;justify-items:center;gap:8px;padding:28px 16px;color:var(--muted);text-align:center}.hub-empty-state strong{color:var(--text);font-size:17px}.hub-empty-state p{max-width:520px;margin:0;font-size:13px;line-height:1.5}.code-definition-panel,.ai-top-fixes,.testing-workflow,.interactive-wiring,.oem-document-viewer,.component-locator{display:grid;gap:12px}.code-definition-panel>div:first-child{display:flex;align-items:center;gap:9px;color:var(--text)}.code-definition-panel p{margin:0;color:var(--muted);line-height:1.6}.related-codes,.definition-grid,.fix-meta,.test-meta,.wiring-list article div{display:flex;flex-wrap:wrap;gap:7px}.definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.definition-grid article,.ai-top-fixes article,.testing-workflow article,.wiring-list article,.doc-group article,.component-location-list article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.definition-grid article{display:grid;gap:6px}.definition-grid span,.fix-meta span,.test-meta span,.wiring-list span,.doc-group span,.component-location-list span{color:var(--muted);font-size:11px}.ai-top-fixes article,.testing-workflow article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.fix-rank,.test-index{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--blue);font-weight:900}.fix-title,.testing-workflow strong,.wiring-toolbar strong{display:flex;align-items:center;gap:7px;color:var(--text)}.ai-top-fixes p,.testing-workflow p,.wiring-list p,.doc-group p,.component-location-list p{margin:7px 0;color:var(--muted);font-size:13px;line-height:1.5}.fix-meta .best,.test-meta .pid{display:inline-flex;align-items:center;gap:4px;color:#86efac}.wiring-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center}.wiring-toolbar>div{display:inline-flex;align-items:center;gap:7px}.wiring-toolbar button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel-2)}.wiring-canvas{position:relative;min-height:260px;padding:36px 18px;border:1px solid #1e3a5f;border-radius:12px;background:linear-gradient(rgba(68,136,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(68,136,255,.08) 1px,transparent 1px),#0b1120;background-size:24px 24px;overflow:hidden}.wire-node{position:absolute;display:grid;place-items:center;width:120px;min-height:50px;border-radius:8px;border:1px solid #3b82f6;color:#bfdbfe;background:#0f1e3d;font:900 11px/1.2 SFMono-Regular,Consolas,monospace;text-align:center}.wire-node.battery{left:24px;top:34px;border-color:#ef4444;color:#fecaca}.wire-node.fuse{left:210px;top:34px;border-color:#eab308;color:#fde68a}.wire-node.component{left:392px;top:110px;border-color:#22c55e;color:#bbf7d0}.wire-node.pcm{right:28px;top:34px}.wire-node.ground{right:120px;bottom:28px;border-color:#64748b;color:#cbd5e1}.wire-line{position:absolute;height:3px;border-radius:999px;transform-origin:left center}.wire-line.power{left:144px;top:59px;width:66px;background:#ef4444}.wire-line.signal{left:330px;top:80px;width:88px;background:#eab308;transform:rotate(28deg)}.wire-line.pcm{left:512px;top:118px;width:102px;background:#3b82f6;transform:rotate(-28deg)}.wire-line.ground{right:148px;bottom:88px;width:118px;background:#64748b;transform:rotate(-90deg)}.doc-group{display:grid;gap:9px}.doc-group h3{margin:0;color:var(--text);font:900 15px/1.2 var(--heading)}.doc-group article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.doc-group a{display:inline-flex;align-items:center;gap:4px;color:#93c5fd;font-size:12px;font-weight:800;text-decoration:none}.component-locator{grid-template-columns:minmax(260px,.9fr) minmax(0,1fr)}.component-canvas{min-height:280px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#101010}.component-canvas canvas{display:block;width:100%!important}.component-location-list{display:grid;gap:10px;align-content:start}.loading-skeleton{display:grid;gap:8px;padding:4px 0}.loading-skeleton span{height:11px;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d);background-size:220% 100%;animation:skeleton-shimmer 1.3s linear infinite}.loading-skeleton.compact span{height:8px}.hub-error-card{display:flex;align-items:flex-start;gap:10px;color:#fca5a5}@keyframes skeleton-shimmer{to{background-position-x:-220%}}@media(max-width:900px){.hub-layout{grid-template-columns:1fr}.hub-rail{position:static;grid-auto-flow:column;justify-content:start;overflow-x:auto}.omnibar-context,.summary-cards,.definition-grid,.component-locator{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hub-topbar,.workspace-head,.wiring-toolbar{flex-direction:column;align-items:stretch}.omnibar-main{grid-template-columns:auto minmax(0,1fr)}.omnibar-main button{grid-column:1 / -1}.omnibar-context,.summary-cards,.definition-grid,.component-locator{grid-template-columns:1fr}.wire-node.component{left:190px}}@media(max-width:520px){.app-shell{display:block;min-height:100dvh;padding:0}.phone-frame{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;border:0;border-radius:0}.app-header{padding-top:max(16px,env(safe-area-inset-top))}}@media(max-width:360px){.connection-pill{display:none}.vehicle-field-grid,.query-form{grid-template-columns:1fr}.query-form>button{width:100%}.visual-sketch-grid{grid-template-columns:1fr}.mini-metric strong{font-size:24px}.frame-row{grid-template-columns:40px 1fr auto}.frame-row em{display:none}}.health-score-card{display:flex;align-items:center;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:0 16px 16px}.health-circle{flex-shrink:0;width:72px;height:72px;border-radius:50%;border:3px solid var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center}.health-circle span{font-family:var(--heading);font-size:22px;font-weight:700;color:var(--green);line-height:1}.health-circle small{font-size:10px;color:var(--muted)}.health-info{flex:1;display:flex;flex-direction:column;gap:4px}.health-info strong{font-size:15px;color:var(--text)}.health-info p{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.health-info button{align-self:flex-start;margin-top:6px;background:#4488ff26;border:1px solid rgba(68,136,255,.3);color:var(--blue);font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer}.services-customer-screen{padding-bottom:32px}.services-hero{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 16px 16px}.services-hero span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:4px}.services-hero h1{margin:0 0 6px;font-family:var(--heading);font-size:24px;font-weight:700}.services-hero p{margin:0;font-size:13px;color:var(--muted)}.services-hero-icon{color:var(--red);opacity:.6;flex-shrink:0;margin-top:4px}.booking-confirm{display:flex;align-items:center;gap:12px;margin:0 16px 14px;padding:14px 16px;background:#25d3661a;border:1px solid rgba(37,211,102,.3);border-radius:var(--radius);color:var(--green)}.booking-confirm div{flex:1}.booking-confirm strong{display:block;font-size:14px}.booking-confirm span{font-size:12px;color:var(--muted)}.booking-confirm button{background:none;border:1px solid rgba(255,255,255,.12);color:var(--muted);font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;flex-shrink:0}.service-book-card{display:flex;align-items:center;gap:14px;margin:0 16px 10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.service-book-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-book-icon.svc-blue{background:#4488ff26;color:var(--blue)}.service-book-icon.svc-red{background:#ff4d2426;color:var(--red)}.service-book-icon.svc-green{background:#25d36626;color:var(--green)}.service-book-icon.svc-amber{background:#ffb02026;color:var(--amber)}.service-book-body{flex:1;min-width:0}.service-book-body strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.service-book-body>span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.service-book-meta{display:flex;gap:10px;align-items:center}.service-book-meta em{font-style:normal;font-weight:700;font-size:14px;color:var(--text)}.service-book-meta span{font-size:11px;color:var(--muted)}.service-book-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;flex-shrink:0}.service-book-btn.svc-blue{background:#48f3;color:var(--blue)}.service-book-btn.svc-red{background:#ff4d2433;color:var(--red)}.service-book-btn.svc-green{background:#25d36633;color:var(--green)}.service-book-btn.svc-amber{background:#ffb02033;color:var(--amber)}.services-connect-tip{display:flex;align-items:center;gap:12px;margin:8px 16px 0;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px}.services-connect-tip svg{flex-shrink:0;color:var(--blue)}.live-connect-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;gap:12px;color:var(--muted)}.live-connect-prompt svg{color:var(--blue);opacity:.7;margin-bottom:8px}.live-connect-prompt h2{margin:0;font-size:18px;color:var(--text);font-family:var(--heading)}.live-connect-prompt p{margin:0;font-size:13px;line-height:1.5}.live-connect-prompt .primary-action{margin-top:8px;background:var(--blue);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer}.live-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px 16px}.live-metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 12px;border-radius:14px;border:1px solid var(--line);text-align:center}.live-metric-card.red{background:#ff4d2414;border-color:#ff4d2433}.live-metric-card.blue{background:#4488ff14;border-color:#48f3}.live-metric-card.green{background:#25d36614;border-color:#25d36633}.live-metric-card.amber{background:#ffb02014;border-color:#ffb02033}.live-metric-card.red svg{color:var(--red)}.live-metric-card.blue svg{color:var(--blue)}.live-metric-card.green svg{color:var(--green)}.live-metric-card.amber svg{color:var(--amber)}.live-metric-card strong{font-size:28px;font-weight:700;font-family:var(--heading);line-height:1}.live-metric-card small{font-size:11px;color:var(--muted)}.live-metric-card span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.monitor-ok{color:var(--green);font-style:normal;font-size:12px}.settings-screen{padding-bottom:32px}.settings-hero{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 16px 16px}.settings-hero span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:4px}.settings-hero h1{margin:0;font-family:var(--heading);font-size:24px;font-weight:700}.settings-hero-icon{color:var(--blue);opacity:.5;flex-shrink:0;margin-top:4px}.setting-toggle-row{align-items:center}.setting-row-icon{width:34px;height:34px;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue)}.toggle-pill{width:44px;height:26px;border-radius:13px;background:#ffffff1a;border:1px solid var(--line);flex-shrink:0;position:relative;transition:background .2s}.toggle-pill span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.toggle-pill.on{background:#4488ff40;border-color:var(--blue)}.toggle-pill.on span{transform:translate(18px);background:var(--blue)}.unit-toggle{display:flex;gap:4px;flex-shrink:0}.unit-toggle button{padding:5px 10px;border-radius:6px;font-size:11px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.unit-toggle button.active{background:#48f3;border-color:var(--blue);color:var(--blue)}.privacy-summary-card,.permission-card,.contact-consent-card,.privacy-policy-card{margin:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(145deg,#ffffff29,#ffffff12 52%,#ffffff1c),#2f2f2f9e;box-shadow:inset 0 1px #ffffff29,0 12px 30px #0003;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.privacy-summary-card{display:grid;gap:6px;padding:14px}.privacy-summary-card strong,.privacy-policy-card strong{color:var(--rental-white);font-size:13px}.privacy-summary-card p,.privacy-policy-card span{margin:0;color:var(--rental-muted);font-size:11px;line-height:1.45}.permissions-list,.privacy-controls-list{gap:8px}.permission-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px}.permission-card strong{display:block;color:var(--rental-white);font-size:13px}.permission-card span,.permission-card em{display:block;color:var(--rental-muted);font-size:10px;line-height:1.35}.permission-card em{margin-top:4px;color:var(--rental-orange);font-style:normal;font-weight:800;text-transform:uppercase}.permission-card button,.privacy-policy-card button{min-height:32px;border:0;border-radius:999px;padding:0 12px;color:#262626;background:linear-gradient(180deg,#fffffff5,#ece9dedb);box-shadow:inset 0 1px #ffffff8a,0 10px 22px #0003;font-size:10px;font-weight:900}.permission-card button:disabled{opacity:.64}.launch-settings-screen{gap:12px}.settings-summary-card{display:grid;gap:6px;margin:0 14px;padding:14px;border:1px solid rgba(68,136,255,.28);border-radius:14px;background:linear-gradient(135deg,#48f3,#ffffff12);box-shadow:inset 0 1px #ffffff24,0 12px 28px #00000038}.settings-summary-card strong{color:var(--rental-white);font:900 15px/1 var(--heading)}.settings-summary-card p{margin:0;color:var(--rental-muted);font-size:12px;line-height:1.45}.launch-settings-list{margin:0 14px}.account-details-card,.setting-row.setting-select-row,.setting-row.setting-action-row{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1a}.account-details-card{display:grid;gap:9px;padding:12px}.account-details-card label{display:grid;gap:5px;color:var(--rental-muted);font-size:10px;font-weight:900;text-transform:uppercase}.account-details-card input{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:0 11px;color:var(--rental-white);background:#00000038;font-size:13px}.setting-row.setting-action-row,.setting-row.setting-select-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px}.setting-row.setting-action-row button{min-height:32px;border:0;border-radius:999px;padding:0 12px;color:#262626;background:linear-gradient(180deg,#fffffff5,#ece9dedb);box-shadow:inset 0 1px #ffffff8a,0 10px 22px #0003;font-size:10px;font-weight:900}.setting-toggle-row.disabled{opacity:.48}.permission-modal-backdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:end center;padding:18px 14px calc(92px + var(--ios-safe-bottom));background:#0000007a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.permission-modal{width:min(100%,420px);display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(145deg,#1e293bf5,#090c14f5),#101827;box-shadow:0 24px 70px #00000075,inset 0 1px #ffffff1f}.permission-modal-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,var(--blue),#2f6de8)}.permission-modal h2{margin:0;color:var(--rental-white);font:900 20px/1.05 var(--heading)}.permission-modal p{margin:0;color:var(--rental-muted);font-size:12px;line-height:1.45}.permission-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-modal-grid span{min-height:34px;display:flex;align-items:center;gap:7px;border-radius:10px;padding:0 10px;color:var(--rental-white);background:#ffffff14;font-size:11px;font-weight:900}.permission-modal-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:8px}.permission-modal-actions button{min-height:42px;border:0;border-radius:12px;color:#101827;background:linear-gradient(180deg,#fffffff5,#ece9dee0);font-size:12px;font-weight:900}.permission-modal-actions .secondary-permission-action{color:var(--rental-white);background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.permission-modal-actions button:disabled{opacity:.66}.contact-consent-card{display:grid;gap:8px;padding:12px}.contact-consent-card label{display:grid;gap:5px;color:var(--rental-muted);font-size:10px;font-weight:800;text-transform:uppercase}.contact-consent-card input{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:0 11px;color:var(--rental-white);background:#00000038;outline:none}.contact-consent-card input:focus{border-color:#f36b2d8a;box-shadow:0 0 0 3px #f36b2d24}.privacy-policy-card{display:grid;gap:8px;padding:10px}.privacy-policy-card article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:8px;border-radius:10px;background:#ffffff0f}.privacy-policy-card article span{grid-column:1 / -1}:root{--rental-bg: #1e1e1e;--rental-bg-deep: #171717;--rental-surface: #333333;--rental-surface-2: #4a4a4a;--rental-muted: #a7a7a7;--rental-line: rgba(255, 255, 255, .12);--rental-orange: #f36b2d;--rental-orange-2: #ff8a45;--rental-white: #f4f4f0;--glass-fill: rgba(255, 255, 255, .11);--glass-fill-strong: rgba(255, 255, 255, .18);--glass-line: rgba(255, 255, 255, .26);--glass-shadow: 0 18px 48px rgba(0, 0, 0, .32);--radius: 10px;--heading: "Barlow", var(--body);--body: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:#000}.app-shell{position:relative;align-items:center;overflow:hidden;background:#000}.shell-bg-pattern,.phone-bg-pattern{display:none!important}.bg-pattern{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.shell-bg-pattern{z-index:0;opacity:.62}.phone-frame{z-index:1;width:min(100%,375px);min-height:min(812px,calc(100vh - 36px));max-height:min(812px,calc(100vh - 36px));border:0;border-radius:0;background:#000;box-shadow:none}.app-shell.ios-native{padding:0;place-items:stretch}.app-shell.ios-native .phone-frame{width:100%;min-height:100vh;max-height:none}.app-shell.ios-native{--header-clearance: max(54px, calc(var(--ios-safe-top) + 8px))}.phone-bg-pattern{z-index:0;opacity:.9;animation:patternDrift 22s linear infinite}.phone-frame>:not(.phone-bg-pattern){position:relative;z-index:1}.phone-frame>.dynamic-island{position:absolute;z-index:30}.dynamic-island{--island-accent: var(--rental-orange);position:absolute;top:var(--island-top);left:50%;z-index:30;display:grid;align-content:center;max-width:calc(100% - 24px);overflow:hidden;color:#f7f7f2;background:radial-gradient(circle at 28% 0%,rgba(255,255,255,.18),transparent 32%),linear-gradient(145deg,#1e1e1ef5,#030304fb);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px #00000080,0 2px #0009,inset 0 1px #ffffff24;transform:translate(-50%);transform-origin:50% 0;backdrop-filter:blur(26px) saturate(175%);-webkit-backdrop-filter:blur(26px) saturate(175%);cursor:pointer;will-change:width,height,transform;-webkit-tap-highlight-color:transparent}.dynamic-island:focus-visible{outline:2px solid var(--island-accent);outline-offset:3px}.dynamic-island.online{--island-accent: #30d158}.dynamic-island.scanning{--island-accent: #ffd166}.dynamic-island.booking{--island-accent: var(--rental-orange-2)}.dynamic-island.alert{--island-accent: #ff4d24}.dynamic-island.expanded{align-content:start;padding:10px 13px;cursor:default}.island-compact-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:0 13px}.dynamic-island.expanded .island-compact-row{padding:0 2px 7px}.island-lead{position:relative;display:grid;place-items:center;width:18px;height:18px}.island-pulse{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--island-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--island-accent) 16%,transparent),0 0 16px var(--island-accent);animation:islandPulse 2s ease-in-out infinite}.island-lead-icon{position:relative;color:var(--island-accent);opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}.dynamic-island.expanded .island-pulse{opacity:0}.dynamic-island.expanded .island-lead-icon{opacity:1;transform:scale(1)}@keyframes islandPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.7}}.island-compact-row strong{overflow:hidden;color:var(--rental-white);font:900 11px/1 var(--heading);text-overflow:ellipsis;white-space:nowrap}.island-compact-row small{color:#ffffff9e;font-size:10px;font-weight:900}.island-compact-row small.island-badge{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#1b1b1b;background:var(--island-accent);box-shadow:0 0 10px color-mix(in srgb,var(--island-accent) 55%,transparent)}.island-expanded-panel{display:flex;flex-direction:column;gap:10px}.island-expanded-body{min-width:0}.island-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.island-footer-spacer{flex:1}.island-expanded-body span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#f4f4f0bd;font-size:11px;line-height:1.35}.island-progress{height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:#ffffff1a}.island-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--island-accent),#f7f7f2);transition:width .4s cubic-bezier(.22,1,.36,1)}.island-actions{display:flex;align-items:center;gap:6px}.island-actions button{display:inline-flex;align-items:center;gap:4px;min-height:30px;border:0;border-radius:999px;padding:0 12px;color:#1f1f1f;background:linear-gradient(180deg,#fffffff7,#e8e5dae0);font-size:10px;font-weight:900;cursor:pointer;transition:transform .12s ease,filter .12s ease}.island-actions button:active{transform:scale(.94)}.island-actions .island-primary{filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--island-accent) 40%,transparent))}.island-actions .island-dismiss{width:30px;padding:0;color:#ffffffc7;background:#ffffff1f}.island-pager{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:999px;background:#ffffff14;font-size:9px;font-weight:900;color:#ffffffa8}.island-pager button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.island-pager button:disabled{opacity:.3;cursor:default}.app-header{grid-template-columns:1fr auto;min-height:var(--header-clearance);align-content:end;padding:var(--header-clearance) 14px 8px;padding-top:var(--header-clearance)}.brand-lockup{gap:0}.brand-lockup>div>span{margin:0 0 3px;color:#dfdfd8;font-size:11px;font-weight:500;text-transform:none}.brand-lockup>div>strong{color:var(--rental-white);font:800 13px/1.1 var(--heading);text-transform:uppercase}.icon-button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--glass-line);border-radius:50%;color:var(--rental-white);background:var(--glass-fill-strong);box-shadow:inset 0 1px #ffffff52,0 10px 24px #0003;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.icon-button svg{width:16px;height:16px}.connection-pill{min-height:25px;margin-top:2px;border:1px solid rgba(255,255,255,.14);color:#dfdfd8;background:#ffffff1a;font-size:11px;box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.connection-pill.online,.connection-pill.demo{color:var(--rental-white)}.connection-pill.online span,.connection-pill.demo span{background:var(--rental-orange);box-shadow:none}.app-content{position:relative;min-height:0;background:#000;scroll-padding-top:12px;scroll-padding-bottom:calc(90px + var(--ios-safe-bottom))}.app-content:before{display:none}.screen{gap:13px;padding:8px 14px 18px}.screen-motion-shell{min-height:100%;will-change:transform,opacity,filter}.greeting-card,.vehicle-hero,.appointment-card,.status-hero,.diagnostic-score,.recommend-card,.can-top,.data-chat-hero,.analysis-card,.error-card,.tip-card,.list-panel,.frame-panel,.can-stats article,.mini-metric,.health-score-card,.service-book-card,.services-connect-tip,.booking-confirm,.live-connect-prompt,.live-metric-card{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(145deg,#ffffff29,#ffffff0f 46%,#ffffff1a),#2d2d2d94;box-shadow:var(--glass-shadow),inset 0 1px #fff3;backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%)}.vehicle-hero::marker,.appointment-card::marker,.health-score-card::marker,.service-book-card::marker{content:""}.health-score-card:before,.service-book-card:before,.mini-metric:before,.appointment-card:before,.rental-search-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 0 28%,rgba(255,255,255,.16) 44%,transparent 58% 100%);opacity:0;transform:translate(-38%);transition:opacity .22s ease}.health-score-card:hover:before,.service-book-card:hover:before,.mini-metric:hover:before,.appointment-card:hover:before,.rental-search-card:hover:before{opacity:1;animation:glassSweep .95s ease both}.greeting-card{min-height:132px;align-items:end;padding:13px 0 0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.greeting-card div{max-width:180px}.greeting-card span,.services-hero span,.status-hero>span,.can-top span,.diagnostic-score>div>span,.vehicle-hero-copy span{color:#ededdf;font-size:11px;font-weight:500;text-transform:none}.greeting-card h1{max-width:190px;margin-top:4px;color:var(--rental-white);font-size:40px;font-weight:900;line-height:.96;text-transform:uppercase}.greeting-card button,.vehicle-hero button,.primary-action,.recommend-card button,.record-button,.vehicle-fields button,.query-form>button,.service-book-btn{min-height:39px;border:0;border-radius:999px;color:#252525;background:linear-gradient(180deg,#f5f0e9,#d9d7d2);font-size:12px;font-weight:800;box-shadow:inset 0 1px #ffffff80;transition:box-shadow .18s ease,filter .18s ease}.greeting-card button:hover,.vehicle-hero button:hover,.primary-action:hover,.recommend-card button:hover,.record-button:hover,.service-book-btn:hover,.health-info button:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff8c,0 12px 26px #f36b2d38}.greeting-card button{align-self:end;margin-bottom:3px;padding:0 16px}.rental-search-card{position:relative;overflow:hidden;width:100%;min-height:36px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#eeeeea;background:linear-gradient(145deg,#ffffff38,#ffffff1a),#70707080;box-shadow:inset 0 1px #ffffff3d,0 12px 28px #0000003d;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);text-align:left}.rental-search-card span{min-width:0;overflow:hidden;color:#f1f1ed;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rental-search-card svg:last-child{width:27px;height:27px;padding:6px;border-radius:50%;color:#292929;background:linear-gradient(180deg,#ffffffeb,#e2e0d8d1);box-shadow:inset 0 1px #ffffffa6,0 6px 18px #00000038}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{min-height:27px;padding:0 13px;border:0;border-radius:999px;color:#e7e7df;background:transparent;font-size:11px;font-weight:700}.category-tabs button.active{color:#252525;background:linear-gradient(180deg,#fffffff2,#ebe8dedb);box-shadow:inset 0 1px #ffffff94,0 8px 18px #0000002e}.vehicle-hero{min-height:210px;padding:12px;background:#cfcfcf;border-color:#ffffff2e;overflow:hidden}.vehicle-hero img{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .36s ease}.vehicle-hero:hover img{transform:scale(1.045) translateY(-2px)}.vehicle-hero:before{content:"";position:absolute;inset:9px 9px auto auto;width:72px;height:38px;border-radius:999px;z-index:1;background:#ffffff21;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff3d;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.vehicle-hero:after{background:linear-gradient(180deg,#cfcfcf14,#1e1e1e2e 40%,#1e1e1eeb)}.vehicle-hero img{object-position:center 52%;filter:saturate(.96) contrast(1.02)}.vehicle-hero-copy strong{color:var(--rental-white);font-size:25px;font-weight:900;text-transform:uppercase}.vehicle-hero-copy small{color:#d8d8d2}.vehicle-hero button{right:12px;bottom:12px;min-height:34px;padding:0 18px}.health-score-card{gap:14px;margin:0;padding:12px}.health-circle{width:58px;height:58px;border:0;background:linear-gradient(180deg,#fffffff5,#ece9dedb);box-shadow:inset 0 1px #ffffff9e,0 10px 22px #00000038}.health-circle span{color:#282828;font-size:20px;font-weight:900}.health-circle small{color:#666;font-weight:700}.health-info strong,.appointment-card h2,.service-book-body strong,.device-row strong,.monitor-row strong,.frame-row strong,.dtc-row strong,.inventory-row strong,.guide-row strong,.cost-row strong{color:var(--rental-white)}.health-info p,.appointment-card p,.service-book-body>span,.device-row small,.empty-state,.services-connect-tip p,.can-top p,.status-hero p{color:var(--rental-muted)}.health-info button{margin-top:7px;border:0;border-radius:999px;color:var(--rental-white);background:var(--rental-orange)}.section-title{margin-top:1px}.section-title h2{color:var(--rental-white);font-size:13px;font-weight:800;text-transform:uppercase}.section-title button{min-height:26px;border:0;border-radius:999px;color:#292929;background:linear-gradient(180deg,#fffffff2,#dedbd3d1);font-size:10px;box-shadow:inset 0 1px #ffffff85,0 8px 18px #0000002e}.mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-metric{min-height:82px;align-content:center;justify-items:center;gap:5px;padding:9px 6px;text-align:center}.mini-metric svg,.service-chip svg{color:var(--rental-orange)}.mini-metric span,.service-chip span{color:var(--rental-muted);font-size:10px}.mini-metric strong{color:var(--rental-white)!important;font-size:18px}.mini-metric small{display:block;margin:2px 0 0;font-size:9px}.appointment-card{grid-template-columns:auto 1fr auto;padding:10px}.appointment-date{width:44px;height:44px;border-radius:50%;color:#2a2a2a;background:linear-gradient(180deg,#fffffff5,#ece9dedb);box-shadow:inset 0 1px #ffffff9e,0 10px 22px #0003}.appointment-card p{font-size:11px}.service-row{grid-auto-columns:112px}.service-chip{min-height:104px;padding:11px;border-radius:14px}.service-chip strong{color:var(--rental-white);font-size:13px}.status-hero,.can-top,.diagnostic-score,.services-hero,.settings-hero{padding:14px;background:transparent}.status-orb{width:58px;height:58px;border-radius:50%;color:#292929;background:linear-gradient(180deg,#fffffff5,#ece9dedb)!important;box-shadow:inset 0 1px #ffffff9e,0 10px 22px #0003}.status-hero h1,.can-top h1,.diagnostic-score h1,.services-hero h1,.settings-hero h1{color:var(--rental-white);font-size:31px;font-weight:900;line-height:.98;text-transform:uppercase}.list-panel,.frame-panel,.monitor-panel,.dtc-list,.inventory-list,.guide-list,.cost-list,.settings-list{gap:8px}.list-panel{padding:8px}.device-row,.health-row,.frame-row,.monitor-row,.dtc-row,.inventory-row,.guide-row,.cost-row,.setting-toggle-row{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1a}.row-icon,.service-book-icon,.setting-row-icon{border-radius:50%;color:#282828!important;background:linear-gradient(180deg,#fffffff5,#ece9dedb)!important;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #0000002e}.tip-card svg,.services-hero-icon,.live-metric-card svg,.record-button,.monitor-ok,.service-book-meta em,.device-row em{color:var(--rental-orange)!important}.services-customer-screen{padding-bottom:26px}.services-hero{align-items:center;margin-bottom:-2px}.service-book-card{margin:0;padding:10px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.service-book-card:hover{transform:translateY(-1px);border-color:#ffffff38;background:linear-gradient(145deg,#fff3,#ffffff14 46%,#ffffff1f),#323232a3}.service-book-meta span{color:var(--rental-muted)}.service-book-btn{min-height:31px;padding:0 15px}.service-book-btn.svc-blue,.service-book-btn.svc-red,.service-book-btn.svc-green,.service-book-btn.svc-amber{color:var(--rental-white);background:linear-gradient(180deg,#ff8a45f5,#f36b2de0);box-shadow:inset 0 1px #ffffff52,0 10px 22px #f36b2d3d}.booking-confirm,.services-connect-tip{margin:0}.live-connect-prompt{padding:44px 24px}.live-metrics-grid{gap:10px;padding:0}.live-metric-card{padding:18px 10px}.live-metric-card strong{color:var(--rental-white);font-size:28px;font-weight:900}.live-metric-card span,.live-metric-card small{color:var(--rental-muted)}.bottom-nav{position:relative;grid-template-columns:repeat(6,1fr);gap:2px;margin:0 12px max(12px,var(--ios-safe-bottom));padding:8px 8px max(8px,calc(var(--ios-safe-bottom) + 8px));border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#121214b8;box-shadow:0 16px 40px #000000a6,inset 0 1px #ffffff0f;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%)}.nav-item{position:relative;isolation:isolate;min-height:50px;gap:4px;border:0;border-radius:18px;color:#ffffff80;background:transparent;font-size:9px;font-weight:700;letter-spacing:.02em;transition:color .22s ease}.nav-item:hover{color:#ffffffd1}.nav-item>svg,.nav-item>span:not(.nav-active-glass){position:relative;z-index:2}.nav-active-glass{position:absolute;inset:4px;z-index:1;border-radius:16px;background:linear-gradient(160deg,#f36b2d3d,#f36b2d12);box-shadow:inset 0 0 0 1px #f36b2d61,0 6px 18px #f36b2d33}.nav-item svg{width:21px;height:21px}.nav-item.active{color:var(--rental-orange-2);background:transparent}@keyframes glassSweep{0%{transform:translate(-48%)}to{transform:translate(48%)}}@keyframes ambientGlow{0%,to{opacity:.72;transform:translateZ(0)}50%{opacity:1;transform:translate3d(-8px,10px,0)}}@keyframes patternDrift{0%{background-position:0 0}to{background-position:28px 28px}}.app-content:after{display:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.icon-button,.connection-pill,.rental-search-card,.bottom-nav,.vehicle-hero,.appointment-card,.status-hero,.diagnostic-score,.recommend-card,.can-top,.data-chat-hero,.analysis-card,.error-card,.tip-card,.list-panel,.frame-panel,.can-stats article,.mini-metric,.health-score-card,.service-book-card,.services-connect-tip,.booking-confirm,.live-connect-prompt,.live-metric-card{background-color:#3a3a3aeb}}.connection-pill{border:1px solid rgba(255,255,255,.12)}.connection-pill.connecting{color:var(--amber);border-color:#f59e0b59;background:#f59e0b1f}.driver-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.driver-action-grid button{min-height:112px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;align-content:start;gap:7px;padding:12px;color:var(--rental-white);text-align:left;background:#ffffff14;box-shadow:inset 0 1px #ffffff1a}.driver-action-grid button svg{color:var(--blue)}.driver-action-grid button strong{font-size:12px;line-height:1.1}.driver-action-grid button span{color:var(--rental-muted);font-size:10px;line-height:1.35}.pro-telemetry-grid .mini-metric strong{font-size:21px}.connection-state-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.connection-state-strip article{min-height:50px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;justify-items:center;align-content:center;gap:5px;color:var(--muted);background:#ffffff0f;font-size:10px;text-transform:uppercase}.connection-state-strip article span{width:9px;height:9px;border-radius:999px;background:currentColor}.connection-state-strip article.active{color:var(--amber);border-color:#f59e0b59;background:#f59e0b1c}.connection-state-strip article.online{color:var(--green);border-color:#22c55e59;background:#22c55e1c}.saved-adapter-card,.can-record-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1a}.saved-adapter-card strong,.can-record-panel strong{display:block;color:var(--rental-white);font-size:13px}.saved-adapter-card span,.can-record-panel span{color:var(--rental-muted);font-size:11px}.saved-adapter-card em{color:var(--green);font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase}.cloud-session-card{margin-top:8px}.cloud-session-card button{min-height:32px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 12px;color:var(--rental-white);background:#ffffff14;font-size:10px;font-weight:900}.alternate-connect-panel{gap:10px}.alternate-connect-copy{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:2px 2px 4px}.alternate-connect-copy svg{color:var(--blue)}.alternate-connect-copy strong{display:block;color:var(--rental-white);font-size:13px}.alternate-connect-copy span{display:block;margin-top:3px;color:var(--rental-muted);font-size:11px;line-height:1.45}.cloud-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.provider-card{min-height:112px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;color:var(--rental-white);background:#ffffff12;text-align:left;box-shadow:inset 0 1px #ffffff14}.provider-card.active{border-color:#22c55e61;background:#22c55e1a}.provider-card strong,.provider-card small,.provider-card em{display:block}.provider-card strong{font-size:12px;line-height:1.15}.provider-card small{margin-top:7px;min-height:38px;color:var(--rental-muted);font-size:10px;line-height:1.3}.provider-card em{margin-top:8px;color:var(--blue);font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase}.provider-card.active em{color:var(--green)}.connection-note{font-size:11px!important;line-height:1.45!important}.bridge-url-field{display:grid;gap:6px}.bridge-url-field span{color:var(--rental-muted);font-size:10px;font-weight:900;text-transform:uppercase}.bridge-url-field input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:0 12px;color:var(--rental-white);background:#ffffff14;font-size:13px;outline:none}.bridge-url-field input:focus{border-color:#4488ff73;box-shadow:0 0 0 3px #4488ff1f}.bridge-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.bridge-actions button:not(.primary-action){min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 13px;color:var(--rental-white);background:#ffffff14;font-size:11px;font-weight:900}.bridge-actions button:disabled,.provider-card:disabled,.cloud-session-card button:disabled{opacity:.55}.bridge-frame-preview{display:grid;gap:6px;max-height:124px;overflow:auto}.bridge-frame-preview code{display:block;border:1px solid rgba(34,197,94,.18);border-radius:9px;padding:7px 8px;color:#bbf7d0;background:#14532d38;font-size:10px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.can-record-panel button{min-height:34px;border:0;border-radius:999px;padding:0 14px;color:#111827;background:linear-gradient(180deg,#fffffff5,#ece9dedb);font-size:11px;font-weight:900}.frame-capture-list{display:grid;gap:7px}.frame-capture-row{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));align-items:center;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px;background:#ffffff12;color:var(--rental-muted);font-size:10px}.frame-capture-row strong{color:var(--rental-white);font-size:10px}.ai-quick-replies{display:flex;gap:8px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.ai-quick-replies::-webkit-scrollbar{display:none}.ai-quick-replies button{flex:0 0 auto;min-height:34px;border:1px solid rgba(68,136,255,.28);border-radius:999px;padding:0 12px;color:var(--rental-white);background:#4488ff1f;font-size:11px;font-weight:900}.fault-code-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid rgba(239,68,68,.35);border-radius:14px;padding:13px;color:#fecaca;background:#7f1d1d5c}.fault-code-card strong{display:block;color:#fff;font:900 18px/1 var(--heading);-webkit-user-select:text;user-select:text}.fault-code-card span{color:#fecaca;font-size:12px;-webkit-user-select:text;user-select:text}.wiring-viewer-toolbar,.wire-highlight-row{display:flex;gap:7px;align-items:center;overflow-x:auto;margin-bottom:8px}.wiring-viewer-toolbar button,.wire-highlight-row button{min-height:30px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 10px;color:var(--rental-white);background:#ffffff14;font-size:10px;font-weight:900}.wiring-viewer-toolbar span{min-width:46px;color:var(--rental-muted);font-size:11px;font-weight:900;text-align:center}.wire-highlight-row button{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.wire-highlight-row button span{width:10px;height:10px;border-radius:999px}.wire-highlight-row button.active{border-color:#4488ff73;background:#4488ff2e}.wiring-svg-render{overflow:auto;max-height:68vh;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.wiring-svg-render svg polyline,.wiring-svg-render svg circle{transition:opacity .18s ease,stroke-width .18s ease,filter .18s ease}.wiring-svg-render[class*=highlight-] svg polyline,.wiring-svg-render[class*=highlight-] svg circle{opacity:.24}.wiring-svg-render.highlight-red svg [stroke="#ef4444"],.wiring-svg-render.highlight-orange svg [stroke="#f97316"],.wiring-svg-render.highlight-yellow svg [stroke="#eab308"],.wiring-svg-render.highlight-green svg [stroke="#22c55e"],.wiring-svg-render.highlight-blue svg [stroke="#3b82f6"],.wiring-svg-render.highlight-purple svg [stroke="#a855f7"],.wiring-svg-render.highlight-black svg [stroke="#475569"],.wiring-svg-render.highlight-white svg [stroke="#e2e8f0"]{opacity:1;filter:drop-shadow(0 0 7px currentColor);stroke-width:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.screen-motion-shell{filter:none!important;transform:none!important}.dynamic-island{transition:none!important}}@media(max-width:520px){.phone-frame{width:100%;min-height:100dvh;max-height:100dvh}.app-header{padding-top:var(--header-clearance)}.cloud-provider-grid{grid-template-columns:1fr}.provider-card{min-height:82px}.provider-card small{min-height:0}}@media(max-width:360px){:root{--header-clearance: max(64px, calc(var(--ios-safe-top) + 52px))}.dynamic-island.expanded{width:min(304px,calc(100% - 32px))!important}.island-expanded-panel{gap:8px}.greeting-card h1{font-size:34px}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{padding-inline:6px}.nav-item span{display:none}}.community-app-screen{padding-bottom:120px}.community-site-wrap{padding-top:34px;padding-bottom:70px}.community-platform{color:#f8fafc}.community-platform.compact{padding:0 0 24px}.community-hero-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;align-items:stretch;padding:24px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,rgba(37,99,235,.18),transparent 42%),#0f172ac7;border-radius:12px;box-shadow:0 18px 60px #00000047}.community-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:#93c5fd;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.community-hero-panel h1{margin:0 0 12px;max-width:820px;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:0}.community-hero-panel p{margin:0;max-width:760px;color:#e2e8f0c7;font-size:1rem;line-height:1.7}.community-hero-actions,.vin-decode-box,.community-column,.guide-submit-panel,.community-mini-steps{display:grid;gap:12px}.community-hero-actions{justify-content:center}.vin-decode-box label{color:#e2e8f0b8;font-size:.78rem;font-weight:800;text-transform:uppercase}.vin-decode-box>div,.community-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.vin-decode-box input,.community-search-row input,.guide-form-grid input,.guide-form-grid select,.guide-submit-panel textarea{width:100%;min-width:0;border:1px solid rgba(148,163,184,.22);background:#0f172ac7;color:#f8fafc;border-radius:8px;padding:12px 13px;font:inherit;letter-spacing:0;outline:none}.vin-decode-box button,.community-search-row button,.guide-submit-footer button{border:0;border-radius:8px;padding:0 15px;min-height:44px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.community-status{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid rgba(34,197,94,.26);background:#22c55e1a;border-radius:8px;color:#dcfce7f2;font-size:.86rem}.community-status.error{border-color:#f871714d;background:#7f1d1d5c;color:#fecaca}.decoded-vehicle-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 0;padding:13px 15px;border:1px solid rgba(59,130,246,.28);background:#1e40af2e;border-radius:8px}.decoded-vehicle-strip span{color:#dbeafec7}.community-search-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:18px 0;padding:9px;border:1px solid rgba(148,163,184,.16);background:#020617b8;border-radius:10px}.community-search-row svg{color:#93c5fd;margin-left:5px}.community-search-row input{border:0;background:transparent;padding:10px 6px}.community-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-section-title{display:flex;align-items:center;gap:9px;color:#e2e8f0;font-size:.95rem}.community-section-title svg{color:#60a5fa}.community-library-card,.diagnostic-thread-card,.guide-submit-panel{border:1px solid rgba(148,163,184,.18);background:#0f172ac2;border-radius:10px;padding:16px}.community-library-card-head,.diagnostic-thread-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.community-library-card-head strong,.diagnostic-thread-head strong{display:block;color:#f8fafc;font-size:1rem;line-height:1.25}.community-library-card-head span,.community-library-card p,.diagnostic-thread-card p,.community-empty{color:#cbd5e1c7;line-height:1.55}.community-library-card-head em{white-space:nowrap;color:#bbf7d0;font-style:normal;font-weight:800;font-size:.78rem}.community-mini-steps{padding:0;margin:12px 0;list-style:none}.community-mini-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:flex-start}.community-mini-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2563eb3d;color:#bfdbfe;font-size:.78rem;font-weight:900}.community-mini-steps p{margin:1px 0 0}.community-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.community-card-tags span,.obd-pill,.thread-score{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:5px 8px;color:#e2e8f0d1;font-size:.78rem}.obd-pill{width:max-content;margin-bottom:7px;border-color:#f8717157;color:#fecaca;background:#7f1d1d47;font-weight:900}.accepted-solution{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid rgba(34,197,94,.2);border-radius:8px;background:#14532d38;color:#dcfce7eb;line-height:1.5}.accepted-solution svg{flex:0 0 auto;margin-top:2px}.guide-submit-panel{margin-top:18px}.guide-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guide-submit-panel textarea{min-height:88px;resize:vertical}.guide-submit-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.guide-submit-footer span{display:inline-flex;align-items:center;gap:7px;color:#cbd5e1b8;font-size:.86rem}@media(max-width:900px){.community-hero-panel,.community-content-grid{grid-template-columns:1fr}.guide-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.community-hero-panel,.community-library-card,.diagnostic-thread-card,.guide-submit-panel{padding:14px}.community-search-row,.vin-decode-box>div,.guide-form-grid,.guide-submit-footer{grid-template-columns:1fr;display:grid}.community-search-row svg{display:none}}:root{--bg: var(--color-bg);--bg-2: var(--color-bg-2);--panel: var(--color-panel);--panel-2: var(--color-panel-2);--text: var(--color-text);--muted: var(--color-muted);--line: var(--color-line);--red: #d85b20;--rental-orange: #e08050;--amber: #ffe860;--radius: 18px;--heading: "Poppins", "Barlow", system-ui, sans-serif;--body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:radial-gradient(circle at 50% -12%,rgba(224,128,80,.2),transparent 34rem),radial-gradient(circle at 100% 20%,rgba(224,232,248,.1),transparent 24rem),var(--bg)}.app-shell{background:radial-gradient(46rem 28rem at 75% 0%,rgba(224,128,80,.18),transparent 64%),var(--bg)}.phone-frame{border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,rgba(224,128,80,.1),transparent 24rem),var(--bg-2);box-shadow:0 26px 90px #0000008a}.app-shell.ios-native .phone-frame{border:0;border-radius:0}.app-header{padding-top:var(--header-clearance)}.app-brand-lockup{gap:12px}.brand-mark-image{overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#e0e8f829,#e080501f),#101010;border:1px solid rgba(255,250,244,.13);box-shadow:0 12px 28px #00000047}.brand-mark-image img{width:56px;max-width:none;transform:translateY(2px)}.app-brand-lockup>div>span{color:#cfc8c0;font:700 10.5px/1 var(--heading);letter-spacing:.08em;text-transform:uppercase}.app-brand-lockup>div>strong{color:#fffaf4;font:900 17px/1.05 var(--heading);letter-spacing:0;text-transform:uppercase}.connection-pill,.icon-button,.rental-search-card,.greeting-card,.vehicle-hero,.health-score-card,.service-item,.settings-card,.booking-card,.metric-card,.mini-metric{border-color:#fffaf41c;background:linear-gradient(180deg,rgba(255,250,244,.045),transparent),#202020;box-shadow:0 14px 38px #00000038}.greeting-card{background:radial-gradient(circle at 85% 18%,rgba(255,232,96,.16),transparent 28%),linear-gradient(135deg,#e080503d,#9038101f),#202020}.greeting-card h1,.vehicle-hero-copy strong,.health-info strong,.section-title h2{font-family:var(--heading);letter-spacing:0}.greeting-card button,.health-info button,.vehicle-hero button,.category-tabs button.active,.service-category-pill.active{background:linear-gradient(135deg,#e08050,#903810);color:#fff}.bottom-nav{background:#0f0f0fe0;border-top-color:#fffaf41a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-active-glass{background:linear-gradient(135deg,#e0805057,#90381047);border-color:#e080503d}:root{--ios-safe-top: env(safe-area-inset-top, 0px);--ios-safe-bottom: env(safe-area-inset-bottom, 0px);--glass-bg: linear-gradient(145deg, rgba(255, 250, 244, .11), rgba(255, 250, 244, .035));--glass-border: rgba(255, 250, 244, .15);--glass-shadow: 0 18px 42px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .1);--spotlight: rgba(224, 128, 80, .34);--touch-target: 44px}.ios-native{min-height:100dvh;height:100dvh;overflow:hidden;background:radial-gradient(24rem 18rem at 50% -4rem,rgba(224,128,80,.25),transparent 70%),radial-gradient(18rem 18rem at 100% 16%,rgba(255,232,96,.08),transparent 70%),#101010}.ios-native .phone-frame{width:100vw;max-width:none;height:100dvh;min-height:100dvh;background:linear-gradient(180deg,rgba(255,250,244,.04),transparent 22rem),radial-gradient(circle at 30% 0%,rgba(224,128,80,.13),transparent 22rem),#151515;box-shadow:none}.ios-native .phone-bg-pattern,.ios-native .shell-bg-pattern{opacity:.42;pointer-events:none}.native-lenis-scroll{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;transform:translateZ(0)}.native-lenis-scroll::-webkit-scrollbar{display:none}.ios-native .native-lenis-scroll.app-content{height:calc(100dvh - 88px - var(--ios-safe-bottom));padding-bottom:calc(118px + var(--ios-safe-bottom))}.liquid-glass-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--glass-border);background:var(--glass-bg),#181818c2;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);transform:translateZ(0)}.liquid-glass-shine{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.16),transparent 34%),radial-gradient(circle at 18% 0%,rgba(255,232,96,.14),transparent 26%),radial-gradient(circle at 88% 12%,rgba(224,128,80,.16),transparent 34%);opacity:.8}.liquid-app-header{margin:calc(var(--ios-safe-top) + 10px) 14px 8px;padding:10px 12px;border-radius:24px}.ios-native .app-header{padding-top:10px}.ios-native .bottom-nav{left:12px;right:12px;bottom:calc(10px + var(--ios-safe-bottom));width:auto;border:1px solid rgba(255,250,244,.13);border-radius:26px;padding:8px;background:linear-gradient(180deg,#fffaf417,#fffaf409),#0c0c0cc7;box-shadow:0 18px 48px #00000073,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.app-header,.bottom-nav,.category-tabs,.service-category-pill,.unit-toggle,.permission-modal-actions,.connection-pill,.icon-button,.primary-action,.service-book-btn,.nav-item{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-header button,.bottom-nav button,.category-tabs button,.service-category-pill,.unit-toggle button,.permission-modal-actions button,.connection-pill,.icon-button,.primary-action,.service-book-btn,.vehicle-hero button,.health-info button,.greeting-card button,.record-button,.send-button,.device-row,.provider-card{min-width:var(--touch-target);min-height:var(--touch-target)}.app-header button:focus-visible,.bottom-nav button:focus-visible,.category-tabs button:focus-visible,.service-book-btn:focus-visible,.primary-action:focus-visible,.setting-row button:focus-visible,.chat-form input:focus-visible,.bridge-url-field input:focus-visible{outline:2px solid rgba(255,232,96,.9);outline-offset:3px}.spotlight-grid{position:relative;isolation:isolate}.spotlight-item{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,250,244,.12);background:linear-gradient(180deg,rgba(255,250,244,.06),transparent),#1e1e1ec7;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transform:translateZ(0)}.spotlight-glow{position:absolute;inset:-40%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 22% 8%,var(--spotlight),transparent 32%);opacity:.68;transition:opacity .18s ease,transform .22s ease}.spotlight-item:hover .spotlight-glow,.spotlight-item:focus-within .spotlight-glow{opacity:1;transform:scale(1.05)}.timeline-animation{transform:translateZ(0)}.timeline-animation-item{min-width:0}.timeline-animation-item>*{width:100%;height:100%}.service-book-timeline{display:grid;gap:12px}.driver-action-grid.timeline-animation,.service-row.timeline-animation{display:grid;align-items:stretch}.hub-native-screen{padding:10px;border-radius:28px}.hub-native-screen .mann-shell{background:transparent}.hub-native-screen .mann-panel,.hub-native-screen .mann-card,.hub-native-screen .hub-card,.hub-native-screen form,.hub-native-screen .ai-result-card{border-color:#fffaf421;background:linear-gradient(180deg,rgba(255,250,244,.055),transparent),#161616b3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.permission-modal{border-radius:30px}.service-book-card,.live-metric-card,.mini-metric,.setting-row{box-shadow:var(--glass-shadow)}.setting-row.liquid-glass-card{border-radius:18px}.setting-row.liquid-glass-card+.setting-row.liquid-glass-card{margin-top:8px}@media(prefers-reduced-motion:reduce){.native-lenis-scroll{scroll-behavior:auto}.spotlight-glow,.liquid-glass-card,.spotlight-item{transition:none}}.ios-native.app-shell{width:100vw;min-width:0;min-height:100svh;height:100dvh;padding:0;align-items:stretch;justify-items:stretch}.ios-native .phone-frame{width:100vw;max-width:none;height:100dvh;min-height:100svh;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:0}.ios-native .liquid-app-header{margin:0;padding:calc(max(10px,var(--ios-safe-top)) + 8px) clamp(12px,4vw,20px) 8px;border-width:0 0 1px;border-radius:0 0 22px 22px;box-shadow:0 14px 30px #00000047,inset 0 -1px #ffffff0a}.ios-native .app-header{min-height:auto;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-content:center}.ios-native .app-brand-lockup{min-width:0}.ios-native .brand-mark-image{width:40px;height:40px;border-radius:14px}.ios-native .brand-mark-image img{width:52px}.ios-native .app-brand-lockup>div>span{font-size:clamp(9px,2.7vw,10.5px)}.ios-native .app-brand-lockup>div>strong{font-size:clamp(13px,4vw,17px)}.ios-native .icon-button{width:44px;height:44px}.ios-native .connection-pill{grid-column:1 / -1;min-height:36px;max-width:100%;padding-inline:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-native .native-lenis-scroll.app-content{min-height:0;height:auto;padding-bottom:0;overflow-x:hidden;overflow-y:auto;contain:layout paint}.ios-native .screen-motion-shell{min-height:100%}.ios-native .screen{width:100%;max-width:720px;margin-inline:auto;padding:clamp(8px,2.8vw,18px) clamp(12px,4vw,22px) clamp(16px,4vw,26px);gap:clamp(10px,3vw,16px)}.ios-native .liquid-bottom-nav{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin:0 clamp(8px,3vw,14px) calc(max(7px,var(--ios-safe-bottom)) + 3px);padding:7px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ios-native .nav-item{min-width:0;min-height:52px;padding:6px 2px;border-radius:17px}.ios-native .nav-item svg{width:clamp(18px,5vw,21px);height:clamp(18px,5vw,21px)}.ios-native .nav-item span:not(.nav-active-glass){max-width:100%;overflow:hidden;font-size:clamp(8px,2.3vw,9.5px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.ios-native .greeting-card,.ios-native .services-hero,.ios-native .status-hero,.ios-native .can-top,.ios-native .settings-hero{border-radius:clamp(20px,6vw,30px)}.ios-native .greeting-card h1{font-size:clamp(30px,10.5vw,48px);line-height:.96}.ios-native .vehicle-hero{min-height:clamp(132px,38vw,188px);grid-template-columns:minmax(112px,42%) minmax(0,1fr);align-items:end}.ios-native .vehicle-hero img{max-width:100%;max-height:clamp(100px,31vw,150px);object-fit:contain}.ios-native .driver-action-grid,.ios-native .mini-metrics,.ios-native .live-metrics-grid,.ios-native .service-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ios-native .service-chip,.ios-native .driver-action-grid button,.ios-native .mini-metric,.ios-native .live-metric-card{min-width:0}.ios-native .hub-native-screen{max-width:none;padding:clamp(6px,2vw,10px);border-radius:0;background:transparent;border:0;box-shadow:none}.ios-native .hub-native-screen .mann-shell{min-height:auto;padding:0}.ios-native .phone-frame>.permission-modal-backdrop{position:absolute;inset:0;z-index:60;grid-column:1 / -1;grid-row:1 / -1}@media(max-width:390px){.ios-native .liquid-app-header{padding-inline:10px;padding-bottom:7px}.ios-native .brand-mark-image{width:36px;height:36px}.ios-native .brand-mark-image img{width:48px}.ios-native .connection-pill{min-height:32px;font-size:10.5px}.ios-native .screen{padding-inline:10px}.ios-native .liquid-bottom-nav{margin-inline:6px;padding:6px 5px;gap:1px}.ios-native .nav-item{min-height:48px;border-radius:15px}.ios-native .nav-item span:not(.nav-active-glass){display:none}.ios-native .driver-action-grid,.ios-native .service-row{grid-template-columns:1fr}}@media(max-height:700px)and (orientation:portrait){.ios-native .liquid-app-header{padding-top:calc(max(7px,var(--ios-safe-top)) + 5px)}.ios-native .connection-pill{min-height:30px}.ios-native .screen{gap:10px;padding-top:8px;padding-bottom:12px}.ios-native .greeting-card h1{font-size:clamp(28px,9vw,38px)}.ios-native .vehicle-hero{min-height:118px}.ios-native .liquid-bottom-nav{padding-block:5px}.ios-native .nav-item{min-height:44px}}@media(orientation:landscape){.ios-native.app-shell{height:100dvh}.ios-native .phone-frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(72px,84px) minmax(0,1fr)}.ios-native .liquid-app-header{grid-column:2;grid-row:1;padding:calc(max(4px,var(--ios-safe-top)) + 5px) calc(max(12px,var(--ios-safe-right)) + 10px) 7px 12px;border-radius:0 0 0 18px}.ios-native .app-header{grid-template-columns:minmax(0,1fr) 44px auto}.ios-native .connection-pill{grid-column:auto;min-height:34px;justify-self:end}.ios-native .native-lenis-scroll.app-content{grid-column:2;grid-row:2}.ios-native .phone-frame>.permission-modal-backdrop{grid-column:1 / -1;grid-row:1 / -1;padding:14px calc(max(14px,var(--ios-safe-right)) + 10px) 14px calc(max(84px,var(--ios-safe-left)) + 18px);place-items:center}.ios-native .liquid-bottom-nav{grid-column:1;grid-row:1 / span 2;margin:calc(max(6px,var(--ios-safe-top)) + 4px) 7px calc(max(6px,var(--ios-safe-bottom)) + 4px) calc(max(6px,var(--ios-safe-left)) + 4px);padding:7px 5px;grid-template-columns:1fr;grid-auto-rows:minmax(44px,1fr);align-content:stretch;border-radius:24px}.ios-native .nav-item{min-height:44px;padding:4px 2px}.ios-native .nav-item span:not(.nav-active-glass){display:none}.ios-native .screen{max-width:none;padding:10px calc(max(12px,var(--ios-safe-right)) + 10px) 14px 12px}.ios-native .home-screen{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-content:start}.ios-native .home-screen>.greeting-card,.ios-native .home-screen>.rental-search-card,.ios-native .home-screen>.category-tabs{grid-column:1 / -1}.ios-native .vehicle-hero,.ios-native .health-score-card{min-height:132px}.ios-native .driver-action-grid,.ios-native .mini-metrics,.ios-native .live-metrics-grid,.ios-native .service-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ios-native .services-customer-screen,.ios-native .adapter-screen,.ios-native .live-screen,.ios-native .settings-screen{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.ios-native .services-customer-screen>.services-hero,.ios-native .services-customer-screen>.section-title,.ios-native .adapter-screen>.status-hero,.ios-native .live-screen>.can-top,.ios-native .settings-screen>.settings-hero,.ios-native .settings-screen>.settings-summary-card{grid-column:1 / -1}}.ios-native .connection-pill,.ios-native .rental-search-card,.ios-native .section-title button,.ios-native .permission-modal-actions button{min-height:44px}.ios-native .service-row.timeline-animation>.timeline-animation-item,.ios-native .driver-action-grid.timeline-animation>.timeline-animation-item{min-width:0}.ios-native .service-row.timeline-animation{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}.ios-native .service-chip{width:100%;min-width:0}
