.ds-source-list{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.ds-source{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.ds-source-text{gap:var(--space-1);min-width:0;display:grid}.ds-source-name{color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.ds-source-detail{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-ui);min-width:0;display:flex}.ds-source-detail>span{overflow-wrap:anywhere;min-width:0}.ds-source-action{align-items:center;display:flex}.ds-source-action a{color:var(--color-action);font-size:var(--text-small);font-weight:var(--weight-semibold)}.ds-source[data-unavailable]{border-color:var(--color-warning);background:var(--color-warning-surface)}.ds-source[data-unavailable] .ds-source-detail{color:var(--color-warning)}.ds-hand-off{gap:var(--space-3);min-width:0;display:grid}.ds-hand-off-box{border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);transition:box-shadow var(--duration-fast) var(--easing-standard)}.ds-hand-off-box:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-halo-width) var(--color-focus-halo)}.ds-hand-off .ds-hand-off-box .ds-control:focus-visible{box-shadow:none;outline:none}.ds-hand-off-lead{padding:var(--space-2) var(--space-3) 0;color:var(--color-text-muted);line-height:var(--leading-prose);overflow-wrap:anywhere;margin:0}.ds-hand-off-chip{align-items:center;gap:var(--space-1);max-width:100%;padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-small);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 var(--border-width) var(--color-border);color:var(--color-text);vertical-align:baseline;display:inline-flex}.ds-hand-off-chip strong{font-weight:var(--weight-semibold)}.ds-hand-off-chip .ds-file-icon,.ds-hand-off-chip .ds-avatar{flex:none}.ds-hand-off-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-hand-off-note{font-size:var(--text-caption);color:var(--color-text-muted);margin:0}.ds-decision-bar{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-ui);margin:0;display:grid}.ds-decision-bar-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ds-decision-bar-who{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;flex:10rem;min-width:0;margin:0;display:flex}.ds-decision-bar-who>span{color:var(--color-text-muted)}.ds-decision-bar-who>strong{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.ds-decision-bar-who>.ds-decision-bar-context{font-size:var(--text-caption);overflow-wrap:anywhere;flex-basis:100%}.ds-decision-bar-who>strong:focus-visible{outline:none}.ds-decision-bar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-decision-bar-actions>p{color:var(--color-text-muted);margin:0}.ds-decision-bar[data-layout=stacked]>.ds-decision-bar-actions,.ds-decision-bar-note{padding-inline-start:calc(var(--space-6) + var(--space-2))}.ds-decision-bar-note{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.ds-decision-bar-note>span{overflow-wrap:anywhere;min-width:0}.ds-decision-bar-facts{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:12rem;display:flex}.ds-decision-bar-nav{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold);margin-inline-end:var(--space-2);display:inline-flex}.ds-decision-bar-aside{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;padding-inline-start:calc(var(--space-6) + var(--space-2))}.ds-decision-bar-nav-note{color:var(--color-text-muted);font-weight:var(--weight-regular)}.ds-decision-bar-details-button,.ds-decision-bar-link{color:var(--color-action);font:inherit;font-weight:var(--weight-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ds-decision-bar-details-button:hover,.ds-decision-bar-link:hover:not(:disabled){color:var(--color-action-hover)}.ds-decision-bar-link:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.ds-decision-bar-link{min-block-size:var(--control-grid-compact);padding-inline:var(--space-1)}.ds-decision-bar-link[data-quiet]:not(:disabled){color:var(--color-text)}.ds-decision-bar-link-note{color:var(--color-text-muted)}.ds-decision-bar-details{gap:var(--space-3);min-width:0;border-top:var(--border-width) solid var(--color-border);padding-block-start:var(--space-3);padding-inline-start:calc(var(--space-6) + var(--space-2));display:grid}.ds-decision-bar-details[hidden]{display:none}.ds-decision-bar-details h3,.ds-decision-bar-details h4{font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0}.ds-decision-bar-details p{margin:0}.ds-decision-bar-details p:has(>svg:first-child){align-items:flex-start;gap:var(--space-1);display:flex}.ds-decision-bar-details>div{gap:var(--space-1);display:grid}.ds-decision-bar-ask{gap:var(--space-2);padding-inline-start:calc(var(--space-6) + var(--space-2));display:grid}.ds-decision-bar-ask-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-decision-bar-ask-foot>p{color:var(--color-text-muted);font-size:var(--text-caption);flex:12rem;margin:0}@media (width<=600px){.ds-decision-bar-note,.ds-decision-bar-aside,.ds-decision-bar-details,.ds-decision-bar-ask,.ds-decision-bar[data-layout=stacked]>.ds-decision-bar-actions{padding-inline-start:0}}@media print{.ds-decision-bar{box-shadow:none}.ds-decision-bar>:not(.ds-decision-bar-head,legend),.ds-decision-bar-head>.ds-decision-bar-actions{display:none}}.ds-suggestion-card{gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-popover);min-width:0;display:grid;position:relative}.ds-suggestion-byline{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ds-suggestion-close{top:var(--space-4);right:var(--space-4);position:absolute}.ds-suggestion-card[data-closable]>.ds-suggestion-byline{padding-inline-end:calc(var(--control-compact) + var(--space-8))}.ds-suggestion-byline>p{min-width:0;color:var(--color-text-muted);font-size:var(--text-small);flex:10rem;margin:0}.ds-suggestion-byline strong{color:var(--color-text);font-weight:var(--weight-semibold)}.ds-suggestion-card>h2{font-size:var(--text-heading);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.ds-suggestion-card>h2:focus-visible{outline:none}.ds-suggestion-card h3{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.ds-suggestion-reason p{overflow-wrap:anywhere;margin:0}.ds-suggestion-effects{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface-subtle);display:grid}.ds-suggestion-effects table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ds-suggestion-effects th,.ds-suggestion-effects td{padding:var(--space-1) 0;text-align:end;font-weight:var(--weight-regular)}.ds-suggestion-effects th{text-align:start;overflow-wrap:anywhere}.ds-suggestion-effects td{white-space:nowrap;color:var(--color-text-muted);padding-inline-start:var(--space-3)}.ds-suggestion-effects td:last-child{color:var(--color-agent);font-weight:var(--weight-semibold)}.ds-suggestion-effects tr[data-kind=changed] th{font-weight:var(--weight-semibold)}.ds-suggestion-effects th.ds-suggestion-group{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);padding-block-start:var(--space-2)}.ds-suggestion-effects tbody[data-kind=recalculated] td:last-child{font-weight:var(--weight-regular)}.ds-suggestion-lock{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small);margin:0;display:flex}.ds-suggestion-more,.ds-suggestion-checks{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.ds-suggestion-checks p{font-weight:var(--weight-semibold);margin:0}.ds-suggestion-checks ul{margin:var(--space-1) 0 0;padding-inline-start:var(--space-5)}.ds-suggestion-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background:var(--color-surface-subtle);font-size:var(--text-small);margin:0;display:flex}.ds-suggestion-sources{gap:var(--space-2);min-width:0;display:grid}.ds-suggestion-sources>h3{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:0}.ds-suggestion-basis{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ds-suggestion-basis>p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.ds-suggestion-details{gap:var(--space-3);min-width:0;display:grid}.ds-suggestion-details[hidden]{display:none}.ds-suggestion-actions{z-index:1;gap:var(--space-2);margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) var(--space-5);border-block-start:var(--border-width) solid var(--color-border);border-radius:var(--radius-none) var(--radius-none) var(--radius-panel) var(--radius-panel);background:var(--color-surface);display:grid;position:sticky;bottom:0}.ds-suggestion-actions .ds-button[data-variant=secondary]{border-color:var(--color-border-control)}.ds-suggestion-actions>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-suggestion-footnote{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ds-suggestion-footnote>p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.ds-suggestion-footnote>.ds-button{flex:none}.ds-suggestion-revised{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--color-agent);border-radius:var(--radius-control);background:var(--color-agent-surface);font-size:var(--text-small);margin:0;display:flex}.ds-suggestion-revised .ds-icon{width:14px;height:14px;color:var(--color-agent);flex:none;margin-block-start:3px}.ds-suggestion-revised q,.ds-suggestion-revising q{overflow-wrap:anywhere}.ds-suggestion-revising{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:var(--color-surface-subtle);font-size:var(--text-small);flex-wrap:wrap;display:flex}.ds-suggestion-revising:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.ds-suggestion-revising-text{gap:var(--space-1);flex:1;min-width:0;display:grid}.ds-suggestion-revising-text p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.ds-suggestion-revising-text strong{color:var(--color-text);font-weight:var(--weight-semibold)}.ds-suggestion-revising-actions{gap:var(--space-1);flex-basis:100%;margin-inline-start:var(--space-6);display:flex}.ds-suggestion-revising[data-layout=inline]{gap:var(--space-1);display:grid}.ds-suggestion-revising-head{align-items:center;gap:var(--space-2);margin:0;display:flex}.ds-suggestion-revising-head strong{color:var(--color-text);font-weight:var(--weight-semibold)}.ds-suggestion-revising[data-layout=inline] .ds-suggestion-revising-actions{flex-wrap:wrap;margin-inline-start:0;padding-block-start:var(--space-1)}.ds-suggestion-revision-form{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:var(--color-surface-subtle);display:grid}.ds-suggestion-revision-form .button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-suggestion-actions>div>.ds-suggestion-revision-form{background:0 0;flex-basis:100%;padding:0}
