.claire-root{color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.claire-root *{box-sizing:border-box}.claire-root{margin:0}.claire-root .app{min-height:100vh;position:relative;z-index:1}@supports not selector(::-webkit-scrollbar){.claire-root *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted,#7a7a8a) 55%,transparent) transparent}}.claire-root ::-webkit-scrollbar{width:10px;height:10px}.claire-root ::-webkit-scrollbar-track{background:transparent}.claire-root ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted,#7a7a8a) 45%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.claire-root ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted,#7a7a8a) 72%,transparent);background-clip:padding-box}.claire-root ::-webkit-scrollbar-corner{background:transparent}.claire-root .claire-bg:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;background-repeat:repeat}.cl-timeline-scope,.claire-portal-scope,.claire-root{--ease:cubic-bezier(0.22,1,0.36,1);--t:180ms;--r:18px;--blue:#4f8dff;--violet:#7c3aed;--amber:#f5a31a}.claire-portal-scope{background:none;pointer-events:none;--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:var(--muted);--border:var(--glass-border);--surface:var(--glass-bg-2)}.claire-root{min-height:100dvh;background:linear-gradient(180deg,var(--bg-1) 0,var(--bg-2) 100%);color:var(--ink);transition:background var(--t) var(--ease),color var(--t) var(--ease)}.claire-root .shell{display:contents}.cl-timeline-scope[data-theme=light],.claire-portal-scope[data-theme=light],.claire-root[data-theme=light]{--bg-1:#fdfbf4;--bg-2:#f6f1e8;--bg-glow:rgba(124,58,237,0.1);--ink:#2a2435;--muted:#6f6781;--accent:var(--violet);--accent-soft:rgba(124,58,237,0.12);--glass-bg:rgba(255,255,255,0.6);--glass-bg-2:rgba(255,255,255,0.46);--glass-border:rgba(124,58,237,0.16);--glass-hi:rgba(255,255,255,0.75);--glass-shadow:0 8px 30px rgba(78,58,150,0.12);--bubble-shadow:0 3px 14px rgba(78,58,150,0.08)}.cl-timeline-scope[data-theme=dark],.claire-portal-scope[data-theme=dark],.claire-root[data-theme=dark]{--bg-1:#0e0b18;--bg-2:#15102a;--bg-glow:rgba(124,90,255,0.18);--ink:#ece9f5;--muted:#a8a3c6;--accent:#a98bff;--accent-soft:rgba(169,139,255,0.16);--glass-bg:rgba(40,34,62,0.5);--glass-bg-2:rgba(30,25,48,0.46);--glass-border:rgba(168,148,255,0.2);--glass-hi:rgba(255,255,255,0.1);--glass-shadow:0 12px 44px rgba(0,0,0,0.55);--bubble-shadow:0 4px 16px rgba(0,0,0,0.28)}.claire-root{--glow-a:var(--violet);--glow-b:var(--blue)}.claire-root[data-mode=listening]{--glow-a:#f5a31a;--glow-b:#f2a24e}.claire-root[data-mode=speaking]{--glow-a:#9d6bff;--glow-b:var(--blue)}.claire-root .app{height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 18px 16px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif;background:transparent}.claire-root .center,.claire-root .topbar{flex:0 0 auto;position:relative;z-index:1}.claire-root .chat{position:relative;z-index:1}.claire-root .topbar{z-index:20;width:100%;max-width:880px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.claire-root .brand-spacer{justify-self:start}.claire-root .claire-name{font-weight:700;font-size:1.14em;letter-spacing:normal;white-space:nowrap}.claire-root .grad-text{display:inline;white-space:nowrap;background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation-name:gradslide;animation-timing-function:linear;animation-iteration-count:infinite}.claire-root .who .claire-name{text-transform:none;letter-spacing:normal}@keyframes gradslide{to{background-position:200%}}.claire-root .top-right{justify-self:end;display:flex;align-items:center;gap:12px}.claire-root .theme-toggle{width:40px;height:40px;border-radius:50%;font-size:17px;color:var(--ink);cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);transition:transform var(--t) var(--ease);display:grid;place-items:center}.claire-root .theme-toggle:hover{transform:translateY(-1px) scale(1.07)}.claire-root .theme-toggle:active{transform:translateY(0) scale(.96)}.claire-root .theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.claire-root .mode-toggle{justify-self:center;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}.claire-root .mode-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.35) 50%,transparent 62%);transform:translateX(-130%);transition:transform .7s var(--ease)}.claire-root .mode-toggle:hover .mode-sheen{transform:translateX(130%)}.claire-root .mode-toggle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.2),transparent 70%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;z-index:0}.claire-root .mode-toggle:hover:before{opacity:1}.claire-root .mode-opt{position:relative;border:none;background:none;cursor:pointer;padding:7px 15px;border-radius:999px;font-size:13px;font-weight:550;color:var(--muted);white-space:nowrap;transition:color var(--t) var(--ease)}.claire-root .mode-opt.active{color:var(--ink)}.claire-root .mode-label{position:relative;z-index:1}.claire-root .mode-pill{position:absolute;inset:0;border-radius:999px;background:linear-gradient(135deg,rgba(79,141,255,.24),rgba(124,58,237,.24));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi);z-index:0}.claire-root .mode-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.claire-root .vol{position:relative;z-index:30;display:inline-flex;align-items:center}.claire-root .vol-icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--ink);cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);transition:transform var(--t) var(--ease)}.claire-root .vol-icon-btn:hover{transform:translateY(-1px) scale(1.07)}.claire-root .vol-panel-pos{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .2s var(--ease);z-index:40}.claire-root .vol-panel-pos.open{opacity:1;pointer-events:auto}.claire-root .vol-panel-pos:before{content:"";position:absolute;left:-10px;right:-10px;top:-12px;height:14px}.claire-root .vol-panel{display:flex;justify-content:center;padding:12px 10px;border-radius:16px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}.claire-root .vvol-track{position:relative;width:8px;height:96px;border-radius:999px;cursor:pointer;background:var(--glass-bg-2);border:1px solid var(--glass-border);box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.claire-root .vvol-fill{position:absolute;left:0;right:0;bottom:0;border-radius:999px;background:linear-gradient(180deg,var(--violet),var(--blue))}.claire-root .vvol-thumb{position:absolute;left:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,50%);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.claire-root .vvol-track:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.claire-root .vol-track{position:relative;width:84px;height:8px;margin-left:8px;border-radius:999px;cursor:pointer;background:var(--glass-bg-2);border:1px solid var(--glass-border);box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.claire-root .vol-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}.claire-root .vol-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.claire-root .es-track:focus-visible,.claire-root .vol-icon-btn:focus-visible,.claire-root .vol-track:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.claire-root .es{display:flex;align-items:center;padding:0 8px 0 4px}.claire-root .es-track{position:relative;width:84px;height:8px;border-radius:999px;cursor:pointer;background:var(--glass-bg-2);border:1px solid var(--glass-border);box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.claire-root .es-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}.claire-root .es-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.claire-root .ico{display:block}.claire-root .ico-sun-rays{transform-box:fill-box;transform-origin:center;transition:transform .5s var(--ease)}.claire-root .theme-toggle:hover .ico-sun-rays{transform:rotate(40deg)}.claire-root .ico-moon{transform-box:fill-box;transform-origin:center;transition:transform .4s var(--ease)}.claire-root .theme-toggle:hover .ico-moon{transform:translateY(1.5px) rotate(-14deg)}.claire-root .ico-mic{transition:transform .3s var(--ease)}.claire-root .ctrl-btn:hover .ico-mic{animation:micbob .85s var(--ease) infinite}@keyframes micbob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.claire-root .ico-sliders circle{transform-box:fill-box;transform-origin:center;transition:transform .3s var(--ease)}.claire-root .ctrl-btn:hover .ico-sliders circle:first-of-type{transform:translateX(5px)}.claire-root .ctrl-btn:hover .ico-sliders circle:last-of-type{transform:translateX(-5px)}.claire-root .vol-icon-btn:hover .ico-wave1{animation:wavepulse .9s var(--ease) infinite}.claire-root .vol-icon-btn:hover .ico-wave2{animation:wavepulse .9s var(--ease) .15s infinite}@keyframes wavepulse{0%,to{opacity:.45}50%{opacity:1}}.claire-root .center{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 2px}.claire-root .orb-press{appearance:none;border:none;background:none;padding:0;border-radius:50%;cursor:pointer;touch-action:none;transition:transform var(--t) var(--ease)}.claire-root .orb-press:active{transform:scale(.985)}.claire-root .orb-press:focus{outline:none}.claire-root .orb-press:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.claire-root .hold-hint{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:550;color:var(--ink);padding:8px 16px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.claire-root .hold-hint .hint-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);transition:background var(--t) var(--ease)}.claire-root .hold-hint.recording{color:#c97a00;border-color:rgba(245,163,26,.5)}.claire-root .hold-hint.recording .hint-dot{background:var(--amber);animation:pulse 1.1s var(--ease) infinite}.claire-root .hold-hint.speaking .hint-dot,.claire-root .hold-hint.thinking .hint-dot{background:var(--accent);animation:pulse 1.4s var(--ease) infinite}.claire-root .hold-btn{position:relative;isolation:isolate;overflow:hidden;font:inherit;cursor:pointer;touch-action:none;--mx:50%;--my:50%;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease)}.claire-root .hold-btn>*{position:relative;z-index:1}.claire-root .hold-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(150px circle at var(--mx) var(--my),rgba(255,255,255,.4),transparent 65%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;z-index:0}.claire-root .hold-btn:hover:before{opacity:1}.claire-root .hold-btn:hover{transform:translateY(-1px)}.claire-root .hold-btn:active{transform:translateY(0) scale(.98)}.claire-root .hold-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.claire-root .chat{width:100%;max-width:640px;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 4px 196px;scroll-behavior:smooth;background:transparent}.claire-root .bubble{position:relative;isolation:isolate;max-width:80%;display:flex;flex-direction:column;gap:3px;padding:11px 15px;border-radius:var(--r);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--bubble-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);animation:rise .24s var(--ease) both;--mx:50%;--my:50%;--spot:rgba(124,58,237,0.18)}.claire-root .bubble>*{position:relative;z-index:1}.claire-root .bubble:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(180px circle at var(--mx) var(--my),var(--spot),transparent 70%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;z-index:0}.claire-root .bubble:hover:before{opacity:1}.claire-root .bubble:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:radial-gradient(120px circle at var(--mx) var(--my),var(--ring-a) 0,var(--ring-b) 35%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s var(--ease);pointer-events:none;z-index:0}.claire-root .bubble:hover:after{opacity:1}.claire-root .bubble.you{align-self:flex-end;border-bottom-right-radius:6px;--spot:rgba(245,163,26,0.2);--ring-a:var(--amber);--ring-b:#f2c46a}.claire-root .bubble.claire{align-self:flex-start;border-bottom-left-radius:6px;background:var(--glass-bg-2);--spot:rgba(124,58,237,0.2);--ring-a:var(--violet);--ring-b:var(--blue)}.claire-root .bubble .who{font-size:15px;font-weight:700;letter-spacing:normal;text-transform:none}.claire-root .bubble .who .claire-name{font-size:1em;font-weight:700}.claire-root .bubble.you .who{color:var(--amber)}.claire-root .bubble.claire .who{color:var(--accent)}.claire-root .bubble .text{font-size:15px;line-height:1.5;color:var(--ink);text-wrap:pretty}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.claire-root .bubble.pending{opacity:.72}.claire-root .bubble.pending .text{color:var(--muted);font-style:italic}.claire-root .text.dots{display:inline-flex;gap:4px;align-items:center;height:18px}.claire-root .text.dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.5;animation:dot 1.2s var(--ease) infinite}.claire-root .text.dots i:nth-child(2){animation-delay:.18s}.claire-root .text.dots i:nth-child(3){animation-delay:.36s}@keyframes dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.claire-root .empty{margin:auto;text-align:center;max-width:32ch;color:var(--muted)}.claire-root .empty-title{margin:0 0 8px;font-size:24px;font-weight:650;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.claire-root .empty-sub{margin:0;font-size:13.5px;line-height:1.5;text-wrap:pretty}.claire-root .sys-error{align-self:center;max-width:80%;text-align:center;font-size:13.5px;color:#e0556b;background:rgba(224,85,107,.1);border:1px solid rgba(224,85,107,.3);border-radius:12px;padding:9px 14px;animation:rise .24s var(--ease) both}.claire-root .product{border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-2);padding:9px 11px;margin-bottom:2px;display:flex;flex-direction:column;gap:7px}.claire-root .product-name{font-size:14px;font-weight:650;color:var(--ink)}.claire-root .product-brand{font-weight:400;color:var(--muted)}.claire-root .tags{display:flex;flex-wrap:wrap;gap:5px}.claire-root .tag-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--glass-border)}.claire-root .tag-chip.allergen{background:rgba(245,163,26,.16);color:#c97a00;border-color:rgba(245,163,26,.4)}.claire-root .dock{position:fixed;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px 10px;pointer-events:none}.claire-root .dock>*{pointer-events:auto}.claire-root .dock-note{font-size:12.5px;color:var(--muted);background:var(--glass-bg);border:1px solid var(--glass-border);padding:4px 12px;border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.claire-root .dock-note.hint{color:#c97a00;border-color:rgba(245,163,26,.4)}.claire-root .composer{position:relative;isolation:isolate;width:100%;max-width:640px;display:flex;align-items:flex-end;gap:8px;padding:8px;border-radius:22px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7)}.claire-root .composer:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(120deg,var(--glow-b),var(--glow-a));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .28s var(--ease);pointer-events:none;z-index:1}.claire-root .composer:hover:before{opacity:.65}.claire-root .composer:focus-within:before{opacity:1}.claire-root .composer:focus-within{box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi),0 0 28px -2px color-mix(in srgb,var(--glow-a) 75%,transparent)}.claire-root .composer>*{position:relative;z-index:2}.claire-root .composer-input{flex:1;resize:none;border:none;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:15px;line-height:1.4;padding:8px 6px;max-height:110px}.claire-root .composer-input::placeholder{color:var(--muted)}.claire-root .icon-btn,.claire-root .send-btn{flex:0 0 auto;border:1px solid var(--glass-border);border-radius:14px;cursor:pointer;color:var(--ink);background:var(--glass-bg-2);transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.claire-root .icon-btn{width:42px;height:42px;font-size:18px;display:grid;place-items:center}.claire-root .send-btn{height:42px;padding:0 18px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .icon-btn:hover,.claire-root .send-btn:hover:not(:disabled){transform:translateY(-1px)}.claire-root .send-btn:disabled{opacity:.45;cursor:not-allowed}.claire-root .icon-btn:focus-visible,.claire-root .send-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.claire-root .composer-input,.claire-root .composer-input:focus,.claire-root .composer-input:focus-visible{border:none;outline:none;box-shadow:none}.claire-root .metrics{font-size:11.5px;color:var(--muted);text-align:center;opacity:.85}.claire-root .metrics .err{color:#e0556b}.claire-root .scan-manual .composer-input{transition:box-shadow .28s var(--ease),border-color .28s var(--ease)}.claire-root .scan-manual .composer-input:hover{border-color:color-mix(in srgb,var(--glow-a) 50%,var(--glass-border))}.claire-root .scan-manual .composer-input:focus{border-color:transparent;box-shadow:0 0 0 2px color-mix(in srgb,var(--glow-a) 80%,transparent),0 0 22px -4px color-mix(in srgb,var(--glow-a) 60%,transparent)}.claire-root .scan-card{animation:dialogrise .18s var(--ease) both;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}.claire-root .scan-head{display:flex;align-items:center;justify-content:space-between;font-weight:650;font-size:16px}.claire-root .scan-video-wrap{position:relative;width:100%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#000}.claire-root .scan-video{width:100%;height:100%;object-fit:cover}.claire-root .scan-reticle{position:absolute;inset:22% 14%;border:2px solid rgba(255,255,255,.8);border-radius:12px;box-shadow:0 0 0 100vmax rgba(0,0,0,.25)}.claire-root .scan-msg{margin:0;font-size:13px;color:var(--muted);text-align:center}.claire-root .scan-manual{display:flex;gap:8px}.claire-root .scan-manual .composer-input{border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-2);padding:9px 12px}.claire-root .scan-demos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.claire-root .muted{color:var(--muted)}.claire-root .demo-chip{font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--accent);background:var(--accent-soft);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease)}.claire-root .demo-chip:hover{transform:translateY(-1px)}.claire-root .top-left{justify-self:start;display:flex;align-items:center}.claire-root .ctrl-btn{position:relative;overflow:hidden}.claire-root .ctrl-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.3),transparent 70%);opacity:0;transition:opacity .25s var(--ease);pointer-events:none}.claire-root .ctrl-btn:hover:before{opacity:1}.claire-root .ctrl-btn svg{position:relative;z-index:1}.claire-root .composer-field{position:relative;flex:1;min-width:0;display:flex}.claire-root .composer-ghost{position:absolute;inset:0;display:flex;align-items:center;padding:8px 6px;font-size:15px;line-height:1.4;color:var(--muted);pointer-events:none;white-space:nowrap;overflow:hidden}.claire-root .toast{position:fixed;left:50%;bottom:124px;transform:translateX(-50%);z-index:40;max-width:90vw;padding:10px 16px;border-radius:14px;font-size:13.5px;color:#fff;background:rgba(224,85,107,.94);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 28px rgba(0,0,0,.3);animation:toastin .25s var(--ease) both}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.claire-root .rail{position:fixed;top:0;left:0;bottom:0;width:264px;z-index:25;display:flex;flex-direction:column;gap:10px;padding:14px 12px;color:var(--ink);background:var(--glass-bg);border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);transform:translateX(-100%);transition:transform .32s var(--ease)}.claire-root .rail.open{transform:translateX(0)}.claire-root .rail-scrim{display:none}@media (min-width:761px){.claire-root .app{transition:padding-left .26s var(--ease)}.claire-root .app.rail-open{padding-left:calc(264px + 16px)}.claire-root .dock{transition:left .26s var(--ease)}.claire-root .app.rail-open .dock{left:calc(264px + 16px)}}.claire-root .rail-head{display:flex;align-items:center;gap:8px}.claire-root .rail-new{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:14px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);transition:transform var(--t) var(--ease)}.claire-root .rail-new:hover{transform:translateY(-1px) scale(1.02)}.claire-root .rail-new,.claire-root .rail-new svg{position:relative}.claire-root .rail-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border-radius:12px;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .rail-search>.ico{flex-shrink:0}.claire-root .rail-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:14px}.claire-root .rail-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.claire-root .rail-group-head,.claire-root .rail-section-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:2px 6px}.claire-root .rail-group-head.toggle{cursor:pointer;background:none;border:none;width:100%;text-align:left}.claire-root .rail-mini{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;cursor:pointer;color:var(--muted);background:none;border:none;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.claire-root .rail-mini:hover{color:var(--ink);background:var(--glass-bg-2)}.claire-root .rail-mini.danger{color:#e0556b}.claire-root .rail-folders,.claire-root .rail-group{display:flex;flex-direction:column;gap:3px}.claire-root .rail-folder{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;cursor:pointer;font-size:13.5px;color:var(--ink);background:none;border:1px solid transparent;text-align:left}.claire-root .rail-folder:hover{background:var(--glass-bg-2)}.claire-root .rail-folder.active{background:var(--accent-soft);border-color:var(--glass-border)}.claire-root .rail-row{position:relative;display:flex;align-items:center;border-radius:10px}.claire-root .rail-row:hover{background:var(--glass-bg-2)}.claire-root .rail-row.active{background:var(--accent-soft)}.claire-root .chat-status{flex:0 0 auto;width:8px;height:8px;margin-left:9px;border-radius:50%;box-sizing:border-box}.claire-root .chat-status.read{background:transparent;border:1.5px solid color-mix(in srgb,var(--ink) 26%,transparent)}.claire-root .chat-status.unread{background-image:linear-gradient(90deg,#4F8DFF,#7C3AED,#9D6BFF,#F5A31A,#4F8DFF);background-size:200% auto;animation:gradslide 4s linear infinite;box-shadow:0 0 6px color-mix(in srgb,var(--violet) 55%,transparent)}.claire-root .chat-status.streaming{background:var(--accent);animation:pulse 1.4s var(--ease) infinite}.claire-root .rail-row-title{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:none;background:none;cursor:pointer;color:var(--ink);font-size:13.5px;text-align:left}.claire-root .rail-row-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claire-root .rail-pin{display:inline-flex;color:var(--ink)}.claire-root .rail-pin .ico-pin{transition:transform .25s var(--ease)}.claire-root .rail-row:hover .rail-pin .ico-pin{transform:translateY(-1px) rotate(-12deg)}.claire-root .rail-kebab{display:grid;place-items:center;width:28px;height:28px;margin-right:4px;border-radius:8px;cursor:pointer;color:var(--muted);background:none;border:none;opacity:0;transition:opacity var(--t) var(--ease)}.claire-root .rail-folder-wrap:hover .rail-kebab,.claire-root .rail-row.active .rail-kebab,.claire-root .rail-row:hover .rail-kebab{opacity:1}.claire-root .rail-menu{position:absolute;right:6px;top:100%;z-index:30;display:flex;flex-direction:column;min-width:150px;padding:5px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.claire-root .rail-menu button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink);background:none;border:none;text-align:left}.claire-root .rail-menu button:hover{background:var(--glass-bg-2)}.claire-root .rail-menu button.danger{color:#e0556b}.claire-root .rail-menu-sub{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;border-top:1px solid var(--glass-border)}.claire-root .rail-menu-sub>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 10px 2px}.claire-root .rail-empty{font-size:13px;color:var(--muted);text-align:center;padding:16px 8px}.claire-root .rail-folder-wrap{position:relative;display:flex;align-items:center;border-radius:10px}.claire-root .rail-folder-wrap:hover{background:var(--glass-bg-2)}.claire-root .rail-folder-wrap.active{background:var(--accent-soft)}.claire-root .rail-folder-wrap .rail-folder{flex:1;min-width:0}.claire-root .rail-edit{flex:1;min-width:0;margin:4px;padding:6px 8px;border-radius:8px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border);outline:none}.claire-root .rail-note{font-size:11px;color:var(--muted);padding:0 8px 4px}.claire-root .rail-row.deleted{opacity:.78}.claire-root .rail-row-title.static{cursor:default}.claire-root .rail-foot{flex:0 0 auto;display:flex;gap:8px;padding-top:10px}.claire-root .rail-foot-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:11px;cursor:pointer;font-size:13px;color:var(--muted);background:none;border:1px solid var(--glass-border);transition:background var(--t) var(--ease),color var(--t) var(--ease)}.claire-root .rail-foot-btn:hover{color:var(--ink);background:var(--glass-bg-2)}@media (max-width:760px){.claire-root .rail{width:86vw;max-width:320px}.claire-root .rail-scrim{display:block;position:fixed;inset:0;z-index:24;background:rgba(0,0,0,.35)}}.claire-root .rail-folder-wrap.drop,.claire-root .rail-folder.drop{background:var(--accent-soft);outline:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:-2px}.claire-root .rail-firstrun{text-align:center;padding:22px 12px;display:flex;flex-direction:column;align-items:center;gap:6px}.claire-root .rail-firstrun-title{margin:0;font-size:14px;font-weight:650;color:var(--ink)}.claire-root .rail-firstrun-sub{margin:0 0 8px;font-size:12.5px;color:var(--muted);line-height:1.5}.claire-root .overlay-scrim{position:fixed;inset:0;z-index:50;padding:20px;background:rgba(10,8,20,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayfade .16s var(--ease) both}.claire-root .overlay-center{display:grid;place-items:center}.claire-root .overlay-top{display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}@keyframes overlayfade{0%{opacity:0}to{opacity:1}}@keyframes dialogrise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.claire-root .cmdk{width:100%;max-width:520px;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);animation:dialogrise .18s var(--ease) both}.claire-root .cmdk-search{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--muted);border-bottom:1px solid var(--glass-border)}.claire-root .cmdk-search>.ico{flex-shrink:0}.claire-root .cmdk-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:16px}.claire-root .cmdk-list{max-height:320px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.claire-root .cmdk-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;border:none;background:none;color:var(--ink);font-size:14px;text-align:left}.claire-root .cmdk-item.sel{background:var(--accent-soft)}.claire-root .cmdk-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claire-root .cmdk-empty{padding:14px;text-align:center;color:var(--muted);font-size:13.5px}.claire-root .cmdk-foot{display:flex;gap:14px;justify-content:center;padding:8px;font-size:11px;color:var(--muted);border-top:1px solid var(--glass-border)}.claire-root .confirm{width:100%;max-width:320px;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);animation:dialogrise .18s var(--ease) both}.claire-root .confirm-msg{margin:0;font-size:14.5px;line-height:1.5;text-wrap:pretty}.claire-root .confirm-actions{display:flex;gap:8px;justify-content:flex-end}.claire-root .confirm-cancel,.claire-root .confirm-delete{height:36px;padding:0 16px;border-radius:10px;cursor:pointer;font-size:13.5px;font-weight:600;transition:transform var(--t) var(--ease)}.claire-root .confirm-cancel{color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .confirm-delete{color:#fff;background:#e0556b;border:1px solid transparent}.claire-root .confirm-cancel:hover,.claire-root .confirm-delete:hover{transform:translateY(-1px)}.claire-root .glowable{position:relative}.claire-root .glowable:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);opacity:0;transition:opacity .25s var(--ease);pointer-events:none}.claire-root .glowable:hover:before{opacity:1}.claire-root .rail-search-clear{border:none;background:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:0 2px}.claire-root .rail-search-clear:hover{color:var(--ink)}.claire-root .rail-group-head .caret{opacity:.7;font-size:10px}.claire-root .dialog-input{border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg-2);color:var(--ink);font:inherit;font-size:15px;padding:10px 12px;outline:none}.claire-root .dialog-input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--glass-border))}.claire-root .confirm-create{min-height:44px;padding:0 16px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:650;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border:1px solid transparent;transition:transform var(--t) var(--ease)}.claire-root .confirm-create:hover:not(:disabled){transform:translateY(-1px)}.claire-root .confirm-create:disabled{opacity:.5;cursor:not-allowed}.claire-root.body-log-card-host .confirm-create{flex:1 1 100%}.claire-root .bubble-head{display:flex;align-items:center;gap:8px}.claire-root .ts{font-size:11px;color:var(--muted);opacity:.7}.claire-root .copy-btn{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:none;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--t) var(--ease),color var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .bubble:hover .copy-btn{opacity:1}.claire-root .copy-btn:hover{color:var(--ink);background:var(--glass-bg-2)}.claire-root .copy-btn.done{color:#22c55e;opacity:1}.claire-root .md>:first-child{margin-top:0}.claire-root .md>:last-child{margin-bottom:0}.claire-root .md p{margin:0 0 8px;line-height:1.5}.claire-root .md ol,.claire-root .md ul{margin:6px 0 8px;padding-left:20px}.claire-root .md li{margin:2px 0}.claire-root .md ul li::marker{color:var(--accent)}.claire-root .md a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.claire-root .md strong{font-weight:700}.claire-root .md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:1px 5px;border-radius:5px;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .md pre{margin:8px 0;padding:10px 12px;border-radius:10px;overflow-x:auto;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .md pre code{background:none;border:none;padding:0}.claire-root .md h1,.claire-root .md h2,.claire-root .md h3{margin:8px 0 4px;line-height:1.3;font-weight:650}.claire-root .md h1{font-size:1.25em}.claire-root .md h2{font-size:1.15em}.claire-root .md h3{font-size:1.05em}.claire-root .md blockquote{margin:8px 0;padding-left:10px;border-left:2px solid var(--glass-border);color:var(--muted)}.claire-root .md table{border-collapse:collapse;margin:8px 0;font-size:.95em}.claire-root .md td,.claire-root .md th{border:1px solid var(--glass-border);padding:4px 8px;text-align:left}.claire-root .stop-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);transition:transform var(--t) var(--ease)}.claire-root .stop-btn:hover{transform:translateY(-1px)}.claire-root .stop-btn svg{width:15px;height:15px}.claire-root .scroll-btn{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);animation:rise .18s var(--ease) both}.claire-root .scroll-btn:hover{transform:translateY(-2px)}.claire-root .sheet{width:100%;max-width:384px;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;padding:18px;border-radius:20px;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);animation:dialogrise .18s var(--ease) both}.claire-root .sheet-head{font-weight:650;font-size:16px;margin-bottom:6px}.claire-root .sheet-head,.claire-root .sheet-row{display:flex;align-items:center;justify-content:space-between}.claire-root .sheet-row{gap:14px;padding:13px 0;border-top:1px solid var(--glass-border)}.claire-root .sheet-row.col{flex-direction:column;align-items:stretch;gap:10px}.claire-root .sheet-label{font-size:14px;font-weight:600}.claire-root .sheet-sub{font-size:12px;color:var(--muted);margin-top:2px}.claire-root .switch{flex:0 0 auto;position:relative;width:44px;height:26px;border-radius:999px;cursor:pointer;background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:background var(--t) var(--ease)}.claire-root .switch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left var(--t) var(--ease)}.claire-root .switch.on{background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .switch.on .knob{left:20px}.claire-root .seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .seg button{border:none;background:none;cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;transition:color var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .seg button.active{color:var(--ink);background:var(--accent-soft)}.claire-root .seg.speeds{width:100%;justify-content:space-between}.claire-root .seg.speeds button{flex:1;padding:8px 0}.claire-root .len-dd{position:relative;flex:0 0 auto;align-self:flex-end}.claire-root .len-trigger{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:4px;height:42px;padding:0 9px 0 12px;border-radius:13px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--glass-bg) 75%,var(--bg-2));border:1px solid var(--glass-border);transition:background var(--t) var(--ease);white-space:nowrap}.claire-root .len-trigger:hover{background:color-mix(in srgb,var(--glass-bg) 90%,var(--bg-2))}.claire-root .len-trigger .ico{width:14px;height:14px;opacity:.7;position:relative;z-index:1}.claire-root .len-trigger-label{position:relative;z-index:1}.claire-root .len-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:6;margin:0;padding:5px;list-style:none;min-width:196px;border-radius:14px;background:color-mix(in srgb,var(--glass-bg) 55%,var(--bg-2) 90%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);animation:dialogrise .16s var(--ease) both}.claire-root .len-menu button{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1px;width:100%;padding:9px 11px;border:none;border-radius:10px;cursor:pointer;background:none;color:var(--ink);text-align:left}.claire-root .len-menu button.active{background:var(--accent-soft)}.claire-root .len-opt-label{font-size:13.5px;font-weight:600;position:relative;z-index:1}.claire-root .len-opt-desc{font-size:11px;color:var(--muted);position:relative;z-index:1}.claire-root .card{margin:4px 0 8px;padding:12px 14px;border-radius:14px;background:var(--glass-bg-2);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi)}.claire-root .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.claire-root .card-title{font-size:14.5px;font-weight:650;color:var(--ink)}.claire-root .card-sub{font-weight:400;color:var(--muted)}.claire-root .scores{display:flex;gap:12px;flex:0 0 auto}.claire-root .score{display:flex;flex-direction:column;align-items:center;gap:3px}.claire-root .score-ring{display:block;width:48px;height:48px}.claire-root .score-ring .score-track{stroke:color-mix(in srgb,var(--ink) 14%,transparent)}.claire-root .score-num{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.claire-root .score-label{font-size:10px;color:var(--muted)}.claire-root .card-flag{margin-top:8px;font-size:12.5px;color:#c97a00}.claire-root .card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.claire-root .card-insight-head{display:flex;align-items:center;gap:10px}.claire-root .card-stat{font-size:24px;font-weight:750;background:linear-gradient(135deg,var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.claire-root .card-body{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink);text-wrap:pretty}.claire-root .card-pill{display:inline-block;margin-top:8px;font-size:11px;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--glass-border)}.claire-root .card-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700}.claire-root .card-cta{margin-top:10px;height:34px;padding:0 16px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border:1px solid transparent;transition:transform var(--t) var(--ease)}.claire-root .card-cta:hover{transform:translateY(-1px)}.claire-root .bubble-actions{margin-left:auto;display:inline-flex;gap:2px}.claire-root .bubble-actions .copy-btn{margin-left:0}.claire-root .card-bars{display:flex;flex-direction:column;gap:7px;margin-top:10px}.claire-root .card-bar-label{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-bottom:3px}.claire-root .card-bar-label span{color:var(--ink);font-weight:600}.claire-root .card-bar-track{height:6px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);overflow:hidden}.claire-root .card-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}.claire-root .card-why{margin-top:10px;font-size:12.5px}.claire-root .card-why summary{cursor:pointer;color:var(--accent);list-style:none}.claire-root .card-why summary::-webkit-details-marker{display:none}.claire-root .card-why summary:before{content:"▸ "}.claire-root .card-why[open] summary:before{content:"▾ "}.claire-root .card-why p{margin:6px 0 0;color:var(--ink);line-height:1.5}.claire-root .spark{margin-left:auto;flex:0 0 auto}.claire-root .card-progress{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;color:var(--muted)}.claire-root .card-progress-track{flex:1;height:6px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);overflow:hidden}.claire-root .card-progress-track>div{height:100%;background:linear-gradient(90deg,var(--blue),var(--violet))}.claire-root .hf-indicator{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:var(--accent);padding:6px 14px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--glass-border)}.claire-root .hf-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.claire-root .hf-indicator.idle .hf-dot,.claire-root .hf-indicator.recording .hf-dot{background:#22c55e;animation:pulse 1.1s var(--ease) infinite}.claire-root .rail-collapse{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);transition:transform var(--t) var(--ease)}.claire-root .rail-collapse:hover{transform:translateY(-1px)}.claire-root .rail-count{margin-left:auto;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);border-radius:999px;padding:0 7px}.claire-root .rail-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto}.claire-root .rail-lockup{display:inline-flex;align-items:center;gap:8px;min-width:0;text-decoration:none}.claire-root .rail-logo{width:22px;height:22px;border-radius:7px;flex:0 0 auto;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:inset 0 1px 0 var(--glass-hi);transition:transform .25s var(--ease)}.claire-root .rail-lockup:hover .rail-logo{transform:rotate(-6deg) scale(1.06)}.claire-root .rail-wordmark{font-weight:700;font-size:14.5px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.claire-root .rail-lockup:hover .rail-wordmark{text-decoration:underline;text-underline-offset:2px}.claire-root .rail-collapse .ico-sidebar-div{transition:transform .25s var(--ease)}.claire-root .rail-collapse:hover .ico-sidebar-div{transform:translateX(-2.5px)}.claire-root .kbd-hint{flex:0 0 auto;font-size:10.5px;font-weight:600;line-height:1;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);border-radius:6px;padding:3px 6px;opacity:0;transition:opacity var(--t) var(--ease)}.claire-root .rail-new{position:relative}.claire-root .rail-new .kbd-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.claire-root .rail-search .kbd-hint{margin-left:auto}.claire-root .rail-new:hover .kbd-hint,.claire-root .rail-search:focus-within .kbd-hint,.claire-root .rail-search:hover .kbd-hint{opacity:.85}.claire-root .ico-flip{display:inline-flex;transform:rotate(180deg)}.claire-root .pmenu button:disabled{opacity:.4;cursor:not-allowed}.claire-root .rail-folder-wrap[draggable=true]{cursor:grab}.claire-root .rail-folder-wrap.dragging{opacity:.5}.claire-root .rail-folder.active{border-color:transparent}.claire-root .rail-folder-wrap.active:hover{background:var(--accent-soft)}.claire-root .rail-folder-wrap.active .rail-folder:hover{background:transparent}.claire-root .ico-star{transition:transform .25s var(--ease);transform-origin:center}.claire-root .copy-btn:hover .ico-star,.claire-root .rail-folder:hover .ico-star,.claire-root .rail-mini:hover .ico-star{transform:scale(1.18) rotate(-12deg)}.claire-root .copy-btn.done .ico-star{transform:scale(1.06)}.claire-root .bubble-actions .copy-btn .ico:not(.ico-star){transition:transform .25s var(--ease);transform-origin:center}.claire-root .bubble-actions .copy-btn:hover .ico:not(.ico-star){transform:scale(1.16) rotate(-10deg)}.claire-root .bubble-actions .copy-btn.done .ico:not(.ico-star){transform:scale(1.08)}.claire-root .rail-trail{position:relative;flex:0 0 auto;margin-left:auto;display:grid;place-items:center end;min-width:30px;min-height:28px}.claire-root .rail-trail>*{grid-area:1/1}.claire-root .rail-trail .rail-count{margin-left:0;transition:opacity .2s var(--ease),transform .2s var(--ease)}.claire-root .rail-trail .rail-kebab{margin:0}.claire-root .rail-folder-wrap:focus-within .rail-trail .rail-count,.claire-root .rail-folder-wrap:hover .rail-trail .rail-count{opacity:0;transform:translateX(7px)}.claire-root .ico-folder{transition:transform .25s var(--ease);transform-origin:50% 60%}.claire-root .rail-folder:hover .ico-folder{transform:translateY(-1px) scale(1.12)}.claire-root .icon-btn.send{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .icon-btn.send .ico-send{transition:transform .2s var(--ease)}.claire-root .icon-btn.send:hover:not(:disabled) .ico-send{transform:translateY(-2px)}.claire-root .hf-toggle.on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border))}.claire-root .hf-toggle .ico-handsfree{transition:transform .2s var(--ease)}.claire-root .hf-toggle:hover .ico-handsfree{transform:scale(1.1)}.claire-root .mic-btn.rec{color:#fff;background:#e0556b;border-color:transparent;animation:pulse 1.2s var(--ease) infinite}.claire-root .disclaimer{font-size:11.5px;color:var(--muted);text-align:center;padding:2px 8px 0;pointer-events:auto}.claire-root .disclaimer .claire-name{font-size:1em}.claire-root .vol-icon-btn.muted{color:#e0556b;border-color:color-mix(in srgb,#e0556b 45%,var(--glass-border))}.claire-root .hf-pill{cursor:default;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border))}.claire-root .hf-pill .hint-dot{background:#22c55e;animation:pulse 1.2s var(--ease) infinite}.claire-root .hf-pill.thinking .hint-dot{background:var(--accent)}.claire-root .hf-pill.recording .hint-dot{background:#22c55e}.claire-root .hf-pill.speaking .hint-dot{background:var(--accent)}.claire-root .has-tip{position:relative}.claire-root .has-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-3px) scale(.96);transform-origin:top center;white-space:nowrap;pointer-events:none;z-index:60;padding:5px 9px;border-radius:9px;font-size:11.5px;font-weight:550;color:var(--ink);background:color-mix(in srgb,var(--glass-bg) 60%,var(--bg-2) 92%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);opacity:0;transition:opacity .16s var(--ease),transform .16s var(--ease)}.claire-root .has-tip:focus-visible:after,.claire-root .has-tip:hover:after{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.claire-root .composer .has-tip:after,.claire-root .dock .has-tip:after{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center}.claire-root .composer .has-tip:focus-visible:after,.claire-root .composer .has-tip:hover:after,.claire-root .dock .has-tip:focus-visible:after,.claire-root .dock .has-tip:hover:after{transform:translateX(-50%) translateY(0) scale(1)}.claire-root .sidebar-toggle .ico-sidebar{transition:transform .28s var(--ease)}.claire-root .sidebar-toggle:hover .ico-sidebar{transform:translateX(1px) scale(1.04)}.claire-root .sidebar-toggle .ico-sidebar-div{transition:transform .28s var(--ease)}.claire-root .sidebar-toggle:hover .ico-sidebar-div{transform:translateX(2.5px)}.claire-root .speak-popover{display:flex;align-items:center;gap:12px;margin-top:4px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--glass-bg) 70%,var(--bg-2));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);animation:rise .18s var(--ease) both}.claire-root .speak-speed{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.claire-root .speak-speed-label{font-weight:600}.claire-root .speak-speed input[type=range]{width:96px;accent-color:var(--accent);cursor:pointer}.claire-root .speak-rate{font-variant-numeric:tabular-nums;color:var(--ink);min-width:38px}.claire-root .speak-stop{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease)}.claire-root .speak-stop:hover{transform:translateY(-1px)}.claire-root .speak-stop svg{width:13px;height:13px}.claire-root .interrupted-tag{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--amber);text-transform:uppercase;padding:1px 6px;border-radius:999px;background:rgba(245,163,26,.14);border:1px solid rgba(245,163,26,.4)}.claire-root .bubble.interrupted .text:after{content:"…";color:var(--muted);margin-left:1px}.claire-root .bubble.flash{animation:msgflash 1.8s var(--ease) both;border-radius:14px}@keyframes msgflash{0%,18%{background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}to{background:transparent;box-shadow:0 0 0 2px transparent}}.claire-root .rail-folders-empty{padding:6px 10px;font-size:12px}.claire-root .rail-folder-wrap{padding-right:10px}.claire-root .rail-folder-wrap .rail-trail{margin-right:0}.claire-root .shortcuts{display:flex;flex-direction:column;gap:2px;width:100%}.claire-root .shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px;font-size:13px;color:var(--ink);border-top:1px solid color-mix(in srgb,var(--glass-border) 60%,transparent)}.claire-root .shortcut-row:first-child{border-top:none}.claire-root .shortcut-row kbd{font:inherit;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);border-radius:6px;padding:2px 7px;white-space:nowrap}.claire-root .slash-menu{position:absolute;bottom:calc(100% + 10px);left:0;right:0;z-index:6;margin:0;padding:5px;list-style:none;max-height:280px;overflow-y:auto;border-radius:14px;background:color-mix(in srgb,var(--glass-bg) 55%,var(--bg-2) 90%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);animation:dialogrise .16s var(--ease) both}.claire-root .slash-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 11px;border:none;border-radius:10px;cursor:pointer;background:none;color:var(--ink);text-align:left}.claire-root .slash-item.sel{background:var(--accent-soft)}.claire-root .slash-cmd{font-size:13.5px;font-weight:650;color:var(--accent)}.claire-root .slash-desc{font-size:12px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claire-root .slash-soon{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);border-radius:999px;padding:1px 6px}.claire-root .card-log .card-kicker{color:var(--accent)}.claire-root .log-entries{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.claire-root .log-entry{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:10px;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .log-item{font-size:13.5px;font-weight:650;color:var(--ink)}.claire-root .log-meta{font-size:11.5px;color:var(--muted)}.claire-root .log-caution{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--muted)}.claire-root .log-consent{margin:0 0 8px;font-size:11px;line-height:1.45;color:#c97a00}.claire-root .log-caution-foot{margin:2px 0 8px}.claire-root .log-caution-line{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.45;color:var(--muted)}.claire-root .log-caution-info{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:6px;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;transition:transform var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease)}.claire-root .log-caution-info:hover{color:var(--accent);background:var(--glass-bg)}.claire-root .log-caution-info .ico{width:15px;height:15px}.claire-root .log-caution-foot.open .log-caution-info{color:var(--accent);transform:rotate(0)}.claire-root .log-caution-full{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--muted);padding:7px 9px;border-radius:9px;background:var(--glass-bg-2);border:1px solid var(--glass-border);animation:dialogrise .16s var(--ease) both}.claire-root .card-notes-row{display:flex;gap:6px;align-items:center}.claire-root .card-notes-row .dialog-input{flex:1 1 auto}.claire-root .card-notes-add{flex:0 0 auto;padding:7px 13px;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--glass-border));transition:transform var(--t) var(--ease),filter var(--t) var(--ease)}.claire-root .card-notes-add:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.claire-root .card-notes-add:disabled{opacity:.45;cursor:not-allowed}.claire-root .card-log input[type=number]{font:inherit;accent-color:var(--accent)}.claire-root[data-theme=dark] .card-log input[type=number]{color-scheme:dark}.claire-root[data-theme=light] .card-log input[type=number]{color-scheme:light}.claire-root .dtp{position:relative}.claire-root .dtp-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.claire-root .dtp-trigger .dtp-placeholder{color:var(--muted)}.claire-root .dtp-cal-ico{flex:0 0 auto;color:var(--accent)}.claire-root .dtp-pop{z-index:60;padding:12px;border-radius:14px;background-color:var(--bg-2);background-image:linear-gradient(var(--glass-bg),var(--glass-bg));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);font:inherit;color:var(--ink);animation:dialogrise .16s var(--ease) both}.claire-root .dtp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.claire-root .dtp-month{font-size:13.5px;font-weight:650}.claire-root .dtp-nav{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;cursor:pointer;font-size:18px;line-height:1;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .dtp-nav:hover{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.claire-root .dtp-dow{margin-bottom:4px}.claire-root .dtp-dow-cell{text-align:center;font-size:10.5px;font-weight:600;color:var(--muted);padding:2px 0}.claire-root .dtp-cell{height:30px}.claire-root .dtp-day{width:100%;height:30px;border-radius:8px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink);background:transparent;border:1px solid transparent;transition:background var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease)}.claire-root .dtp-day:hover{background:var(--glass-bg-2);border-color:var(--glass-border)}.claire-root .dtp-day.today{border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border))}.claire-root .dtp-day.future{opacity:.3;cursor:not-allowed;pointer-events:none}.claire-root .dtp-day.selected{color:#fff;border-color:transparent;font-weight:650;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 2px 10px color-mix(in srgb,var(--violet) 45%,transparent)}.claire-root .dtp-time{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-border)}.claire-root .dtp-time-label{font-size:12px;color:var(--muted);margin-right:2px}.claire-root .dtp-select{font:inherit;font-size:13px;color:var(--ink);accent-color:var(--accent);padding:5px 7px;border-radius:8px;cursor:pointer;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root[data-theme=dark] .dtp-select{color-scheme:dark}.claire-root[data-theme=light] .dtp-select{color-scheme:light}.claire-root .dtp-colon{color:var(--muted)}.claire-root .dtp-ampm{display:inline-flex;gap:3px;margin-left:2px}.claire-root .dtp-ampm-btn{font:inherit;font-size:12px;font-weight:600;padding:5px 9px;border-radius:8px;cursor:pointer;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .dtp-ampm-btn.on{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .dtp-foot{display:flex;justify-content:space-between;margin-top:10px}.claire-root .dtp-done,.claire-root .dtp-now{font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:9px;cursor:pointer}.claire-root .dtp-now{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--glass-border))}.claire-root .dtp-done{color:#fff;border:1px solid transparent;background:linear-gradient(135deg,var(--violet),var(--accent))}.claire-root .dtp-done:hover,.claire-root .dtp-now:hover{filter:brightness(1.06)}.claire-root .settings-location-note{line-height:1.5}.claire-root .log-actions{display:flex;gap:8px;flex-wrap:wrap}.claire-root .log-status{font-size:12.5px;font-weight:600}.claire-root .log-status.confirmed{color:#22c55e}.claire-root .log-status.cancelled{color:var(--muted)}.claire-root .bubble-edit{display:flex;flex-direction:column;gap:8px;margin-top:4px}.claire-root .bubble-edit-input{width:100%;min-height:56px;resize:vertical;font:inherit;font-size:14px;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border);border-radius:12px;padding:8px 10px;outline:none}.claire-root .bubble-edit-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border))}.claire-root .bubble-edit-actions{display:flex;gap:8px;justify-content:flex-end}.claire-root .temp-badge{font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--glass-border));border-radius:999px;padding:3px 10px;white-space:nowrap}.claire-root .profile-intro{margin:0 0 10px}.claire-root .profile-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.claire-root .profile-field>span{font-size:12.5px;font-weight:600;color:var(--muted)}.claire-root .profile-field .dialog-input{width:100%}.claire-root .pro-emblem{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7a4d00;background:linear-gradient(135deg,#ffd479,var(--amber));border:1px solid rgba(245,163,26,.6)}.claire-root .len-trigger .pro-emblem{margin-left:4px;padding:1px 5px;position:relative;z-index:1}.claire-root .copy-btn.done .ico circle,.claire-root .copy-btn.done .ico line,.claire-root .copy-btn.done .ico path,.claire-root .copy-btn.done .ico polyline,.claire-root .prod-act.done .ico circle,.claire-root .prod-act.done .ico line,.claire-root .prod-act.done .ico path,.claire-root .prod-act.done .ico polyline{stroke:url(#ai-grad)}.claire-root .copy-btn.done .ico [fill=currentColor],.claire-root .prod-act.done .ico [fill=currentColor]{fill:url(#ai-grad)}.claire-root .copy-btn.done{color:var(--accent)}.claire-root .fb-panel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;padding:8px 10px;border-radius:12px;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .fb-q{font-size:12px;font-weight:600;color:var(--muted);margin-right:2px}.claire-root .fb-reason,.claire-root .fb-regen{font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease)}.claire-root .fb-reason:hover,.claire-root .fb-regen:hover{transform:translateY(-1px)}.claire-root .fb-regen{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border))}.claire-root .log-edit{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;border-radius:12px;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .log-edit-name{font-weight:650}.claire-root .log-edit-row{display:flex;gap:8px;flex-wrap:wrap}.claire-root .log-edit-row label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);flex:1;min-width:120px}.claire-root .log-ask,.claire-root .log-explainer,.claire-root .log-hint{margin:0 0 8px;font-size:11.5px;line-height:1.45}.claire-root .log-hint{color:var(--accent)}.claire-root .log-ask{color:#c97a00;font-weight:550}.claire-root .log-explainer{color:var(--muted)}.claire-root .sym-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.claire-root .sym-label{font-size:12px;font-weight:600;color:var(--muted)}.claire-root .sev-slider{display:inline-flex;gap:6px}.claire-root .sev-dot{width:40px;height:32px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:650;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .sev-dot:hover{transform:translateY(-1px)}.claire-root .sev-dot.on{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .sym-tags{display:flex;flex-direction:column;gap:6px}.claire-root .sym-tag-group{display:flex;flex-wrap:wrap;gap:5px}.claire-root .sym-tag{font-size:11.5px;padding:4px 9px;border-radius:999px;cursor:pointer;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);text-transform:capitalize;transition:transform var(--t) var(--ease)}.claire-root .sym-tag:hover{transform:translateY(-1px);color:var(--ink)}.claire-root .sym-tag.on{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .card-log .confirm-create:disabled{opacity:.5;cursor:not-allowed}.claire-root .venue-field{display:flex;flex-direction:column;gap:7px;margin:10px 0 2px}.claire-root .venue-label{font-size:12px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.claire-root .venue-opt{font-size:10.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.claire-root .when-inline .dialog-input{max-width:230px}.claire-root .meal-type{display:flex;flex-wrap:wrap;gap:6px}.claire-root .meal-type-chip{font-size:12px;padding:5px 13px;border-radius:999px;cursor:pointer;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease),color var(--t) var(--ease)}.claire-root .meal-type-chip:hover{transform:translateY(-1px);color:var(--ink)}.claire-root .meal-type-chip.on{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .home-neighborhood-input{max-width:200px}.claire-root .place-picker{position:relative}.claire-root .place-input{width:100%}.claire-root .place-menu{position:absolute;z-index:60;top:calc(100% + 5px);left:0;right:0;display:flex;flex-direction:column;padding:5px;gap:2px;border-radius:12px;border:1px solid var(--glass-border);background-color:var(--bg-2);background-image:linear-gradient(var(--glass-bg),var(--glass-bg));box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6)}.claire-root .place-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:7px 9px;border-radius:9px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--ink)}.claire-root .place-option.active,.claire-root .place-option:hover{background:var(--glass-bg-2);border-color:var(--glass-border)}.claire-root .place-option-name{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.claire-root .place-option-loc{font-size:11px;color:var(--muted)}.claire-root .place-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--glass-border);border-radius:5px;padding:0 4px}.claire-root .place-empty{font-size:11.5px;color:var(--muted);padding:6px 9px}.claire-root .place-add-toggle{font-size:12px;font-weight:600;color:var(--accent);text-align:left;padding:7px 9px;border-radius:9px;cursor:pointer;background:transparent;border:1px solid transparent}.claire-root .place-add-toggle.active,.claire-root .place-add-toggle:hover{background:var(--glass-bg-2);border-color:var(--glass-border)}.claire-root .place-add{display:flex;flex-direction:column;gap:6px;padding:7px}.claire-root .place-add-row{display:flex;gap:6px;flex-wrap:wrap}.claire-root .place-add-row .dialog-input{flex:1 1 30%;min-width:90px}.claire-root .place-add-actions{display:flex;gap:6px;justify-content:flex-end}.claire-root .place-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:10px;background:var(--glass-bg-2);border:1px solid var(--glass-border);max-width:100%}.claire-root .place-chip-name{font-size:13px;font-weight:650;color:var(--ink)}.claire-root .place-chip-loc{font-size:11px;color:var(--muted)}.claire-root .place-chip-crowd{font-size:10px;color:var(--accent)}.claire-root .place-chip-x{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent}.claire-root .place-chip-x:hover{color:var(--ink);background:var(--glass-bg)}.claire-root .loc-field{gap:8px}.claire-root .loc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.claire-root .loc-head-text{display:flex;flex-direction:column;gap:2px}.claire-root .loc-sub{font-size:10.5px;line-height:1.4;color:var(--muted)}.claire-root .loc-derived{margin:0;font-size:11.5px;color:var(--ink)}.claire-root .loc-readonly{color:var(--muted)}.claire-root .loc-hint{margin:0;font-size:10.5px;color:var(--muted)}.claire-root .loc-off{margin:0;font-size:11px;color:var(--muted)}.claire-root .view-in-body{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:600;cursor:pointer;color:var(--accent);background:none;border:none;padding:2px 0}.claire-root .view-in-body:hover{text-decoration:underline;text-underline-offset:2px}.claire-root .bubble.you:has(.bubble-edit){max-width:100%;width:100%}.claire-root .bubble-edit{width:100%}.claire-root .bubble-edit-input{min-height:64px}.claire-root .disclaimer{-webkit-mask-image:linear-gradient(180deg,transparent,#000 65%);mask-image:linear-gradient(180deg,transparent,#000 65%);opacity:.78}.claire-root .rail-row{padding-right:10px}.claire-root .rail-row .rail-trail{min-width:28px}.claire-root .rail-row .rail-kebab{margin:0}.claire-root .rail-folder:hover .ico-archive{transform:translateY(-1px) scale(1.08)}.claire-root .rail-folder:hover .ico-trash{transform:translateY(-1px) rotate(-8deg)}.claire-root .ico-archive,.claire-root .ico-trash{transition:transform .25s var(--ease)}.claire-root .rail-foot-info{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;cursor:pointer;color:var(--muted);background:none;border:1px solid var(--glass-border);transition:color var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .rail-foot-info:hover{color:var(--ink);background:var(--glass-bg-2)}.claire-root .legal-sheet{max-width:460px}.claire-root .legal-body{max-height:60vh;overflow-y:auto}.claire-root .legal-body h4{margin:12px 0 3px;font-size:13px;font-weight:700;color:var(--ink)}.claire-root .legal-body h4:first-child{margin-top:0}.claire-root .legal-body p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.claire-root .profile-goals{width:100%;resize:vertical;min-height:96px;font:inherit;font-size:14px;line-height:1.5}.claire-root .profile-sync{margin:8px 0 0;font-size:12px;color:var(--muted)}.claire-root .seg-btn{height:34px;padding:0 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease);white-space:nowrap}.claire-root .seg-btn:hover{transform:translateY(-1px)}.claire-root .dialog-input.invalid{border-color:#e0556b}.claire-root .dialog-error{margin:-4px 0 0;font-size:12px;color:#e0556b}.claire-root .ctrl-btn:hover .ico-orb{transform:scale(1.07)}.claire-root .ico-orb,.claire-root .ico-orb-shine{transition:transform .3s var(--ease)}.claire-root .ctrl-btn:hover .ico-orb-shine{transform:rotate(-18deg);transform-origin:12px 12px}.claire-root .ico-monitor{transition:transform .25s var(--ease)}.claire-root .ctrl-btn:hover .ico-monitor{transform:translateY(-1px) scale(1.06)}.claire-root .pmenu{position:fixed;z-index:60;display:flex;flex-direction:column;overflow-y:auto;padding:5px;border-radius:12px;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);animation:rise .14s var(--ease) both}.claire-root .pmenu button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink);background:none;border:none;text-align:left}.claire-root .pmenu button:hover{background:var(--glass-bg-2)}.claire-root .pmenu button.danger{color:#e0556b}.claire-root .pmenu-sub{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;border-top:1px solid var(--glass-border)}.claire-root .pmenu-sub>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 10px 2px}.claire-root .chip{font-size:13px;padding:7px 13px;border-radius:999px;cursor:pointer;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease)}.claire-root .chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border))}.claire-root .firstrun-chips{margin-top:14px}.claire-root .firstrun-chips,.claire-root .followups{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.claire-root .followups{max-width:640px}.claire-root .caret-blink{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:blinkcaret 1s steps(2) infinite}@keyframes blinkcaret{50%{opacity:0}}.claire-root .ftrap{display:contents}.claire-root .overlay-scrim,.claire-root .pmenu{pointer-events:auto}.claire-root .card-cta:focus-visible,.claire-root .chip:focus-visible,.claire-root .cmdk-item:focus-visible,.claire-root .confirm-cancel:focus-visible,.claire-root .confirm-create:focus-visible,.claire-root .confirm-delete:focus-visible,.claire-root .copy-btn:focus-visible,.claire-root .demo-chip:focus-visible,.claire-root .pmenu button:focus-visible,.claire-root .rail-folder:focus-visible,.claire-root .rail-foot-btn:focus-visible,.claire-root .rail-mini:focus-visible,.claire-root .rail-new:focus-visible,.claire-root .rail-row-title:focus-visible,.claire-root .seg button:focus-visible,.claire-root .stop-btn:focus-visible,.claire-root .switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.claire-root .dock{padding-bottom:calc(10px + env(safe-area-inset-bottom))}@media (max-width:480px){.claire-root .rail{width:100vw;max-width:none}.claire-root .topbar{max-width:100%}.claire-root .chat{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.claire-root .scores{gap:8px}.claire-root .card-top{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.claire-root *,.claire-root :after,.claire-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:620px){.claire-root .app{padding:12px 12px 14px}.claire-root .topbar{grid-template-columns:1fr auto;gap:10px}.claire-root .top-left{display:none}.claire-root .mode-toggle{justify-self:start}.claire-root .mode-opt{padding:7px 11px;font-size:12.5px}.claire-root .top-right{gap:8px}.claire-root .bubble{max-width:90%}}@media (max-width:520px){.claire-root .topbar{grid-template-columns:1fr;row-gap:8px}.claire-root .top-left{display:none}.claire-root .top-right{order:1;justify-self:end;gap:8px}.claire-root .mode-toggle{order:2;justify-self:stretch;display:flex;width:100%;justify-content:space-between}.claire-root .mode-opt{flex:1;min-height:40px;padding:0 8px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.claire-root .theme-toggle,.claire-root .vol-icon-btn{width:40px;height:40px}}.claire-root .chat{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 150px),transparent calc(100% - 34px));mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 150px),transparent calc(100% - 34px))}.claire-root .has-tip.tip-up:after{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center}.claire-root .has-tip.tip-up:focus-visible:after,.claire-root .has-tip.tip-up:hover:after{transform:translateX(-50%) translateY(0) scale(1)}.claire-root .has-tip.tip-left:after{left:auto;right:0;transform:translateX(0) translateY(-3px) scale(.96);transform-origin:top right}.claire-root .has-tip.tip-left:focus-visible:after,.claire-root .has-tip.tip-left:hover:after{transform:translateX(0) translateY(0) scale(1)}.claire-root .has-tip.tip-start:after{left:0;right:auto;transform:translateX(0) translateY(-3px) scale(.96);transform-origin:top left}.claire-root .has-tip.tip-start:focus-visible:after,.claire-root .has-tip.tip-start:hover:after{transform:translateX(0) translateY(0) scale(1)}.claire-root .has-tip.tip-wrap:after{white-space:normal;width:max-content;max-width:220px}.claire-root .settings-sheet{max-width:720px;max-height:94vh;overflow:visible}.claire-root .settings-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0 20px;align-items:start}.claire-root .settings-col{display:flex;flex-direction:column;min-width:0}.claire-root .settings-main .sheet-row:first-of-type{border-top:none;padding-top:4px}.claire-root .settings-main .sheet-row{padding:10px 0}.claire-root .settings-shortcuts{padding-left:20px;border-left:1px solid var(--glass-border)}.claire-root .settings-col-head{margin-bottom:4px;padding-top:4px}@media (max-width:680px){.claire-root .settings-sheet{max-width:384px;max-height:86vh;overflow-y:auto}.claire-root .settings-grid{grid-template-columns:1fr}.claire-root .settings-shortcuts{padding-left:0;border-left:none;border-top:1px solid var(--glass-border);padding-top:10px;margin-top:6px}}.claire-root .sev-sliders{display:flex;flex-direction:column;gap:9px}.claire-root .sev-row{display:grid;grid-template-columns:88px 1fr 20px auto auto;align-items:center;gap:10px}.claire-root .sev-row-name{font-size:12px;color:var(--ink);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claire-root .sev-row-val{font-size:13px;font-weight:700;color:var(--accent);text-align:right;font-variant-numeric:tabular-nums}.claire-root .sev-row-wrap{display:flex;flex-direction:column;gap:4px}.claire-root .sev-time-toggle{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;opacity:.4;filter:grayscale(1)}.claire-root .sev-time-toggle.on{opacity:1;filter:none}.claire-root .sev-row-time{display:flex;align-items:center;gap:8px;padding-left:88px}.claire-root .sev-row-time-label{font-size:11px;color:var(--muted);white-space:nowrap}.claire-root .sym-label-hint{font-weight:400;color:var(--muted);font-size:11px}@media (max-width:420px){.claire-root .sev-row-time{padding-left:0}}.claire-root .sev-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,var(--blue),var(--violet));border:1px solid var(--glass-border)}.claire-root .sev-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.claire-root .sev-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer;transition:transform .12s var(--ease)}.claire-root .sev-range:active::-webkit-slider-thumb,.claire-root .sev-range:hover::-webkit-slider-thumb{transform:scale(1.14)}.claire-root .sev-range::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer}.claire-root .portion-presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.claire-root .portion-chip{font-size:11px;padding:3px 9px;border-radius:999px;cursor:pointer;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease),color var(--t) var(--ease)}.claire-root .portion-chip:hover{transform:translateY(-1px);color:var(--ink)}.claire-root .portion-chip.on{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .card-history .card-kicker{color:var(--accent)}.claire-root .history-section{margin:4px 0}.claire-root .history-section-head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px}.claire-root .history-card{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:10px;background:var(--glass-bg-2);border:1px solid var(--glass-border);margin-bottom:5px}.claire-root .history-item{font-size:13px;font-weight:650;color:var(--ink);text-transform:capitalize}.claire-root .history-meta{font-size:11px;color:var(--muted)}.claire-root .history-notes{font-size:11.5px;color:var(--ink);opacity:.85}.claire-root .history-empty{font-size:13px;color:var(--muted)}.claire-root .history-foot{margin:6px 0 0;font-size:11px;color:var(--muted)}.claire-root .rail-section-head{padding-right:10px}.claire-root .rail-section-head .rail-mini{margin-right:0}.claire-root .rail-count{box-sizing:border-box;min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.claire-root .rail-kebab:hover{color:var(--ink);background:var(--glass-bg-2)}.claire-root .rail-kebab .ico-kebab{transition:transform .2s var(--ease)}.claire-root .rail-kebab:hover .ico-kebab{transform:scale(1.12)}.claire-root .center{overflow:visible}.claire-root .speak-popover{position:relative;z-index:4;isolation:isolate;max-width:min(94vw,360px);overflow:hidden}.claire-root .profile-input-wrap{position:relative}.claire-root .profile-ghost{position:absolute;top:10px;left:12px;right:12px;font-size:14px;line-height:1.5;color:var(--muted);opacity:.72;pointer-events:none;white-space:nowrap;overflow:hidden}.claire-root .profile-ghost-lead{opacity:.8}.claire-root .profile-ghost-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-2px;background:var(--accent);animation:blinkcaret 1s steps(2) infinite}.claire-root .rail-folder-wrap.active .rail-row-text,.claire-root .rail-folder.active .rail-row-text{background-image:linear-gradient(90deg,#4f8dff,#7c3aed,#9d6bff,#f5a31a,#4f8dff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradslide 7s linear infinite}.claire-root .rail-folder-wrap.active .rail-folder>.ico circle,.claire-root .rail-folder-wrap.active .rail-folder>.ico line,.claire-root .rail-folder-wrap.active .rail-folder>.ico path,.claire-root .rail-folder-wrap.active .rail-folder>.ico polyline,.claire-root .rail-folder-wrap.active .rail-folder>.ico rect,.claire-root .rail-folder.active>.ico circle,.claire-root .rail-folder.active>.ico line,.claire-root .rail-folder.active>.ico path,.claire-root .rail-folder.active>.ico polyline,.claire-root .rail-folder.active>.ico rect{stroke:url(#ai-grad)}.claire-root .rail-folder-wrap.active .rail-folder>.ico [fill=currentColor],.claire-root .rail-folder.active>.ico [fill=currentColor]{fill:url(#ai-grad)}.claire-root .rail-nav.active .rail-row-text{background-image:linear-gradient(90deg,#4f8dff,#7c3aed,#9d6bff,#f5a31a,#4f8dff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradslide 7s linear infinite}.claire-root .rail-nav.active>.ico circle,.claire-root .rail-nav.active>.ico line,.claire-root .rail-nav.active>.ico path,.claire-root .rail-nav.active>.ico polyline,.claire-root .rail-nav.active>.ico rect{stroke:url(#ai-grad)}.claire-root .rail-nav.active>.ico [fill=currentColor]{fill:url(#ai-grad)}.claire-root .boot-error{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--bg-1,#0e0b18) 0,var(--bg-2,#15102a) 100%);color:var(--ink,#ece9f5);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif}.claire-root .boot-error-card{max-width:460px;width:100%;padding:24px 26px;border-radius:18px;background:var(--glass-bg,rgba(40,34,62,.6));border:1px solid var(--glass-border,rgba(168,148,255,.2));box-shadow:0 12px 44px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}.claire-root .boot-error-card h1{margin:0 0 8px;font-size:19px;font-weight:650}.claire-root .boot-error-card p{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:var(--muted,#a8a3c6)}.claire-root .boot-error-actions{display:flex;gap:10px;flex-wrap:wrap}.claire-root .boot-error-reload,.claire-root .boot-error-reset{height:38px;padding:0 16px;border-radius:11px;cursor:pointer;font-size:13.5px;font-weight:600;border:1px solid var(--glass-border,rgba(168,148,255,.2))}.claire-root .boot-error-reset{color:#fff;background:linear-gradient(135deg,#4f8dff,#7c3aed);border-color:transparent}.claire-root .boot-error-reload{color:var(--ink,#ece9f5);background:var(--glass-bg-2,rgba(30,25,48,.46))}.claire-root .boot-error-reload:hover,.claire-root .boot-error-reset:hover{transform:translateY(-1px)}.claire-root .boot-error-detail{margin:16px 0 0;padding:10px 12px;border-radius:10px;font-size:11.5px;line-height:1.4;color:var(--muted,#a8a3c6);background:var(--glass-bg-2,rgba(30,25,48,.46));border:1px solid var(--glass-border,rgba(168,148,255,.2));white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:120px}.claire-root .rail-pin .ico-pin path{stroke:url(#ai-grad)}.claire-root .rail-pin .ico-pin [fill=currentColor]{fill:url(#ai-grad)}.claire-root .ico-paper{transition:transform .3s var(--ease);transform-box:fill-box;transform-origin:center}.claire-root .ico-paper1{transform:rotate(-11deg)}.claire-root .ico-paper2{transform:rotate(8deg)}.claire-root .ico-paper3{transform:rotate(0deg)}.claire-root .rail-folder:hover .ico-paper1{transform:rotate(-20deg) translateY(-1.6px)}.claire-root .rail-folder:hover .ico-paper2{transform:rotate(16deg) translateY(-1.1px)}.claire-root .rail-folder:hover .ico-paper3{transform:rotate(-7deg) translateY(-1.3px)}.claire-root .empty{max-width:min(92vw,470px);margin:max(3vh,14px) auto auto}.claire-root .empty-title{margin:0 0 4px}.claire-root .empty-modes{display:flex;justify-content:center;margin-top:14px}.claire-root .empty-modes .mode-toggle{justify-self:center}.claire-root .empty-how{margin:13px auto 0;max-width:42ch;font-size:13px;line-height:1.6;color:var(--muted);text-wrap:pretty}.claire-root .empty-how strong{color:var(--ink);font-weight:650}.claire-root .empty.with-orb{margin-top:0;transform:translateY(-14px)}.claire-root .empty.with-orb .empty-modes{margin-top:10px}.claire-root .card-product-foot{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}.claire-root .card-product-foot .more-details{margin-top:0;align-self:flex-start}.claire-root .card-product-actions{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:6px;width:100%}.claire-root .prod-act{position:relative;height:36px;min-width:0;width:100%;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;cursor:pointer;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease)}.claire-root .prod-act:hover{transform:translateY(-1px);background:var(--glass-bg)}.claire-root .prod-act .ico{width:17px;height:17px}.claire-root .prod-act.done{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border))}.claire-root .prod-act-label{font-size:12px;font-weight:600;line-height:1}.claire-root .prod-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 16px;border-radius:11px;font-size:13px;font-weight:650;cursor:pointer;color:#fff;border:1px solid transparent;background:linear-gradient(135deg,var(--violet),var(--accent));box-shadow:var(--glass-shadow);transition:transform var(--t) var(--ease),filter var(--t) var(--ease)}.claire-root .prod-primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.claire-root .prod-primary .ico{width:16px;height:16px}.claire-root .history-scan .history-item{text-transform:none}.claire-root .card-disambig .disambig-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.claire-root .disambig-btn{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease)}.claire-root .disambig-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--glass-bg)}.claire-root .disambig-btn.ghost{color:var(--muted)}.claire-root .disambig-btn.done{border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));background-image:linear-gradient(90deg,#4F8DFF,#7C3AED,#9D6BFF,#F5A31A,#4F8DFF);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradslide 7s linear infinite}.claire-root .disambig-btn:disabled{opacity:.45;cursor:default}.claire-root .disambig-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.claire-root .app-toast{background:color-mix(in srgb,var(--violet) 92%,#000)}.claire-root .bubble .text{font-size:calc(15px * var(--chat-scale, 1))}.claire-root .seg.text-size button{min-width:34px}.claire-root .log-enrich{margin:0 0 8px;font-size:11.5px;line-height:1.45;color:var(--ink)}.claire-root .log-enrich-label{color:var(--accent);font-weight:600}.claire-root .rail-foot-btn{text-decoration:none}.claire-root .app.surface-open .center,.claire-root .app.surface-open .chat,.claire-root .app.surface-open .dock{display:none}.claire-root .surface-wrap{position:relative;width:100%}.claire-root .surface-visual,.claire-root .surface-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.claire-root .surface-visual{--insight-gap:16px;min-width:0}.claire-root .surface-wrap.claire-open.claire-right{flex-direction:row}.claire-root .surface-wrap.claire-open.claire-right .surface-visual{flex:1 1 60%}.claire-root .surface-wrap.claire-open.claire-bottom{flex-direction:column}.claire-root .surface-wrap.claire-open.claire-bottom .surface-visual{flex:0 0 auto;max-height:52vh}.claire-root .data-panel,.claire-root .insights{position:relative;z-index:1;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;gap:var(--insight-gap);overflow-y:auto;padding:4px clamp(12px,4vw,36px) 28px}.claire-root .data-panel,.claire-root .insight-chart,.claire-root .insights,.claire-root .ranked-list{gap:var(--insight-gap)}.claire-root .data-panel>*,.claire-root .insight-chart>*,.claire-root .ranked-list>*{margin-top:0!important;margin-bottom:0!important;flex-shrink:0}.claire-root .insight-chart-head,.claire-root .insight-controls,.claire-root .insight-offset{padding-left:0;padding-right:0}.claire-root .data-panel>.insight-bridge,.claire-root .insight-chart>.insight-bridge,.claire-root .ranked-list>.insight-bridge{padding:0;margin:0;gap:var(--insight-gap)}.claire-root .grainient{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 14% 10%,var(--t1,#7c3aed),transparent 50%),radial-gradient(120% 120% at 88% 92%,var(--t2,#4f8dff),transparent 50%),linear-gradient(125deg,var(--t1,#7c3aed) 6%,var(--t2,#4f8dff) 94%);background-size:210% 210%,210% 210%,260% 260%;animation:grainient-flow 10s linear infinite}.claire-root .grainient:after{content:"";position:absolute;inset:-25%;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.16;mix-blend-mode:overlay;animation:grain-shift 7s linear infinite alternate}@keyframes grainient-flow{0%{background-position:0 50%,100% 50%,0 50%}25%{background-position:50% 0,50% 100%,0 50%}50%{background-position:100% 50%,0 50%,0 50%}75%{background-position:50% 100%,50% 0,0 50%}to{background-position:0 50%,100% 50%,0 50%}}@keyframes grain-shift{0%{transform:translate(0)}to{transform:translate(8%,6%)}}@media (prefers-reduced-motion:reduce){.claire-root .grainient,.claire-root .grainient:after{animation:none}}.claire-root .insights-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 6px}.claire-root .insights-title{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:22px;font-weight:750;color:var(--ink)}.claire-root .insights-title .ico{width:22px;height:22px;color:var(--accent)}.claire-root .insight-close{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;font-size:15px;cursor:pointer;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .insight-close:hover{background:var(--glass-bg)}.claire-root .insight-gallery-sub{margin:0;font-size:13.5px;color:var(--muted);max-width:60ch}.claire-root .insight-gallery{--insight-gap:16px;display:flex;flex-direction:column;gap:var(--insight-gap)}.claire-root .insight-gallery>.insight-bridge{padding:0;margin:0}.claire-root .insight-grid{display:grid;gap:var(--insight-gap);grid-template-columns:1fr 1fr}@media (min-width:1000px){.claire-root .insight-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:559px){.claire-root .insight-tile.hero .insight-tile-cover{height:150px}}.claire-root .insight-tile{display:flex;flex-direction:column;text-align:left;cursor:pointer;overflow:hidden;border-radius:18px;padding:0;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.claire-root .insight-tile:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--glass-border));box-shadow:0 18px 44px rgba(78,58,150,.26),inset 0 1px 0 var(--glass-hi)}.claire-root .insight-tile:hover .grainient:after{opacity:.24}.claire-root .insight-tile:hover .insight-tile-cover{filter:saturate(1.12) brightness(1.05)}.claire-root .insight-tile.hero{grid-column:span 2}.claire-root .insight-tile-cover{height:116px;display:grid;place-items:center}.claire-root .insight-tile.hero .insight-tile-cover{height:188px}.claire-root .tile-glyph{width:64%;max-width:200px;height:auto;position:relative;z-index:1}.claire-root .insight-tile-body{display:flex;flex-direction:column;gap:3px;padding:13px 15px 16px}.claire-root .insight-tile-title{font-size:15.5px;font-weight:700;color:var(--ink)}.claire-root .insight-tile.hero .insight-tile-title{font-size:18px}.claire-root .insight-tile-promise{font-size:12.5px;color:var(--muted);line-height:1.4;text-wrap:pretty}.claire-root .insight-tile-teaser{margin-top:4px;font-size:11.5px;font-weight:650;color:var(--accent)}.claire-root .digest-tile .insight-tile-teaser{color:var(--accent)}.claire-root .insight-chart,.claire-root .insight-digest{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;gap:var(--insight-gap)}.claire-root .insight-chart-head{display:flex;align-items:flex-start;gap:12px;padding:6px 2px 0}.claire-root .insight-back,.claire-root .insight-share{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;cursor:pointer;color:var(--ink);font:inherit;font-size:13px;font-weight:600;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .insight-back{width:34px;padding:0;justify-content:center}.claire-root .insight-back:hover,.claire-root .insight-share:hover{background:var(--glass-bg)}.claire-root .insight-share{margin-left:auto}.claire-root .insight-chart-titles{min-width:0}.claire-root .insight-chart-title{margin:0;font-size:19px;font-weight:750;color:var(--ink)}.claire-root .insight-chart-promise{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.claire-root .insight-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:0 2px}.claire-root .insight-range{flex:0 0 auto}.claire-root .insight-lens-switch{display:flex;flex-wrap:wrap;gap:6px}.claire-root .lens-pill{font:inherit;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;cursor:pointer;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:color var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease)}.claire-root .lens-pill:hover{color:var(--ink)}.claire-root .lens-pill.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .insight-canvas{position:relative;flex:1 1 auto;min-height:240px;border-radius:16px;padding:14px;overflow:hidden;background:var(--glass-bg-2);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hi);display:grid;place-items:center}.claire-root .mock-chart{width:100%;height:100%;max-height:46vh}.claire-root .mock-axis{font-size:3px;fill:var(--muted);font-weight:600}.claire-root .insight-mock-flag{position:absolute;top:10px;right:12px;font-size:10.5px;font-weight:650;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--glass-border);border-radius:999px;padding:3px 9px}.claire-root .insight-offset{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:2px 2px 0}.claire-root .insight-offset-head{display:inline-flex;align-items:center;gap:8px}.claire-root .insight-offset-label{font-size:12.5px;font-weight:650;color:var(--ink)}.claire-root .exploratory-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--glass-border);border-radius:999px;padding:2px 8px}.claire-root .insight-offset input[type=range]{flex:1 1 160px;accent-color:var(--accent)}.claire-root .insight-offset-val{font-size:12px;font-weight:650;color:var(--ink);min-width:30px}.claire-root .insight-offset-note{flex:1 1 100%;margin:0;font-size:11px;color:var(--muted);line-height:1.45}.claire-root .insight-bridge{display:flex;flex-direction:column;gap:10px;padding:4px 2px 0}.claire-root .insight-chips{justify-content:flex-start;margin:0}.claire-root .insight-ask{position:relative;isolation:isolate;display:flex;align-items:center;gap:9px;padding:7px 9px 7px 11px;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);transition:box-shadow .28s var(--ease)}.claire-root .insight-ask:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(120deg,var(--glow-b),var(--glow-a));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .28s var(--ease);pointer-events:none;z-index:1}.claire-root .insight-ask:hover:before{opacity:.65}.claire-root .insight-ask:focus-within:before{opacity:1}.claire-root .insight-ask:focus-within{box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi),0 0 28px -2px color-mix(in srgb,var(--glow-a) 75%,transparent)}.claire-root .insight-ask>*{position:relative;z-index:2}.claire-root .insight-ask-orb{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:radial-gradient(120% 120% at 30% 25%,#c4b5fd,transparent 55%),conic-gradient(from 200deg,var(--blue),var(--violet),#f5a31a,var(--blue));box-shadow:0 0 10px color-mix(in srgb,var(--violet) 55%,transparent);animation:pulse 2.6s var(--ease) infinite}.claire-root .insight-ask-field{position:relative;flex:1 1 auto;min-width:0;display:flex}.claire-root .insight-ask-input{flex:1 1 auto;min-width:0;width:100%;font:inherit;font-size:14px;color:var(--ink);background:none;border:none;outline:none}.claire-root .insight-ask-ghost{position:absolute;inset:0;display:flex;align-items:center;gap:0;font:inherit;font-size:14px;color:var(--muted);pointer-events:none;white-space:nowrap;overflow:hidden}.claire-root .insight-ask-ghost .claire-name{color:var(--ink)}.claire-root .insight-ask-send{flex:0 0 auto;min-width:124px;font:inherit;font-size:13px;font-weight:650;padding:8px 18px;border-radius:10px;cursor:pointer;color:#fff;border:1px solid transparent;background:linear-gradient(135deg,var(--violet),var(--accent))}.claire-root .insight-ask-send:disabled{opacity:.45;cursor:not-allowed}.claire-root .digest-scroll{display:flex;flex-direction:column;gap:16px;padding:4px 0 8px}.claire-root .digest-card{position:relative;overflow:hidden;border-radius:20px;min-height:150px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;align-items:flex-end}.claire-root .digest-card-cover{position:absolute;inset:0}.claire-root .digest-card-body{position:relative;z-index:1;padding:20px 22px;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35)}.claire-root .digest-card-label{display:block;font-size:12.5px;font-weight:600;opacity:.92;letter-spacing:.02em}.claire-root .digest-card-value{display:block;font-size:38px;font-weight:800;line-height:1.05;margin:4px 0 2px}.claire-root .digest-card-value.feel,.claire-root .digest-card-value:not(.stat):not(.score):not(.streak){font-size:28px}.claire-root .digest-card-sub{display:block;font-size:12.5px;font-weight:550;opacity:.9}.claire-root .digest-foot{margin:4px 2px 0;font-size:11.5px;color:var(--muted);line-height:1.5}.claire-root .chart-context-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 6px;font-size:11px;font-weight:650;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--glass-border));border-radius:999px;padding:3px 10px}.claire-root .rail-nav{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:9px 11px;border-radius:10px;cursor:pointer;text-align:left;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .rail-nav .ico{width:17px;height:17px;color:var(--accent);position:relative;z-index:1}.claire-root .rail-nav .rail-row-text{position:relative;z-index:1}.claire-root .rail-nav.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border))}.claire-root .rail-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.claire-root .rail-data-grid .rail-nav{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;width:auto;margin:0;min-height:62px;padding:10px 11px}.claire-root .rail-data-grid .rail-nav .ico{width:19px;height:19px}.claire-root .rail-data-grid .rail-nav .rail-row-text{white-space:normal;line-height:1.18;font-size:12px;font-weight:650}.claire-root .rail-data-grid .rail-nav .kbd-hint{position:absolute;top:7px;right:8px;margin:0;opacity:0;transition:opacity var(--t) var(--ease)}.claire-root .rail-data-grid .rail-nav:focus-visible .kbd-hint,.claire-root .rail-data-grid .rail-nav:hover .kbd-hint{opacity:.8}.claire-root .rail-data-grid .rail-nav{transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease);will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.claire-root .rail-data-grid .rail-nav .ico{transition:transform var(--t) var(--ease),color var(--t) var(--ease)}.claire-root .rail-data-grid .rail-nav:hover{transform:translateY(-2px) translateZ(0);border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));box-shadow:0 10px 24px -6px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 var(--glass-hi)}.claire-root .rail-data-grid .rail-nav:hover .ico{transform:scale(1.12);color:color-mix(in srgb,var(--accent) 80%,#fff)}.claire-root .rail-data-grid .rail-nav:active{transform:translateY(-1px) scale(.99) translateZ(0)}@media (prefers-reduced-motion:reduce){.claire-root .rail-data-grid .rail-nav,.claire-root .rail-data-grid .rail-nav .ico{transition:none}.claire-root .rail-data-grid .rail-nav:active,.claire-root .rail-data-grid .rail-nav:hover,.claire-root .rail-data-grid .rail-nav:hover .ico{transform:none}}.claire-root .insight-tile,.claire-root .rail-nav,.claire-root .recap-card{--ring-a:var(--violet);--ring-b:var(--blue)}.claire-root .insight-tile:after,.claire-root .rail-nav:after,.claire-root .recap-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),var(--ring-a) 0,var(--ring-b) 35%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s var(--ease);pointer-events:none;z-index:2}.claire-root .insight-tile:hover:after,.claire-root .rail-nav:hover:after,.claire-root .recap-card:hover:after{opacity:1}.claire-root .insight-tile>*,.claire-root .rail-nav>*{position:relative;z-index:1}.claire-root .recap-card:hover .grainient:after{opacity:.24}.claire-root .recap-card:hover .recap-card-cover{filter:saturate(1.12) brightness(1.07)}.claire-root .recap-card .recap-card-body{z-index:1}.claire-root .rail-data{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.claire-root .rail-data .rail-section-head{margin-top:2px}.claire-root .rail-nav{gap:9px}.claire-root .rail-nav .kbd-hint{margin-left:auto;opacity:0;transition:opacity var(--t) var(--ease)}.claire-root .rail-nav:focus-visible .kbd-hint,.claire-root .rail-nav:hover .kbd-hint{opacity:.8}.claire-root .claire-orb-dock{position:absolute;right:16px;bottom:16px;z-index:12;width:60px;height:60px;padding:0;border-radius:50%;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);display:grid;place-items:center;overflow:hidden;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.claire-root .claire-orb-dock:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(78,58,150,.3),inset 0 1px 0 var(--glass-hi)}.claire-root .claire-orb-dock.unread{animation:dock-unread 1.5s var(--ease) infinite;border-color:color-mix(in srgb,var(--accent) 60%,var(--glass-border))}@keyframes dock-unread{0%,to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 42%,transparent),var(--glass-shadow)}50%{transform:scale(1.08);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent),0 12px 30px rgba(124,58,237,.32)}}@media (prefers-reduced-motion:reduce){.claire-root .claire-orb-dock.unread{animation:none}}.claire-root .surface-wrap.claire-open .claire-orb-dock{display:none}.claire-root .food-panel,.claire-root .ranked-list,.claire-root .symptoms-panel{overflow:hidden}.claire-root .panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--insight-gap)}.claire-root .panel-scroll>*{flex-shrink:0;margin-top:0;margin-bottom:0}.claire-root .docked-claire{display:flex;flex-direction:column;min-height:0;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.claire-root .docked-claire.lay-right{flex:0 0 380px;max-width:42vw;margin:10px 10px 10px 0;border-radius:16px}.claire-root .docked-claire.lay-bottom{flex:1 1 auto;margin:0 10px 10px;border-radius:16px}.claire-root .docked-claire.lay-float{position:absolute;right:16px;bottom:16px;z-index:13;width:min(380px,88vw);height:min(520px,70vh);border-radius:16px;animation:dialogrise .18s var(--ease) both}@media (max-width:760px){.claire-root .docked-claire.lay-right{flex-basis:100%;max-width:none}}.claire-root .dock-head{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--glass-border);flex:0 0 auto}.claire-root .dock-orb-glyph{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:radial-gradient(120% 120% at 16% 12%,var(--violet),transparent 50%),radial-gradient(120% 120% at 88% 90%,var(--blue),transparent 50%),conic-gradient(from 210deg,var(--blue),var(--violet),#f5a31a,var(--blue));background-size:200% 200%,200% 200%,100% 100%;box-shadow:0 0 8px color-mix(in srgb,var(--violet) 55%,transparent);-webkit-mask:radial-gradient(closest-side,transparent 54%,#000 56%);mask:radial-gradient(closest-side,transparent 54%,#000 56%);animation:grainient-flow 7s linear infinite,pulse 3s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.claire-root .dock-orb-glyph{animation:none}}.claire-root .dock-title{font-size:13.5px;font-weight:650;flex:1 1 auto;min-width:0}.claire-root .dock-surface{color:var(--muted);font-weight:550}.claire-root .dock-title-active .dock-surface{background-image:linear-gradient(90deg,#4F8DFF,#7C3AED,#9D6BFF,#F5A31A,#4F8DFF);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradslide 7s linear infinite}@media (prefers-reduced-motion:reduce){.claire-root .dock-title-active .dock-surface{animation:none}}.claire-root .dock-modes{display:inline-flex;gap:3px;flex:0 0 auto}.claire-root .dock-mode{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;transition:background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.claire-root .dock-mode:hover{color:var(--ink);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-border))}.claire-root .dock-mode:disabled{opacity:.4;cursor:not-allowed}.claire-root .dock-mode:disabled:hover{background:transparent;border-color:transparent;color:var(--muted)}.claire-root .dock-mode.on{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.claire-root .dock-mode.on:hover{filter:brightness(1.1)}.claire-root .dock-mode .ico{width:15px;height:15px}.claire-root .dock-collapse{font-size:14px}.claire-root .docked-claire .dock-modes .has-tip:after{z-index:40;bottom:calc(100% + 6px)}.claire-root .docked-claire .dock-modes .dock-clear.has-tip:after,.claire-root .docked-claire .dock-modes .dock-collapse.has-tip:after{left:auto;right:0;transform:translateX(0) translateY(-3px) scale(.96);transform-origin:bottom right}.claire-root .docked-claire .dock-modes .dock-clear.has-tip:hover:after,.claire-root .docked-claire .dock-modes .dock-collapse.has-tip:hover:after{transform:translateX(0) translateY(0) scale(1)}.claire-root .dock-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.claire-root .dock-empty{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.claire-root .dock-speak{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 11px;border-top:1px solid var(--glass-border)}.claire-root .dock-speak .speak-speed{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.claire-root .dock-speak input[type=range]{flex:1 1 auto;accent-color:var(--accent)}.claire-root .dock-stop-audio{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:650;padding:6px 11px;border-radius:9px;cursor:pointer;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .dock-stop-audio:hover{background:var(--glass-bg)}.claire-root .dock-stop-audio .ico{width:14px;height:14px}.claire-root .dock-composer{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 11px;border-top:1px solid var(--glass-border)}.claire-root .dock-input{flex:1 1 auto;min-width:0;font:inherit;font-size:14px;color:var(--ink);background:none;border:none;outline:none}.claire-root .dock-composer .icon-btn{width:36px;height:36px;border-radius:11px;font-size:16px}.claire-root .dock-composer .icon-btn .ico{width:18px;height:18px}.claire-root .dock-send.icon-btn{flex:0 0 auto}.claire-root .dock-genstop{flex:0 0 auto;display:flex;padding:8px 11px 0}.claire-root .dock-genstop .dock-stop{width:100%}.claire-root .dock-stop{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;font-weight:650;padding:9px 14px;border-radius:11px;cursor:pointer;color:var(--ink);background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .dock-stop:hover{background:var(--glass-bg)}.claire-root .dock-stop .ico{width:15px;height:15px}.claire-root .dock-composer .len-dd{flex:0 0 auto;position:relative}.claire-root .dock-composer .len-trigger{height:36px;padding:0 8px;gap:4px;font-size:12px}.claire-root .dock-composer .len-menu{right:0;left:auto;bottom:calc(100% + 8px);width:min(220px,70vw);z-index:14}.claire-root .bubble.queued{opacity:.6;border-style:dashed;transition:opacity .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.claire-root .bubble.queued:after,.claire-root .bubble.queued:before{display:none}.claire-root .bubble.queued:hover{opacity:.95;border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border));border-style:solid}.claire-root .queued-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:7px;align-self:center;cursor:default}.claire-root .bubble.queued:hover .queued-tag{color:var(--accent)}.claire-root .icon-btn.send.queueing{background:linear-gradient(135deg,var(--violet),var(--amber))}.claire-root .panel-range{flex-wrap:wrap;margin:2px 2px 4px}.claire-root .insight-chips{display:flex;flex-wrap:wrap;gap:8px}.claire-root .panel-bridge{padding:6px 2px 0}.claire-root .panel-disclaimer{margin:6px 2px 2px;font-size:11.5px;color:var(--muted);line-height:1.5}.claire-root .recap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--insight-gap);margin:0}.claire-root .recap-card{position:relative;overflow:hidden;border-radius:16px;min-height:116px;text-align:left;cursor:pointer;padding:0;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;align-items:flex-end;transition:transform var(--t) var(--ease)}.claire-root .recap-card:hover{transform:translateY(-2px)}.claire-root .recap-card-cover{position:absolute;inset:0}.claire-root .recap-card-body{position:relative;z-index:1;padding:14px 16px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}.claire-root .recap-label{font-size:12px;font-weight:600;opacity:.92}.claire-root .recap-value{display:block;font-size:30px;font-weight:800;line-height:1.05;margin:3px 0}.claire-root .recap-sub{display:block;font-size:11.5px;font-weight:550;opacity:.9}.claire-root .statement{background:var(--glass-bg-2);border:1px solid var(--glass-border);border-radius:14px;overflow:hidden}.claire-root .statement-head{display:flex;align-items:baseline;justify-content:space-between;padding:11px 14px;font-size:13px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--glass-border)}.claire-root .statement-range{font-size:11.5px;font-weight:600;color:var(--accent)}.claire-root .statement-list{display:flex;flex-direction:column}.claire-root .statement-row{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;gap:12px;padding:11px 14px;text-align:left;cursor:pointer;background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--glass-border) 60%,transparent);color:var(--ink);font:inherit}.claire-root .statement-row:last-child{border-bottom:none}.claire-root .statement-row:hover{background:var(--glass-bg)}.claire-root .srow-date{font-size:11.5px;color:var(--muted)}.claire-root .srow-item{font-size:13.5px;font-weight:600}.claire-root .srow-meal{font-size:11.5px;color:var(--muted);white-space:nowrap}.claire-root .srow-score{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.claire-root .srow-sev{font-size:12.5px;font-weight:700;color:var(--accent)}.claire-root .sym-summary{background:var(--glass-bg-2);border:1px solid var(--glass-border);border-radius:14px;padding:12px 14px;margin-bottom:14px}.claire-root .sym-summary-head{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:8px}.claire-root .sym-summary-bars{display:flex;flex-direction:column;gap:7px}.claire-root .sym-bar-row{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:10px}.claire-root .sym-bar-name{font-size:12.5px;color:var(--ink)}.claire-root .sym-bar-track{height:9px;border-radius:999px;background:var(--glass-bg);overflow:hidden}.claire-root .sym-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}.claire-root .sym-bar-count{font-size:11.5px;font-weight:650;color:var(--muted);text-align:right}.claire-root .drill-detail{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(8,6,18,.42);animation:overlayfade .16s var(--ease) both}.claire-root .drill-card{width:min(92vw,420px);border-radius:16px;padding:18px 20px;background-color:var(--bg-2);background-image:linear-gradient(var(--glass-bg),var(--glass-bg));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);animation:dialogrise .16s var(--ease) both}.claire-root .drill-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.claire-root .drill-title{font-size:15px;font-weight:700;color:var(--ink)}.claire-root .drill-close{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent}.claire-root .drill-close:hover{background:var(--glass-bg);color:var(--ink)}.claire-root .drill-value{font-size:24px;font-weight:800;margin:8px 0 4px;color:var(--accent)}.claire-root .drill-body{margin:0;font-size:13px;line-height:1.55;color:var(--ink)}.claire-root .drill-foot{margin:8px 0 0;font-size:11px;color:var(--muted);line-height:1.4}.claire-root .report-doc{background:var(--glass-bg-2);border:1px solid var(--glass-border);border-radius:14px;padding:clamp(16px,3vw,28px);max-width:760px}.claire-root .report-doc-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.claire-root .report-doc-title{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.claire-root .report-doc-sub{font-size:12px;color:var(--muted);margin-top:2px}.claire-root .report-stamp{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#c97a00;border:1px solid color-mix(in srgb,#f5a31a 50%,var(--glass-border));border-radius:999px;padding:4px 10px;white-space:nowrap}.claire-root .report-section{margin-top:16px}.claire-root .report-h{margin:0 0 6px;font-size:13.5px;font-weight:700;color:var(--accent)}.claire-root .report-p{margin:0;font-size:13px;line-height:1.6;color:var(--ink)}.claire-root .report-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:4px}.claire-root .report-table td,.claire-root .report-table th{text-align:left;padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--glass-border) 70%,transparent)}.claire-root .report-table th{font-weight:700;color:var(--muted)}.claire-root .conf{font-weight:700}.claire-root .conf-strong{color:#22c55e}.claire-root .conf-moderate{color:#eab308}.claire-root .conf-detail,.claire-root .conf-weak{color:var(--muted)}.claire-root .report-note{margin:8px 0 0;font-size:11.5px;color:var(--muted);line-height:1.5}.claire-root .report-list{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--ink)}.claire-root .report-list li{margin-bottom:4px}.claire-root .report-disclaimer{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--glass-border);font-size:11.5px;line-height:1.55;color:var(--muted)}.claire-root .report-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.claire-root .report-share{height:36px;padding:0 18px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13.5px;font-weight:650;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border:1px solid transparent;transition:transform var(--t) var(--ease),filter var(--t) var(--ease)}.claire-root .report-share:hover{transform:translateY(-1px);filter:brightness(1.06)}.claire-root .report-share:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.claire-root .ranked-list{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;gap:var(--insight-gap)}.claire-root .rank-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .rank-row{display:grid;grid-template-columns:22px 12px 1fr auto auto auto;align-items:center;gap:10px;width:100%;padding:12px 14px;text-align:left;cursor:pointer;background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--glass-border) 60%,transparent);color:var(--ink);font:inherit;transition:background var(--t) var(--ease)}.claire-root .rank-rows li:last-child .rank-row{border-bottom:none}.claire-root .rank-row:hover{background:var(--glass-bg)}.claire-root .rank-num{font-size:12px;font-weight:700;color:var(--muted);text-align:center}.claire-root .rank-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 7px color-mix(in srgb,currentColor 30%,transparent)}.claire-root .rank-name{font-size:14px;font-weight:650}.claire-root .rank-conf,.claire-root .rank-freq{font-size:11.5px;color:var(--muted);white-space:nowrap}.claire-root .rank-score{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;min-width:26px;text-align:right}@media (max-width:680px){.claire-root .rank-row{grid-template-columns:20px 12px 1fr auto}.claire-root .rank-conf,.claire-root .rank-freq{display:none}}.claire-root .recap-card.celebrate{box-shadow:0 0 0 1.5px color-mix(in srgb,#22c55e 55%,transparent),var(--glass-shadow)}.claire-root .recap-label{display:block}.claire-root .report-doc-head{align-items:flex-start}.claire-root .report-brand{display:flex;align-items:center;gap:11px}.claire-root .report-logo{flex:0 0 auto;width:34px;height:34px;display:block;box-shadow:0 4px 14px color-mix(in srgb,var(--violet) 45%,transparent);border-radius:9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.claire-root .report-wordmark{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.claire-root .report-doc-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.claire-root .report-graphs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.claire-root .report-figure{margin:0;padding:10px 12px 6px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border)}.claire-root .report-figure figcaption{font-size:11px;color:var(--muted);margin-top:4px;text-align:center}.claire-root .report-graph{width:100%;height:96px}.claire-root .report-graph-lbl{font-size:3.4px;fill:var(--muted)}.claire-root .report-axis{stroke:var(--glass-border);stroke-width:.5}@media (max-width:620px){.claire-root .report-cols,.claire-root .report-graphs{grid-template-columns:1fr}}.claire-root .report-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.claire-root .report-doc.print-mode{background:#fff;color:#111;border-color:#e5e7eb;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 8px rgba(0,0,0,.08)}.claire-root .report-doc .report-logo,.claire-root .report-doc.print-mode .report-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.claire-root .report-doc.print-mode .report-h{color:#4338ca}.claire-root .report-doc.print-mode .report-list,.claire-root .report-doc.print-mode .report-p,.claire-root .report-doc.print-mode .report-table td{color:#111}.claire-root .report-doc.print-mode .report-disclaimer,.claire-root .report-doc.print-mode .report-doc-sub,.claire-root .report-doc.print-mode .report-figure figcaption,.claire-root .report-doc.print-mode .report-graph-lbl,.claire-root .report-doc.print-mode .report-note,.claire-root .report-doc.print-mode .report-table th{color:#555;fill:#555}.claire-root .report-doc.print-mode .report-doc-title,.claire-root .report-doc.print-mode .report-wordmark{color:#111}.claire-root .report-doc.print-mode .report-figure{background:#fafafa;border-color:#e5e7eb}.claire-root .report-doc.print-mode .report-table td,.claire-root .report-doc.print-mode .report-table th{border-bottom-color:#eee}.claire-root .report-doc.print-mode .conf-strong{color:#15803d}.claire-root .report-doc.print-mode .conf-moderate{color:#a16207}.claire-root .report-doc.print-mode .conf-weak{color:#555}@media print{.claire-root .app-toast,.claire-root .center,.claire-root .chat,.claire-root .claire-bg,.claire-root .claire-orb-dock,.claire-root .dock,.claire-root .docked-claire,.claire-root .insight-bridge,.claire-root .panel-bridge,.claire-root .panel-head,.claire-root .panel-range,.claire-root .rail,.claire-root .rail-scrim,.claire-root .report-actions,.claire-root .report-note-section.note-empty,.claire-root .toast,.claire-root .topbar,.claire-root canvas{display:none!important}.claire-root,.claire-root .app,.claire-root .data-panel,.claire-root .report-panel,.claire-root .shell,.claire-root .surface-visual,.claire-root .surface-wrap{display:block!important;position:static!important;overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important;width:auto!important;margin:0!important;padding:0!important;background:#fff!important}.claire-root .report-doc{position:static!important;width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;color:#111!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.claire-root .report-doc .report-h{color:#4338ca!important}.claire-root .report-doc .report-doc-title,.claire-root .report-doc .report-list,.claire-root .report-doc .report-p,.claire-root .report-doc .report-table td,.claire-root .report-doc .report-wordmark{color:#111!important}.claire-root .report-doc .report-figure{background:#fafafa!important}.claire-root .report-figure,.claire-root .report-note-section,.claire-root .report-table{break-inside:avoid}.claire-root .report-doc .report-graph,.claire-root .report-doc .report-logo{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.claire-root .report-doc .report-note-input{display:none!important}.claire-root .report-doc .report-note-print{display:block!important}}.claire-root .panel-head{align-items:center}.claire-root .panel-head-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--glass-border)}.claire-root .panel-head-icon .ico{width:17px;height:17px}.claire-root .panel-head .insight-chart-titles{flex:1 1 auto}.claire-root .surface-brand{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.claire-root .insights-top .surface-brand{margin-left:auto}.claire-root .panel-head .surface-brand{margin-left:10px}.claire-root .surface-brand-logo{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:inset 0 1px 0 var(--glass-hi)}.claire-root .surface-brand-word{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.claire-root .insights-top .insight-close{margin-left:10px}@media (max-width:560px){.claire-root .surface-brand-word{display:none}}.claire-root .recap-value-sm{font-size:20px!important;line-height:1.1}.claire-root .report-note-tag{font-size:10.5px;font-weight:600;color:var(--muted);margin-left:6px}.claire-root .report-note-input{width:100%;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.5;color:var(--ink);padding:9px 11px;border-radius:10px;resize:vertical;background:var(--glass-bg-2);border:1px solid var(--glass-border)}.claire-root .report-note-input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.claire-root .report-note-empty{color:var(--muted);font-style:italic}.claire-root .report-doc.print-mode .report-note-tag{color:#555}.claire-root .report-note-print{display:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin-top:2px}.claire-root .report-doc.print-mode .report-note-input{display:none}.claire-root .report-doc.print-mode .report-note-print{display:block}.claire-root .report-doc.print-mode .report-note-section.note-empty{display:none}.claire-root .shortcut-groups{display:flex;flex-direction:column;gap:10px}.claire-root .shortcut-group{display:flex;flex-direction:column;gap:1px}.claire-root .shortcut-group-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:2px 0}.claire-root .shortcut-group .shortcut-row:first-of-type{border-top:none}.claire-root .rail-row-ghost{box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;opacity:.9;background:var(--glass-bg);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--glass-border));box-shadow:0 10px 26px rgba(40,30,90,.28);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600}.claire-root .rail-row-ghost .chat-status{flex:0 0 auto}.claire-root .rail-row-ghost .rail-row-title{background:none;border:none;color:inherit;font:inherit;display:flex;align-items:center;gap:6px;min-width:0}.claire-root .rail-row-ghost .rail-row-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claire-root .rail-data-grid,.claire-root .rail-data-grid .rail-nav{grid-auto-rows:1fr}.claire-root .launcher-status{position:absolute;right:8px;bottom:8px;z-index:2;margin:0}.claire-root .insight-ask-orb{background:radial-gradient(120% 120% at 16% 12%,var(--violet),transparent 50%),radial-gradient(120% 120% at 88% 90%,var(--blue),transparent 50%),conic-gradient(from 200deg,var(--blue),var(--violet),#f5a31a,var(--blue));-webkit-mask:radial-gradient(closest-side,transparent 52%,#000 54%);mask:radial-gradient(closest-side,transparent 52%,#000 54%)}.claire-root .rowlist-stat{font-weight:700}.claire-root .rowlist-stat.trig{color:#d97706}.claire-root .rowlist-stat.safe{color:#16a34a}.claire-root .rowlist-stat-sep{margin:0 6px;color:var(--muted)}.claire-root .rank-section+.rank-section{margin-top:22px}.claire-root .rank-section-head{display:flex;align-items:baseline;gap:9px;margin:0 2px 9px}.claire-root .rank-section-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;align-self:center}.claire-root .rank-section.worst .rank-section-dot{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.45)}.claire-root .rank-section.best .rank-section-dot{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.45)}.claire-root .rank-section-title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.claire-root .rank-section-blurb{font-size:12px;color:var(--muted)}.claire-root .cl-heatmap{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:var(--r);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);min-width:0}.claire-root .cl-heatmap-head{display:flex;align-items:center;gap:6px}.claire-root .cl-heatmap-title{margin:0;font-size:13.5px;font-weight:700;color:var(--ink)}.claire-root .cl-heatmap-info{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--glass-border);font-size:9.5px;color:var(--muted);cursor:help}.claire-root .cl-heatmap-note{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.claire-root .cl-heatmap-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between}.claire-root .cl-heatmap-conf,.claire-root .cl-heatmap-pills{display:flex;flex-wrap:wrap;gap:6px}.claire-root .cl-heatmap-topn{display:inline-flex;align-items:center;gap:6px}.claire-root .cl-heatmap-topn-label{font-size:11px;color:var(--muted)}.claire-root .cl-heatmap-topn-seg{display:inline-flex;flex-wrap:wrap;gap:6px}.claire-root .cl-heatmap-controls .rail-nav{width:auto;margin:0;padding:7px 12px;font-size:12px;border-radius:999px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .cl-heatmap-controls .rail-nav:hover{transform:translateY(-2px) translateZ(0);border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));box-shadow:0 10px 24px -6px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 var(--glass-hi)}.claire-root .cl-heatmap-controls .rail-nav:active{transform:translateY(-1px) scale(.99) translateZ(0)}.claire-root .cl-heatmap-controls .rail-nav:disabled{cursor:default}.claire-root .cl-heatmap-controls .rail-nav:disabled:hover{transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.claire-root .cl-heatmap-controls .rail-nav,.claire-root .cl-heatmap-controls .rail-nav:active,.claire-root .cl-heatmap-controls .rail-nav:hover{transition:none;transform:none}}.claire-root .cl-heatmap-gridwrap{overflow-x:auto;overflow-y:visible;min-width:0}.claire-root .cl-heatmap-grid{display:grid;gap:2px;min-width:fit-content}.claire-root .cl-heatmap-colhead{position:relative}.claire-root .cl-heatmap-colhead>span{position:absolute;bottom:6px;left:50%;transform-origin:left bottom;transform:rotate(-55deg);font-size:11px;color:var(--muted)}.claire-root .cl-heatmap-colhead>span,.claire-root .cl-heatmap-rowlabel{white-space:nowrap;font-weight:500;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.claire-root .cl-heatmap-rowlabel{display:flex;align-items:center;font-size:12px;color:var(--ink);padding-right:8px}.claire-root .cl-heatmap-cell{border-radius:3px;cursor:pointer;transition:outline-color var(--t) var(--ease)}.claire-root .cl-heatmap-cell:hover{outline:2px solid var(--accent);outline-offset:0}.claire-root .cl-heatmap-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.claire-root .cl-heatmap-legend span{font-size:11px;color:var(--muted)}.claire-root .cl-heatmap-legend-bar{flex:0 1 200px;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent) 0,color-mix(in srgb,var(--accent) 56%,transparent) 50%,var(--accent) 100%)}.claire-root .cl-heatmap-strength{display:flex;flex-direction:column;gap:6px}.claire-root .cl-heatmap-strength-ends,.claire-root .cl-heatmap-strength-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.claire-root .cl-heatmap-strength-track{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent) 0,color-mix(in srgb,var(--accent) 56%,transparent) 50%,var(--accent) 100%)}.claire-root .cl-heatmap-strength-mask{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.claire-root .cl-heatmap-range{position:absolute;inset:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.claire-root .cl-heatmap-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-1);box-shadow:0 1px 3px rgba(0,0,0,.3);pointer-events:auto;cursor:pointer}.claire-root .cl-heatmap-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-1);pointer-events:auto;cursor:pointer}.claire-root .cl-heatmap-range::-webkit-slider-runnable-track{background:transparent}.claire-root .cl-heatmap-range::-moz-range-track{background:transparent}.claire-root .cl-heatmap-foot{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.claire-root .cl-heatmap-empty{margin:6px 0 0;font-size:12px;color:var(--muted)}.claire-portal-scope .cl-heatmap-tip,.claire-root .cl-heatmap-tip{position:fixed;z-index:9999;pointer-events:none;width:200px;padding:8px 10px;border-radius:var(--r);font-size:12px;line-height:1.45;color:var(--ink);background:color-mix(in srgb,var(--glass-bg) 60%,var(--bg-2) 92%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}.claire-portal-scope .cl-heatmap-tip-name,.claire-root .cl-heatmap-tip-name{margin:0 0 4px;font-weight:650;text-transform:capitalize;color:var(--ink)}.claire-portal-scope .cl-heatmap-tip-row,.claire-root .cl-heatmap-tip-row{margin:0;color:var(--muted)}.claire-portal-scope .cl-heatmap-tip-tier,.claire-root .cl-heatmap-tip-tier{margin:4px 0 0;font-weight:650}@media (max-width:560px){.claire-root .cl-heatmap{padding:14px}.claire-root .cl-heatmap-controls{gap:8px 10px}}.claire-root .cl-graph-claire{--border:var(--glass-border);--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:var(--muted);--surface:var(--glass-bg-2);--blue-primary:var(--blue);--bg:var(--bg-1)}.claire-root .cl-graph-claire .rail-nav{width:auto;margin:0;padding:6px 12px;font-size:12px;border-radius:999px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .cl-graph-claire .rail-nav:hover{transform:translateY(-2px) translateZ(0);border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));box-shadow:0 10px 24px -6px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 var(--glass-hi)}.claire-root .cl-graph-claire .rail-nav:active{transform:translateY(-1px) scale(.99) translateZ(0)}.claire-root .cl-graph-claire .rail-nav:disabled{cursor:default;opacity:.55}.claire-root .cl-graph-claire .rail-nav:disabled:hover{transform:none;box-shadow:none}.claire-root .cl-scatter-claire{--border:var(--glass-border);--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:var(--muted);--surface:var(--glass-bg-2)}.claire-root .cl-scatter-claire .rail-nav{width:auto;margin:0;padding:6px 12px;font-size:12px;border-radius:999px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .cl-scatter-claire .rail-nav:hover{transform:translateY(-2px) translateZ(0);border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));box-shadow:0 10px 24px -6px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 var(--glass-hi)}.claire-root .cl-scatter-claire .rail-nav:active{transform:translateY(-1px) scale(.99) translateZ(0)}.claire-root .cl-scatter-claire .rail-nav:disabled{cursor:default;opacity:.55}.claire-root .cl-scatter-claire .rail-nav:disabled:hover{transform:none;box-shadow:none}.claire-root .cl-sankey-claire{--border:var(--glass-border);--border-subtle:var(--glass-border);--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:var(--muted);--surface:var(--glass-bg-2);--surface-raised:var(--glass-bg);--bg:var(--bg-1)}.claire-root .cl-sankey-claire .rail-nav{width:auto;margin:0;padding:6px 12px;font-size:12px;border-radius:999px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .cl-sankey-claire .rail-nav:hover{transform:translateY(-2px) translateZ(0);border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));box-shadow:0 10px 24px -6px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 var(--glass-hi)}.claire-root .cl-sankey-claire .rail-nav:active{transform:translateY(-1px) scale(.99) translateZ(0)}.claire-root .cl-sankey-claire .rail-nav:disabled{cursor:default;opacity:.55}.claire-root .cl-sankey-claire .rail-nav:disabled:hover{transform:none;box-shadow:none}.claire-root .cl-trend-claire{--border:var(--glass-border);--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:var(--muted);--surface:var(--glass-bg);--bg:var(--bg-1);--cl-purple:var(--accent)}.claire-root .cl-trend-claire .rail-nav{width:auto;margin:0;padding:6px 12px;font-size:12px;border-radius:999px;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .cl-trend-claire .rail-nav:hover{transform:translateY(-2px) translateZ(0);border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-border));box-shadow:0 10px 24px -6px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 var(--glass-hi)}.claire-root .cl-trend-claire .rail-nav:active{transform:translateY(-1px) scale(.99) translateZ(0)}.cl-timeline-scope{color:var(--ink);--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:var(--muted);--border:var(--glass-border);--border-subtle:var(--glass-border);--surface:var(--glass-bg-2);--bg:var(--glass-bg);--cl-purple:var(--violet)}.cl-timeline-scope .cl-railpill,.claire-root .cl-railpill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease),color var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease)}.cl-timeline-scope .cl-railpill:hover,.claire-root .cl-railpill:hover{transform:translateY(-1px);color:var(--ink)}.cl-timeline-scope .cl-railpill.on,.claire-root .cl-railpill.on{color:var(--ink);font-weight:700;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-border))}.cl-timeline-scope .cl-railpill:focus-visible,.claire-root .cl-railpill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cl-timeline-scope .cl-glass-frame{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);padding:10px;animation:rise .24s var(--ease) both}.cl-timeline-scope .cl-portal-tip,.claire-portal-scope .cl-portal-tip,.claire-root .cl-portal-tip{border-radius:14px;padding:6px 10px;font-size:11px;line-height:1.4;color:var(--ink);background:color-mix(in srgb,var(--glass-bg) 60%,var(--bg-2) 92%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.cl-timeline-scope .cl-portal-tip-title,.claire-root .cl-portal-tip-title{font-weight:700;color:var(--ink)}.cl-timeline-scope .cl-portal-tip-row,.claire-root .cl-portal-tip-row{color:var(--muted)}.cl-timeline-scope .cl-portal-tip-num,.claire-root .cl-portal-tip-num{font-family:var(--font-jetbrains,ui-monospace,monospace);font-weight:700}.claire-portal-scope .cl-cal-num,.claire-portal-scope .cl-quad-num,.claire-portal-scope .cl-streak-num,.claire-root .cl-cal-num,.claire-root .cl-quad-num,.claire-root .cl-streak-num{font-family:var(--font-jetbrains,ui-monospace,monospace);font-variant-numeric:tabular-nums}.cl-timeline-scope .cl-aligned-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 10px;background:color-mix(in srgb,var(--amber) 16%,transparent)}.cl-timeline-scope .cl-aligned-btn,.cl-timeline-scope .cl-aligned-chip{border-radius:999px;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,var(--glass-border))}.cl-timeline-scope .cl-aligned-btn{align-self:flex-start;padding:5px 12px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--amber) 14%,var(--glass-bg-2));transition:transform var(--t) var(--ease)}.cl-timeline-scope .cl-aligned-btn:hover{transform:translateY(-1px)}.cl-timeline-scope .cl-range-purple{accent-color:var(--accent)}.claire-root .cl-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;transition:color var(--t) var(--ease),background var(--t) var(--ease)}.claire-root .cl-remove-btn:hover:not(:disabled){color:var(--ink);background:var(--glass-bg-2)}.claire-root .cl-remove-btn:disabled{opacity:.35;cursor:not-allowed}.claire-root .cl-row-leaving{animation:clRowLeave .16s var(--ease) both;overflow:hidden}@keyframes clRowLeave{0%{opacity:1}to{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cl-timeline-scope .cl-glass-frame,.claire-root .cl-row-leaving{animation:none}.cl-timeline-scope .cl-aligned-btn,.cl-timeline-scope .cl-aligned-btn:hover,.cl-timeline-scope .cl-railpill,.cl-timeline-scope .cl-railpill:hover,.claire-root .cl-railpill,.claire-root .cl-railpill:hover{transition:none;transform:none}}.claire-root .conf-chip.on{color:#7a4d00;background:linear-gradient(135deg,#ffd479,var(--amber));border-color:transparent}.claire-root .conf-med-list{max-height:172px;overflow-y:auto}.claire-root .bristol-field{margin:2px 0}.claire-root .bristol-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}@media (min-width:480px){.claire-root .bristol-chips{grid-template-columns:repeat(7,minmax(0,1fr))}}.claire-root .bristol-chip{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 3px 6px;border-radius:10px;cursor:pointer;color:var(--muted);background:var(--glass-bg-2);border:1px solid var(--glass-border);transition:transform var(--t) var(--ease),color var(--t) var(--ease)}.claire-root .bristol-chip:hover{transform:translateY(-1px);color:var(--ink)}.claire-root .bristol-chip svg{width:34px;height:16px;display:block;flex:none}.claire-root .bristol-num{font-size:10px;font-weight:700;line-height:1}.claire-root .bristol-desc{font-size:8.5px;line-height:1.2;text-align:center;opacity:.85}.claire-root .bristol-chip.on{color:#fff;background:linear-gradient(135deg,var(--violet),var(--accent));border-color:transparent}.claire-root .bristol-chip.on .bristol-desc{opacity:1}.claire-root .srow-rings{display:inline-flex;align-items:center;gap:5px}.claire-root .srow-rings .score-num{font-weight:800}