@layer components{dialog.asst{--asst-shift:calc(16px * var(--dir));position:fixed;inset:0;margin:0;padding:0;border:0;inline-size:100%;max-inline-size:none;block-size:100vh;block-size:100dvh;max-block-size:none;background-color:var(--color-paper);color:var(--color-graphite-950);overflow:hidden;overscroll-behavior:contain;opacity:0;translate:var(--asst-shift) 0;transition:opacity var(--dur-panel-out) var(--ease-in),translate var(--dur-panel-out) var(--ease-in),overlay var(--dur-panel-out) var(--ease-in) allow-discrete,display var(--dur-panel-out) var(--ease-in) allow-discrete}dialog.asst[open]{opacity:1;translate:0 0;transition-duration:var(--dur-panel-in);transition-timing-function:var(--ease-out)}@starting-style{dialog.asst[open]{opacity:0;translate:var(--asst-shift) 0}}dialog.asst::backdrop{background-color:rgb(18 20 23/0);transition:background-color var(--dur-panel-out) var(--ease-in),overlay var(--dur-panel-out) var(--ease-in) allow-discrete,display var(--dur-panel-out) var(--ease-in) allow-discrete}dialog.asst[open]::backdrop{background-color:var(--scrim-menu);transition-duration:var(--dur-panel-in)}@starting-style{dialog.asst[open]::backdrop{background-color:rgb(18 20 23/0)}}dialog.asst[data-instant],dialog.asst[data-instant]::backdrop{transition:none}dialog.asst:focus-visible{outline:none}@media (min-width:768px){dialog.asst{inset-block:calc(var(--asst-top, var(--header-visible-h)) + 12px) 12px;inset-inline:auto 12px;inline-size:400px;block-size:auto;border:1px solid var(--color-steel-200);border-radius:var(--radius-panel);box-shadow:var(--shadow-float)}}@media (min-width:1024px){dialog.asst{inline-size:420px}}.asst-frame{display:flex;flex-direction:column;block-size:100%}.asst-head{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tools" "sub sub";align-items:center;column-gap:8px;padding-block:max(6px,env(safe-area-inset-top,0px)) 14px;padding-inline:20px 6px;border-block-end:1px solid var(--color-steel-200);background-color:var(--color-paper)}.asst-title{grid-area:title;margin:0;font-size:var(--size-h4);line-height:var(--lh-h4);font-weight:var(--fw-strong);letter-spacing:0}.asst-tools{grid-area:tools;display:flex;align-items:center;gap:2px}.asst-sub{grid-area:sub;margin:0;padding-inline-end:14px;font-size:13px;line-height:1.45;color:var(--color-steel-600);text-wrap:balance}@media (min-width:768px){.asst-head{padding-block:10px 16px;padding-inline:24px 10px}.asst-sub{padding-inline-end:24px}}.asst-menu-btn{display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding-inline:10px 8px;border:0;border-radius:var(--radius-control);background-color:transparent;color:var(--color-graphite-950);font:inherit;font-size:14px;font-weight:var(--fw-ui);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.asst-menu-btn>svg{transition:rotate var(--dur-menu-in) var(--ease-out)}.asst-menu-btn:has(+.popover:popover-open)>svg{rotate:180deg}.popover.asst-menu{inline-size:288px;padding:6px 0}.asst-menu-title{margin:0;padding:8px 16px 6px;font-family:var(--font-label);font-size:13px;line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-ui);color:var(--color-steel-600)}.asst-menu-list{margin:0;padding:0;list-style:none}.asst-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;inline-size:100%;min-block-size:44px;padding:10px 16px;border:0;background-color:transparent;color:var(--color-graphite-950);font:inherit;font-size:15px;line-height:1.4;text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.asst-menu-item:focus-visible{outline-offset:-2px}@media (max-width:767.98px){.popover.asst-menu{inline-size:100%;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px))}.popover.asst-menu .popover-close{margin:-6px 4px 0 8px}}.asst-scroll{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 28px}@media (min-width:768px){.asst-scroll{padding:24px 24px 32px}}.asst-scroll:focus-visible{outline-offset:-2px}.asst-notice{padding:14px 16px 16px;border-radius:var(--radius-card);background-color:var(--color-paper-2);font-size:14px;line-height:var(--lh-small);color:var(--color-steel-700)}.asst-notice>p{margin:0}.asst-notice>p+p{margin-block-start:8px}.asst-notice>.asst-notice-title{display:flex;align-items:center;gap:8px;margin-block-end:8px;font-family:var(--font-label);font-size:13px;line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-ui);color:var(--color-steel-600)}.asst-notice>.asst-notice-title+p{margin-block-start:0}.asst-notice>.asst-notice-demo{margin-block-start:12px;padding:6px 10px;border-radius:var(--radius-xs);background-color:var(--color-note);color:var(--color-graphite-950);font-size:13px;line-height:1.45}.asst-label{margin:0 0 8px;font-family:var(--font-label);font-size:13px;line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-ui);color:var(--color-steel-600)}.asst-sugg{margin-block-start:28px}.asst-src-list,.asst-sugg-list{margin:0;padding:0;list-style:none;border-block-end:1px solid var(--color-steel-200)}.asst-src-list>li,.asst-sugg-list>li{border-block-start:1px solid var(--color-steel-200)}.asst-src,.asst-sugg-item{display:flex;align-items:center;gap:12px;inline-size:calc(100% + 16px);margin-inline:-8px;min-block-size:48px;padding:11px 8px;border:0;border-radius:var(--radius-control);background-color:transparent;color:var(--color-graphite-950);font:inherit;font-size:15px;line-height:1.45;text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.asst-sugg-item{justify-content:space-between}.asst-src-arrow,.asst-sugg-item>svg{flex:none;color:var(--color-steel-600);transition:translate var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.asst-src:focus-visible,.asst-sugg-item:focus-visible{outline-offset:-2px}.asst-person{margin:20px 0 0;font-size:14px;line-height:var(--lh-small);color:var(--color-steel-700)}.asst-textbtn{display:inline;padding:0;border:0;background:none;color:var(--color-graphite-950);font:inherit;font-weight:var(--fw-ui);text-align:start;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--color-steel-400);cursor:pointer;transition:text-decoration-color var(--dur-hover) var(--ease-out)}:is(.asst-actions,.asst-form-actions)>.asst-textbtn{display:inline-flex;align-items:center;min-block-size:44px}.asst-turn{margin-block-start:28px;padding-block-start:24px;border-block-start:1px solid var(--color-steel-200)}.asst-who{margin:0 0 6px;font-family:var(--font-label);font-size:13px;line-height:var(--lh-label);letter-spacing:var(--ls-label);color:var(--color-steel-600)}.asst-q-text,.asst-who{font-weight:var(--fw-ui)}.asst-q-text{margin:0;font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.asst-a{margin-block-start:20px}.asst-a-text{font-size:15px;line-height:var(--lh-body);overflow-wrap:break-word}.asst-a-text p{margin:0}.asst-keep{white-space:nowrap}.asst-a-text>*+*{margin-block-start:10px}.asst-a-text ul{margin:0;padding:0;list-style:none}.asst-a-text li{position:relative;padding-inline-start:18px}.asst-a-text li+li{margin-block-start:8px}.asst-a-text li:before{content:"–";position:absolute;inset-inline-start:1px;color:var(--color-steel-500)}.asst-cite{display:inline-grid;place-items:center;min-inline-size:24px;block-size:24px;margin-block:-6px;margin-inline:-1px;color:var(--color-graphite-950);text-decoration:none;vertical-align:baseline}.asst-cite>span,.asst-n{display:inline-grid;place-items:center;flex:none;min-inline-size:18px;block-size:18px;padding-inline:4px;border:1px solid var(--color-steel-500);border-radius:calc(infinity * 1px);font-family:var(--font-label);font-size:12px;line-height:1;font-weight:var(--fw-ui);font-variant-numeric:tabular-nums lining-nums;color:var(--color-graphite-950);transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}span.asst-cite>span{border-color:var(--color-steel-300);color:var(--color-steel-600)}a.asst-cite:focus-visible{outline-offset:0}.asst-sources{margin-block-start:18px}.asst-src{gap:10px;min-block-size:44px;padding-block:8px;font-size:14px;line-height:1.4}.asst-src-title{flex:1 1 auto;min-inline-size:0;overflow-wrap:anywhere}.asst-sample{flex:none;padding:1px 6px;border-radius:2px;background-color:var(--color-note);color:var(--color-graphite-950);font-size:12px;line-height:1.5}.asst-action{margin-block-start:18px}.asst-refused{margin:16px 0 0;font-size:14px;line-height:var(--lh-small);color:var(--color-steel-700)}.asst-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--color-steel-600)}.asst-note>svg{flex:none}.asst-note[data-tone=error]{color:var(--color-err)}.asst-note[data-tone=error] .asst-textbtn{margin-inline-start:4px}.asst-wait{display:flex;align-items:center;gap:12px;margin:0;min-block-size:24px;font-size:14px;line-height:1.5;color:var(--color-steel-600)}.asst-wait-line{position:relative;flex:none;inline-size:48px;block-size:9px;color:var(--color-steel-500)}.asst-wait-line:after,.asst-wait-line:before{content:"";position:absolute;inset-block-start:0;inline-size:1px;block-size:9px;background-color:currentColor}.asst-wait-line:before{inset-inline-start:0}.asst-wait-line:after{inset-inline-end:0}.asst-wait-line>span{position:absolute;inset-inline:0;inset-block-start:4px;block-size:1px;background-color:currentColor;transform-origin:left center;animation:asst-measure var(--dur-loop) var(--ease-in-out) infinite}[dir=rtl] .asst-wait-line>span{transform-origin:right center}@media (prefers-reduced-motion:reduce){.asst-wait-line{display:none}}html[data-motion=reduce] .asst-wait-line{display:none}.asst-state{margin-block-start:24px;padding-block-start:20px;border-block-start:1px solid var(--color-steel-200)}.asst-state-text{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:var(--lh-small);color:var(--color-graphite-950)}.asst-state-text>svg{flex:none;margin-block-start:2px}.asst-state-text[data-tone=error]{color:var(--color-err)}.asst-state-text strong{font-weight:var(--fw-strong)}.asst-ok{color:var(--color-ok)}.asst-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-block-start:16px}.asst-handoff,.asst-sent{margin-block-start:28px;padding-block-start:20px;border-block-start:1px solid var(--color-graphite-950)}.asst-handoff-title,.asst-sent-title{margin:0;font-size:var(--size-h4);line-height:var(--lh-h4);font-weight:var(--fw-strong);letter-spacing:0}.asst-handoff-title:focus,.asst-sent-title:focus{outline:none}.asst-sent-title{display:flex;align-items:center;gap:8px}.asst-plate{margin-block-start:12px}.asst-reply{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--color-steel-600)}.asst-fields{margin-block-start:24px}.asst-fields textarea.input{min-block-size:96px}.asst-form-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 20px}.asst-ext{white-space:nowrap}.asst-ext>svg{display:inline-block;margin-inline-start:2px;vertical-align:-3px}.asst-sent-body{margin:12px 0 0;font-size:14px;line-height:var(--lh-small);color:var(--color-steel-700)}.asst-owner{display:grid;margin:12px 0 0}.asst-owner-name{font-size:15px;line-height:1.35;font-weight:var(--fw-ui)}.asst-owner-role{font-size:13px;line-height:1.4;color:var(--color-steel-600)}.asst-ref{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-block-start:14px}.asst-ref>.asst-label{margin:0}.asst-composer{flex:none;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px));border-block-start:1px solid var(--color-steel-200);background-color:var(--color-paper)}@media (min-width:768px){.asst-composer{padding:14px 24px 18px}}.asst-compose-row{display:flex;align-items:flex-end;gap:8px}textarea.asst-input{flex:1 1 auto;min-inline-size:0;min-block-size:48px;max-block-size:168px;resize:none;overflow-y:auto;field-sizing:content}.asst-send{flex:none;min-block-size:48px;min-inline-size:84px}.asst-compose-foot{display:flex;align-items:flex-start;gap:12px;margin-block-start:8px}.asst-compose-msg{display:flex;align-items:flex-start;gap:6px;flex:1 1 auto;margin:0;font-size:13px;line-height:1.45;color:var(--color-steel-600)}.asst-compose-msg>svg{flex:none;margin-block-start:1px}.asst-compose-msg[data-tone=error]{color:var(--color-err)}.asst-counter{flex:none;margin-inline-start:auto}.asst-counter[data-over]{color:var(--color-err)}.asst-skel{position:relative;padding:16px}.asst-skel-in:after,.asst-skel-in:before,.asst-skel:after,.asst-skel:before{content:"";position:absolute;inline-size:8px;block-size:8px;border:0 solid var(--color-steel-400)}.asst-skel:before{inset-block-start:0;inset-inline-start:0;border-block-start-width:1px;border-inline-start-width:1px}.asst-skel:after{inset-block-end:0;inset-inline-end:0;border-block-end-width:1px;border-inline-end-width:1px}.asst-skel-in{display:grid;gap:10px}.asst-skel-in:before{inset-block-start:0;inset-inline-end:0;border-block-start-width:1px;border-inline-end-width:1px}.asst-skel-in:after{inset-block-end:0;inset-inline-start:0;border-block-end-width:1px;border-inline-start-width:1px}.asst-skel-in>i{display:block;block-size:12px;background-color:var(--color-steel-100)}.asst-skel-in>i:first-child{inline-size:36%}.asst-skel-in>i:nth-child(3){inline-size:92%}.asst-skel-in>i:nth-child(4){inline-size:64%}@media (hover:hover) and (pointer:fine){.asst-menu-btn:hover,.asst-menu-item:hover,.asst-sugg-item:hover,a.asst-src:hover{background-color:var(--color-steel-100)}.asst-sugg-item:hover>svg,a.asst-src:hover .asst-src-arrow{translate:calc(var(--nudge) * var(--dir)) 0;color:var(--color-graphite-950)}a.asst-cite:hover>span,a.asst-src:hover .asst-n{border-color:var(--color-graphite-950);background-color:var(--color-graphite-950);color:var(--color-white)}.asst-textbtn:hover{text-decoration-color:var(--color-graphite-950)}}.asst-preview{display:grid;align-content:start;gap:10px;margin:0;inline-size:min(100%,420px)}.asst-preview-label{min-block-size:calc(2 * 1.45em);font-size:13px;line-height:1.45;color:var(--color-steel-600)}.asst-preview-frame{overflow:hidden;border:1px solid var(--color-steel-300);border-radius:var(--radius-panel);background-color:var(--color-paper)}}[data-assistant-target]{outline:2px solid var(--color-graphite-950);outline-offset:-2px;transition:outline-color var(--dur-hover) var(--ease-out)}[data-tone=dark] [data-assistant-target],[data-tone=dark][data-assistant-target]{outline-color:var(--color-white)}[data-assistant-target=out]{outline-color:transparent}[data-assistant-focus]:focus{outline:none}@keyframes asst-measure{0%{transform:scaleX(0);opacity:1}75%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media print{dialog.asst{display:none}}