:root{--text-color:#000;--graph-curve-0:#2563eb;--graph-curve-1:#dc2626;--graph-curve-2:#16a34a;--graph-curve-3:#ea580c;--graph-curve-4:#9333ea;--graph-curve-5:#0891b2;--chat-bg:#fff;--chat-border:#d9dce6;--chat-border-focus:#698ad3;--chat-color-focus:#2e66c5;--chat-shadow:0 4px 24px rgba(30,40,70,.08);--chat-shadow-focus:0 6px 28px rgba(65,105,165,.18);--chat-placeholder:#9aa0ae;--chat-btn-bg:#f2f3f7;--chat-btn-hover:#e6e8f0;--chat-send-bg:#212121;--chat-send-color:#fff;--chip-bg:#f2f3f7;--chip-color:#4a4f5c;--card-bg:#fff;--card-border:#e3e5ee;--card-hover-border:#698ad3}body.tb{--text-color:#f5f5f5;--graph-curve-0:#60a5fa;--graph-curve-1:#f87171;--graph-curve-2:#4ade80;--graph-curve-3:#fb923c;--graph-curve-4:#c084fc;--graph-curve-5:#22d3ee;--chat-bg:#1e1f24;--chat-border:#3a3c44;--chat-border-focus:#617bb5;--chat-color-focus:#617bb5;--chat-shadow:0 4px 24px rgba(0,0,0,.4);--chat-shadow-focus:0 6px 28px rgba(97,123,181,.25);--chat-placeholder:#6f7482;--chat-btn-bg:#2a2c33;--chat-btn-hover:#34363f;--chat-send-bg:#617bb5;--chat-send-color:#fff;--chip-bg:#2a2c33;--chip-color:#b8bcc8;--card-bg:#1e1f24;--card-border:#34363f;--card-hover-border:#617bb5}.hide{display:none!important}.chat-box{position:relative;width:100%;max-width:720px;background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:22px;box-shadow:var(--chat-shadow);box-sizing:border-box;padding:14px 14px 10px;transition:border-color .2s ease,box-shadow .2s ease}.chat-box:focus-within{border-color:var(--chat-border-focus);box-shadow:var(--chat-shadow-focus)}.chat-input-row{display:flex;align-items:flex-start;gap:6px}.chat-input-row .chat-input-scroll{flex:1 1 auto;min-width:0}.chat-input-scroll{max-height:160px;overflow-y:auto;padding:0 6px 6px;min-height:36px;outline:none;font-family:'Roboto',sans-serif;font-size:1.15em;line-height:2.1;color:var(--a-name-color);white-space:pre-wrap;word-break:break-word}.chat-input-scroll:empty:before{content:attr(data-placeholder);color:var(--chat-placeholder);pointer-events:none}.chat-input-row .chat-btn-clear{flex:0 0 auto;margin-top:2px;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.8);transition:opacity .16s ease,transform .16s ease,visibility .16s linear}.chat-box.has-input .chat-input-row .chat-btn-clear,.chat-box.has-stack .chat-input-row .chat-btn-clear{opacity:1;visibility:visible;pointer-events:auto;transform:none}.chat-box:not(.has-input).has-stack .chat-input-row .chat-btn-clear{opacity:.45}.chat-box:not(.has-input).has-stack .chat-input-row .chat-btn-clear:hover{opacity:.7}.chat-btn-mode.mode-math img,#chat-mode-btn.mode-math img{filter:brightness(0) saturate(100%) invert(55%) sepia(54%) saturate(471%) hue-rotate(184deg) brightness(89%) contrast(85%)}.chat-toolbar{display:flex;align-items:center;justify-content:space-between}.chat-tools{display:flex;gap:6px}.chat-tool-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--chat-btn-bg);cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:#0000}.chat-tool-btn:hover{background:var(--chat-btn-hover)}.chat-tool-btn img{filter:var(--header-main-img-filter)}.chat-tool-btn:disabled{cursor:default;pointer-events:none}.chat-steps-btn{color:var(--text-color);opacity:.85;transition:opacity .15s ease,background .15s ease}.chat-steps-btn:disabled{opacity:.32}#to-calculator:not(.menu-anchor){width:36px;height:36px;padding:0;border:none;border-radius:50%;font-size:0;line-height:0;box-shadow:none;flex:0 0 auto}#to-calculator:not(.menu-anchor) img{display:block;width:20px;height:20px;filter:var(--header-main-img-filter)}#to-calculator:not(.menu-anchor):hover img{opacity:1}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--chat-send-bg);color:var(--chat-send-color);cursor:pointer;transition:transform .15s ease,opacity .15s ease;-webkit-tap-highlight-color:#0000}.chat-send-btn:hover{transform:scale(1.05)}.chat-send-btn:active{transform:scale(.95)}.chat-send-btn:disabled{opacity:.5;cursor:default;transform:none}#chat-nav-back,#chat-nav-fwd{display:flex!important;flex:0 0 auto;width:0;min-width:0;padding:0;overflow:hidden;opacity:0;transform:scale(.82);pointer-events:none;margin-right:-6px;transition:width .22s cubic-bezier(.4,0,.2,1),margin-right .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),opacity .16s ease;will-change:width,opacity,transform}#chat-nav-back.nav-visible,#chat-nav-fwd.nav-visible{width:36px;opacity:1;transform:none;margin-right:0;pointer-events:auto}#chat-nav-back img,#chat-nav-fwd img{flex:0 0 auto}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px}.chat-attachments.has-items{margin-bottom:10px}.attach-menu{position:absolute;bottom:54px;left:10px;z-index:60;min-width:214px;display:flex;flex-direction:column;gap:2px;background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:12px;box-shadow:var(--chat-shadow);padding:6px}.attach-menu.hide,.attach-menu-item.hide{display:none}.chat-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;display:flex;flex-direction:column;gap:8px;background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:16px;box-shadow:var(--chat-shadow);padding:8px;box-sizing:border-box;max-height:340px;overflow-y:auto}.chat-results:empty{display:none}.chat-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;width:100%;max-width:760px;margin:20px auto 6px;padding:0 6px;box-sizing:border-box}.chat-chip{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:6px 14px 6px 10px;font-family:'Roboto',sans-serif;font-size:.9em;color:var(--chip-color);background:var(--chip-bg);border:1px solid transparent;border-radius:999px;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:#0000}.chat-chip:hover{border-color:var(--chat-border-focus);background:var(--chat-btn-hover);transform:translateY(-1px)}.chat-chip img{display:block;width:auto;height:auto;max-height:24px;filter:var(--list-types-img-filter);opacity:.9;pointer-events:none}.chip-small.chat-chip img{transform:scale(1.1)}.chip-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--card-hover-border);opacity:.85}.chat-chip:active,.chat-chip.chip-used{transform:translateY(0) scale(.97);border-color:var(--chat-border-focus);box-shadow:var(--chat-shadow-focus)}.chat-chip:focus-visible{outline:2px solid var(--chat-border-focus);outline-offset:2px}.chat-chip:hover img{opacity:1}.chat-chip img[height="34"],.chat-chip img[height="36"],.chat-chip img[height="38"],.chat-chip img[height="40"],.chat-chip img[height="53"]{max-height:40px}.chat-chip[data-calc="int"]  .chip-dot{background:var(--card-hover-border)}.chat-chip[data-calc="der"]  .chip-dot{background:var(--card-hover-border)}.chat-chip[data-calc="equ"]  .chip-dot{background:var(--card-hover-border)}.chat-chip[data-calc="lim"]  .chip-dot{background:var(--card-hover-border)}.chat-chip[data-calc="dif"]  .chip-dot{background:var(--card-hover-border)}.chat-chip[data-calc="com"]  .chip-dot{background:var(--card-hover-border)}.chat-chip[data-calc="mat"]  .chip-dot{background:var(--card-hover-border)}.chat-chip[data-calc="calc"] .chip-dot{background:var(--card-hover-border)}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px;margin:32px 16px 0}.calc-card{min-width:0;display:flex;flex-direction:column;gap:14px;min-height:150px;padding:14px;font-family:'Roboto',sans-serif;color:var(--a-name-color);text-decoration:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;box-sizing:border-box;transition:border-color .2s ease,background .2s ease}.calc-card:hover{border-color:var(--card-hover-border)}.calc-media{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:80px;border-radius:14px;background:var(--chat-btn-bg)}.calc-card-formula{filter:var(--list-types-img-filter);max-width:82%;height:auto;max-height:56px}.calc-card-head{min-width:0;display:flex;align-items:center;gap:9px;padding:0 2px;font-size:1em;font-weight:500}.round-squad{margin:0 10px;flex:0 0 auto;width:12px;height:12px;border-radius:50%;background-color:var(--card-hover-border)}.calc-type{min-width:0;flex:1 1 auto;text-align:left;line-height:1.25;overflow-wrap:break-word;word-break:break-word;hyphens:auto}@media screen and (max-width:600px){.chat-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:14px 0 4px;padding:2px 12px 6px;mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.chat-chips::-webkit-scrollbar{display:none}.chat-chip{flex:0 0 auto;min-height:36px;padding:5px 12px 5px 9px}.chat-chip img{max-height:22px}.chat-chip img[height="34"],[height="36"],[height="38"],[height="40"],[height="53"]{ max-height:40px}.chat-chip:hover{transform:none}.calc-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 8px 0}.calc-card{min-height:132px;padding:12px}.calc-media{min-width:0}}@media screen and (max-width:380px){.chat-chip.chip-extra:nth-of-type(n+9){display:none}.calc-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.chat-chip,.chat-input-row .chat-btn-clear,#chat-nav-back,#chat-nav-fwd{transition:none}.chat-chip:hover,.chat-chip:active,.chat-input-row .chat-btn-clear{transform:none}}.chat-tools #start-photo{display:flex!important;font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;overflow: visible;text-transform: none;display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;min-height:unset;min-width:unset;border: none;border-radius: 50%;background: var(--chat-btn-bg);cursor: pointer;transition: background .15s ease;-webkit-tap-highlight-color: #0000}.chat-tools #start-photo:hover{background:var(--chat-btn-hover)}.media-menu #start-drawing{min-height:unset;min-width:unset;border:none!important;padding:8px 12px;border-radius:8px;justify-content:start}.media-menu #start-drawing:hover{background:var(--chat-btn-hover)}