.knopka{width:52px;height:52px;flex:none;overflow:visible}
.assistant-hero-invite{margin-top:20px}
.assistant-hero-button{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:8px 14px 8px 8px;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--white);color:var(--ink);font:500 var(--text-md)/1.4 var(--sans);text-align:start;cursor:pointer}
.assistant-hero-button[hidden]{display:none}
.assistant-hero-button .knopka{width:32px;height:36px}
.assistant-hero-button>span{min-width:0;overflow-wrap:anywhere}
.assistant-hero-button .assistant-hero-arrow{width:18px;height:18px;flex:none;fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.assistant-hero-button:hover,.assistant-hero-button[aria-expanded="true"]{border-color:var(--red);background:var(--paper-warm)}
.assistant-hero-button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
[dir="rtl"] .assistant-hero-arrow{transform:scaleX(-1)}
@media print{.assistant-hero-invite{display:none}}
.knopka-light{stop-color:color-mix(in srgb,var(--red) 68%,var(--white))}.knopka-red{stop-color:var(--red)}.knopka-dark{stop-color:color-mix(in srgb,var(--red) 62%,var(--ink))}
.knopka-metal-dark{stop-color:color-mix(in srgb,var(--ink) 58%,var(--white))}.knopka-metal-light{stop-color:var(--white)}
.knopka-shadow{fill:var(--ink);opacity:.1}.knopka-glint{fill:none;stroke:var(--white);stroke-width:1;stroke-linecap:round;opacity:.45}
.side-footer .assistant-launcher{display:flex;width:100%;min-height:64px;align-items:center;gap:10px;padding:8px 10px;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:start;font:inherit;line-height:1.35}
.side-footer .assistant-launcher .ic,.side-footer .assistant-launcher .knopka{width:40px;height:44px;flex:none}
.side-footer .assistant-launcher .knopka{fill:none;stroke:none}
.assistant-launcher small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--muted)}
.side-footer .assistant-launcher:hover,.side-footer .assistant-launcher[aria-expanded="true"]{background:var(--paper);border-color:var(--hairline)}
@media(min-width:1101px){.sidebar-collapsed .side-footer .assistant-launcher{padding-inline:0;gap:0;justify-content:center}}
.assistant-panel{position:fixed;inset:0 0 0 auto;inset-inline-start:auto;inset-inline-end:0;margin:0;width:min(400px,100%);height:100dvh;max-width:100%;max-height:100dvh;padding:0;border:0;border-inline-start:1px solid var(--hairline);background:var(--white);color:var(--ink);z-index:65;box-shadow:-8px 0 28px color-mix(in srgb,var(--ink) 8%,transparent)}
.assistant-panel[open]{display:flex;flex-direction:column}.assistant-panel::backdrop{background:color-mix(in srgb,var(--ink) 30%,transparent)}
.assistant-head{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--hairline);flex:none}.assistant-head h2{font-size:26px;margin:0}.assistant-head p{font-size:12px;margin:2px 0 0}.assistant-close{margin-inline-start:auto;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);width:40px;min-height:44px;font-size:24px;cursor:pointer;flex:none}
.assistant-context{padding:10px 20px;background:var(--paper);font-size:12px;overflow-wrap:anywhere;flex:none}
.assistant-scroll{padding:20px;overflow-y:auto;overscroll-behavior:contain;min-height:80px;flex:1;scrollbar-gutter:stable}.assistant-scroll p{line-height:1.55}.assistant-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.assistant-quick button{padding:12px;text-align:start;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;min-height:44px}.assistant-quick button:hover{border-color:var(--red)}
.assistant-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-actions .button{flex:1;min-width:0;min-height:44px;padding:10px;font-size:13px;text-align:center}.assistant-consent,.assistant-tour{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.assistant-tour h3{font-size:20px;margin:8px 0}
.assistant-composer{padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--hairline);flex:none;background:var(--white);max-height:50dvh;overflow-y:auto}.assistant-composer label{display:block;font-size:13px;margin-bottom:6px}.assistant-composer textarea{box-sizing:border-box;display:block;width:100%;min-height:60px;max-height:140px;resize:none;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:inherit;margin-bottom:10px}.assistant-composer p,.assistant-info{font-size:12px;line-height:1.45;margin:10px 0 0}.assistant-info summary{cursor:pointer}.assistant-revoke{background:transparent;border:0;color:var(--red);text-decoration:underline;padding:6px 0;font:inherit;font-size:12px;cursor:pointer}
.assistant-answer{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--hairline);overflow-wrap:anywhere}.assistant-answer h3{font:inherit;font-weight:500;background:var(--paper);padding:12px;border-radius:var(--radius-md);margin:0 0 14px}.assistant-answer p{white-space:pre-wrap}.assistant-answer blockquote{font-size:13px;margin:8px 0;padding-inline-start:12px;border-inline-start:2px solid var(--hairline);white-space:pre-wrap}.assistant-answer details{font-size:12px}.assistant-answer summary{cursor:pointer}.assistant-citation{display:inline-block;color:var(--red);padding:5px 0;font-size:12px;min-height:32px}.assistant-tool-link{display:block;padding:12px 0;border-bottom:1px solid var(--hairline)}.assistant-tool-link span{display:block;font-size:13px;margin-top:5px;color:var(--ink)}
.assistant-reader{margin-bottom:24px;scroll-margin-top:90px}.assistant-reader-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.assistant-reader-toolbar>div{display:flex;align-items:center;gap:12px}.assistant-reader-toolbar .button{padding:8px 12px;min-height:44px}.assistant-reader-toolbar a{font-size:12px}.assistant-page{position:relative;max-width:780px;margin:16px auto 0}.assistant-page canvas{display:block;width:100%;height:auto;background:var(--white)}.assistant-highlights{position:absolute;inset:0;pointer-events:none}.assistant-highlight{position:absolute;background:color-mix(in srgb,var(--red) 18%,transparent);outline:1px solid color-mix(in srgb,var(--red) 55%,transparent)}.assistant-reader blockquote{border-inline-start:3px solid var(--red);margin:16px 0 0;padding:8px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-reader [data-reader-status]{font-size:13px}
.assistant-panel :is(button,a,textarea,summary):focus-visible,.assistant-launcher:focus-visible{outline:2px solid var(--red);outline-offset:3px}.assistant-panel button:disabled{opacity:.55;cursor:default}
.side-footer .assistant-launcher[hidden]{display:none}
body.assistant-enhanced .assistant-legacy{display:none}
@media(max-width:1100px){body.assistant-open{overflow:hidden}}
@media(min-width:1101px){body.assistant-open.assistant-document .main-workspace{margin-inline-end:400px;min-width:0}}
.assistant-panel .assistant-head h2{font:500 26px/1.2 var(--serif);text-transform:none;letter-spacing:normal;color:var(--ink)}
.assistant-reader-toolbar>div{flex-shrink:0}.assistant-reader-toolbar [data-reader-position]{white-space:nowrap}
@media(max-width:1100px){.assistant-panel{width:100%;height:var(--assistant-height,100dvh);top:var(--assistant-top,0px);bottom:auto}.assistant-head{padding:12px 16px}.assistant-composer textarea{font-size:16px}.assistant-scroll{padding:16px}.assistant-reader{padding:16px}.assistant-reader-toolbar>strong{width:100%}}
@media(prefers-reduced-motion:reduce){.assistant-panel,.assistant-launcher,.knopka{animation:none!important;transition:none!important}}
@media(forced-colors:active){.assistant-highlight{outline:2px solid Highlight}.knopka-cap,.knopka-rim,.knopka-body,.knopka-base,.knopka-neck{fill:ButtonFace;stroke:ButtonText}.knopka-pin{fill:ButtonText}.knopka-shadow{display:none}}
@media print{.assistant-panel,.assistant-launcher{display:none!important}body.assistant-open .main-workspace{margin-inline-end:0}}
