/* Dimensions, star path, optical window and glint geometry follow supplied AskChat. */
button.framer-launcher,a.framer-launcher{position:relative;isolation:isolate;display:inline-block;flex:0 0 auto;justify-self:start;width:224px;max-width:100%;height:66px;min-height:66px;padding:0;border:0;border-radius:33px;overflow:visible;background:linear-gradient(115deg,#fffef8,#f4f3e9 58%,#e6ebdf);color:#243f33;text-decoration:none;box-shadow:0 10px 24px #173b2c1a,0 2px 5px #203e2812,inset 0 1px 0 #fff;cursor:pointer;transform:none;transition:background .2s,box-shadow .2s;touch-action:manipulation;backdrop-filter:none}
/* Preserve the original light animated pill inside the legacy submit-button layout. */
#app #main #conversation-compose button.framer-launcher[data-local-answer-primary]{display:inline-block;flex:0 1 320px;width:320px;max-width:100%;height:66px;min-height:66px;padding:0;border:0;border-radius:33px;background:linear-gradient(115deg,#fffef8,#f4f3e9 58%,#e6ebdf);color:#243f33;font-size:16px;line-height:1.2;box-shadow:0 10px 24px #173b2c1a,0 2px 5px #203e2812,inset 0 1px 0 #fff}
#app #main #conversation-compose button.framer-launcher[data-local-answer-primary]:disabled{opacity:.65}
button.framer-launcher:hover,a.framer-launcher:hover{background:linear-gradient(115deg,#fffefb,#f7f7ee 58%,#edf1e3);box-shadow:0 12px 28px #173b2c22,0 2px 5px #203e2812}
button.framer-launcher:active,a.framer-launcher:active{background:#e8eddf;transform:none}
button.framer-launcher:focus-visible,a.framer-launcher:focus-visible{outline:3px solid #8a7045;outline-offset:5px}
button.framer-launcher.framer-wide,a.framer-launcher.framer-wide{width:290px}
.framer-chrome{position:absolute;left:12px;top:11px;width:44px;height:44px;border-radius:50%;overflow:hidden;pointer-events:none;z-index:0;background:repeating-linear-gradient(125deg,#101214 0%,#f4f4ef 12%,#343739 18%,#d4c9b3 23%,#111315 32%);background-size:240% 240%;animation:framer-chrome-flow 8s ease-in-out infinite alternate}
.framer-chrome canvas{display:block;width:44px!important;height:44px!important;min-width:44px;max-width:none}
.framer-glass{position:absolute;inset:0;border-radius:inherit;clip-path:inset(0 round 999px);pointer-events:none;z-index:1;backdrop-filter:blur(.1225px);-webkit-backdrop-filter:blur(.1225px);background:linear-gradient(145deg,#ffffff14,#ffffff06 42%,#c3deff0a);box-shadow:inset 0 1.25px 2px #ffffff18,inset 0 -1.65px 4px #14204117}
.framer-content{position:relative;z-index:2;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;height:100%;padding:11px 16px 11px 12px;color:#243f33;font:550 16px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.3px;white-space:nowrap;text-shadow:none}
.framer-symbol{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:#fff;filter:drop-shadow(0 .5px .5px #091a305c)}
.framer-symbol svg{width:24px!important;height:24px!important;margin:0!important;stroke:none}
.framer-label{display:block;min-width:0;text-align:left}.framer-content .framer-chevron{display:block;box-sizing:border-box;width:16px!important;height:16px!important;margin:0!important;justify-self:end;align-self:center;overflow:visible;opacity:.75}
.framer-rim{position:absolute;inset:0;z-index:3;width:100%!important;height:100%!important;max-width:none;overflow:visible;pointer-events:none;margin:0!important;stroke-width:1.2}
.framer-rim-base{opacity:.9}.framer-glint{animation:framer-outline-flow 7s linear infinite}.framer-filter{position:absolute;pointer-events:none;visibility:hidden}
@keyframes framer-outline-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes framer-chrome-flow{from{background-position:0% 20%}to{background-position:100% 80%}}
@media(prefers-reduced-motion:reduce){.framer-glint,.framer-chrome{animation:none}button.framer-launcher,a.framer-launcher{transition:none}}
@media(forced-colors:active){button.framer-launcher,a.framer-launcher{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.framer-content{color:ButtonText}.framer-chrome,.framer-glass,.framer-rim{display:none}.framer-symbol{color:ButtonText}}
/* AskChat's folded chrome + original four-point Spark, never a radial disc. */
.framer-core{position:relative;isolation:isolate;display:inline-block;flex:none;width:var(--framer-core-size,44px);height:var(--framer-core-size,44px);border-radius:50%;overflow:hidden;vertical-align:middle;background:repeating-linear-gradient(125deg,#101214 0%,#f4f4ef 12%,#343739 18%,#d4c9b3 23%,#111315 32%);background-size:240% 240%;animation:framer-chrome-flow 8s ease-in-out infinite alternate;box-shadow:0 4px 13px #0c1c3735,inset 0 1px 1px #ffffffb0;pointer-events:none}
.framer-core canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;border-radius:inherit}
.framer-core-sheen{position:absolute;inset:2%;border-radius:inherit;background:radial-gradient(ellipse at 28% 8%,#ffffff38,transparent 32%);box-shadow:inset 0 .65px .5px #ffffff65;z-index:1}
.framer-core-star{position:absolute;inset:24%;display:grid;place-items:center;z-index:2;color:white;filter:drop-shadow(0 1px 2px #05192fab)}
.framer-core-star svg{width:100%!important;height:100%!important;margin:0!important;stroke:none}
.framer-core-rim{position:absolute;inset:0;z-index:3;width:100%!important;height:100%!important;max-width:none;margin:0!important;overflow:visible}
.framer-core-glint{animation:framer-outline-flow 7s linear infinite}
[data-framer-core]{background:none!important;box-shadow:none!important;overflow:visible!important}
[data-framer-core]>.framer-core{width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.framer-core,.framer-core-glint{animation:none}}
@media(forced-colors:active){.framer-core{background:Canvas;border:1px solid CanvasText;box-shadow:none}.framer-core-star{color:CanvasText}.framer-core canvas,.framer-core-sheen,.framer-core-rim{display:none}}

/* Global assistant: safe areas and phone tab bar are reserved separately. */
aside.ai-corner,aside.persistent-ai.ai-corner{position:fixed;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;z-index:45;display:block;width:auto;max-width:calc(100vw - 32px);margin:0!important;padding:0;border:0;background:transparent;box-shadow:none}
aside.ai-corner .framer-launcher{width:60px;height:60px;min-height:60px;max-width:100%;border-radius:50%}
aside.ai-corner .framer-content{padding:8px;grid-template-columns:44px;gap:0}
aside.ai-corner .framer-chrome{left:8px;top:8px}
aside.ai-corner .framer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
aside.ai-corner .framer-content .framer-chevron{display:none}
body:has(.ai-corner) main{padding-bottom:110px}
body:has(#overlay .dialog-backdrop) .ai-corner{visibility:hidden}
@media(max-width:760px){body:has(.mobile-nav) .ai-corner{bottom:calc(88px + env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right))}body:has(.ai-corner) .main{padding-bottom:220px}aside.ai-corner .framer-launcher{width:52px;height:52px;min-height:52px}aside.ai-corner .framer-content{padding:4px;gap:0;font-size:15px}aside.ai-corner .framer-chrome{left:4px;top:4px}}
@media print{aside.ai-corner{display:none!important}}
