.home-redesign{position:relative}.home-redesign .home-slot{position:relative;isolation:isolate}.home-redesign .home-tone-cyan{--home-tint:color-mix(in srgb,var(--neon-cyan) 7%,transparent)}.home-redesign .home-tone-violet{--home-tint:color-mix(in srgb,var(--neon-violet) 7%,transparent)}.home-redesign .home-tone-neutral{--home-tint:transparent}.home-redesign .home-slot:before{content:"";position:absolute;inset:7% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,var(--home-tint),transparent 70%)}.home-redesign p:empty{display:none}html body .home-redesign .home-hero{width:100%;max-width:none;padding:0;margin:0}.home-immersive-stage{--hero-ink:#f4f7ff;--hero-muted:#c0cce0;--hero-base:#080b14;--hero-scrim-angle:90deg;--hero-rim:rgb(224 248 255/60%);--hero-cue:rgb(10 21 39/54%);--hero-accent:#a8eaff;--hero-iris:#b2a5ff;position:relative;isolation:isolate;width:100%;overflow:clip;color:var(--hero-ink);background:var(--hero-base)}.home-immersive-stage[dir=rtl]{--hero-scrim-angle:270deg}[data-theme=light] .home-immersive-stage{--hero-ink:#17233d;--hero-muted:#415170;--hero-base:#f2f5fc;--hero-rim:rgb(255 255 255/95%);--hero-cue:rgb(247 251 255/78%);--hero-accent:#244a9b;--hero-iris:#6252ac}.home-immersive-stage .home-ocean-experience,.home-immersive-stage>.home-hero-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0}.home-hero-image{-o-object-fit:cover;object-fit:cover}.home-hero-scrim{z-index:1;background:linear-gradient(var(--hero-scrim-angle),var(--hero-base) 0,color-mix(in srgb,var(--hero-base) 95%,transparent) 21%,color-mix(in srgb,var(--hero-base) 85%,transparent) 39%,color-mix(in srgb,var(--hero-base) 28%,transparent) 56%,transparent 77%),linear-gradient(0deg,var(--hero-base),transparent 20%,transparent 84%,color-mix(in srgb,var(--hero-base) 42%,transparent))}.home-hero-scrim,.home-optical-flare{position:absolute;inset:0;pointer-events:none}.home-optical-flare{z-index:2;opacity:.45;background:radial-gradient(ellipse 380px 260px at var(--liquid-x,68%) var(--liquid-y,34%),rgb(118 220 255/8%),transparent 72%);transition:opacity .7s ease}.home-immersive-stage[data-liquid-active=true]>.home-optical-flare{opacity:1}.home-immersive-overlay{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:clamp(690px,calc(100svh - 112px),1000px);gap:clamp(12px,2vw,34px);padding-inline:var(--page-gutter,4.2vw);pointer-events:none}.home-hero-copy{position:relative;min-width:0;align-self:center;padding-block:65px 102px;pointer-events:auto}.home-hero-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;color:var(--hero-muted);font-size:clamp(10px,.83vw,13px);font-weight:550;line-height:1.8;letter-spacing:.09em}.home-immersive-stage[dir=rtl] .home-hero-eyebrow{letter-spacing:0}.home-pearl-light{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,var(--neon-cyan) 44%,#6271d9 90%);box-shadow:0 0 0 5px color-mix(in srgb,var(--neon-cyan) 8%,transparent),0 0 20px color-mix(in srgb,var(--neon-cyan) 58%,transparent)}.home-hero-copy h1{margin:0;font-family:var(--font-display,var(--font-body));font-size:clamp(43px,4.85vw,82px);font-weight:720;line-height:1.18;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;color:var(--hero-ink);text-shadow:0 2px 28px color-mix(in srgb,var(--hero-base) 30%,transparent)}.home-immersive-stage[dir=rtl] .home-hero-copy h1{font-size:clamp(38px,4.45vw,75px);font-weight:750;line-height:1.57;letter-spacing:0}.hero-line-mask{display:block;padding-block:.07em .16em;margin-block:-.07em -.16em}.hero-line{display:block}.hero-line-accent{color:var(--hero-accent)}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.hero-line-accent{color:transparent;background:linear-gradient(112deg,var(--hero-accent) 0,var(--hero-ink) 26%,var(--hero-accent) 41%,var(--hero-iris) 72%,var(--hero-accent) 100%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text}}.hero-headline[data-motion-active=true] .hero-line{animation:hero-line-arrive 1.05s cubic-bezier(.19,.72,.28,1) both;animation-delay:var(--line-delay,0s)}.hero-headline[data-motion-active=true] .hero-line-accent{animation-name:hero-line-arrive,hero-sheen;animation-duration:1.05s,13s;animation-delay:var(--line-delay,0s),1.4s;animation-timing-function:cubic-bezier(.19,.72,.28,1),ease-in-out;animation-iteration-count:1,infinite}.hero-signature-motion{min-height:3.5em;display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--hero-accent);font-size:clamp(12px,1vw,15px);font-weight:500;line-height:1.8}.hero-signature-rule{flex:0 0 auto;width:25px;height:1px;background:linear-gradient(90deg,var(--hero-accent),var(--hero-iris));box-shadow:0 0 10px color-mix(in srgb,var(--neon-cyan) 40%,transparent)}.hero-signature-phrase{text-wrap:balance}.hero-headline[data-motion-active=true] .hero-signature-phrase{animation:hero-phrase-arrive .65s ease both}.home-hero-description{max-width:45ch;margin:14px 0 27px;color:var(--hero-muted);font-size:clamp(14px,1.05vw,17px);line-height:1.85;text-wrap:pretty}.home-immersive-stage[dir=rtl] .home-hero-description{line-height:2.05;max-width:46ch}.home-hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.home-hero-ctas .btn{min-height:52px;padding:14px 20px;border-radius:16px;font-size:13px;gap:12px;justify-content:center;white-space:normal;text-align:center}.home-hero-ctas .btn svg{flex:0 0 auto}.home-hero-ctas .home-catalogue-button{color:var(--hero-ink);border-color:color-mix(in srgb,var(--hero-rim) 46%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--hero-rim) 11%,transparent),transparent 54%),color-mix(in srgb,var(--hero-base) 46%,transparent);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.home-hero-ctas .home-catalogue-button:hover{border-color:var(--hero-accent)}.home-visual-column{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:600px;padding-block:28px 82px}.home-scene-framing{position:relative;min-width:0;min-height:0;pointer-events:none}.home-interaction-cue{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;max-width:430px;width:100%;margin-inline:auto;margin-top:14px;color:var(--hero-ink);text-align:start;pointer-events:none}.home-interaction-cue[data-cue-state=loading]{visibility:hidden}.home-cursor-pearl{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:16px;border:1px solid color-mix(in srgb,var(--hero-rim) 50%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--hero-rim) 25%,transparent),transparent 60%),var(--hero-cue);box-shadow:inset 0 1px 0 var(--hero-rim),inset -1px -1px 0 rgb(91 181 255/24%),0 8px 24px rgb(1 10 28/15%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--hero-accent)}.home-interaction-cue>div{padding:9px 14px;border-radius:15px;background:var(--hero-cue);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid color-mix(in srgb,var(--hero-rim) 22%,transparent)}.home-interaction-cue strong{display:block;font-size:11px;font-weight:600;line-height:1.8}.home-interaction-cue p{margin:3px 0 0;font-size:10px;line-height:1.85;color:var(--hero-muted)}.home-cue-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.home-cue-heading>strong{min-width:0}.home-keyboard-guide{position:relative;flex:0 0 auto;z-index:6;pointer-events:auto}.home-keyboard-guide summary{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:32px;padding:4px 6px;border-radius:9px;border:1px solid color-mix(in srgb,var(--hero-rim) 25%,transparent);color:var(--hero-accent);cursor:pointer;font-size:9px;line-height:1.5;list-style:none}.home-keyboard-guide summary::-webkit-details-marker{display:none}.home-keyboard-guide summary:hover{background:color-mix(in srgb,var(--hero-rim) 9%,transparent)}.home-keyboard-guide summary:focus-visible{outline:2px solid var(--hero-accent);outline-offset:3px}.home-interaction-cue .home-keyboard-guide>p{position:absolute;bottom:calc(100% + 10px);inset-inline-end:0;width:min(350px,calc(100vw - 64px));margin:0;padding:18px;border:1px solid var(--line-bright);border-radius:17px;color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow-float);font-size:12px;line-height:2}@media(pointer:coarse){.home-keyboard-guide summary{min-height:44px}}.home-hero-baseline{position:absolute;z-index:4;inset-inline:var(--page-gutter,4.2vw);bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;border-top:1px solid color-mix(in srgb,var(--hero-rim) 19%,transparent);pointer-events:none}.home-baseline-brand{display:flex;align-items:center;gap:12px;font-size:8px;font-weight:550;letter-spacing:.18em;color:var(--hero-muted)}.home-baseline-brand i{height:3px;width:3px;background:var(--hero-accent);border-radius:50%}.home-scroll-link{pointer-events:auto;display:flex;align-items:center;gap:13px;min-height:44px;color:var(--hero-muted);font-size:11px;text-decoration:none;transition:color .2s}.home-scroll-link:hover{color:var(--hero-ink)}.home-scroll-link>svg{padding:7px;box-sizing:content-box;border:1px solid color-mix(in srgb,var(--hero-rim) 29%,transparent);border-radius:50%}.home-scroll-link:focus-visible{outline:2px solid var(--hero-accent);outline-offset:5px;border-radius:5px}.home-redesign .brand-strip{margin:0;padding:25px var(--page-gutter,4.2vw);border-block:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel) 45%,transparent)}#idealmakoo-collections{scroll-margin-top:95px}.home-redesign .home-collection .section-heading{margin-bottom:27px}.home-redesign .section-heading h2{line-height:1.65}.home-redesign .factory-data strong{line-height:1.5}.home-redesign .factory-data strong>span{font-size:10px;color:var(--muted);margin-inline-start:5px}.home-redesign .family-count{gap:10px}.home-redesign .family-count svg{margin-inline-start:auto}.home-redesign .factory-art{min-height:420px}.home-redesign .factory-art>img{-o-object-fit:contain;object-fit:contain}.home-redesign .factory-art-label{max-width:80%}.home-innovation{position:relative;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;min-height:530px;overflow:hidden;border-radius:30px}.home-innovation-copy{padding:42px 42px 42px 12px;position:relative;z-index:2}.home-innovation-copy>.eyebrow{display:flex;align-items:center;gap:8px}.home-innovation-copy h2{font-size:clamp(26px,3vw,42px);line-height:1.75;margin:16px 0}.home-innovation-copy p{font-size:12px;line-height:2.2;color:var(--muted);max-width:410px}.home-innovation-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}.home-innovation-actions .btn,.home-innovation-actions .text-link{font-size:11px}.home-rubik-stage{height:530px;position:relative;min-width:0;isolation:isolate}.home-rubik-stage .home-rubik-experience{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:transparent;border:0;border-radius:0}.home-rubik-label{position:absolute;bottom:60px;left:0;right:0;text-align:center;font-size:8px;color:var(--muted-2,var(--muted));letter-spacing:.22em;pointer-events:none}.home-innovation-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:20px}.home-rubik-stage:before{content:"";position:absolute;inset:3%;border-radius:50%;background:radial-gradient(ellipse at 50% 52%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 69%);z-index:-1}.home-catalog-detail>img{display:block;width:100%;height:270px;-o-object-fit:contain;object-fit:contain;border-radius:15px;background:rgba(244,251,255,.94)}.home-catalog-detail>p,.home-news-detail>p{line-height:2;font-size:13px;color:var(--muted)}.home-catalog-detail>div{display:flex;gap:10px;flex-wrap:wrap}.home-redesign .home-news-detail h3{line-height:1.8}.home-publication-note{padding-bottom:13px}.home-publication-note>.badge{font-size:9px}.home-redesign .resource-banner .doc-sheet.front>small,.home-redesign .resource-banner .doc-sheet.front>span{letter-spacing:0;font-size:7px;line-height:1.6}.home-redesign .resource-banner .doc-sheet.front>img{-o-object-fit:contain;object-fit:contain}.home-redesign .partnership-cta .eyebrow{letter-spacing:0}[dir=ltr] .home-innovation-copy{padding:42px 12px 42px 42px}@keyframes hero-line-arrive{0%{transform:translate3d(0,22px,0);opacity:.35;filter:blur(3px)}to{transform:none;opacity:1;filter:none}}@keyframes hero-sheen{0%,18%,to{background-position:0 50%}65%{background-position:100% 50%}}@keyframes hero-phrase-arrive{0%{transform:translateY(6px);opacity:.25}to{transform:none;opacity:1}}@media(min-width:1700px){.home-immersive-overlay{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.home-hero-copy{max-width:760px}}@media(max-width:1100px) and (min-width:960px){.home-hero-copy h1{font-size:44px}.home-immersive-stage[dir=rtl] .home-hero-copy h1{font-size:40px}.home-hero-ctas .btn{font-size:12px;padding-inline:15px}}@media(max-width:1020px){.home-innovation{grid-template-columns:1fr 1.1fr;min-height:480px}.home-innovation-copy{padding:32px 28px 32px 10px}[dir=ltr] .home-innovation-copy{padding:32px 10px 32px 28px}.home-innovation-copy h2{font-size:29px}.home-rubik-stage{height:480px}}@media(max-width:959px){.home-immersive-overlay{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.home-hero-copy{padding-block:37px 0;max-width:690px;width:100%;justify-self:center;text-align:center}.home-hero-copy:before{content:"";position:absolute;z-index:-1;inset:-40px calc(-1 * var(--page-gutter,20px)) -90px;pointer-events:none;background:linear-gradient(180deg,var(--hero-base),color-mix(in srgb,var(--hero-base) 92%,transparent) 74%,transparent)}.home-hero-eyebrow{justify-content:center;margin-bottom:17px;font-size:10px}.home-hero-copy h1{font-size:clamp(37px,6.3vw,62px);line-height:1.22}.home-immersive-stage[dir=rtl] .home-hero-copy h1{font-size:clamp(33px,6.1vw,56px);line-height:1.52}.hero-signature-motion{justify-content:center;margin-top:13px;min-height:3.4em;font-size:12px}.hero-signature-rule{width:18px}.home-hero-description,.home-immersive-stage[dir=rtl] .home-hero-description{max-width:49ch;margin:9px auto 23px;font-size:14px}.home-hero-ctas{justify-content:center;gap:10px}.home-hero-ctas .btn{min-height:49px;padding:12px 18px;font-size:12px}.home-visual-column{min-height:0;height:clamp(465px,66svh,650px);padding-block:10px 76px}.home-interaction-cue{max-width:410px;gap:10px}.home-interaction-cue strong{font-size:11px}.home-interaction-cue p{font-size:10px}.home-hero-scrim{background:linear-gradient(0deg,var(--hero-base),color-mix(in srgb,var(--hero-base) 7%,transparent) 21%,transparent 72%,color-mix(in srgb,var(--hero-base) 82%,transparent))}.home-hero-baseline{gap:14px;min-height:59px}.home-baseline-brand{font-size:7px;gap:7px;letter-spacing:.1em}.home-scroll-link{font-size:10px;gap:9px}.home-optical-flare{display:none}}@media(max-width:760px){.home-innovation{grid-template-columns:1fr}.home-innovation-copy,[dir=ltr] .home-innovation-copy{padding:29px 28px 0}.home-innovation-copy p{max-width:none}.home-innovation-copy h2{font-size:32px;line-height:1.6}.home-rubik-stage{height:440px}.home-innovation-actions{margin-top:19px}.home-redesign .factory-art{min-height:340px}.home-redesign .gc-factory .gc-detail-body .product-image{height:210px}.home-redesign .brand-strip{padding-block:20px;gap:17px}}@media(max-width:480px){.home-hero-copy{padding-top:29px}.home-hero-copy h1{font-size:clamp(32px,9.4vw,43px)}.home-immersive-stage[dir=rtl] .home-hero-copy h1{font-size:clamp(30px,8.9vw,42px)}.home-hero-eyebrow{font-size:9px;gap:10px}.home-hero-description,.home-immersive-stage[dir=rtl] .home-hero-description{font-size:13px;line-height:1.95;margin-bottom:19px}.hero-signature-motion{font-size:11px;min-height:3.8em;gap:9px;margin-top:11px}.home-hero-ctas{align-items:stretch}.home-hero-ctas .btn{flex:1 1 140px;padding-inline:12px;gap:9px;font-size:11px}.home-visual-column{height:485px}.home-cursor-pearl{width:37px;height:40px;border-radius:13px}.home-interaction-cue>div{padding:8px 10px}.home-baseline-brand{display:none}.home-hero-baseline{justify-content:center}.home-scroll-link{font-size:11px}.home-innovation-copy,[dir=ltr] .home-innovation-copy{padding:26px 21px 0}.home-innovation-copy h2{font-size:28px}.home-innovation-copy p{font-size:11px}.home-rubik-stage{height:405px}.home-rubik-label{bottom:58px;font-size:6px}.home-catalog-detail>img{height:230px}}@media(prefers-reduced-motion:reduce){.home-optical-flare{transition:none}.hero-headline .hero-line,.hero-headline .hero-line-accent,.hero-headline .hero-signature-phrase{animation:none;opacity:1;transform:none;filter:none}}@media(forced-colors:active){.home-immersive-stage{--hero-ink:CanvasText;--hero-muted:CanvasText;--hero-accent:LinkText;--hero-base:Canvas}.home-hero-scrim{background:Canvas}.hero-line-accent{color:CanvasText;background:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.home-cursor-pearl,.home-interaction-cue>div{background:var(--hero-base)}}.content-reference-carousel{margin-block:10px 45px}.content-reference-carousel>.section-heading{margin-bottom:23px}.content-reference-carousel>.section-heading h2{font-size:clamp(23px,3vw,32px);line-height:1.65;margin-block:10px}.content-reference-carousel+.content-toolbar{scroll-margin-top:120px}.content-reference-carousel .gc-detail-body .content-card-image{height:260px}.content-reference-carousel .gc-detail-body .content-card-copy{padding-inline:0}.content-reference-carousel .gc-detail-body .content-card-image .content-select{z-index:5}.content-reference-carousel .gc-detail-body .content-card-footer .btn svg{width:17px;height:17px}.content-reference-carousel .gc-detail-body .content-card-meta svg{width:13px;height:13px}.content-carousel-editorial>.content-image-fallback,.content-carousel-editorial>img{display:block;width:100%;max-height:270px;-o-object-fit:contain;object-fit:contain;border-radius:17px;margin-block:17px;background:var(--panel-soft)}.content-carousel-editorial>p{font-size:14px;line-height:1.95;color:var(--muted);white-space:pre-wrap}.content-related>.gc{margin-top:24px}.content-reference-carousel .gc-detail-body .content-card-copy>h2{font-size:19px}.content-reference-carousel .gc-detail-body .content-card-footer svg{width:16px;height:16px}.content-publication-block .gc{margin-block:22px}.content-reference-carousel .gc-detail-body .content-card-image>span.badge svg{width:12px;height:12px}@media(max-width:600px){.content-reference-carousel{margin-block:7px 32px}.content-reference-carousel>.section-heading{align-items:flex-start;gap:12px}.content-reference-carousel>.section-heading>.text-link{font-size:10px;margin-top:10px}.content-reference-carousel .gc-detail-body .content-card-image{height:220px}}.ai-assistant-dialog.app-dialog[data-viewport-dialog]{--dialog-preferred-width:800px;width:min(800px,var(--dialog-available-width,calc(100vw - 36px)));max-width:var(--dialog-available-width,800px);height:min(800px,var(--dialog-available-height,calc(100dvh - 52px)));padding:0;overflow:hidden;border-radius:27px}.ai-assistant-dialog.app-dialog[data-viewport-dialog]>.dialog-body{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;scrollbar-gutter:auto}.ai-assistant-dialog.app-dialog[data-viewport-dialog] .dialog-heading{padding:20px 25px;margin:0;flex-shrink:0}.ai-assistant-dialog.app-dialog[data-viewport-dialog] .dialog-heading h2{font-size:18px;line-height:1.8}.ai-chat-toolbar{justify-content:space-between;flex-wrap:wrap;padding:8px 23px;border-bottom:1px solid var(--line);flex-shrink:0}.ai-chat-toolbar,.ai-chat-toolbar>span{display:flex;align-items:center;gap:8px}.ai-chat-toolbar>span{min-width:0;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}.ai-chat-toolbar i{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--muted)}.ai-chat-toolbar i[data-connected=true]{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 50%,transparent)}.ai-chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 27px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ai-chat-welcome{padding:10px 0 15px;text-align:center}.ai-chat-emblem{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 20px;border:1px solid var(--line-bright);border-radius:27px;color:var(--accent);background:radial-gradient(circle at 15% 0,var(--glass-shine),transparent 65%),var(--panel);box-shadow:inset 0 1px 2px var(--glass-rim),0 18px 45px var(--glass-shadow);transform:rotate(-6deg)}.ai-chat-emblem svg{transform:rotate(6deg)}.ai-chat-welcome h3{font-size:23px;margin:0 0 10px}.ai-chat-welcome>p{font-size:14px;line-height:2;max-width:49ch;margin:0 auto;color:var(--muted)}.ai-chat-welcome>small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.ai-chat-prompts{display:grid;gap:9px;margin:27px auto 0;max-width:560px}.ai-chat-prompts button{display:flex;align-items:center;gap:12px;text-align:start;min-height:56px;padding:13px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);font-size:13px;line-height:1.8;transition:background .2s,border-color .2s,transform .2s}.ai-chat-prompts button:hover{background:var(--input-bg);border-color:var(--accent);transform:translateY(-2px)}.ai-chat-prompts svg{flex-shrink:0;color:var(--accent)}.ai-chat-prompts span{flex:1}.ai-message{margin-bottom:25px;min-width:0}.ai-message-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin-bottom:10px}.ai-message-label svg{color:var(--accent)}.ai-you-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2)}.ai-message-user{max-width:90%;margin-inline-start:auto}.ai-user-text{margin:0;padding:13px 18px;white-space:pre-wrap;border:1px solid var(--line);border-radius:17px 17px 4px 17px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));line-height:1.9}.ai-prose,.ai-user-text{overflow-wrap:anywhere;font-size:14px}.ai-prose{line-height:1.95;color:var(--text)}.ai-prose p{white-space:pre-wrap;margin:0 0 13px}.ai-prose h4{font-size:15px;line-height:1.8;margin:19px 0 10px}.ai-prose ol,.ai-prose ul{padding-inline-start:25px;margin-block:12px}.ai-prose li{padding-inline-start:4px;margin-block:5px}.ai-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ai-prose code{font-family:monospace;font-size:.91em;background:var(--input-bg);padding:2px 4px;border-radius:4px}.ai-prose pre{padding:17px;border:1px solid var(--line);border-radius:14px;overflow:auto;background:var(--input-bg);font-size:12px;line-height:1.65;text-align:left}.ai-prose pre code{padding:0;background:none}.ai-citation{display:inline-block;vertical-align:super;font-size:10px;text-decoration:none!important;padding-inline:2px}.ai-table-scroll{max-width:100%;overflow:auto}.ai-prose table{border-collapse:collapse;min-width:340px;font-size:12px}.ai-prose td,.ai-prose th{border:1px solid var(--line);padding:10px;text-align:start}.ai-source-details{margin-top:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ai-source-details summary{display:flex;justify-content:space-between;cursor:pointer;padding:11px 13px;font-size:12px;color:var(--muted);gap:8px}.ai-source-details summary span{color:var(--accent)}.ai-source-details>div{display:grid;border-top:1px solid var(--line);padding:10px}.ai-source-details a{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.9;padding:7px}.ai-source-details a>span{color:var(--accent)}.ai-source-details a>svg{margin-inline-start:auto;flex-shrink:0}.ai-message-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--muted)}.ai-message-actions small{font-size:10px}.ai-message-actions .icon-btn{width:34px;height:34px;min-width:34px}.ai-thinking{padding:12px 0;display:flex;align-items:center;gap:14px}.ai-thinking>span{display:flex;gap:4px}.ai-thinking i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:ai-pulse 1.25s ease-in-out infinite}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}.ai-thinking p{font-size:12px;color:var(--muted);line-height:1.9}.ai-chat-error{padding:15px;border:1px solid var(--line-bright);border-radius:12px;background:var(--panel);font-size:13px;line-height:1.8}.ai-chat-error p{margin:0 0 10px}.ai-chat-error .text-link{font-size:12px}.ai-chat-composer{padding:14px 22px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 85%,transparent);flex-shrink:0}.ai-chat-composer>div{display:flex;align-items:flex-end;gap:10px;border:1px solid var(--line-bright);border-radius:19px;background:var(--input-bg);padding:9px 10px}.ai-chat-composer>div:focus-within{border-color:var(--accent)}.ai-chat-composer textarea{flex:1;min-width:0;max-height:180px;min-height:62px;resize:vertical;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;line-height:1.9;padding:8px}.ai-chat-composer textarea::-moz-placeholder{color:var(--muted)}.ai-chat-composer textarea::placeholder{color:var(--muted)}.ai-chat-composer>small{display:block;text-align:center;color:var(--muted);font-size:10px;line-height:1.8;margin-top:9px}.ai-chat-composer .ai-send{width:44px;height:44px;min-width:44px;border-radius:13px;color:var(--bg);background:var(--accent);border:0}.ai-chat-composer .ai-send:disabled{opacity:.35}.ai-chat-composer .ai-send svg{flex-shrink:0}@keyframes ai-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media(max-width:600px){.ai-assistant-dialog.app-dialog[data-viewport-dialog]{width:var(--dialog-viewport-width,100vw);max-width:var(--dialog-viewport-width,100vw);height:var(--dialog-viewport-height,100dvh);max-height:var(--dialog-viewport-height,100dvh);border-radius:0;margin:0}.ai-assistant-dialog.app-dialog[data-viewport-dialog] .dialog-heading{padding:max(14px,env(safe-area-inset-top)) max(17px,env(safe-area-inset-right)) 14px max(17px,env(safe-area-inset-left))}.ai-assistant-dialog.app-dialog[data-viewport-dialog] .dialog-heading h2{font-size:16px}.ai-chat-toolbar{padding:6px 16px}.ai-chat-toolbar>span{font-size:10px}.ai-chat-scroll{padding:22px 18px}.ai-chat-welcome h3{font-size:21px}.ai-chat-welcome>p{font-size:14px}.ai-chat-prompts button{font-size:13px;min-height:58px}.ai-chat-composer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.ai-chat-composer textarea{font-size:16px;min-height:58px}.ai-chat-composer>small{font-size:9px}.ai-prose,.ai-user-text{font-size:14px}.ai-message-user{max-width:95%}.ai-chat-emblem{width:72px;height:72px}}@media(prefers-reduced-motion:reduce){.ai-thinking i{animation:none}.ai-chat-prompts button{transition:none;transform:none}}