.case-page--assistant-panel{padding-right:400px}.case-page--assistant-panel .case-page__container{width:calc(100% - 2 * var(--space-lg))}.case-page--assistant-panel .case-page__workspace>.arb-tabs--vertical{grid-template-columns:205px minmax(0,1fr)}.case-page--assistant-panel .case-page__workspace>.arb-tabs--vertical>.arb-tabs__panels{padding-left:var(--space-md)}.case-assistant{color:var(--color-text-primary);background:var(--color-bg-surface);min-width:0;font-family:var(--font-family-body)}.case-assistant *{box-sizing:border-box;min-width:0}.case-assistant ::selection{background:var(--color-brand-primary);color:var(--color-brand-on-primary)}.case-assistant :is(button,a,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.case-assistant button,.case-assistant select,.case-assistant textarea{font:inherit}.case-assistant button:not(.arb-button):not(.sudograf-attachments button){cursor:pointer}.case-assistant button:disabled{cursor:default;opacity:.55}.case-assistant--panel{z-index:50;right:0;top:var(--case-assistant-top,76px);border-left:1px solid var(--color-border-default);flex-direction:column;width:400px;display:flex;position:fixed;bottom:0}.case-assistant__header{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-default);flex:none;display:flex}.case-assistant__header h2{font:var(--font-weight-semibold) 16px / 1.5 var(--font-family-heading);margin:0}.case-assistant__header h2 span{color:var(--color-text-secondary);font:var(--font-weight-normal) 13px / 1.5 var(--font-family-body);display:block}.case-assistant__header>div{flex:none;display:flex}.case-assistant__icon-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.case-assistant__icon-button:hover:not(:disabled),.case-assistant__attach:hover:not(:disabled){background:var(--color-bg-surface-secondary);color:var(--color-text-primary)}.case-assistant :is(.case-assistant__icon-button,.case-assistant__read,.case-assistant__send-row .arb-button) svg{flex:none;width:18px;height:18px}.case-assistant__read,.case-assistant__error button{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;min-height:36px;color:var(--color-text-link);text-underline-offset:.2em;background:0 0;border:0;font-size:13px;display:inline-flex}.case-assistant__read:hover{text-decoration:underline}.case-assistant__body{flex-direction:column;flex:1;min-height:0;display:flex}.case-assistant__history{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-default);flex:none;display:flex}.case-assistant__history-heading{order:1}.case-assistant__history-heading strong{display:none}.case-assistant__history-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:13px;display:flex}.case-assistant__history select{border-radius:var(--radius-sm);width:100%;min-height:36px;padding:var(--space-xs);background:var(--color-bg-surface-subtle);color:var(--color-text-primary);text-overflow:ellipsis;border:0;flex:1;font-size:13px}.case-assistant__conversation{flex-direction:column;flex:1;min-height:0;display:flex}.case-assistant__messages{overscroll-behavior:contain;min-height:0;padding:var(--space-lg) var(--space-md);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:1;position:relative;overflow:auto}.case-assistant__messages:focus-visible{outline-offset:-3px}.case-assistant__welcome h3{font:var(--font-weight-semibold) 20px / 1.4 var(--font-family-heading);margin:0 0 var(--space-sm)}.case-assistant__welcome p{margin:0 0 var(--space-md);font-size:14px;line-height:1.6}.case-assistant__examples{gap:var(--space-xs);margin-block:var(--space-lg);display:grid}.case-assistant__examples button{padding:var(--space-sm) 0;text-align:left;color:var(--color-text-link);border:0;border-bottom:1px solid var(--color-border-default);background:0 0;min-height:44px;line-height:1.5}.case-assistant__examples button:hover{color:var(--color-text-heading)}.case-assistant__scope,.case-assistant__meta,.case-assistant__status{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.case-assistant__turn{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-default);overflow-wrap:anywhere}.case-assistant__turn:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.case-assistant__question{padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-lg) var(--space-lg);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);background:var(--color-bg-surface-secondary);font-size:14px;line-height:1.5}.case-assistant__question strong,.case-assistant__author{font-size:13px;font-weight:var(--font-weight-semibold)}.case-assistant__question p{margin:var(--space-2xs) 0 0;white-space:pre-wrap}.case-assistant__author{color:var(--color-text-secondary);display:block}.case-assistant__answer{font-size:15px;line-height:1.65}.case-assistant__answer p{margin:var(--space-sm) 0}.case-assistant__answer :is(h1,h2,h3){font:var(--font-weight-semibold) 18px / 1.45 var(--font-family-heading);margin:var(--space-lg) 0 var(--space-sm)}.case-assistant__citation{color:var(--color-text-link);font:inherit;text-underline-offset:.2em;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:2px 0;text-decoration:underline;display:inline}.case-assistant__citation--inline{white-space:nowrap;font-size:12px;font-weight:var(--font-weight-semibold);vertical-align:baseline;padding-inline:2px;text-decoration:none}.case-assistant__citation--inline:hover{text-decoration:underline}.case-assistant__answer a{color:var(--color-text-link);text-underline-offset:.2em}.case-assistant__meta{font-variant-numeric:tabular-nums;margin-bottom:0}.case-assistant__sources{margin-top:var(--space-md);font-size:13px}.case-assistant__sources summary{padding-block:var(--space-xs);cursor:pointer;min-height:36px;font-weight:var(--font-weight-semibold)}.case-assistant__sources ol{padding-left:var(--space-lg)}.case-assistant__sources li::marker{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.case-assistant__sources li{margin-bottom:var(--space-md)}.case-assistant__sources blockquote{margin:var(--space-xs) 0;color:var(--color-text-secondary)}.case-assistant__table{max-width:100%;overflow:auto}.case-assistant__table table{border-collapse:collapse;font-variant-numeric:tabular-nums}.case-assistant__table :is(th,td){padding:var(--space-xs);border:1px solid var(--color-border-default);text-align:left;min-width:100px}.case-assistant__composer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-default);background:var(--color-bg-surface);flex:none}.case-assistant__input-box{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface)}.case-assistant__input-box:focus-within{border-color:var(--color-text-secondary)}.case-assistant__composer textarea{resize:none;width:100%;min-height:66px;max-height:144px;padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-primary);caret-color:var(--color-text-heading);scrollbar-width:thin;background:0 0;border:0;font-size:14px;line-height:1.5;display:block}.case-assistant__composer textarea:focus-visible{outline-offset:-3px}.case-assistant__composer textarea::placeholder{color:var(--color-text-secondary)}.case-assistant__send-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-xs) var(--space-xs);display:flex}.case-assistant__send-row .arb-button{gap:var(--space-xs);min-height:36px}.case-assistant__attach{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);min-height:36px;padding:0 var(--space-xs);background:0 0;border:0;font-size:13px;display:inline-flex}.case-assistant__status{margin:var(--space-xs) 0 0}.case-assistant__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-assistant__error{padding:var(--space-xs) var(--space-md);color:var(--color-danger-text,#c23333);border-top:1px solid var(--color-border-default);font-size:13px}.case-assistant__error p{margin:var(--space-xs) 0}.case-assistant--section{border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.case-assistant--section .case-assistant__body{height:min(760px,80dvh);min-height:500px}.case-assistant__body--section{flex-direction:row}.case-assistant__body--section .case-assistant__history{border-bottom:0;border-right:1px solid var(--color-border-default);width:220px;display:block;overflow:auto}.case-assistant__body--section .case-assistant__history-heading strong{display:block}.case-assistant__body--section :is(.case-assistant__turn,.case-assistant__welcome){max-width:72ch;margin-inline:auto}.case-assistant__history ul{margin:var(--space-sm) 0;padding:0;list-style:none}.case-assistant__history li button{text-align:left;width:100%;padding:var(--space-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:0 0;border:0;font-size:13px;line-height:1.5}.case-assistant__history li button[aria-current]{background:var(--color-bg-surface-secondary);font-weight:var(--font-weight-semibold)}.case-assistant__history li button small{color:var(--color-text-secondary);display:block}.case-assistant__history>p{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.case-assistant-modal .arb-modal{flex-direction:column;width:min(900px,100vw - 32px);height:min(820px,100dvh - 48px);display:flex;overflow:hidden}.case-assistant-modal .arb-dialog__header{padding:var(--space-md) var(--space-lg);flex:none}.case-assistant-modal .arb-dialog__body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.case-assistant-modal .arb-dialog__body>.case-assistant{flex-direction:column;flex:1;min-height:0;display:flex}.case-assistant__modal-title{font:var(--font-weight-semibold) 18px / 1.4 var(--font-family-heading);display:block}.case-assistant__modal-title>span{color:var(--color-text-secondary);font:var(--font-weight-normal) 13px / 1.5 var(--font-family-body);display:block}.case-assistant-modal .case-assistant__messages{padding-inline:var(--space-lg)}.case-assistant-modal :is(.case-assistant__turn,.case-assistant__welcome){max-width:72ch;margin-inline:auto}.case-assistant-modal .case-assistant__history,.case-assistant-modal .case-assistant__composer{padding-inline:var(--space-lg)}.case-reference{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);overflow-wrap:anywhere;scroll-margin-top:100px}.case-reference h3{margin:0 0 var(--space-sm);font:var(--font-weight-semibold) 18px / 1.4 var(--font-family-heading)}.case-reference p{font-size:14px;line-height:1.5}.case-reference a,.case-reference button{color:var(--color-text-link)}.case-reference dl{font-size:13px}.case-reference dl>div{gap:var(--space-sm);border-bottom:1px solid var(--color-border-default);padding-block:var(--space-xs);grid-template-columns:minmax(100px,1fr) minmax(0,2fr);display:grid}.case-reference dd{margin:0}.case-reference dt{color:var(--color-text-secondary)}[data-case-highlight]{outline:2px solid var(--color-brand-primary);outline-offset:4px;scroll-margin-top:100px}@media (max-width:1100px) and (min-width:761px){.case-page--assistant-panel .case-page__workspace>.arb-tabs--vertical{grid-template-columns:minmax(0,1fr)}.case-page--assistant-panel .case-page__workspace>.arb-tabs--vertical>.arb-tabs__list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.case-page--assistant-panel .case-page__workspace>.arb-tabs--vertical>.arb-tabs__panels{padding:var(--space-md) 0 0}}@media (max-width:760px){.case-page--assistant-panel{padding-right:0}.case-page--assistant-panel .case-page__container{width:calc(100% - 2 * var(--space-md))}.case-assistant__body--section{flex-direction:column}.case-assistant__body--section .case-assistant__history{border-right:0;border-bottom:1px solid var(--color-border-default);width:100%;display:flex}.case-assistant__body--section .case-assistant__history-heading strong{display:none}.case-assistant--section .case-assistant__body{height:85dvh;min-height:520px}.case-assistant__composer textarea{font-size:16px}.case-assistant-modal--mobile{padding:0}.case-assistant-modal--mobile .arb-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.case-assistant-modal--mobile :is(.arb-dialog__header,.case-assistant__messages,.case-assistant__composer,.case-assistant__history){padding-inline:var(--space-md)}.case-assistant__composer{padding-bottom:max(var(--space-md), env(safe-area-inset-bottom))}.case-assistant__icon-button{width:44px;height:44px}.case-assistant__header button,.case-assistant__history-heading button,.case-assistant__read,.case-assistant__history select,.case-assistant__send-row .arb-button,.case-assistant__attach,.case-assistant__sources summary{min-height:44px}.case-reference dl>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}}.case-reference__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.case-reference__actions button{padding:var(--space-xs) 0;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0}
