:root{--gm-visual-viewport:100dvh;--gm-visual-offset-top:0px}.inside-shell{background:radial-gradient(circle at 50% -12rem, color-mix(in oklch, var(--foreground) 5%, transparent), transparent 34rem), var(--background);min-height:100dvh;overflow-x:clip}.inside-panel{border:1px solid color-mix(in oklch, var(--border) 82%, transparent);background:color-mix(in oklch, var(--card) 92%, transparent);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.46),0 14px 44px -34px oklch(0% none none/.42)}.dark .inside-panel{background:color-mix(in oklch, var(--card) 86%, transparent);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08),0 18px 54px -38px #000}.inside-composer{border:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.55),0 18px 55px -34px oklch(0% none none/.48)}.dark .inside-composer{background:color-mix(in oklch, var(--card) 88%, transparent);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.09),0 20px 64px -36px #000}.inside-shell button,.inside-shell a,.inside-shell input,.inside-shell textarea,.inside-shell [role=menuitem]{-webkit-tap-highlight-color:transparent}.inside-shell :focus-visible{outline:none}.inside-shell textarea::placeholder,.inside-shell input::placeholder{color:color-mix(in oklch, var(--muted-foreground) 82%, transparent)}[data-inside-path^=\/pricing] main [data-appearance-toggle]{display:none}[data-inside-path^=\/guides] main>.space-y-6{max-width:72rem;margin-inline:auto;padding:2rem 1rem 3rem}[data-inside-path^=\/guides] main .rounded-\[1\.5rem\]>.flex.flex-wrap.gap-2>button:nth-child(n+4){display:none}.diagnostic-chat{background:var(--background)}.diagnostic-toolbar,.diagnostic-composer-shell{flex:none}.diagnostic-composer-shell{background:linear-gradient(to top, var(--background) 76%, transparent)}.diagnostic-composer{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.55),0 18px 55px -38px oklch(0% none none/.45)}.dark .diagnostic-composer{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08),0 20px 60px -40px #000}.voice-bars span{transform-origin:50%;animation:.8s ease-in-out infinite alternate gm-voice-bar}.voice-bars span:nth-child(2){animation-delay:.1s}.voice-bars span:nth-child(3){animation-delay:.2s}.voice-bars span:nth-child(4){animation-delay:.3s}.voice-bars span:nth-child(5){animation-delay:.4s}@keyframes gm-voice-bar{0%{opacity:.45;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@media (width<=767px){.inside-shell{background:var(--background)}[data-inside-path]>header{z-index:70;-webkit-backdrop-filter:none;backdrop-filter:none;height:4rem;box-shadow:none;pointer-events:none;inset-inline:0;background:0 0;border:0;padding:0 .45rem;position:fixed;top:0}[data-inside-path]>header button,[data-inside-path]>header a,[data-inside-path]>header [role=button]{pointer-events:auto}[data-inside-path]>header>span{display:none}[data-inside-path]>div>main{min-height:100dvh;padding-top:4rem}[data-inside-path^=\/diagnostic]>div>main{padding-top:0}[data-inside-path^=\/diagnostic]>header{z-index:70;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;width:4rem;height:4rem;padding:0 0 0 .45rem;position:fixed;top:0;left:0}[data-inside-path^=\/diagnostic]>header>button:first-child{pointer-events:auto}[data-inside-path^=\/diagnostic]>header>span,[data-inside-path^=\/diagnostic]>header>button:last-child{display:none}[data-inside-path^=\/diagnostic] .diagnostic-chat{z-index:60;min-height:0;position:fixed;inset:0;overflow:hidden;height:var(--gm-visual-viewport)!important}html[data-gm-keyboard-open=true] [data-inside-path^=\/diagnostic] .diagnostic-chat{top:0;height:var(--gm-visual-viewport)!important}html[data-gm-keyboard-open=true] [data-inside-path^=\/diagnostic]>header,html[data-gm-keyboard-open=true] [data-inside-path^=\/diagnostic] .diagnostic-toolbar{visibility:hidden;pointer-events:none}[data-inside-path^=\/diagnostic] .diagnostic-toolbar{z-index:65;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;inset-inline:4.1rem .55rem;background:0 0;border:0;height:4rem;padding:0;position:fixed;top:0}[data-inside-path^=\/diagnostic] .diagnostic-toolbar>div{pointer-events:none;align-items:center;gap:.15rem;max-width:none;height:100%;display:flex}[data-inside-path^=\/diagnostic] .diagnostic-toolbar>div>*{pointer-events:auto}[data-inside-path^=\/diagnostic] .diagnostic-toolbar a[href=\/vehicle]{border:1px solid color-mix(in oklch, var(--border) 84%, transparent);background:color-mix(in oklch, var(--muted) 68%, transparent);min-width:0;max-width:min(42vw,10.5rem);min-height:2.5rem;color:var(--foreground);flex:0 auto;order:3;margin-left:auto;padding:.5rem .7rem}[data-inside-path^=\/diagnostic] .diagnostic-toolbar button[aria-label="Open past chats"]{background:0 0;border-radius:.8rem;order:1;width:auto;min-width:0;height:2.5rem;padding-inline:.55rem;font-size:0}[data-inside-path^=\/diagnostic] .diagnostic-toolbar button[aria-label="Open past chats"] svg{display:none}[data-inside-path^=\/diagnostic] .diagnostic-toolbar button[aria-label="Open past chats"]:before{content:"Chat";letter-spacing:-.02em;font-size:1rem;font-weight:600}[data-inside-path^=\/diagnostic] .diagnostic-toolbar button[aria-label="Open past chats"]:after{content:"⌄";color:var(--muted-foreground);margin-left:.4rem;font-size:1rem;transform:translateY(-.1rem)}[data-inside-path^=\/diagnostic] .diagnostic-toolbar button[aria-label="Start a new diagnosis chat"]{background:0 0;order:2;width:2.25rem;height:2.25rem}[data-inside-path^=\/diagnostic] .diagnostic-toolbar+div{padding-top:5rem}html[data-gm-keyboard-open=true] [data-inside-path^=\/diagnostic] .diagnostic-toolbar+div{padding-top:.75rem}[data-inside-path^=\/diagnostic] .diagnostic-empty{justify-content:center;min-height:100%;margin-block:0;padding:1.25rem 0 2rem}[data-inside-path^=\/diagnostic] .diagnostic-empty h1{letter-spacing:-.04em;max-width:22rem;font-size:clamp(1.8rem,7vw,2.25rem);font-weight:400;line-height:1.18}[data-inside-path^=\/diagnostic] .diagnostic-empty>p,[data-inside-path^=\/diagnostic] .diagnostic-empty .diagnostic-suggestions,[data-inside-path^=\/diagnostic] .diagnostic-empty .diagnostic-credit-note{display:none}html[data-gm-keyboard-open=true] [data-inside-path^=\/diagnostic] .diagnostic-empty{justify-content:flex-start;min-height:0;padding-block:.75rem}[data-inside-path^=\/diagnostic] .diagnostic-composer-shell{padding:.35rem .75rem max(.55rem, env(safe-area-inset-bottom))}[data-inside-path^=\/diagnostic] .diagnostic-composer{background:color-mix(in oklch, var(--card) 96%, transparent);border-radius:1.75rem;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.65rem;display:flex}[data-inside-path^=\/diagnostic] .diagnostic-composer textarea{flex:1 0 100%;order:0;width:100%;min-height:2.5rem;max-height:7rem;padding:.1rem .35rem .35rem;font-size:1rem;line-height:1.45}[data-inside-path^=\/diagnostic] .diagnostic-composer>[role=status]{flex:1 0 100%;order:0;width:100%;padding:.15rem .35rem .5rem}[data-inside-path^=\/diagnostic] .diagnostic-composer [aria-label="Add a photo"]{order:1}[data-inside-path^=\/diagnostic] .diagnostic-composer [aria-label="Speak your issue"],[data-inside-path^=\/diagnostic] .diagnostic-composer [aria-label=Stop\ recording]{order:2;margin-left:auto}[data-inside-path^=\/diagnostic] .diagnostic-composer [aria-label=Send\ message]{order:3}}[data-radix-popper-content-wrapper],body>div>[role=dialog]{z-index:1200!important}.gm-diagnosis{top:var(--gm-visual-top,0px);z-index:120;width:100%;height:var(--gm-visual-viewport,100dvh);background:var(--background);min-height:0;color:var(--foreground);grid-template-rows:4rem minmax(0,1fr) auto;display:grid;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.gm-chat-toolbar{border-bottom:1px solid color-mix(in oklch, var(--border) 65%, transparent);background:color-mix(in oklch, var(--background) 96%, transparent);align-items:center;gap:.15rem;min-width:0;padding:0 .65rem 0 4.35rem;display:flex}.gm-chat-title-button,.gm-icon-button,.gm-vehicle-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gm-chat-title-button{letter-spacing:-.02em;border-radius:.8rem;align-items:center;gap:.3rem;min-height:2.75rem;padding:0 .55rem;font-size:1rem;font-weight:650;display:inline-flex}.gm-chat-title-button:active,.gm-icon-button:active,.gm-vehicle-button:active,.gm-round-control:active,.gm-send-button:active{transform:scale(.96)}.gm-icon-button{border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.gm-vehicle-button{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.45rem;min-width:0;max-width:min(44vw,12rem);min-height:2.65rem;margin-left:auto;padding:.55rem .75rem;font-size:.8rem;display:flex}.gm-vehicle-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm-chat-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;min-height:0;position:relative;overflow:hidden auto}.gm-chat-scroll::-webkit-scrollbar{display:none}.gm-pull-indicator{z-index:2;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);pointer-events:none;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.72rem;transition:transform .14s;display:flex;position:absolute;top:0;left:50%;box-shadow:0 5px 18px #00000014}.gm-chat-content{min-height:100%;padding:1.1rem 1rem 1.8rem;transition:transform .12s ease-out}.gm-chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100% - 1rem);padding:2rem 0 4rem;display:flex}.gm-chat-empty h1{letter-spacing:-.045em;max-width:22rem;font-size:clamp(1.85rem,7vw,2.45rem);font-weight:450;line-height:1.15}.gm-chat-empty p{max-width:27rem;color:var(--muted-foreground);margin-top:.9rem;font-size:.94rem;line-height:1.55}.gm-message-list{width:min(100%,48rem);margin:0 auto;padding:.5rem 0 1rem}.gm-message{margin-bottom:1.35rem;font-size:.95rem;line-height:1.65}.gm-message-user{justify-content:flex-end;display:flex}.gm-message-user .gm-message-text{background:var(--foreground);width:fit-content;max-width:min(85%,32rem);color:var(--background);white-space:pre-wrap;border-radius:1.35rem;padding:.7rem 1rem}.gm-message-ai{width:100%}.gm-message-heading{color:var(--muted-foreground);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-bottom:.55rem;font-size:.76rem;font-weight:600;display:grid}.gm-avatar{background:var(--foreground);width:1.65rem;height:1.65rem;color:var(--background);border-radius:.55rem;justify-content:center;align-items:center;font-size:.6rem;font-weight:900;display:inline-flex}.gm-message-text{white-space:pre-wrap}.gm-final-answer{border:1px solid var(--border);background:var(--card);white-space:pre-wrap;border-radius:1rem;padding:1rem}.gm-ai-warning{background:color-mix(in oklch, var(--muted) 75%, transparent);width:fit-content;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;border-radius:.45rem;margin-top:.7rem;padding:.3rem .55rem;font-size:.65rem;font-weight:650}.gm-result-section{margin-top:1rem}.gm-result-section h2{align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.86rem;font-weight:650;display:flex}.gm-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.gm-guide-card{border:1px solid var(--border);border-radius:.85rem;flex-direction:column;gap:.25rem;min-width:0;padding:.75rem;display:flex}.gm-guide-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.gm-guide-card span{color:var(--muted-foreground);text-transform:uppercase;font-size:.65rem}.gm-video-card{border:1px solid var(--border);border-radius:.9rem;align-items:stretch;display:flex;overflow:hidden}.gm-video-card img{object-fit:cover;width:8.5rem}.gm-video-card>span{flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:.7rem;display:flex}.gm-video-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.gm-video-card small,.gm-loading-line{color:var(--muted-foreground);font-size:.72rem}.gm-loading-line{align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.gm-thinking{align-items:center;gap:.3rem;min-height:2rem;padding-left:.1rem;display:flex}.gm-thinking span{background:var(--muted-foreground);border-radius:999px;width:.38rem;height:.38rem;animation:1.1s ease-in-out infinite gm-thinking}.gm-thinking span:nth-child(2){animation-delay:.12s}.gm-thinking span:nth-child(3){animation-delay:.24s}@keyframes gm-thinking{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.gm-composer{border:1px solid var(--border);background:var(--card);border-radius:1.65rem;width:min(100%,48rem);margin:0 auto;padding:.55rem;box-shadow:0 7px 28px #00000012}.gm-attachment{background:var(--muted);border-radius:.9rem;align-items:center;gap:.55rem;margin-bottom:.45rem;padding:.4rem;font-size:.72rem;display:flex}.gm-attachment img{object-fit:cover;border-radius:.7rem;width:2.5rem;height:2.5rem}.gm-attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gm-attachment button{border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.gm-composer-input-row{align-items:center;min-height:2.65rem;display:flex}.gm-composer textarea{resize:none;width:100%;min-height:2.65rem;max-height:7.5rem;box-shadow:none;background:0 0;border:0;padding:.45rem .55rem;font-size:1rem;line-height:1.45}.gm-composer textarea:focus-visible{box-shadow:none;--tw-ring-shadow:0 0 #0000;outline:none}.gm-listening{align-items:center;gap:.55rem;width:100%;min-height:2.65rem;padding:0 .55rem;font-size:.8rem;display:flex}.gm-listening-dot{background:#ef4444;border-radius:999px;width:.48rem;height:.48rem;animation:1.1s infinite gm-pulse}@keyframes gm-pulse{50%{opacity:.35}}.gm-wave{align-items:center;gap:.16rem;height:1.5rem;display:flex}.gm-wave i{background:currentColor;border-radius:999px;width:.14rem;height:35%;animation:.85s ease-in-out infinite alternate gm-wave;display:block}.gm-wave i:nth-child(2),.gm-wave i:nth-child(6){animation-delay:90ms}.gm-wave i:nth-child(3),.gm-wave i:nth-child(5){animation-delay:.18s}.gm-wave i:nth-child(4){animation-delay:.27s}@keyframes gm-wave{to{height:95%}}.gm-composer-controls{align-items:center;gap:.35rem;display:flex}.gm-composer-spacer{flex:1}.gm-round-control,.gm-send-button{flex:0 0 2.7rem;transition:transform .1s;width:2.7rem!important;height:2.7rem!important;box-shadow:none!important;border:0!important;border-radius:999px!important}.gm-send-button{background:var(--foreground)!important;color:var(--background)!important}.gm-send-button:disabled{opacity:.28}.gm-drawer-layer,.gm-modal-layer{z-index:1000;height:var(--gm-visual-viewport,100dvh);inset:0;top:var(--gm-visual-top,0px);position:fixed}.gm-drawer-backdrop,.gm-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000057;border:0;width:100%;height:100%;position:absolute;inset:0}.gm-chat-drawer{width:min(88vw,23rem);padding:max(.8rem, env(safe-area-inset-top)) .75rem max(.8rem, env(safe-area-inset-bottom));background:var(--background);flex-direction:column;animation:.16s ease-out gm-drawer-in;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:16px 0 50px #0000002e}@keyframes gm-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.gm-chat-drawer>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem .35rem .8rem;display:flex}.gm-chat-drawer h2{letter-spacing:-.03em;font-size:1.25rem;font-weight:680}.gm-chat-drawer header p{color:var(--muted-foreground);margin-top:.15rem;font-size:.72rem}.gm-chat-drawer header button{border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.gm-new-chat-row{background:var(--muted);touch-action:manipulation;border-radius:.85rem;align-items:center;gap:.7rem;min-height:3rem;padding:0 .8rem;font-size:.9rem;font-weight:620;display:flex}.gm-history-list{overscroll-behavior:contain;flex:1;min-height:0;margin-top:.65rem;overflow-y:auto}.gm-history-row{border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.15rem;margin-bottom:.15rem;display:grid}.gm-history-row:hover,.gm-history-row:focus-within{background:var(--muted)}.gm-history-main{text-align:left;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:3.65rem;padding:.55rem .65rem;display:flex}.gm-history-main strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.82rem;font-weight:590;overflow:hidden}.gm-history-main span{color:var(--muted-foreground);align-items:center;gap:.45rem;margin-top:.18rem;font-size:.67rem;display:flex}.gm-history-main em{background:var(--background);text-transform:uppercase;border-radius:999px;padding:.08rem .35rem;font-style:normal;font-weight:650}.gm-history-action{width:2.35rem;height:2.35rem;color:var(--muted-foreground);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.gm-history-delete:hover,.gm-history-delete:focus-visible{color:#dc2626}.gm-history-empty{min-height:9rem;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.8rem;display:flex}.gm-modal-layer{z-index:1100;justify-content:center;align-items:center;padding:1rem;display:flex}.gm-modal-card{border:1px solid var(--border);background:var(--background);border-radius:1.25rem;width:min(100%,25rem);padding:1rem;animation:.13s ease-out gm-modal-in;position:relative;box-shadow:0 24px 80px #00000040}@keyframes gm-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.gm-modal-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.gm-modal-heading h2{font-size:1.05rem;font-weight:680}.gm-modal-heading button{border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.gm-modal-card input{border:1px solid var(--border);background:var(--background);border-radius:.75rem;width:100%;min-height:2.8rem;padding:0 .75rem}.gm-modal-card>p{color:var(--muted-foreground);font-size:.85rem;line-height:1.55}.gm-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.gm-modal-actions button{background:var(--muted);border-radius:.75rem;min-height:2.55rem;padding:0 .9rem;font-size:.82rem;font-weight:620}.gm-modal-primary{color:var(--background);background:var(--foreground)!important}.gm-modal-danger{color:#fff;background:#dc2626!important}@media (width<=767px){html[data-gm-diagnosis-active=true],html[data-gm-diagnosis-active=true] body,html[data-gm-diagnosis-active=true] [data-inside-path^=\/diagnostic],html[data-gm-diagnosis-active=true] [data-inside-path^=\/diagnostic]>div,html[data-gm-diagnosis-active=true] [data-inside-path^=\/diagnostic] main{width:100%;height:100%;overflow:hidden;min-height:0!important}[data-inside-path^=\/diagnostic]>header{top:var(--gm-visual-top,0px)!important;z-index:750!important;pointer-events:none!important;width:4.25rem!important;height:4rem!important;position:fixed!important;left:0!important}[data-inside-path^=\/diagnostic]>header>button:first-child{touch-action:manipulation;pointer-events:auto!important}html[data-gm-keyboard-open=true] [data-inside-path^=\/diagnostic]>header,html[data-gm-keyboard-open=true] .gm-chat-toolbar{display:none!important}html[data-gm-keyboard-open=true] .gm-diagnosis{grid-template-rows:minmax(0,1fr) auto}html[data-gm-keyboard-open=true] .gm-composer-shell{padding-bottom:.3rem}html[data-gm-keyboard-open=true] .gm-chat-content{padding-top:.4rem}}@media (width>=768px){.gm-diagnosis{width:calc(100% - 5rem);left:5rem}.gm-chat-toolbar{padding-left:1rem}}@media (width<=767px){html,body,.inside-shell{background:var(--background)}[data-inside-path]>header{z-index:70;pointer-events:none;inset-inline:0;height:4rem;position:fixed;top:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}[data-inside-path]>header button,[data-inside-path]>header a,[data-inside-path]>header [role=button]{pointer-events:auto}[data-inside-path]>header>span{display:none!important}[data-inside-path]:not([data-inside-path^=\/diagnostic])>div>main{min-height:100dvh!important;padding-top:0!important}[data-inside-path]:not([data-inside-path^=\/diagnostic])>div>main>:first-child{min-height:100dvh}}.inside-shell[data-inside-path=\/dashboard] main>div>section:first-child>div:first-child>p:first-child{font-size:1rem;line-height:1.5rem}.gm-profile-greeting{z-index:20;letter-spacing:-.025em;color:hsl(var(--foreground));text-align:center;pointer-events:none;inset-inline:1rem;margin:0;font-size:2rem;font-weight:600;line-height:2.375rem;position:absolute;top:3.75rem}[role=dialog]>div[class*="h-[calc(100dvh-6.75rem)]"]>div.mt-auto.border-t{display:none}@media (width>=640px){.inside-shell[data-inside-path=\/dashboard] main>div>section:first-child>div:first-child>p:first-child{font-size:1.125rem;line-height:1.75rem}}@media (width>=768px){.gm-profile-greeting{font-size:2.25rem;line-height:2.625rem;top:.75rem}.inside-shell>aside{width:4rem;padding-block:.625rem}.inside-shell>aside>a:first-of-type{border-radius:.875rem;width:2.5rem;height:2.5rem;font-size:.75rem}.inside-shell>aside>nav{gap:.25rem;margin-top:1rem}.inside-shell>aside>nav>a,.inside-shell>aside>div.mt-auto>a{border-radius:.875rem;width:2.5rem;height:2.5rem}.inside-shell>aside>nav>a svg,.inside-shell>aside>div.mt-auto>a svg{width:1.125rem;height:1.125rem}.inside-shell>aside>div.mt-auto{gap:.375rem}.inside-shell>aside>div.mt-auto button[aria-label="Open account menu"]{width:2.5rem;height:2.5rem;font-size:.625rem}.inside-shell>div.min-h-dvh.min-w-0{padding-left:4rem}}.dashboard-composer{border:1px solid color-mix(in oklch, var(--border) 86%, transparent);background:var(--card);width:min(100%,48rem);box-shadow:0 3px 16px #0000000b;border-radius:1.5rem!important;padding:.4rem!important}.dashboard-composer-row{align-items:center;gap:.25rem;min-height:2.65rem;display:flex}.dashboard-composer-row textarea{min-height:2.55rem;max-height:7rem;padding:.35rem .55rem;font-size:.98rem;line-height:1.45}.dashboard-composer-control,.dashboard-composer-send{flex:0 0 2.45rem;width:2.45rem!important;height:2.45rem!important;box-shadow:none!important;border:0!important;border-radius:999px!important}.dashboard-composer-control{background:color-mix(in oklch, var(--muted) 82%, transparent)!important;color:var(--foreground)!important}.dashboard-composer-send{background:var(--foreground)!important;color:var(--background)!important}.dashboard-composer-send:disabled{opacity:.28}.dashboard-composer-row.is-listening{padding-left:.25rem}.dashboard-composer-row.is-listening .gm-live-voice{min-height:2.55rem}.dashboard-composer .dashboard-attachment{border-radius:1rem;margin-bottom:.35rem}.problem-library-page{width:min(100%,72rem);min-height:100dvh;margin:0 auto;padding:4.6rem 1rem 4rem}.problem-library-hero{width:min(100%,48rem)}.problem-library-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem;font-weight:650}.problem-library-title{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin-top:.65rem;font-size:clamp(2.35rem,10vw,4.8rem);font-weight:650;line-height:.96}.problem-library-description{max-width:39rem;color:var(--muted-foreground);margin-top:1rem;font-size:.96rem;line-height:1.65}.problem-safety-strip{border:1px solid color-mix(in oklch, #f59e0b 34%, var(--border));background:color-mix(in oklch, #f59e0b 8%, var(--background));border-radius:1.15rem;align-items:flex-start;gap:.7rem;margin-top:1.25rem;padding:.85rem 1rem;display:flex}.problem-safety-strip svg{color:#d97706;flex:none;width:1.05rem;height:1.05rem;margin-top:.12rem}.problem-safety-strip p{color:var(--muted-foreground);font-size:.8rem;line-height:1.5}.problem-safety-strip strong{color:var(--foreground)}.problem-library-composer{margin-top:1rem}.problem-library-composer .dashboard-composer-row textarea{min-width:0}.problem-filter-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.problem-filter-button{border:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:var(--background);min-height:2.4rem;color:var(--foreground);border-radius:999px;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.problem-filter-button:hover{background:var(--muted)}.problem-filter-count{background:var(--foreground);min-width:1.25rem;height:1.25rem;color:var(--background);border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex}.problem-results-count{color:var(--muted-foreground);font-size:.75rem}.problem-filter-panel{border:1px solid color-mix(in oklch, var(--border) 86%, transparent);background:color-mix(in oklch, var(--card) 92%, transparent);border-radius:1.25rem;grid-template-columns:1fr;gap:.85rem;margin-top:.75rem;padding:.9rem;display:grid;box-shadow:0 8px 28px #0000000a}.problem-filter-field{gap:.35rem;display:grid}.problem-filter-field span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);padding-left:.15rem;font-size:.66rem;font-weight:650}.problem-filter-field select{appearance:none;border:1px solid var(--border);background:var(--background);width:100%;height:2.65rem;color:var(--foreground);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1rem) 1.08rem,calc(100% - .72rem) 1.08rem;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;border-radius:.9rem;padding:0 2.35rem 0 .8rem;font-size:.85rem}.problem-filter-clear{color:var(--muted-foreground);background:0 0;border:0;justify-self:start;padding:.25rem .15rem;font-size:.75rem;font-weight:600}.problem-filter-clear:hover{color:var(--foreground)}.problem-library-status{color:var(--muted-foreground);margin-top:1.5rem;font-size:.82rem}.problem-library-empty{border:1px dashed var(--border);background:color-mix(in oklch, var(--muted) 38%, transparent);border-radius:1.25rem;gap:.8rem;margin-top:1.5rem;padding:1.1rem;display:grid}.problem-library-empty p{color:var(--muted-foreground);font-size:.85rem;line-height:1.55}.problem-library-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1.2rem;display:grid}.problem-card{border:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--card) 96%, transparent);text-align:left;border-radius:1.45rem;gap:.65rem;width:100%;min-height:9rem;padding:1.15rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 18px #00000009}.problem-card:hover{border-color:color-mix(in oklch, var(--foreground) 22%, var(--border));transform:translateY(-1px);box-shadow:0 8px 28px #0000000e}.problem-card-meta{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.problem-card-category{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:.65rem;font-weight:650;overflow:hidden}.problem-card h2{letter-spacing:-.025em;font-size:1.05rem;font-weight:650;line-height:1.25}.problem-card-summary{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.problem-card-action{color:var(--foreground);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.2rem;font-size:.72rem;font-weight:600;display:flex}.problem-urgency-badge{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-height:1.55rem;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:0 .55rem;font-size:.6rem;font-weight:700;display:inline-flex}.problem-urgency-badge[data-urgency=stop]{border-color:color-mix(in oklch, #ef4444 34%, var(--border));background:color-mix(in oklch, #ef4444 8%, var(--background));color:color-mix(in oklch, #ef4444 82%, var(--foreground))}.problem-urgency-badge[data-urgency=care]{border-color:color-mix(in oklch, #f59e0b 30%, var(--border));background:color-mix(in oklch, #f59e0b 7%, var(--background));color:color-mix(in oklch, #d97706 82%, var(--foreground))}.problem-guide-dialog{z-index:400!important;background:var(--background)!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;gap:0!important;padding:0!important;display:block!important;top:0!important;left:0!important;overflow-y:auto!important;transform:none!important}.problem-guide-dialog>button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:calc(env(safe-area-inset-top) + .75rem)!important;z-index:430!important;border:1px solid var(--border)!important;background:color-mix(in oklch, var(--background) 92%, transparent)!important;opacity:1!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:2.55rem!important;height:2.55rem!important;display:flex!important;position:fixed!important;right:.8rem!important;box-shadow:0 3px 16px #0000000f!important}.problem-guide-canvas{width:min(100%,50rem);padding:calc(env(safe-area-inset-top) + 4.5rem) 1rem calc(env(safe-area-inset-bottom) + 4rem);margin:0 auto}.problem-guide-header{border-bottom:1px solid color-mix(in oklch, var(--border) 78%, transparent);padding-bottom:1.5rem}.problem-guide-header-meta{align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.problem-guide-header-category{letter-spacing:.17em;text-transform:uppercase;color:var(--muted-foreground);font-size:.67rem;font-weight:650}.problem-guide-title{max-width:18ch;letter-spacing:-.06em!important;font-size:clamp(2rem,9vw,4.15rem)!important;line-height:.98!important}.problem-guide-summary{max-width:42rem;color:var(--muted-foreground)!important;margin-top:1rem!important;font-size:.98rem!important;line-height:1.65!important}.problem-guide-key-grid{grid-template-columns:1fr;gap:.7rem;margin-top:1rem;display:grid}.problem-guide-key{border:1px solid color-mix(in oklch, var(--border) 85%, transparent);background:color-mix(in oklch, var(--card) 95%, transparent);border-radius:1.25rem;padding:1rem}.problem-guide-key h3,.problem-guide-section h3{letter-spacing:-.01em;font-size:.84rem;font-weight:700}.problem-guide-key p{color:var(--muted-foreground);margin-top:.45rem;font-size:.82rem;line-height:1.55}.problem-guide-section{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);padding:1.4rem 0}.problem-guide-list{gap:.65rem;margin-top:.85rem;list-style:none;display:grid}.problem-guide-list li{color:var(--muted-foreground);grid-template-columns:auto 1fr;gap:.65rem;font-size:.84rem;line-height:1.55;display:grid}.problem-guide-list-marker{background:var(--muted);width:1.35rem;height:1.35rem;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;margin-top:.05rem;font-size:.65rem;font-weight:700;display:flex}.problem-guide-tools{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.problem-guide-tool{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);border-radius:999px;padding:.42rem .7rem;font-size:.72rem}.problem-guide-safety{border:1px solid color-mix(in oklch, #f59e0b 32%, var(--border));background:color-mix(in oklch, #f59e0b 8%, var(--background));border-radius:1.2rem;gap:.7rem;margin-top:1.2rem;padding:.95rem;font-size:.8rem;line-height:1.55;display:flex}.problem-guide-safety svg{color:#d97706;flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem}.problem-video-link{border:1px solid var(--border);background:var(--muted);aspect-ratio:16/9;border-radius:1.3rem;width:100%;margin-top:.85rem;display:block;position:relative;overflow:hidden}.problem-video-link img{object-fit:cover;width:100%;height:100%}.problem-video-overlay{background:linear-gradient(#0000 38%,#00000047);place-items:center;display:grid;position:absolute;inset:0}.problem-video-play{color:#111;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;display:flex;box-shadow:0 6px 24px #0000003d}.problem-video-fallback{text-align:center;height:100%;color:var(--foreground);justify-content:center;align-items:center;gap:.55rem;padding:1rem;font-size:.8rem;font-weight:600;display:flex}.problem-follow-up{background:var(--foreground);color:var(--background);border-radius:1.4rem;margin-top:1.5rem;padding:1.2rem}.problem-follow-up h3{letter-spacing:-.025em;font-size:1.05rem;font-weight:650}.problem-follow-up p{opacity:.72;margin-top:.45rem;font-size:.8rem;line-height:1.55}.problem-follow-up button{background:var(--background);width:100%;min-height:2.75rem;color:var(--foreground);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:0 .95rem;font-size:.8rem;font-weight:650;display:flex}@media (width>=640px){.problem-library-page{padding:5.5rem 2rem 5rem}.problem-filter-panel{grid-template-columns:1fr 1fr auto;align-items:end}.problem-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.problem-guide-canvas{padding-left:2rem;padding-right:2rem}.problem-guide-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.problem-library-page{padding-left:3rem;padding-right:3rem}.problem-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gm-diagnosis-native-refresh{width:100%;height:var(--gm-visual-viewport,100dvh);background:var(--background);min-height:0;overflow:hidden}.gm-diagnosis{z-index:10;contain:layout paint size;background:0 0;overflow:hidden;transform:translateZ(0);height:var(--gm-visual-viewport,100dvh)!important;min-height:0!important;top:0!important}.gm-chat-toolbar{box-shadow:none;background:0 0;border-bottom:0}.gm-pull-indicator{display:none!important}.gm-chat-content{transition:none!important;transform:none!important}.gm-chat-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto;overflow-anchor:none;overflow-y:auto}.gm-drawer-layer,.gm-modal-layer{top:0!important}@media (width<=767px){html[data-gm-diagnosis-active=true]{overscroll-behavior:none!important;width:100%!important;height:100%!important;overflow:hidden!important}html[data-gm-diagnosis-active=true] body{overscroll-behavior:none!important;width:100%!important;height:100%!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}html[data-gm-diagnosis-active=true] [data-inside-path^=\/diagnostic],html[data-gm-diagnosis-active=true] [data-inside-path^=\/diagnostic]>div,html[data-gm-diagnosis-active=true] [data-inside-path^=\/diagnostic] main{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.gm-diagnosis-native-refresh{height:var(--gm-visual-viewport,100dvh)}html[data-gm-diagnosis-active=true][data-gm-input-focused=true] .gm-diagnosis,html[data-gm-diagnosis-active=true][data-gm-input-focused=true] .gm-drawer-layer,html[data-gm-diagnosis-active=true][data-gm-input-focused=true] .gm-modal-layer{top:var(--gm-visual-top,0px)!important;height:var(--gm-visual-viewport,100dvh)!important}[data-inside-path^=\/diagnostic]>header{z-index:40!important;top:0!important}body:has([role=dialog][data-state=open]) [data-inside-path^=\/diagnostic]>header{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.gm-composer-shell{padding:.2rem .75rem max(.35rem, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--background) 72%, transparent)}.gm-composer{border:1px solid color-mix(in oklch, var(--border) 86%, transparent);background:var(--card);border-radius:1.45rem;width:min(100%,48rem);min-height:3.15rem;margin:0 auto;padding:.35rem;position:relative;box-shadow:0 3px 16px #0000000b}.gm-composer-input-row{min-height:2.45rem}.gm-composer textarea{min-height:2.45rem;max-height:7rem;padding:.35rem 5.45rem .35rem 2.85rem;font-size:.98rem;line-height:1.45}.gm-composer-controls{pointer-events:none;align-items:center;gap:.25rem;height:2.45rem;display:flex;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.gm-composer-controls>*{pointer-events:auto}.gm-composer-spacer{pointer-events:none}.gm-round-control,.gm-send-button{flex:0 0 2.4rem;width:2.4rem!important;height:2.4rem!important}.gm-round-control{background:color-mix(in oklch, var(--muted) 78%, transparent)!important}.gm-attachment{margin:0 0 .35rem;padding-right:.45rem}:is(.gm-composer:has(.gm-live-voice) .gm-composer-input-row,.gm-composer:has(.gm-live-voice) .gm-listening){display:none}.gm-composer:has(.gm-live-voice) .gm-composer-controls{height:2.45rem;position:relative;inset:auto}:is(.gm-composer:has(.gm-live-voice) .gm-composer-spacer,.gm-composer:has(.gm-live-voice) .gm-send-button){display:none!important}.gm-live-voice{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.gm-live-wave{min-width:0;height:1.55rem;color:var(--foreground);flex:1;justify-content:space-between;align-items:center;gap:1px;display:flex;overflow:hidden}.gm-live-wave i{background:currentColor;border-radius:999px;width:2px;min-height:3px;transition:height 55ms linear,opacity 55ms linear;display:block}.gm-voice-action{background:var(--muted);width:2.35rem;height:2.35rem;color:var(--foreground);touch-action:manipulation;border:0;border-radius:999px;flex:0 0 2.35rem;justify-content:center;align-items:center;display:inline-flex}.gm-voice-confirm{background:var(--foreground);color:var(--background)}.gm-chat-scroll{overscroll-behavior-y:auto!important}@media (width<=767px){html[data-gm-diagnosis-active=true]{overscroll-behavior-y:auto!important;height:auto!important;min-height:100%!important;overflow-y:auto!important}html[data-gm-diagnosis-active=true] body{overscroll-behavior-y:auto!important;height:auto!important;min-height:calc(100dvh + 2px)!important;position:static!important;inset:auto!important;overflow-y:auto!important}html[data-gm-diagnosis-active=true] [data-inside-path^=\/diagnostic]{height:calc(100dvh + 2px)!important;min-height:calc(100dvh + 2px)!important;overflow:visible!important}html[data-gm-diagnosis-active=true] [data-inside-path^=\/diagnostic]>div,html[data-gm-diagnosis-active=true] [data-inside-path^=\/diagnostic] main{height:100dvh!important;min-height:100dvh!important;overflow:visible!important}.gm-diagnosis-native-refresh{height:calc(100dvh + 2px)!important;min-height:calc(100dvh + 2px)!important;overflow:visible!important}html[data-gm-diagnosis-active=true][data-gm-keyboard-open=true]{overscroll-behavior:none!important;height:100%!important;overflow:hidden!important}html[data-gm-diagnosis-active=true][data-gm-keyboard-open=true] body{overscroll-behavior:none!important;width:100%!important;height:100%!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}html[data-gm-diagnosis-active=true][data-gm-keyboard-open=true] [data-inside-path^=\/diagnostic],html[data-gm-diagnosis-active=true][data-gm-keyboard-open=true] [data-inside-path^=\/diagnostic]>div,html[data-gm-diagnosis-active=true][data-gm-keyboard-open=true] [data-inside-path^=\/diagnostic] main,html[data-gm-diagnosis-active=true][data-gm-keyboard-open=true] .gm-diagnosis-native-refresh{height:100%!important;min-height:0!important;overflow:hidden!important}}
