.recova-agent-message__root{gap:var(--recova-dimension-x2);max-width:min(100%,760px);padding-inline:var(--recova-dimension-x4);padding-block:var(--recova-dimension-x3);background-color:var(--recova-color-bg-neutral-weak);border-radius:var(--recova-dimension-x4);flex-direction:column;display:flex}.recova-agent-message__header{color:var(--recova-color-fg-neutral-subtle);font-size:var(--recova-font-size-t2);line-height:var(--recova-line-height-t2);font-weight:var(--recova-font-weight-bold)}.recova-agent-message__content{color:var(--recova-color-fg-neutral);font-size:var(--recova-font-size-t4);line-height:var(--recova-line-height-t4);white-space:pre-wrap;overflow-wrap:anywhere}.recova-agent-message__attachments{gap:var(--recova-dimension-x2);flex-wrap:wrap;display:flex}.recova-agent-message__status{color:var(--recova-color-fg-neutral-subtle);font-size:var(--recova-font-size-t2)}.recova-agent-message__actions{gap:var(--recova-dimension-x2);flex-wrap:wrap;display:flex}.recova-agent-message__error{color:var(--recova-color-fg-critical)}.recova-agent-message__root--author_user{background-color:var(--recova-color-bg-brand-weak);align-self:flex-end}.recova-agent-message__root--author_assistant{align-self:flex-start}.recova-agent-message__root--author_system{background-color:var(--recova-color-bg-warning-weak);align-self:stretch;max-width:100%}
.recova-agent-thread__root{background-color:var(--recova-color-bg-layer-default);border-radius:var(--recova-dimension-x4);width:100%;box-shadow:inset 0 0 0 1px var(--recova-color-stroke-neutral-muted);flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.recova-agent-thread__viewport{box-sizing:border-box;overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:auto;gap:0;min-height:320px;max-height:min(640px,70vh);padding:0;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.recova-agent-thread__viewport{scroll-behavior:auto}}.recova-agent-thread__messages{gap:var(--recova-dimension-x4);width:min(100%,760px);padding-inline:var(--recova-dimension-x4);flex-direction:column;margin-inline:auto;padding-block-start:var(--recova-dimension-x4);padding-block-end:24px;display:flex}.recova-agent-thread__checkpoint{box-sizing:border-box;width:min(100%,760px);padding-inline:var(--recova-dimension-x3);padding-block:var(--recova-dimension-x2);color:var(--recova-color-fg-warning);font-size:var(--recova-font-size-t3);line-height:var(--recova-line-height-t3);background-color:var(--recova-color-bg-warning-weak);border-radius:var(--recova-radius-r2);overflow-wrap:anywhere;margin-block-start:var(--recova-dimension-x4);margin-inline:auto}.recova-agent-thread__empty{min-height:240px;color:var(--recova-color-fg-neutral-subtle);font-size:var(--recova-font-size-t4);line-height:var(--recova-line-height-t4);text-align:center;place-items:center;display:grid}.recova-agent-thread__suggestions{gap:var(--recova-dimension-x2);flex-wrap:wrap;display:flex}.recova-agent-thread__footer{box-sizing:border-box;z-index:2;width:100%;padding-inline:var(--recova-dimension-x4);background-color:var(--recova-color-bg-layer-default);box-shadow:inset 0 1px 0 var(--recova-color-stroke-neutral-muted);flex-direction:column;gap:8px;margin-block-start:auto;padding-block:12px;display:flex;position:sticky;bottom:0}.recova-agent-thread__footer>*{width:min(100%,760px);margin-inline:auto}.recova-agent-thread__scrollToBottom{z-index:3;position:absolute;top:-44px;left:50%;transform:translate(-50%)}
.recova-agent-tool-call__root{background-color:var(--recova-color-bg-layer-default);border-radius:var(--recova-dimension-x3);width:100%;box-shadow:inset 0 0 0 1px var(--recova-color-stroke-neutral-muted);overflow:hidden}.recova-agent-tool-call__trigger{align-items:center;gap:var(--recova-dimension-x2);width:100%;padding-inline:var(--recova-dimension-x3);padding-block:var(--recova-dimension-x3);color:inherit;font:inherit;text-align:start;cursor:pointer;outline:var(--recova-dimension-x0_5) solid transparent;outline-offset:var(--recova-dimension-x0_5);background:0 0;border:0;transition:background-color .12s;display:flex;position:relative}.recova-agent-tool-call__trigger:is(:focus-visible,[data-focus-visible]){outline:var(--recova-dimension-x0_5) solid var(--recova-color-stroke-focus-ring);outline-offset:var(--recova-dimension-x0_5)}.recova-agent-tool-call__trigger:active{background-color:var(--recova-color-bg-neutral-weak)}.recova-agent-tool-call__trigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:auto;transition:transform .2s cubic-bezier(.32,.72,0,1);transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.recova-agent-tool-call__trigger,.recova-agent-tool-call__trigger:after{transition:none}}.recova-agent-tool-call__statusIcon{width:var(--recova-dimension-x4);height:var(--recova-dimension-x4);color:var(--recova-color-fg-neutral-subtle);box-sizing:border-box;background-color:#0000;border:2px solid;border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.recova-agent-tool-call__name{color:var(--recova-color-fg-neutral);font-size:var(--recova-font-size-t3);font-weight:var(--recova-font-weight-bold)}.recova-agent-tool-call__duration{color:var(--recova-color-fg-neutral-subtle);font-size:var(--recova-font-size-t2);font-variant-numeric:tabular-nums}.recova-agent-tool-call__content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .16s,opacity .12s;display:grid}.recova-agent-tool-call__content>*{gap:var(--recova-dimension-x2);min-height:0;padding-inline:var(--recova-dimension-x3);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.recova-agent-tool-call__content{transition:none}}.recova-agent-tool-call__summary{color:var(--recova-color-fg-neutral);font-size:var(--recova-font-size-t3);line-height:var(--recova-line-height-t3);font-weight:var(--recova-font-weight-bold);overflow-wrap:anywhere}.recova-agent-tool-call__impact{color:var(--recova-color-fg-neutral-subtle);font-size:var(--recova-font-size-t3);line-height:var(--recova-line-height-t3);overflow-wrap:anywhere}.recova-agent-tool-call__technicalDetails{color:var(--recova-color-fg-neutral-subtle);font-size:var(--recova-font-size-t2)}.recova-agent-tool-call__technicalDetails>summary{cursor:pointer;width:fit-content;font-weight:var(--recova-font-weight-bold)}.recova-agent-tool-call__technicalDetails>:not(summary){margin-block-start:var(--recova-dimension-x2)}.recova-agent-tool-call__arguments{color:var(--recova-color-fg-neutral-subtle);font-size:var(--recova-font-size-t2);white-space:pre-wrap;overflow-wrap:anywhere}.recova-agent-tool-call__result{color:var(--recova-color-fg-neutral);font-size:var(--recova-font-size-t2);white-space:pre-wrap;overflow-wrap:anywhere}.recova-agent-tool-call__error{color:var(--recova-color-fg-critical)}.recova-agent-tool-call__approval{gap:var(--recova-dimension-x2);padding:var(--recova-dimension-x3);color:var(--recova-color-fg-neutral);background-color:var(--recova-color-bg-positive-weak);border-radius:var(--recova-radius-r2);flex-direction:column;display:flex}.recova-agent-tool-call__approval>span{color:var(--recova-color-fg-neutral-muted)}.recova-agent-tool-call__approval>dl{gap:var(--recova-dimension-x2);margin:0;display:grid}.recova-agent-tool-call__approval>dl>div{gap:var(--recova-dimension-x2);grid-template-columns:minmax(72px,auto) minmax(0,1fr);display:grid}.recova-agent-tool-call__approval>dl dt{color:var(--recova-color-fg-neutral-muted);font-size:var(--recova-font-size-t2)}.recova-agent-tool-call__approval>dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.recova-agent-tool-call__approval[data-impact-review=incomplete]{background-color:var(--recova-color-bg-warning-weak)}.recova-agent-tool-call__approval [data-agent-tool-call-action=approve]{color:var(--recova-color-fg-positive-contrast);background-color:var(--recova-color-bg-positive-solid)}@media (hover:hover) and (pointer:fine){.recova-agent-tool-call__approval [data-agent-tool-call-action=approve]:is(:hover,[data-hover]){background-color:var(--recova-color-bg-positive-solid-pressed)}}@media not all and (hover:hover) and (pointer:fine){.recova-agent-tool-call__approval [data-agent-tool-call-action=approve]:is(:active,[data-active]){background-color:var(--recova-color-bg-positive-solid-pressed)}}.recova-agent-tool-call__actions{gap:var(--recova-dimension-x2);flex-wrap:wrap;display:flex}.recova-agent-tool-call__statusIcon--state_queued:after{content:""}.recova-agent-tool-call__statusIcon--state_running{border-top-color:#0000;animation:.6s linear infinite rotate}@media (prefers-reduced-motion:reduce){.recova-agent-tool-call__statusIcon--state_running{border-top-color:currentColor;animation:none}}.recova-agent-tool-call__statusIcon--state_approval-required{color:var(--recova-color-fg-warning)}.recova-agent-tool-call__statusIcon--state_approval-required:after{content:"!"}.recova-agent-tool-call__statusIcon--state_success{color:var(--recova-color-fg-positive)}.recova-agent-tool-call__statusIcon--state_success:after{content:"✓"}.recova-agent-tool-call__root--state_partial-failure{box-shadow:inset 0 0 0 1px var(--recova-color-stroke-critical-weak)}.recova-agent-tool-call__statusIcon--state_partial-failure{color:var(--recova-color-fg-critical)}.recova-agent-tool-call__statusIcon--state_partial-failure:after{content:"!"}.recova-agent-tool-call__root--state_error{box-shadow:inset 0 0 0 1px var(--recova-color-stroke-critical-weak)}.recova-agent-tool-call__statusIcon--state_error{color:var(--recova-color-fg-critical)}.recova-agent-tool-call__statusIcon--state_error:after{content:"×"}.recova-agent-tool-call__root--state_outcome-unknown{box-shadow:inset 0 0 0 1px var(--recova-color-stroke-warning-weak)}.recova-agent-tool-call__statusIcon--state_outcome-unknown{color:var(--recova-color-fg-warning)}.recova-agent-tool-call__statusIcon--state_outcome-unknown:after{content:"?"}.recova-agent-tool-call__error--state_outcome-unknown{color:var(--recova-color-fg-warning)}.recova-agent-tool-call__statusIcon--state_cancelled:after{content:"–"}.recova-agent-tool-call__name--state_cancelled{text-decoration:line-through}.recova-agent-tool-call__trigger--open_true:after{transform:rotate(45deg)translate(-2px,-2px)}.recova-agent-tool-call__content--open_true{opacity:1;grid-template-rows:1fr}.recova-agent-tool-call__content--open_true>*{padding-block-end:var(--recova-dimension-x3)}
