@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;1,700&family=Barlow:wght@400;500;600;700&display=swap";:root{font-family:Barlow,sans-serif;color:#f5f1e9;background:#090a0c;font-synthesis:none;--red: #e33e32;--ink: #090a0c;--white: #f5f1e9;--muted: #9ca0a5}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}body{margin:0;min-width:320px;min-height:100vh;background:#090a0c;-webkit-font-smoothing:antialiased}.tito-pet-wrap{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:132px;height:156px;pointer-events:none;filter:drop-shadow(0 16px 18px rgba(0,0,0,.28))}.tito-pet-wrap.chat-open{top:76px;bottom:auto;animation:tito-pet-dock .22s ease-out}.tito-pet-wrap.chat-open .tito-pet-tip{top:76px;bottom:auto;border-radius:12px 3px 12px 12px}.tito-pet{position:absolute;top:12px;right:0;bottom:0;left:0;width:132px;height:143px;padding:0;border:0;background:transparent;pointer-events:auto;transform-origin:50% 100%;transition:transform .16s ease,filter .16s ease}.tito-pet:hover{transform:translateY(-3px) scale(1.025)}.tito-pet:active{transform:translateY(0) scale(.98)}.tito-pet:focus-visible{outline:3px solid rgba(227,62,50,.72);outline-offset:3px;border-radius:20px}.tito-pet-sprite{display:block;width:100%;height:100%;background-image:url(/assets/tito-pet-v2.webp);background-repeat:no-repeat;background-size:800% 1100%;background-position:calc(var(--tito-column) * 100% / 7) calc(var(--tito-row) * 100% / 10);transform:scale(var(--tito-pose-scale));transform-origin:50% 100%;transition:transform .12s ease-out}.tito-pet-minimize{position:absolute;z-index:2;top:0;right:0;width:28px;height:28px;padding:0 0 2px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#b8b4ae;background:#121316db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;opacity:0;transform:scale(.82);transition:.16s ease}.tito-pet-wrap:hover .tito-pet-minimize,.tito-pet-minimize:focus-visible{opacity:1;transform:scale(1)}.tito-pet-tip{position:absolute;right:108px;bottom:82px;width:max-content;max-width:min(230px,calc(100vw - 180px));padding:10px 13px;border:1px solid rgba(227,62,50,.28);border-radius:12px 12px 3px;color:#f5f1e9;background:#121316f0;box-shadow:0 12px 34px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;line-height:1.35;animation:tito-tip-in .18s ease-out}.tito-pet-restore{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:48px;height:48px;padding:3px;overflow:hidden;border:1px solid rgba(227,62,50,.38);border-radius:50%;background:#211718;box-shadow:0 10px 28px #00000040}.tito-pet-restore img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.tito-pet-restore.chat-open{top:84px;bottom:auto}.app-shell[data-theme=light] .tito-pet-minimize{color:#625d57;border-color:#1817151f;background:#fffcf7e6}.app-shell[data-theme=light] .tito-pet-tip{color:#292623;border-color:#e33e3233;background:#fffcf7f5}@keyframes tito-tip-in{0%{opacity:0;transform:translate(8px,4px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tito-pet-dock{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.tito-pet-wrap{right:max(8px,env(safe-area-inset-right));width:102px;height:124px}.tito-pet-wrap.chat-open{top:56px;bottom:auto;width:84px;height:102px}.tito-pet-wrap.chat-open .tito-pet{width:84px;height:91px}.tito-pet-wrap.chat-open .tito-pet-tip{top:76px;right:78px;max-width:min(200px,calc(100vw - 120px))}.tito-pet-restore.chat-open{top:62px;bottom:auto}.tito-pet{width:102px;height:111px}.tito-pet-tip{right:86px;bottom:66px}.tito-pet-minimize{opacity:1;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.tito-pet,.tito-pet-tip,.tito-pet-wrap.chat-open{transition:none;animation:none}}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,42vw) 1fr;background:var(--ink)}.app-shell.product-shell{grid-template-columns:minmax(0,1fr)}.product-shell .content-panel{width:100%;background:radial-gradient(circle at 85% 0,rgba(227,62,50,.07),transparent 24%),radial-gradient(circle at 10% 90%,rgba(227,62,50,.035),transparent 28%),#0c0e10}.product-shell .screen{padding-top:104px}.product-brand{position:absolute;z-index:5;top:25px;left:34px}.product-brand .logo{font-size:25px}.product-brand .logo-mark i{width:23px;height:6px}.product-brand .logo-mark i:last-child{width:17px}.hero{position:sticky;top:0;height:100vh;overflow:hidden;border-right:1px solid #2d2f33;background:#090a0c}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/tito-capybara-hero.png) center/contain no-repeat}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040506f0,#04050614 78%),linear-gradient(0deg,rgba(4,5,6,.88),transparent 55%)}.hero-top{position:absolute;top:42px;left:48px}.logo{display:flex;align-items:center;gap:12px;font:italic 700 31px/1 Barlow Condensed,sans-serif;color:var(--white)}.logo>span:last-child span{color:var(--red)}.logo-mark{display:grid;gap:4px;transform:skew(-18deg)}.logo-mark i{display:block;width:27px;height:7px;background:var(--red)}.logo-mark i:last-child{width:20px}.hero-copy{position:absolute;left:48px;bottom:52px;max-width:440px}.eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--red);margin:0 0 18px}.hero-copy h1,.screen h2{font-family:Barlow Condensed,sans-serif}.hero-copy h1{font-size:clamp(58px,5.1vw,84px);line-height:.88;margin:0}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-copy>p:last-child{font-size:18px;line-height:1.5;color:#d2cec7;max-width:390px;margin:24px 0 0}.content-panel{min-height:100vh;display:flex;justify-content:center;background:radial-gradient(circle at 75% 10%,rgba(227,62,50,.06),transparent 25%),#0c0e10}.screen{width:min(100%,780px);min-height:100vh;padding:54px 58px;display:flex;flex-direction:column}.login-screen{justify-content:center;max-width:660px}.mobile-logo{display:none}.screen h2{font-size:58px;line-height:.95;margin:0 0 16px}.lead{font-size:17px;line-height:1.55;color:var(--muted);margin:0;max-width:620px}.auth-actions,.email-form{margin-top:42px}.google-btn,.secondary-btn,.primary-btn{height:58px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:16px;transition:.2s}.google-btn{width:100%;background:var(--white);color:#161719;border:0}.google-btn:hover{background:#fff;transform:translateY(-1px)}.secondary-btn{width:100%;border:1px solid #4a4d52;color:var(--white);background:#14161a}.secondary-btn:hover{border-color:#8b8e93}.primary-btn{border:0;color:#fff;background:var(--red);padding:0 25px;min-width:190px}.primary-btn:hover:not(:disabled){background:#f04b40;transform:translateY(-1px)}.primary-btn:disabled{opacity:.38;cursor:not-allowed}.or{display:flex;align-items:center;gap:16px;color:#73777d;font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:22px 0}.or span{height:1px;background:#2e3135;flex:1}.terms{font-size:12px;line-height:1.5;color:#777b80;text-align:center;margin:24px auto 0;max-width:490px}.terms a{color:#b5b7ba}.trust{margin-top:36px;border-top:1px solid #2b2e32;padding-top:24px;display:flex;gap:13px;color:#8f9398;font-size:13px}.trust svg{color:var(--red);font-size:25px}.trust strong{color:#d5d2cc}.text-back{border:0;background:none;color:#a8abb0;display:flex;gap:7px;padding:0;margin-bottom:24px}.email-form label,.field>span{font-weight:600;font-size:14px;display:block;margin-bottom:9px}.input-shell,.select-shell,.search-shell{height:58px;border:1px solid #3b3e43;background:#121417;border-radius:5px;display:flex;align-items:center;gap:12px;padding:0 17px;transition:.2s}.select-shell{cursor:pointer}.input-shell:focus-within,.select-shell:focus-within,.search-shell:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #e33e321a}.input-shell input,.search-shell input{border:0;background:transparent;color:var(--white);outline:0;flex:1;min-width:0}.input-shell svg,.select-shell svg,.search-shell svg{font-size:22px;color:#8c9095}.select-shell svg{pointer-events:none}.input-shell b{font-size:13px;color:#898d91}.input-shell.invalid{border-color:var(--red)}.error{color:#f46d65;font-size:12px}.email-form .primary-btn{width:100%;margin-top:18px}.microcopy{color:#7c8085;font-size:12px;text-align:center}.progress-wrap{margin-bottom:50px}.progress-copy{display:flex;justify-content:space-between;margin-bottom:12px}.progress-copy span{color:var(--red);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.progress-copy small{color:#777b80}.progress-track{height:3px;background:#2c2f33}.progress-track>span{display:block;height:100%;background:var(--red)}.progress-dots{display:flex;justify-content:space-between;margin-top:-11px}.progress-dots i{width:20px;height:20px;border-radius:50%;background:#292c30;color:#777b80;font-style:normal;font-size:10px;display:grid;place-items:center;border:3px solid #0c0e10}.progress-dots i.active{background:var(--red);color:#fff}.progress-dots svg{font-size:10px}.screen-heading{margin-bottom:28px}.screen-heading .eyebrow{margin-bottom:12px}.screen-heading h2{font-size:52px;margin-bottom:12px}.search-shell{margin-bottom:14px}.ranking-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 2px 10px}.ranking-dropdown{display:block;margin-top:22px}.ranking-heading strong{color:var(--white);font-size:13px;font-weight:800;letter-spacing:.02em}.ranking-heading small{color:#777b80;font-size:11px}.ranking-select-shell{height:58px;border-color:#373a3f;background:#111316}.ranking-select-shell>svg:first-child{color:var(--red);font-size:24px}.ranking-select-shell select{font-size:14px;font-weight:700}.popular-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid #2d3034;border-radius:6px;overflow:hidden}.popular-list button{height:72px;border:0;border-right:1px solid #2d3034;border-bottom:1px solid #2d3034;background:#111316;color:var(--white);display:flex;align-items:center;gap:13px;padding:0 16px;text-align:left}.popular-list button:nth-child(2n){border-right:0}.popular-list button:nth-last-child(-n+2){border-bottom:0}.popular-list button:hover,.popular-list button.selected{background:#1b1718}.popular-list button.selected{box-shadow:inset 3px 0 var(--red)}.popular-list button>svg:last-child{margin-left:auto;color:var(--red)}.popular-list button span{display:flex;flex-direction:column}.popular-list small{color:#7f8388;margin-top:3px}.rank-badge{flex:0 0 30px;width:30px;height:30px;display:grid!important;place-items:center;border:1px solid #34373b;border-radius:50%;color:var(--red);font:800 12px Barlow,sans-serif}.popular-list button:nth-child(-n+3) .rank-badge{border-color:#e33e3280;background:#e33e321a}.ranking-empty{padding:24px;border:1px dashed #34373b;border-radius:6px;color:#8d9196;text-align:center;font-size:13px}.divider-label{height:46px;display:flex;align-items:center;color:#6e7277;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.divider-label:before,.divider-label:after{content:"";height:1px;flex:1;background:#292c30}.divider-label span{padding:0 13px}.fields-grid{display:grid;grid-template-columns:.8fr 1.35fr .7fr;gap:12px}.vehicle-fields-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:24px 2px 14px}.vehicle-fields-heading strong{font-size:14px}.vehicle-fields-heading small{color:#777b80;font-size:11px}.custom-vehicle-field{display:block;margin-top:14px}.custom-vehicle-field input{width:100%;height:54px;padding:0 17px;border:1px solid #3b3e43;border-radius:5px;outline:0;background:#121417;color:var(--white);transition:.2s}.custom-vehicle-field input:focus{border-color:var(--red);box-shadow:0 0 0 3px #e33e321a}.select-shell{padding-right:12px}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;background:transparent;border:0;color:var(--white);outline:0;flex:1;min-width:0;cursor:pointer}.select-shell option{background:#17191d}.selection-preview{margin-top:20px;min-height:88px;border:1px solid #49302f;background:#151112;display:flex;align-items:center;padding:13px 18px;gap:16px;border-radius:5px}.bike-silhouette{width:78px;height:58px;background:#211819;display:grid;place-items:center}.bike-silhouette svg{font-size:45px;color:var(--red)}.selection-preview>span{display:grid}.selection-preview small{color:#8f9398;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.selection-preview strong{font:600 22px Barlow Condensed}.selection-preview em{font-style:normal;color:var(--muted);font-size:13px}.selection-preview>svg{margin-left:auto;color:var(--red);border:1px solid var(--red);border-radius:50%;padding:3px;font-size:25px}.footer-actions{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.link-btn{border:0;background:transparent;color:#a9acb0;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.compact{width:auto;padding:0 20px}.inline-link{border:0;background:none;color:#b0b3b7;font-size:12px;text-decoration:underline;margin-top:8px;padding:0}.detail-form{display:grid;gap:24px}.details-screen fieldset{border:0;padding:0;margin:0}.details-screen legend{font-weight:600;font-size:14px;margin-bottom:10px}.details-screen legend small{color:#777b80;font-weight:400}.choice-row{display:flex;gap:10px}.choice-row button{height:48px;padding:0 25px;border:1px solid #3a3d42;background:#121417;color:#b7babd;border-radius:4px}.choice-row button:hover,.choice-row button.active{border-color:var(--red);color:#fff;background:#241516;box-shadow:inset 3px 0 var(--red)}.privacy-note{margin-top:25px;padding:14px 16px;background:#111316;border-left:2px solid #55595e;display:flex;gap:10px;color:#898d92;font-size:13px}.privacy-note svg{font-size:20px}.success-screen{text-align:center;align-items:center}.success-screen .progress-wrap{width:100%}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:32px;margin:6px 0 22px;box-shadow:0 0 0 8px #e33e321a}.success-screen .eyebrow{margin-bottom:12px}.success-screen h2{font-size:54px}.success-screen .lead{margin-bottom:28px}.garage-ticket{width:100%;border:1px solid #3a3d41;background:#111316;border-radius:6px;text-align:left}.ticket-top{display:flex;align-items:center;gap:18px;padding:22px;border-bottom:1px solid #303338}.ticket-top>svg{font-size:54px;color:var(--red)}.ticket-top small,.ticket-stats small{color:#84888d;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.ticket-top h3{font:600 28px/1 Barlow Condensed;margin:5px 0}.ticket-top p{margin:0;color:#94989c}.status{margin-left:auto;color:#7fb784;font-size:13px}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#62a868;margin-right:5px}.ticket-stats{display:grid;grid-template-columns:1fr 1fr}.ticket-stats>div{display:flex;gap:13px;padding:18px 22px}.ticket-stats>div:first-child{border-right:1px solid #303338}.ticket-stats svg{font-size:27px;color:var(--red)}.ticket-stats span{display:grid}.ticket-stats strong{margin-top:3px}.tito-message{width:100%;margin:18px 0;display:flex;align-items:center;gap:14px;padding:14px;background:#211718;border-left:3px solid var(--red);text-align:left}.tito-avatar{width:48px;height:48px;border-radius:50%;background:url(/assets/tito-capybara-avatar.png) center/cover no-repeat;flex:none}.tito-message strong{color:var(--red)}.tito-message p{margin:4px 0 0;color:#c4c1bb;font-size:13px;line-height:1.4}.wide{width:100%}.center{margin:auto}@media(max-width:1050px){.app-shell{grid-template-columns:340px 1fr}.screen{padding:42px 34px}.hero-top,.hero-copy{left:30px}.fields-grid{grid-template-columns:1fr 1fr}.fields-grid .field:last-child{grid-column:span 2}}@media(max-width:760px){.app-shell{display:block}.hero{position:relative;height:250px;border:0}.hero-image{background-position:66% 25%}.hero-shade{background:linear-gradient(90deg,#040506db,#0405060d),linear-gradient(0deg,#0c0e10,transparent 58%)}.hero-top{display:none}.hero-copy{left:22px;bottom:22px}.hero-copy .eyebrow,.hero-copy>p:last-child{display:none}.hero-copy h1{font-size:43px}.screen{min-height:calc(100vh - 250px);padding:28px 22px 32px}.login-screen{justify-content:flex-start}.mobile-logo{display:block;margin-bottom:38px}.mobile-logo .logo{font-size:26px}.screen h2,.screen-heading h2,.success-screen h2{font-size:42px}.progress-wrap{margin-bottom:34px}.popular-list{grid-template-columns:1fr}.ranking-heading{align-items:flex-start;flex-direction:column;gap:3px}.popular-list button{border-right:0;border-bottom:1px solid #2d3034!important}.popular-list button:last-child{border-bottom:0!important}.fields-grid{grid-template-columns:1fr}.fields-grid .field:last-child{grid-column:auto}.footer-actions{align-items:stretch;flex-direction:column-reverse}.footer-actions .primary-btn,.footer-actions .secondary-btn{width:100%}.link-btn{text-align:center}.choice-row.wrap{display:grid;grid-template-columns:1fr 1fr}.ticket-stats{grid-template-columns:1fr}.ticket-stats>div:first-child{border-right:0;border-bottom:1px solid #303338}.status{font-size:0}}html[data-theme=light],html[data-theme=light] body{background:#eeece7}.app-shell[data-theme=light]{--ink: #eeece7;--white: #242321;--muted: #706e69;color:#242321;background:#eeece7}.app-shell[data-theme=light] .hero .logo,.app-shell[data-theme=light] .hero-copy h1{color:#f5f1e9}.app-shell[data-theme=light] .hero-copy>p:last-child{color:#dedad2}.app-shell[data-theme=light] .content-panel,.app-shell[data-theme=light].product-shell .content-panel{background:radial-gradient(circle at 86% 0,rgba(227,62,50,.09),transparent 25%),linear-gradient(135deg,#faf9f6,#f1efea 70%)}.app-shell[data-theme=light] .product-brand .logo{color:#22211f}.app-shell[data-theme=light] .language-select,.app-shell[data-theme=light] .theme-toggle{border-color:#d4d0c8;background:#ffffffe6;box-shadow:0 5px 18px #312b240f}.app-shell[data-theme=light] .language-select:hover,.app-shell[data-theme=light] .language-select:focus-within{background:#fff}.app-shell[data-theme=light] .language-select select{color:#34322f}.app-shell[data-theme=light] .language-select option{background:#fff;color:#242321}.app-shell[data-theme=light] .theme-toggle{color:#d98b18}.app-shell[data-theme=light] .lead,.app-shell[data-theme=light] .screen-heading p,.app-shell[data-theme=light] .garage-welcome>div>p:last-child,.app-shell[data-theme=light] .chat-intro p{color:#74716c}.app-shell[data-theme=light] .secondary-btn,.app-shell[data-theme=light] .input-shell,.app-shell[data-theme=light] .select-shell,.app-shell[data-theme=light] .search-shell,.app-shell[data-theme=light] .custom-vehicle-field input,.app-shell[data-theme=light] .choice-row button{border-color:#d4d0c8;background:#fff;color:#373531}.app-shell[data-theme=light] .google-btn{border:1px solid #d4d0c8;background:#fff;color:#242321;box-shadow:0 8px 24px #372f280f}.app-shell[data-theme=light] .google-btn:hover{background:#fff}.app-shell[data-theme=light] .input-shell input,.app-shell[data-theme=light] .search-shell input,.app-shell[data-theme=light] .custom-vehicle-field input,.app-shell[data-theme=light] .select-shell select{color:#292825}.app-shell[data-theme=light] .select-shell option{background:#fff}.app-shell[data-theme=light] .or span,.app-shell[data-theme=light] .trust,.app-shell[data-theme=light] .chat-header{border-color:#d8d4cd}.app-shell[data-theme=light] .trust,.app-shell[data-theme=light] .terms,.app-shell[data-theme=light] .microcopy,.app-shell[data-theme=light] .text-back{color:#77736d}.app-shell[data-theme=light] .trust strong,.app-shell[data-theme=light] .terms a{color:#34322f}.app-shell[data-theme=light] .progress-track{background:#d9d5ce}.app-shell[data-theme=light] .progress-dots i{border-color:#f6f4ef;background:#dedad3;color:#77736d}.app-shell[data-theme=light] .popular-list,.app-shell[data-theme=light] .popular-list button,.app-shell[data-theme=light] .type-grid button{border-color:#d5d1ca}.app-shell[data-theme=light] .popular-list button,.app-shell[data-theme=light] .type-grid button{background:#fff;color:#292825}.app-shell[data-theme=light] .popular-list button:hover,.app-shell[data-theme=light] .popular-list button.selected,.app-shell[data-theme=light] .type-grid button:hover,.app-shell[data-theme=light] .type-grid button.active,.app-shell[data-theme=light] .choice-row button:hover,.app-shell[data-theme=light] .choice-row button.active{background:#fff4f2;color:#211f1d}.app-shell[data-theme=light] .selection-preview,.app-shell[data-theme=light] .privacy-note,.app-shell[data-theme=light] .garage-ticket,.app-shell[data-theme=light] .tito-message{border-color:#dfc6c2;background:#fff7f5}.app-shell[data-theme=light] .selection-preview strong,.app-shell[data-theme=light] .ticket-top h3,.app-shell[data-theme=light] .ticket-stats strong,.app-shell[data-theme=light] .tito-message p{color:#292725}.app-shell[data-theme=light] .ticket-top,.app-shell[data-theme=light] .ticket-stats>div,.app-shell[data-theme=light] .diagnosis-top,.app-shell[data-theme=light] .diagnosis-actions{border-color:#e1d8d3}.app-shell[data-theme=light] .garage-bike-card{border-color:#dfc4bf;background:radial-gradient(circle at 78% 30%,rgba(227,62,50,.14),transparent 38%),linear-gradient(135deg,#fff9f7,#f3ede8 72%);box-shadow:0 15px 40px #382b2414}.app-shell[data-theme=light] .garage-bike-copy h3,.app-shell[data-theme=light] .garage-bike-copy button{color:#24211f}.app-shell[data-theme=light] .garage-bike-copy p{color:#716e69}.app-shell[data-theme=light] .garage-stats,.app-shell[data-theme=light] .garage-next,.app-shell[data-theme=light] .garage-actions button,.app-shell[data-theme=light] .garage-notice,.app-shell[data-theme=light] .vehicle-switcher-trigger{border-color:#d9d5ce;background:#ffffffe0;color:#292724;box-shadow:0 8px 24px #372f280b}.app-shell[data-theme=light] .garage-stats>div{border-color:#dedad3}.app-shell[data-theme=light] .garage-next{border-color:#e1c5c1;background:#fff7f5}.app-shell[data-theme=light] .garage-actions button.primary{border-color:#dfc1bd;background:#fff3f1}.app-shell[data-theme=light] .vehicle-switcher-trigger>svg:first-child{background:#fff0ed}.app-shell[data-theme=light] .vehicle-switcher-menu{border-color:#d6c8c4;background:#fff;box-shadow:0 22px 50px #31272129}.app-shell[data-theme=light] .vehicle-switcher-title,.app-shell[data-theme=light] .vehicle-switcher-menu>button{border-color:#ece8e2;color:#2b2926}.app-shell[data-theme=light] .vehicle-switcher-menu>button:hover,.app-shell[data-theme=light] .vehicle-switcher-menu>button.active,.app-shell[data-theme=light] .vehicle-switcher-menu>.vehicle-switcher-add{background:#fff5f3}.app-shell[data-theme=light] .vehicle-thumb{background:#f1eee8}.app-shell[data-theme=light] .chat-back{border-color:#d3cfc8;background:#fff;color:#34312e}.app-shell[data-theme=light] .chat-tito strong,.app-shell[data-theme=light] .chat-bike strong{color:#292724}.app-shell[data-theme=light] .chat-intro>svg{background:#fff0ed}.app-shell[data-theme=light] .message-list{border-color:#d8d4cd;background:radial-gradient(circle at 4% 0,rgba(227,62,50,.065),transparent 28%),linear-gradient(180deg,#fff,#f7f5f1);box-shadow:inset 0 1px #fff}.app-shell[data-theme=light] .message>span,.app-shell[data-theme=light] .message-bubble{background:#ebe8e2;color:#302e2b}.app-shell[data-theme=light] .message.user>span{background:var(--red);color:#fff}.app-shell[data-theme=light] .markdown-body strong,.app-shell[data-theme=light] .markdown-body h1,.app-shell[data-theme=light] .markdown-body h2,.app-shell[data-theme=light] .markdown-body h3,.app-shell[data-theme=light] .markdown-body h4{color:#211f1d}.app-shell[data-theme=light] .markdown-body code,.app-shell[data-theme=light] .markdown-body pre{border-color:#d5d0c8;background:#dedad3;color:#7b2722}.app-shell[data-theme=light] .quick-replies button{border-color:#cfc9c1;background:#fff;color:#484540}.app-shell[data-theme=light] .quick-replies button:hover{background:#fff2ef;color:#211f1d}.app-shell[data-theme=light] .chat-composer input{border-color:#ccc7bf;background:#fff;color:#242321;box-shadow:0 7px 20px #322c260d}.app-shell[data-theme=light] .diagnosis-card{border-color:#dfc2be;background:#fff8f6}.app-shell[data-theme=light] .diagnosis-body h4,.app-shell[data-theme=light] .next-step p,.app-shell[data-theme=light] .diagnosis-body ol{color:#4c4944}.app-shell[data-theme=light] .diagnosis-actions{background:#f7f2ee}.product-shell .chat-screen{width:100%;max-width:1440px;height:100dvh;min-height:700px;padding:86px clamp(28px,4.5vw,72px) 18px;overflow:hidden}.product-shell .chat-header,.product-shell .chat-intro,.product-shell .chat-composer,.product-shell .chat-disclaimer{flex:none}.product-shell .chat-header{padding-bottom:15px}.product-shell .chat-bike{padding-right:120px}.product-shell .history-trigger{margin-left:auto}.product-shell .chat-bike{margin-left:0}.product-shell .chat-intro{padding:18px 0 15px}.product-shell .chat-intro>svg{width:42px;height:42px;padding:9px}.product-shell .chat-intro h2{font-size:clamp(31px,3vw,42px)}.product-shell .message-list{flex:1;min-height:0;overflow-y:auto;padding:clamp(18px,2.4vw,30px);border-color:#34383d;background:radial-gradient(circle at 4% 0,rgba(227,62,50,.075),transparent 28%),linear-gradient(180deg,#111316,#0e1012);scrollbar-width:thin;scrollbar-color:#4d3030 transparent}.product-shell .message{max-width:min(72%,820px)}.product-shell .message>span,.product-shell .message-bubble{padding:15px 18px;font-size:15px;line-height:1.58}.product-shell .quick-replies{max-width:920px}.product-shell .chat-composer{margin-top:10px}.product-shell .chat-composer input{height:62px;padding:0 21px;font-size:15px}.product-shell .chat-composer button{width:62px}@media(max-width:760px){.product-shell .chat-screen{min-height:620px;padding:68px 13px 10px}.product-shell .chat-bike{padding-right:0}.product-shell .chat-intro{padding:14px 0 12px}.product-shell .chat-intro p{line-height:1.35}.product-shell .message-list{padding:14px}.product-shell .message{max-width:90%}.product-shell .message>span,.product-shell .message-bubble{padding:12px 14px;font-size:14px}.product-shell .chat-composer input{height:54px}.product-shell .chat-composer button{width:54px}.maps-place-list article{grid-template-columns:27px minmax(0,1fr)}.place-actions{grid-column:2}}@media(prefers-reduced-motion:reduce){.maps-loader,.maps-activity.loading .maps-signal{animation:none}}.app-shell[data-step="4"] .product-brand{display:none}.app-shell[data-step="4"] .content-panel{display:block}.app-shell[data-step="4"] .chat-intro{padding-right:140px}.app-shell[data-step="4"] .chat-add-bike{margin-right:124px}@media(max-width:760px){.app-shell[data-step="4"] .chat-header{padding-right:70px}.app-shell[data-step="4"] .chat-intro{padding-right:96px}.app-shell[data-step="4"] .chat-add-bike{margin-right:0}}.tito-workspace{width:100%;height:100dvh;display:grid;grid-template-columns:310px minmax(0,1fr);overflow:hidden;background:#0c0e10}.conversation-history.tito-sidebar{position:relative;z-index:25;inset:auto;width:auto;height:100dvh;padding:22px 18px 16px;border:0;border-right:1px solid #2b2e32;background:#101214;box-shadow:none}.sidebar-brand-row{min-height:43px;display:flex;align-items:center;justify-content:space-between}.sidebar-brand-row .logo{font-size:24px}.sidebar-brand-row .logo-mark i{width:21px;height:5px}.sidebar-brand-row .logo-mark i:last-child{width:15px}.sidebar-close{display:none;border:0;background:transparent;color:#8c9095;font-size:18px}.tito-sidebar .history-new{margin:15px 0 12px;min-height:44px;justify-content:flex-start;padding:0 14px}.sidebar-bike{width:100%;min-height:74px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px 10px;border:1px solid #303338;border-radius:7px;background:#17191c;color:#e6e2dc;text-align:left}.sidebar-bike>svg:first-child{color:var(--red);font-size:25px}.sidebar-bike span{min-width:0;display:grid;gap:2px}.sidebar-bike small{color:#74787d;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.sidebar-bike strong{overflow:hidden;font:600 15px/1.1 Barlow Condensed,sans-serif;text-overflow:ellipsis;white-space:nowrap}.sidebar-bike em{color:#8a8e93;font-size:10px;font-style:normal}.sidebar-bike-switcher{position:relative;width:28px;height:32px;display:grid;place-items:center;color:#6d7176;cursor:pointer}.sidebar-bike-switcher select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.sidebar-bike-switcher:focus-within{color:var(--red);outline:2px solid rgba(232,70,62,.25);outline-offset:1px;border-radius:5px}.history-search{min-height:39px;display:flex;align-items:center;gap:8px;margin:12px 0 9px;padding:0 10px;border:1px solid #303338;border-radius:6px;color:#73777c}.history-search:focus-within{border-color:#79504d}.history-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#e0ddd7;font-size:12px}.sidebar-history-list{gap:0;padding-right:3px}.history-group{margin:5px 0 11px}.history-group h4{margin:0;padding:8px 8px 5px;color:#65696e;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.history-group>button{width:100%;min-height:48px;display:flex;align-items:center;gap:7px;padding:8px 9px 8px 11px;border:0;border-left:2px solid transparent;border-radius:4px;background:transparent;color:#c8c5bf;text-align:left}.history-group>button:hover{background:#181a1d}.history-group>button.active{border-left-color:var(--red);background:#232528;color:#fff}.history-group>button>svg{flex:none;color:#62666b;font-size:12px}.history-group .history-item-copy{gap:3px}.history-group .history-item-copy strong{font-size:12px}.history-group .history-item-copy small{font-size:9px}.sidebar-garage-link{min-height:44px;display:flex;align-items:center;gap:9px;margin-top:9px;padding:0 9px;border:0;border-top:1px solid #2b2e32;background:transparent;color:#aaa7a1;text-align:left}.sidebar-garage-link svg:first-child{color:var(--red)}.sidebar-garage-link svg:last-child{margin-left:auto;color:#62666b}.tito-workspace>.chat-screen{max-width:none;padding-left:clamp(26px,4vw,64px);padding-right:clamp(26px,4vw,64px)}.tito-workspace .history-trigger{display:none}.tito-workspace .chat-intro h2{font-size:clamp(28px,2.5vw,36px)}.tito-workspace .message-list{border-radius:0}.app-shell[data-theme=light] .tito-workspace{background:#f4f1ec}.app-shell[data-theme=light] .conversation-history.tito-sidebar{border-color:#d8d2ca;background:#eeeae4;box-shadow:none}.app-shell[data-theme=light] .sidebar-bike,.app-shell[data-theme=light] .history-search{border-color:#d4cec6;background:#f8f5f0;color:#302e2b}.app-shell[data-theme=light] .history-search input{color:#302e2b}.app-shell[data-theme=light] .history-group>button{color:#55514c}.app-shell[data-theme=light] .history-group>button:hover{background:#e5dfd8}.app-shell[data-theme=light] .history-group>button.active{background:#ddd7d0;color:#211f1d}.app-shell[data-theme=light] .sidebar-garage-link{border-color:#d6d0c8;color:#5a5651}@media(max-width:900px){.tito-workspace{grid-template-columns:minmax(0,1fr)}.conversation-history.tito-sidebar{position:fixed;z-index:90;inset:0 auto 0 0;width:min(330px,88vw);transform:translate(-102%);transition:transform .18s ease}.conversation-history.tito-sidebar.open{transform:translate(0)}.sidebar-close{display:grid;place-items:center}.tito-workspace .history-trigger{display:inline-flex;margin-left:auto}.tito-workspace .history-trigger span{display:none}.tito-workspace .chat-bike{margin-left:0}}.garage-dashboard{width:min(100%,900px);gap:18px;padding-bottom:40px}.garage-welcome{display:flex;align-items:flex-start;justify-content:space-between}.garage-welcome .eyebrow{margin-bottom:10px}.garage-welcome h2{font-size:43px;margin-bottom:8px}.garage-welcome>div>p:last-child{margin:0;color:#888c91}.empty-garage-home{min-height:min(680px,calc(100dvh - 120px));justify-content:center}.empty-garage-home .garage-welcome{max-width:760px}.empty-garage-home .garage-welcome h2{max-width:720px;font-size:clamp(42px,5vw,68px);line-height:.98}.empty-garage-home .garage-welcome>div>p:last-child{max-width:680px;font-size:16px;line-height:1.65}.empty-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.empty-home-card{min-height:142px;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:15px;padding:22px;border:1px solid #383c42;border-radius:10px;background:#141619;color:#e7e3dc;text-align:left}.empty-home-card:hover{border-color:#75514e;transform:translateY(-2px)}.empty-home-card.primary{border-color:#7b3531;background:linear-gradient(135deg,#3a1717,#181416 72%)}.empty-home-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:9px;background:#25191a;color:var(--red);font-size:28px}.empty-home-card.primary .empty-home-icon{background:var(--red);color:#fff}.empty-home-card.primary .tito-entry-avatar{overflow:hidden;border:2px solid var(--red);background:#17191c}.tito-entry-avatar img{width:100%;height:100%;display:block;object-fit:cover}.empty-home-card>span:nth-child(2){display:grid;gap:7px}.empty-home-card strong{font:600 23px/1 Barlow Condensed,sans-serif}.empty-home-card small{color:#92969b;font-size:12px;line-height:1.45}.empty-home-card>svg{color:#777c82}.empty-home-note{display:flex;align-items:center;gap:7px;margin:3px 4px 0;color:#777c82;font-size:11px}.empty-home-note svg{color:#4da76b}.app-shell[data-theme=light] .empty-home-card{border-color:#d6d0c7;background:#fff;color:#26231f}.app-shell[data-theme=light] .empty-home-card.primary{border-color:#e5b4af;background:linear-gradient(135deg,#fff2ef,#fff 72%)}.chat-add-bike{min-height:37px;display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:0 12px;border:1px solid #3b3f45;border-radius:20px;background:#15171a;color:#c9c6c0;font-size:11px}.chat-add-bike svg{color:var(--red)}.app-shell[data-theme=light] .chat-add-bike{border-color:#d1ccc4;background:#fff;color:#4b4844}.garage-head-actions{display:flex;align-items:center;gap:10px}.vehicle-switcher{position:relative;z-index:12}.vehicle-switcher-trigger{min-width:248px;height:50px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #3b3f45;border-radius:7px;background:#131518;color:#e2ded7;text-align:left}.vehicle-switcher-trigger:hover,.vehicle-switcher-trigger[aria-expanded=true]{border-color:#75403d;background:#1a1517}.vehicle-switcher-trigger>svg:first-child{flex:none;width:34px;height:34px;padding:7px;border-radius:5px;background:#2b191a;color:var(--red)}.vehicle-switcher-trigger>span{min-width:0;display:grid;gap:1px}.vehicle-switcher-trigger small,.vehicle-switcher-trigger em{color:#74797f;font-size:9px;font-style:normal}.vehicle-switcher-trigger strong{max-width:108px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vehicle-switcher-trigger em{margin-left:auto;white-space:nowrap}.vehicle-switcher-trigger>svg:last-child{flex:none;color:#8a8e93;transition:transform .18s ease}.vehicle-switcher-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.vehicle-switcher-menu{position:absolute;top:calc(100% + 9px);right:0;width:340px;overflow:hidden;border:1px solid #4b3a3b;border-radius:9px;background:#131518;box-shadow:0 22px 50px #0000008c}.vehicle-switcher-title{display:flex;justify-content:space-between;padding:13px 15px 10px;color:#d8d5cf;font-size:12px;font-weight:700}.vehicle-switcher-title small{color:#74797e;font-weight:400}.vehicle-switcher-menu>button,.vehicle-switcher-select{width:100%;min-height:65px;display:flex;align-items:center;gap:11px;padding:9px 14px;border:0;border-top:1px solid #2d3035;background:transparent;color:#ddd9d2;text-align:left}.vehicle-switcher-menu>button:hover,.vehicle-switcher-select:hover{background:#1c181a}.vehicle-switcher-row{position:relative;display:flex;border-top:1px solid #2d3035}.vehicle-switcher-row .vehicle-switcher-select{border-top:0;padding-right:48px}.vehicle-switcher-row.active{background:linear-gradient(90deg,rgba(227,62,50,.12),transparent 70%);box-shadow:inset 3px 0 var(--red)}.vehicle-thumb{width:62px;height:46px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:5px;background:#21191a}.vehicle-thumb img{width:100%;height:100%;object-fit:contain}.vehicle-switcher-menu>button>span:nth-child(2),.vehicle-switcher-select>span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}.vehicle-switcher-menu>button strong,.vehicle-switcher-select strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vehicle-switcher-menu>button small,.vehicle-switcher-select small{color:#767b80;font-size:10px}.vehicle-switcher-select>svg:last-child{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--red);color:#fff}.vehicle-switcher-delete{position:absolute;z-index:2;top:50%;right:10px;width:34px;height:34px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#73777d;font-size:17px}.vehicle-switcher-delete:hover{background:#351b1c;color:#ff756d}.vehicle-switcher-delete:disabled{cursor:wait;opacity:.45}.vehicle-switcher-menu>.vehicle-switcher-add{background:#191416;color:#f0ece5}.vehicle-switcher-menu>.vehicle-switcher-add>svg:first-child{width:38px;height:38px;padding:10px;flex:none;border:1px dashed #8b4945;border-radius:50%;color:var(--red)}.garage-notice{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid #373b40;border-radius:50%;background:#131518;color:#d8d5cf;font-size:19px}.garage-notice i{position:absolute;right:2px;top:2px;width:9px;height:9px;border:2px solid #0c0e10;border-radius:50%;background:var(--red)}.garage-bike-card{position:relative;min-height:220px;display:flex;align-items:center;overflow:hidden;padding:28px 32px;border:1px solid #4a302f;border-radius:10px;background:radial-gradient(circle at 78% 30%,rgba(227,62,50,.23),transparent 37%),linear-gradient(135deg,#211415,#111316 70%)}.garage-bike-card:after{content:"";position:absolute;inset:auto -10% -55% 35%;height:170px;border:1px solid rgba(255,255,255,.06);border-radius:50%;transform:rotate(-8deg)}.garage-bike-copy{position:relative;z-index:2;min-width:46%}.garage-bike-copy .status{display:inline-flex;margin:0 0 20px;padding:7px 10px;border-radius:20px;background:#68b9701f}.garage-bike-copy>small{display:block;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.13em}.garage-bike-copy h3{margin:4px 0;font:700 40px/1 Barlow Condensed}.garage-bike-copy p{margin:0 0 19px;color:#8d9196}.garage-bike-copy button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#d8d5cf;font-size:12px;text-decoration:underline;text-underline-offset:4px}.garage-bike-card>img{position:absolute;z-index:1;width:52%;max-height:210px;right:15px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.4))}.garage-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2e3237;border-radius:8px;background:#111316}.garage-stats>div{display:flex;align-items:center;gap:12px;padding:17px 19px;border-right:1px solid #2e3237}.garage-stats>div:last-child{border:0}.garage-stats svg{flex:none;color:var(--red);font-size:25px}.garage-stats span{display:grid;gap:4px}.garage-stats small,.garage-next small{color:#777c81;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.garage-stats strong{font-size:14px}.garage-next{width:100%;display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid #423031;border-radius:7px;background:#181315;color:#e2ded7;text-align:left}.garage-next>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--red)}.garage-next>div{display:grid;gap:3px}.garage-next>svg{margin-left:auto;color:#767a80}.garage-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.garage-actions button{min-height:76px;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #34383d;border-radius:7px;background:#121417;color:#d7d4ce;text-align:left}.garage-actions button>svg:first-child{flex:none;font-size:26px;color:var(--red)}.garage-actions button>span{flex:1;display:grid;gap:4px}.garage-actions button small{color:#74797e;font-size:11px}.garage-actions button>svg:last-child{color:#5e6267}.garage-actions button.primary{border-color:#6b2c29;background:linear-gradient(135deg,#2a1718,#171315)}.garage-actions button.primary>svg:first-child{width:42px;height:42px;padding:9px;border-radius:12px;background:var(--red);color:#fff}.garage-actions button>.garage-tito-avatar{width:42px;height:42px;display:block;flex:none;overflow:hidden;border:2px solid var(--red);border-radius:12px;background:#17191c}.garage-tito-avatar img{width:100%;height:100%;display:block;object-fit:cover}.garage-fleet{padding-top:4px}.garage-fleet>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.garage-fleet h3{margin:0;font:600 21px Barlow Condensed}.garage-fleet>div>button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--red);font-size:12px}.garage-fleet>button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #30343a;background:#111316;color:#d6d3cd;text-align:left}.garage-fleet>button.active{border-left:3px solid var(--red)}.garage-fleet>button>svg:first-child{color:var(--red);font-size:25px}.garage-fleet>button span{flex:1;display:grid;gap:2px}.garage-fleet>button small{color:#74787d}.garage-loading{align-items:center;justify-content:center;text-align:center}.garage-loading h2{font-size:30px}.loading-ring{width:42px;height:42px;margin-bottom:18px;border:3px solid #33373c;border-top-color:var(--red);border-radius:50%;animation:garage-spin .8s linear infinite}@keyframes garage-spin{to{transform:rotate(360deg)}}.form-error{margin:12px 0 0;color:#ff7d74;font-size:12px}@media(max-width:760px){.garage-dashboard{padding-top:68px}.garage-welcome h2{font-size:35px}.garage-welcome{display:grid;gap:16px}.empty-garage-home{min-height:calc(100dvh - 80px)}.empty-garage-home .garage-welcome h2{font-size:43px}.empty-home-actions{grid-template-columns:1fr}.empty-home-card{min-height:116px}.garage-head-actions{width:100%}.vehicle-switcher{flex:1}.vehicle-switcher-trigger{width:100%;min-width:0}.vehicle-switcher-menu{left:0;right:auto;width:min(340px,calc(100vw - 116px))}.garage-bike-card{min-height:205px;padding:23px}.garage-bike-copy{min-width:62%}.garage-bike-copy h3{font-size:32px}.garage-bike-card>img{width:55%;right:-30px;opacity:.72}.garage-stats{grid-template-columns:1fr}.garage-stats>div{border-right:0;border-bottom:1px solid #2e3237}.garage-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.content-panel{position:relative}.screen{padding-top:78px}.top-controls{position:absolute;z-index:20;right:28px;top:22px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 56px)}.language-select{position:relative;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #373a3f;border-radius:5px;background:#111316;color:#8d9196;transition:border-color .2s,background .2s,box-shadow .2s}.language-select:hover{border-color:#5a5e64;background:#15171a}.language-select:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #e33e321a}.language-select>svg{font-size:16px;flex:none}.language-select>svg:last-child{font-size:13px;color:#696d72}.language-select select{width:112px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#d7d4ce;font:700 12px Barlow,sans-serif;letter-spacing:.035em;cursor:pointer}.language-select option{background:#17191d;color:#f3f0e9}.theme-toggle{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #373a3f;border-radius:50%;background:#111316;color:#f0b23f;font-size:18px;transition:.2s ease}.theme-toggle:hover{border-color:var(--red);transform:rotate(10deg)}.app-shell[data-locale=zh]{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.app-shell[data-locale=zh] .hero-copy h1,.app-shell[data-locale=zh] .screen h2{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-weight:800;letter-spacing:-.04em}.app-shell[data-locale=zh] .hero-copy h1{line-height:1.08}.app-shell[data-locale=zh] .lead{line-height:1.75}@media(max-width:760px){.top-controls{position:fixed;right:14px;top:14px;gap:7px;max-width:calc(100% - 28px)}.theme-toggle{width:36px;height:36px}.language-select{height:36px;background:#111316f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.language-select select{width:94px}.screen{padding-top:58px}}.color-picker{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #303338;border-radius:5px;background:#111316}.color-picker>div:first-child{display:grid;gap:4px}.color-picker small{color:#85898e;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.color-picker strong{font-size:13px;color:#d8d5cf}.color-swatches{display:flex;gap:10px}.color-swatches button{width:28px;height:28px;border:3px solid #111316;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #55595f;transition:.18s}.color-swatches button:hover{transform:scale(1.08)}.color-swatches button.active{box-shadow:0 0 0 2px var(--red)}.selection-preview.with-photo{min-height:126px}.selection-preview.with-photo .bike-silhouette{width:150px;height:98px;background:transparent;overflow:hidden}.bike-silhouette img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}@media(max-width:760px){.color-picker{align-items:flex-start;flex-direction:column}.selection-preview.with-photo{align-items:flex-start;flex-wrap:wrap}.selection-preview.with-photo .bike-silhouette{width:100%;height:130px}.selection-preview.with-photo>svg{position:absolute;right:36px;margin-top:8px}}.type-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.type-heading span{font-size:13px;font-weight:700;color:#d8d5cf}.type-heading small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#72767b}.type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.type-grid button{position:relative;min-width:0;height:104px;padding:0 7px 8px;border:1px solid #303338;border-radius:5px;background:#121417;color:#979b9f;overflow:hidden;transition:.18s}.type-grid button:hover{border-color:#5a5e64;transform:translateY(-1px)}.type-grid button.active{border-color:var(--red);background:#1c1516;color:#fff;box-shadow:inset 0 -2px var(--red)}.type-grid img{position:relative;z-index:1;display:block;width:100%;height:76px;object-fit:contain;border-radius:3px;background:transparent;margin-bottom:2px;transition:transform .22s ease,filter .22s ease}.type-grid button:hover img,.type-grid button.active img{transform:scale(1.035)}.type-grid span{position:relative;z-index:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.type-grid svg{position:absolute;z-index:2;right:6px;top:6px;width:18px;height:18px;padding:3px;border-radius:50%;background:var(--red);color:#fff}.illustration-note{margin:7px 0 0;color:#696d72;font-size:10px;text-align:right}.selection-preview.with-photo .bike-silhouette{border-radius:4px;background:transparent}.app-shell[data-theme=light] .type-grid button:before{content:"";position:absolute;z-index:0;top:9px;right:5px;bottom:24px;left:5px;border-radius:50%;background:radial-gradient(ellipse at 50% 78%,rgba(40,42,45,.18) 0%,rgba(64,66,70,.08) 36%,transparent 63%),radial-gradient(ellipse at 50% 48%,rgba(91,93,98,.1) 0%,rgba(91,93,98,.04) 48%,transparent 76%);filter:blur(4px);pointer-events:none}.app-shell[data-theme=light] .type-grid button.active:before{background:radial-gradient(ellipse at 50% 78%,rgba(47,45,46,.2) 0%,rgba(118,57,53,.09) 40%,transparent 65%),radial-gradient(ellipse at center,rgba(106,100,99,.11),transparent 75%)}.app-shell[data-theme=light] .selection-preview.with-photo .bike-silhouette{background:radial-gradient(ellipse at 50% 78%,rgba(45,45,47,.17),transparent 61%),radial-gradient(ellipse at center,rgba(92,92,96,.08),transparent 76%)}.app-shell[data-theme=dark] .type-grid button:before{content:"";position:absolute;z-index:0;top:10px;right:5px;bottom:25px;left:5px;border-radius:50%;background:radial-gradient(ellipse at center,#70747b4d,#473a3c2e 45%,#12141700 76%);filter:blur(5px);pointer-events:none}.app-shell[data-theme=dark] .type-grid button.active:before{background:radial-gradient(ellipse at center,#88898e57,#94302b38 48%,#1c151600 78%)}.app-shell[data-theme=dark] .type-grid img{filter:brightness(1.13) contrast(1.05) saturate(1.08) drop-shadow(0 8px 8px rgba(0,0,0,.52))}.app-shell[data-theme=dark] .selection-preview.with-photo .bike-silhouette{background:radial-gradient(ellipse at center,rgba(104,107,113,.27),rgba(51,38,40,.16) 54%,transparent 78%)}.app-shell[data-theme=dark] .selection-preview.with-photo .bike-silhouette img{filter:brightness(1.12) contrast(1.05) saturate(1.08) drop-shadow(0 9px 10px rgba(0,0,0,.5))}.app-shell[data-theme=light] .type-grid img,.app-shell[data-theme=light] .selection-preview.with-photo .bike-silhouette img{background:transparent;filter:contrast(1.02) saturate(1.04) drop-shadow(0 7px 8px rgba(73,55,45,.16))}@media(max-width:760px){.type-grid{grid-template-columns:repeat(2,1fr)}.type-grid button:last-child{grid-column:span 2}.type-grid button{height:118px}.type-grid img{height:88px}.type-heading small{display:none}.illustration-note{text-align:left}}.chat-screen{width:min(100%,860px);padding-top:82px;padding-bottom:26px}.chat-header{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #292c30}.chat-back{width:42px;height:42px;display:grid;place-items:center;border:1px solid #383b40;border-radius:50%;background:#121417;color:#c9c6c0;font-size:19px}.chat-tito{display:flex;align-items:center;gap:11px}.chat-tito .tito-avatar{width:44px;height:44px}.chat-tito span,.chat-bike span{display:grid}.chat-tito strong,.chat-bike strong{font-size:14px}.chat-tito small,.chat-bike small{color:#777b80;font-size:11px}.chat-tito small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#67b86f;box-shadow:0 0 0 3px #67b86f1f}.chat-bike{margin-left:auto;display:flex;align-items:center;gap:10px;padding-right:150px}.history-trigger{min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:0 12px;border:1px solid #383b40;border-radius:20px;background:#15171a;color:#c9c6c0;font-size:12px}.history-trigger:hover{border-color:var(--red);color:#fff}.history-trigger svg{color:var(--red);font-size:17px}.history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:#0506079e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.conversation-history{position:fixed;z-index:81;top:0;right:0;width:min(410px,92vw);height:100dvh;display:flex;flex-direction:column;padding:28px 22px;border-left:1px solid #35383d;background:radial-gradient(circle at 100% 0,rgba(227,62,50,.12),transparent 28%),#111316;box-shadow:-24px 0 70px #0006}.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-heading small{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.17em}.history-heading h3{margin:5px 0 0;font:600 28px/1.05 Barlow Condensed,sans-serif}.history-heading>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #393c41;border-radius:50%;background:#181a1e;color:#bbbdbf}.history-new{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 13px;border:0;border-radius:7px;background:var(--red);color:#fff;font-size:12px;font-weight:700}.history-list{min-height:0;display:flex;flex-direction:column;gap:7px;overflow-y:auto}.history-list>button{width:100%;min-height:72px;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #2c3034;border-radius:7px;background:#17191c;color:#d7d4cf;text-align:left}.history-list>button:hover,.history-list>button.active{border-color:#74403d;background:#211719}.history-list>button:disabled{cursor:wait;opacity:.65}.history-item-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#2a1b1d;color:var(--red);font-size:17px}.history-item-copy{min-width:0;flex:1;display:grid;gap:5px}.history-item-copy strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.history-item-copy small{overflow:hidden;color:#797d82;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-list>button>svg{flex:none;color:#63676c}.history-state{margin:26px 8px;color:#7f8388;font-size:12px;line-height:1.55;text-align:center}.history-state.error{color:#e58179}.app-shell[data-theme=light] .history-trigger{border-color:#d1ccc4;background:#fff;color:#4b4844}.app-shell[data-theme=light] .history-backdrop{background:#2a252052}.app-shell[data-theme=light] .conversation-history{border-color:#ddd7cf;background:radial-gradient(circle at 100% 0,rgba(227,62,50,.09),transparent 28%),#f7f4ef;box-shadow:-24px 0 70px #372d242e}.app-shell[data-theme=light] .history-heading>button,.app-shell[data-theme=light] .history-list>button{border-color:#d9d3cb;background:#fff;color:#373431}.app-shell[data-theme=light] .history-list>button:hover,.app-shell[data-theme=light] .history-list>button.active{border-color:#e09b95;background:#fff1ee}.chat-bike>svg{font-size:29px;color:var(--red)}.chat-intro{display:flex;align-items:center;gap:16px;padding:25px 0 19px}.chat-intro>svg{flex:none;width:47px;height:47px;padding:10px;border-radius:14px;background:#211617;color:var(--red)}.chat-intro h2{font-size:38px;line-height:1;margin:0 0 6px}.chat-intro p{margin:0;color:#81858a;font-size:13px}.message-list{display:flex;flex-direction:column;gap:11px;min-height:300px;padding:18px;border:1px solid #2c2f34;border-radius:8px;background:radial-gradient(circle at 5% 0,rgba(227,62,50,.06),transparent 30%),#101215}.message{max-width:76%;display:grid;gap:4px}.message>span,.message-bubble{padding:13px 15px;border-radius:5px 15px 15px;background:#202328;color:#d9d6d0;font-size:14px;line-height:1.5}.message.tito{grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:start}.message.tito>.message-avatar{grid-column:1;grid-row:1;width:34px;height:34px;margin-top:2px;border-radius:50%;background:url(/assets/tito-capybara-avatar.png) center/cover no-repeat}.message.tito>span,.message.tito>.message-bubble{grid-column:2;grid-row:1}.message.tito>small{grid-column:2;grid-row:2}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .7em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:.85em 0 .4em;color:#fff;font:600 1.08em/1.25 Barlow Condensed,sans-serif}.markdown-body ul,.markdown-body ol{margin:.55em 0;padding-left:1.35em}.markdown-body li+li{margin-top:.3em}.markdown-body strong{color:#fff;font-weight:700}.markdown-body a{color:#ff7168;text-decoration:underline;text-underline-offset:3px}.markdown-body code{padding:.12em .35em;border:1px solid #41454b;border-radius:4px;background:#15171a;color:#f0b4ae;font-size:.9em}.markdown-body pre{margin:.65em 0;padding:.8em;overflow-x:auto;border-radius:5px;background:#111316}.markdown-body pre code{padding:0;border:0;background:transparent}.markdown-body blockquote{margin:.65em 0;padding-left:.8em;border-left:3px solid var(--red);color:#aaaeb2}.message>small{padding-left:4px;color:#666a70;font-size:9px}.message.user{align-self:flex-end;text-align:right}.message.user>span{border-radius:15px 5px 15px 15px;background:var(--red);color:#fff}.message.user>small{padding:0 4px 0 0}.message.tool{width:min(100%,880px);max-width:100%}.maps-activity{overflow:hidden;border:1px solid #3c3f44;border-radius:9px;background:#181a1e;color:#e8e5df}.maps-activity-head{min-height:62px;display:flex;align-items:center;gap:12px;padding:11px 14px}.maps-activity-head>div{min-width:0;display:grid;gap:3px}.maps-activity-head strong{font:600 16px/1.1 Barlow Condensed,sans-serif}.maps-activity-head small{overflow:hidden;color:#92969b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.maps-signal{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:#2a1718;color:var(--red);font-size:19px}.maps-activity.loading .maps-signal{animation:mapPulse 1.25s ease-in-out infinite}.maps-loader{width:18px;height:18px;margin-left:auto;flex:none;border:2px solid #42464b;border-top-color:var(--red);border-radius:50%;animation:mapSpin .8s linear infinite}.maps-place-list{display:grid;border-top:1px solid #303338}.maps-place-list article{display:grid;grid-template-columns:28px minmax(150px,1fr) auto;align-items:center;gap:11px;padding:12px 14px}.maps-place-list article+article{border-top:1px solid #292c30}.place-index{width:25px;height:25px;display:grid;place-items:center;border:1px solid #4c3a3a;border-radius:50%;color:#ee7b73;font:600 12px/1 Barlow Condensed,sans-serif}.maps-place-list article>div:nth-child(2){min-width:0;display:grid;gap:2px}.maps-place-list article strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.maps-place-list article small{color:#757a80;font-size:9px}.place-actions{display:flex;gap:7px}.place-actions a{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #4a4e54;border-radius:5px;color:#d8d5cf;font-size:10px;text-decoration:none}.place-actions a:first-child{border-color:#733c39;color:#ff8a82}.place-actions a:hover{background:#25282d}@keyframes mapSpin{to{transform:rotate(360deg)}}@keyframes mapPulse{50%{box-shadow:0 0 0 7px #e33e3214}}.app-shell[data-theme=light] .maps-activity{border-color:#d8d2ca;background:#fff;color:#302e2b}.app-shell[data-theme=light] .maps-signal{background:#fff0ed}.app-shell[data-theme=light] .maps-place-list,.app-shell[data-theme=light] .maps-place-list article+article{border-color:#e7e1d9}.app-shell[data-theme=light] .place-actions a{border-color:#d3cdc5;color:#514e49}.app-shell[data-theme=light] .place-actions a:first-child{border-color:#e3aaa5;color:#b9322a}.maps-activity{overflow:visible;border:0;border-radius:0;background:transparent}.maps-activity-head{min-height:42px;padding:4px 2px;cursor:pointer;list-style:none}.maps-activity-head::-webkit-details-marker{display:none}.maps-activity-head:hover strong{color:#fff}.maps-signal{width:28px;height:28px;border:1px solid #3a3031;background:transparent;font-size:14px}.maps-activity-head strong{color:#c6c3be;font-size:13px;font-weight:500;line-height:1.2}.maps-activity-head small{color:#65696e;font-size:10px}.maps-caret{margin-left:auto;color:#62666b;transition:transform .16s ease}.maps-activity[open] .maps-caret{transform:rotate(180deg)}.maps-place-list{margin:5px 0 5px 40px;overflow:hidden;border:1px solid #303338;border-radius:7px;background:#15171a}.maps-place-list article{padding:10px 12px}.app-shell[data-theme=light] .maps-activity{border:0;background:transparent}.app-shell[data-theme=light] .maps-activity-head:hover strong{color:#1f1d1b}.app-shell[data-theme=light] .maps-signal{border-color:#d9cec7;background:transparent}.app-shell[data-theme=light] .maps-place-list{background:#fff}.typing>span{display:flex;gap:4px;width:max-content}.typing i{width:6px;height:6px;border-radius:50%;background:#85898e;animation:typingPulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.quick-replies button{min-height:38px;padding:0 14px;border:1px solid #484c51;border-radius:20px;background:#17191d;color:#c4c1bb;font-size:12px}.quick-replies button:hover{border-color:var(--red);color:#fff;background:#211617}.chat-composer{display:flex;gap:10px;margin-top:12px}.chat-composer input{height:58px;flex:1;min-width:0;padding:0 18px;border:1px solid #3a3d42;border-radius:6px;background:#121417;color:#fff;outline:0}.chat-composer input:focus{border-color:var(--red);box-shadow:0 0 0 3px #e33e321a}.chat-composer button{width:58px;border:0;border-radius:6px;background:var(--red);color:#fff;font-size:23px}.chat-composer button:disabled{opacity:.35}.chat-disclaimer{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 0;color:#676b70;font-size:10px;text-align:center}.chat-disclaimer svg{flex:none;color:#888c91;font-size:15px}.diagnosis-card{margin-top:9px;border:1px solid #4a3332;border-radius:7px;background:#151112;overflow:hidden}.diagnosis-top{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #392728}.diagnosis-top>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:20px}.diagnosis-top>div{display:grid}.diagnosis-top small{color:#81858a;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.diagnosis-top h3{margin:3px 0 0;font:600 21px Barlow Condensed}.diagnosis-top em{margin-left:auto;display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:4px;background:#352313;color:#e8a85e;font-size:11px;font-style:normal;font-weight:700}.diagnosis-body{display:grid;grid-template-columns:1fr 1.15fr}.diagnosis-body section{padding:16px}.diagnosis-body section:first-child{border-right:1px solid #392728}.diagnosis-body h4{margin:0 0 9px;font-size:12px;color:#c5c2bc}.diagnosis-body ol{margin:0;padding-left:20px;color:#999da1;font-size:12px;line-height:1.7}.next-step p{margin:0;color:#bbb8b2;font-size:12px;line-height:1.55}.diagnosis-actions{display:flex;gap:9px;padding:12px 16px;background:#110e0f;border-top:1px solid #392728}.diagnosis-actions button{height:38px;padding:0 14px;border:1px solid #45494e;border-radius:4px;background:#191b1f;color:#c9c6c0;font-size:11px}.diagnosis-actions button:first-child{display:flex;align-items:center;gap:6px;border-color:var(--red);background:var(--red);color:#fff}.diagnosis-actions button.saved{border-color:#47764b;background:#1c3320}.diagnosis-actions button:last-child{margin-left:auto}@media(max-width:760px){.chat-screen{padding-top:62px}.chat-header{gap:10px}.chat-bike{padding-right:0}.chat-bike span,.history-trigger span{display:none}.history-trigger{width:40px;justify-content:center;padding:0}.conversation-history{padding:22px 16px}.chat-intro{align-items:flex-start}.chat-intro>svg{width:40px;height:40px;padding:8px}.chat-intro h2{font-size:32px}.message-list{padding:13px;min-height:330px}.message{max-width:88%}.message.tito{grid-template-columns:28px minmax(0,1fr);column-gap:8px}.message.tito>.message-avatar{width:28px;height:28px}.diagnosis-top{align-items:flex-start;flex-wrap:wrap}.diagnosis-top em{margin-left:52px}.diagnosis-body{grid-template-columns:1fr}.diagnosis-body section:first-child{border-right:0;border-bottom:1px solid #392728}.diagnosis-actions{flex-direction:column}.diagnosis-actions button:last-child{margin-left:0}}
