:root{--ast-x:20px;--ast-safe:1;--ast-b:calc(var(--ast-x) + var(--tbar-space,0px) + env(safe-area-inset-bottom) * var(--ast-safe));--ast-fab-h:56px}@media (max-width:639px){:root{--ast-x:var(--panel-x,10px);--ast-fab-h:52px}}.is-app{--ast-safe:0}@media (display-mode:standalone){:root{--ast-safe:0}}html.has-dock{--ast-b:calc(var(--dock-top,0px) + 12px)}html.has-ast body{padding-bottom:calc(var(--ast-b) + var(--ast-fab-h) + 12px)}html.has-ast body:has(.ftr-card){padding-bottom:0}html.has-ast .ftr-card{padding-bottom:max(calc(32px + env(safe-area-inset-bottom)), calc(var(--ast-b) + var(--ast-fab-h) + 10px))}@media (min-width:1480px){html.has-ast .ftr-card{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}.ast-fab{z-index:45;bottom:var(--ast-b);width:var(--ast-fab-h);height:var(--ast-fab-h);cursor:pointer;color:var(--color-canvas);-webkit-tap-highlight-color:transparent;transition:scale .3s var(--ease-out,ease-out), opacity .2s var(--ease-out,ease-out);background:0 0;border:0;border-radius:16px;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset-inline-start:var(--ast-x);overflow:visible}@media (max-width:639px){.ast-fab{inset-inline-start:auto;inset-inline-end:var(--ast-x)}html.has-ast body .theme-tab{transform:translateY(min(0px, calc(132px + env(safe-area-inset-bottom) - var(--ast-b) - var(--ast-fab-h) - 12px)))}}@media (hover:hover){.ast-fab:hover{scale:1.04}}.ast-fab:active{scale:.96}.ast-fab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}html.ast-is-open .ast-fab{opacity:0;pointer-events:none;scale:.9}.ast-logo{width:46px;filter:drop-shadow(0 3px 6px rgb(var(--ink) / .28));height:auto;color:var(--color-primary);display:block;overflow:visible;translate:1px -3px}@media (max-width:639px){.ast-logo{width:43px}}.ast-frame,.ast-ant,.ast-screen{fill:currentColor}.ast-eye,.ast-mouth{fill:#fff;transform-box:fill-box;transform-origin:50%}.ast-wave{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.ast-ant{transform-box:view-box;transform-origin:106px 112px}.ast-wave{transform-box:view-box;transform-origin:187px 2px}.ast-fab.is-wave .ast-ant{animation:ast-ant 1.6s var(--ease-out,ease-out) both}.ast-fab.is-wave .ast-wave{animation:ast-wave 1.3s var(--ease-out,ease-out) both}.ast-fab.is-wave .ast-wave--2{animation-delay:.28s}.ast-fab.is-wave .ast-mouth{animation:ast-talk 1.3s var(--ease-out,ease-out) both}.ast-eye{animation:6s infinite ast-blink}@keyframes ast-talk{0%,to{transform:scaleY(1)}12%,38%,64%{transform:scaleY(1.7)}25%,51%,77%{transform:scaleY(.6)}}@keyframes ast-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.12)}}@keyframes ast-ant{0%,to{transform:rotate(0)}16%{transform:rotate(-8deg)}38%{transform:rotate(6deg)}58%{transform:rotate(-3.5deg)}78%{transform:rotate(1.5deg)}}@keyframes ast-wave{0%{opacity:0;transform:scale(.3)}22%{opacity:1}to{opacity:0;transform:scale(1.04)}}.ast-fab.is-still .ast-ant,.ast-fab.is-still .ast-wave{animation-play-state:paused}.ast-fab.is-still .ast-ant{animation-delay:-.26s}.ast-fab.is-still .ast-wave--1{animation-delay:-.7s}.ast-fab.is-still .ast-wave--2{animation-delay:-.42s}@media (prefers-reduced-motion:reduce){.ast-fab .ast-ant,.ast-fab .ast-wave,.ast-fab .ast-eye,.ast-fab .ast-mouth{animation:none!important}}.ast-panel{z-index:60;bottom:var(--ast-b);width:min(400px, calc(100vw - 2 * var(--ast-x)));height:min(680px, calc(100dvh - var(--ast-b) - var(--header-top,14px) - var(--header-h,64px) - 16px));min-height:min(420px, calc(100dvh - var(--ast-b) - 16px));border-radius:var(--r-header,24px);background:var(--color-surface-base);color:var(--color-text-main);box-shadow:0 28px 64px -28px rgb(var(--ink) / .45), 0 4px 14px -6px rgb(var(--ink) / .14);font-family:var(--font-body,"Rubik", system-ui, sans-serif);transform-origin:100% 100%;transition:opacity .22s var(--ease-out,ease-out), scale .32s var(--ease-out,ease-out), translate .32s var(--ease-out,ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset-inline-start:var(--ast-x);overflow:hidden}[dir=ltr] .ast-panel{transform-origin:0 100%}.ast-panel[hidden]{display:none}.ast-panel[data-state=enter]{opacity:0;translate:0 12px;scale:.94}[data-theme=dark] .ast-panel{box-shadow:0 0 0 1px var(--color-border), 0 28px 64px -28px rgb(var(--ink) / .95)}.ast-panel .lucide{flex:none;width:18px;height:18px}.ast-panel ::selection{background:color-mix(in oklab, var(--color-primary) 26%, transparent);color:inherit}@media (max-width:639px){.ast-panel{width:auto;height:100dvh;min-height:0;inset:0;top:var(--ast-vvt,0px);height:var(--ast-vvh,100dvh);box-shadow:none;transform-origin:0 100%;border-radius:0;bottom:auto}.ast-panel[data-state=enter]{translate:0 20px;scale:.96}[dir=ltr] .ast-panel{transform-origin:100% 100%}}html.ast-lock,html.ast-lock body{overflow:hidden}@media (prefers-reduced-motion:reduce){.ast-panel,.ast-fab{transition:none}}.ast-head{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:14px 18px 14px 14px;display:flex}@media (max-width:639px){.ast-head{padding-top:max(14px, env(safe-area-inset-top))}}.ast-avatar{background:var(--color-surface-elevated);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ast-avatar img{width:23px;height:auto}[data-theme=light] .ast-avatar .on-dark,[data-theme=dark] .ast-avatar .on-light,:root:not([data-theme]) .ast-avatar .on-dark{display:none}[data-theme=dark] .ast-avatar{background:var(--color-surface-hover)}.ast-who{min-width:0}.ast-title{font-family:var(--font-display,"Cairo", sans-serif);margin:0;font-size:1.08rem;font-weight:700;line-height:1.35}.ast-sub{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.5}.ast-close{margin:0;border:1px solid var(--line);border-radius:var(--r-btn,12px);cursor:pointer;min-width:44px;height:44px;color:var(--color-text-main);font-family:var(--font-display,"Cairo", sans-serif);transition:background-color .25s var(--ease-out,ease-out), color .25s var(--ease-out,ease-out), border-color .25s var(--ease-out,ease-out);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;margin-inline-start:auto;padding:0 10px;font-size:.9rem;font-weight:600;display:inline-flex}.ast-close:hover{background:var(--color-text-main);color:var(--color-canvas);border-color:#0000}.ast-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (min-width:640px){.ast-close-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ast-close{padding:0}}.ast-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-content:start;gap:22px;padding:20px 18px 24px;display:grid;overflow-y:auto}.ast-log:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.ast-a{border-radius:18px;background:var(--color-surface-hover);border-start-start-radius:6px;justify-self:stretch;min-width:0;padding:14px 16px 16px}[data-theme=dark] .ast-a{background:var(--color-surface-elevated)}.ast-a>*{margin:0}.ast-a>*+*{margin-top:14px}.ast-q{border:1px solid var(--line);border-radius:18px;background:var(--color-surface-base);white-space:pre-line;overflow-wrap:anywhere;border-end-end-radius:6px;justify-self:end;min-width:0;max-width:86%;margin:0;padding:10px 14px;font-size:.95rem;line-height:1.65}.ast-txt{white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty;font-size:.95rem;line-height:1.8}.ast-lat--glued{margin-inline-start:.14em}.ast-welcome{gap:14px;display:grid}.ast-quick{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ast-quick-k{color:var(--color-text-muted);font-family:var(--font-display,"Cairo", sans-serif);margin:0 0 -2px;font-size:.84rem;font-weight:600}.ast-qbtn{border:1px solid var(--line);border-radius:var(--r-btn,12px);cursor:pointer;background:var(--color-surface-base);width:100%;min-height:46px;color:var(--color-text-main);font-family:var(--font-body,"Rubik", sans-serif);text-align:start;transition:border-color .25s var(--ease-out,ease-out), background-color .25s var(--ease-out,ease-out);align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:.92rem;line-height:1.45;display:flex}.ast-qbtn>span{flex:1;min-width:0}.ast-qbtn .ast-qi{color:var(--color-primary-text)}.ast-qbtn .ast-qgo{color:var(--color-text-dim);transition:translate .3s var(--ease-out,ease-out)}.ast-qbtn:hover{border-color:color-mix(in oklab, var(--color-primary) 50%, var(--line))}.ast-qbtn:hover .ast-qgo{color:var(--color-primary-text);translate:-3px}[dir=ltr] .ast-qbtn:hover .ast-qgo{translate:3px}.ast-qbtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ast-qbtn:disabled{cursor:default;opacity:.55}[dir=ltr] .ast-qgo{scale:-1 1}.ast-turns{gap:22px;margin:0;padding:0;list-style:none;display:grid}.ast-turn{gap:10px;display:grid}.ast-a--wait{color:var(--color-text-muted);justify-self:start;align-items:center;gap:10px;padding:12px 16px;font-size:.92rem;display:inline-flex}.ast-spin{border:2px solid color-mix(in oklab, var(--color-text-main) 14%, transparent);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite ast-spin}@keyframes ast-spin{to{rotate:360deg}}.ast-avatar--sm{background:var(--color-surface-base);border-radius:9px;width:28px;height:28px}.ast-avatar--sm img{width:15px}.ast-dots{align-items:center;gap:5px;height:28px;display:inline-flex}.ast-dots i{background:var(--color-text-muted);opacity:.35;width:7px;height:7px;animation:ast-dot 1.2s var(--ease-out) infinite;border-radius:50%}.ast-dots i:nth-child(2){animation-delay:.15s}.ast-dots i:nth-child(3){animation-delay:.3s}@keyframes ast-dot{0%,60%,to{opacity:.35;translate:0}30%{opacity:1;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.ast-dots i{opacity:.6;animation:none}}.ast-prices{background:var(--color-surface-base);border-radius:12px;padding:6px 14px;list-style:none;display:grid;margin-top:10px!important}.ast-prices li{align-items:baseline;gap:8px;padding:7px 0;font-size:.92rem;line-height:1.5;display:flex}.ast-pname{min-width:0}.ast-lead{border-bottom:1.5px dotted color-mix(in oklab, var(--color-text-main) 28%, transparent);flex:16px;min-width:16px;translate:0 -.3em}.ast-amt{white-space:nowrap;font-family:var(--font-display,"Cairo", sans-serif);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:.98rem;font-weight:700;display:inline-flex}.ast-amt .sar{--sar-w:.82em;--sar-h:.92em}.ast-svc{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.ast-svc .btn,.ast-help .btn{white-space:normal;text-align:center;gap:8px}.ast-svc .btn{padding-inline:14px}.ast-help{flex-wrap:wrap;gap:8px;display:flex}.ast-help .btn{background:var(--color-surface-base);padding:8px 14px;font-size:.9rem}.ast-help .btn:hover{background:var(--color-text-main)}.ast-help .btn .lucide{width:16px;height:16px}[data-theme=dark] .ast-help .btn{background:0 0}[data-theme=dark] .ast-help .btn:hover{background:var(--color-text-main)}[dir=ltr] .ast-panel .ast-fwd{scale:-1 1}.ast-more{border-top:1px solid color-mix(in oklab, var(--color-text-main) 12%, transparent);padding-top:12px}.ast-more-k{color:var(--color-text-muted);font-family:var(--font-display,"Cairo", sans-serif);margin:0 0 4px;font-size:.84rem;font-weight:600}.ast-more ul{margin:0;padding:0;list-style:none;display:grid}.ast-more a{min-height:44px;color:var(--color-text-main);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--color-primary) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--color-primary) 45%, transparent);transition:background-color .2s var(--ease-out,ease-out), text-decoration-color .2s var(--ease-out,ease-out);border-radius:10px;align-items:flex-start;gap:10px;margin-inline:-8px;padding:10px 8px;font-size:.92rem;line-height:1.55;display:flex}.ast-more a .lucide{width:17px;height:17px;color:var(--color-text-dim);margin-top:.18em}.ast-more a:hover{background:color-mix(in oklab, var(--color-text-main) 6%, transparent);-webkit-text-decoration-color:var(--color-primary-text);text-decoration-color:var(--color-primary-text)}.ast-more a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:0}.ast-foot{border-top:1px solid var(--color-border);background:var(--color-surface-base);padding:12px 14px 14px}@media (max-width:639px){.ast-foot{padding-bottom:max(14px, env(safe-area-inset-bottom))}}.ast-form{align-items:flex-end;gap:8px;display:flex}.ast-field{flex:1;min-width:0;position:relative}.ast-input{resize:none;border:1px solid var(--line);border-radius:var(--r-field,16px);background:var(--color-canvas);width:100%;min-height:48px;max-height:136px;color:var(--color-text-main);caret-color:var(--color-primary);font-family:var(--font-body,"Rubik", sans-serif);scrollbar-width:thin;scrollbar-color:var(--line) transparent;transition:border-color .2s var(--ease-out,ease-out);margin:0;padding:12px 14px;font-size:1rem;line-height:1.5;display:block;overflow-y:auto}@media (min-width:640px){.ast-input{font-size:.95rem}}.ast-input::placeholder{color:var(--color-text-muted);opacity:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ast-input:hover{border-color:color-mix(in oklab, var(--color-text-main) 30%, transparent)}.ast-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:#0000}.ast-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:6px 4px 0;font-size:.8125rem}.ast-count.is-max{color:var(--color-warning-text)}.ast-send{flex:none;min-height:48px;padding-inline:20px}@media (max-width:639px){.ast-send{padding-inline:16px}}.ast-send[disabled]{cursor:default;opacity:.45}.ast-send[disabled]:hover{background:var(--color-text-main);color:var(--color-canvas);scale:1}.ast-send[aria-busy=true]{opacity:1}.ast-send .ast-spin{border-color:color-mix(in oklab, var(--color-canvas) 30%, transparent);border-top-color:var(--color-canvas);width:18px;height:18px}.ast-limit{gap:12px;display:grid}.ast-limit-msg{align-items:flex-start;gap:10px;margin:0;font-size:.93rem;line-height:1.7;display:flex}.ast-limit-msg .lucide{color:var(--color-warning-text);margin-top:.25em}.ast-limit-acts{flex-wrap:wrap;gap:8px;display:flex}.ast-limit-acts .btn{flex:140px}
