/* Real application controls, scoped to the actual AI work area. */
[data-ui].ai-workspace{--ai-ink:var(--ink,#1b2429);--ai-line:var(--line,#dfe5eb);--ai-muted:var(--muted,#55636b);color:var(--ai-ink);max-width:1280px;margin-inline:auto}
[data-ui] .ai-heading{display:flex;justify-content:space-between;gap:20px;padding:0 0 18px;margin-bottom:16px;align-items:flex-start;border-bottom:1px solid var(--ai-line)}
[data-ui] .ai-heading h1{font-size:clamp(22px,1.6vw,26px);line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;font-weight:600}
[data-ui] .ai-heading p{font-size:15px;color:var(--ai-muted);max-width:560px;line-height:1.7}
[data-ui] .ai-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ai-line);border:1px solid var(--ai-line);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}
[data-ui] .ai-summary>div{padding:12px 14px;background:var(--surface);min-width:0}
[data-ui] .ai-summary span{display:block;font-size:14px;color:var(--ai-muted);margin-bottom:4px}
[data-ui] .ai-summary strong{display:block;font-size:15px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
[data-ui] .ai-summary-next{grid-column:1/-1}
[data-ui] .ai-summary-next strong{font-weight:500;color:var(--ink)}
[data-ui] .ai-manual{font-size:14px;align-self:flex-start;padding:12px 0;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
[data-ui] .ai-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
[data-ui] .ai-history,[data-ui] .ai-conversation,[data-ui] .ai-results{min-width:0}
[data-ui] .ai-history{grid-column:1/-1;background:var(--surface);padding:4px 16px;border:1px solid var(--line);border-radius:var(--radius)}
[data-ui] .ai-history>summary{font-size:14px;color:var(--muted)}
[data-ui] .ai-history-head{padding-top:8px}
[data-ui] .ai-history .ai-task-list{display:flex;gap:8px;max-height:160px;margin-top:12px}
[data-ui] .ai-history .ai-task-list a{flex:0 0 230px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px}
[data-ui] .ai-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
[data-ui] .ai-history h2,[data-ui] .ai-conversation h2,[data-ui] .ai-results h2{font-size:16px;font-weight:600;margin:0;line-height:1.5}
[data-ui] .ai-history-head button{font-size:14px;min-height:44px;padding:6px 10px}
[data-ui] .ai-task-list{margin-top:14px;max-height:420px;overflow:auto;scrollbar-gutter:stable}
[data-ui] .ai-task-list a{display:block;padding:14px 10px;border-bottom:1px solid var(--ai-line);overflow-wrap:anywhere}
[data-ui] .ai-task-list a[aria-current=page]{background:var(--surface-2);color:var(--accent);border-radius:var(--radius);border-color:var(--accent)}
[data-ui] .ai-task-list strong{display:block;font-size:14px;line-height:1.6;font-weight:600}
[data-ui] .ai-task-list span{display:block;font-size:14px;line-height:1.7;color:var(--ai-muted);margin-top:6px}
[data-ui] .ai-scope{padding-top:18px;margin-top:8px}
[data-ui] .ai-scope h3{font-size:14px;margin:0 0 8px}
[data-ui] .ai-scope p,[data-ui] .ai-scope ul{font-size:14px;line-height:1.7;color:var(--ai-muted);margin:0 0 16px}
[data-ui] .ai-scope ul{padding-left:16px}
[data-ui] .ai-conversation{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
[data-ui] .ai-conversation-head{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ai-line);align-items:center}
[data-ui] .ai-status{display:inline-flex;align-items:center;font-size:14px;line-height:1.5;padding:4px 9px;background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:4px}
[data-ui] .ai-messages{min-height:120px;max-height:360px;overflow:auto;padding:16px;scrollbar-gutter:stable}
[data-ui] .ai-start{padding:12px 0 18px}
[data-ui] .ai-start h3{font-size:22px;line-height:1.4;font-weight:600;margin:0 0 16px}
[data-ui] .ai-start p{font-size:15px;color:var(--ai-muted);line-height:1.75;margin:0 0 12px}
[data-ui] .ai-message{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
[data-ui] .ai-message strong{font-size:14px;font-weight:600;color:var(--ai-muted)}
[data-ui] .ai-message p{white-space:pre-wrap;line-height:1.75;font-size:16px;margin:8px 0 0}
[data-ui] .ai-user{padding:14px;background:var(--surface-2);border:1px solid var(--line);margin:10px 0;border-radius:var(--radius)}
[data-ui] .ai-composer{padding:16px;background:var(--surface)}
[data-ui] .ai-input-label{font-size:15px;display:block;margin-bottom:8px;font-weight:600}
[data-ui] .ai-composer textarea{min-height:105px;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:12px;color:var(--ai-ink);font-size:16px;line-height:1.7;resize:vertical}
[data-ui] .ai-composer textarea:disabled{background:var(--surface-2)}
[data-ui] .ai-composer-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:12px}
[data-ui] .ai-composer-footer>span{font-size:14px;line-height:1.7;color:var(--ai-muted)}
[data-ui] .ai-composer-footer button{font-size:15px;padding:11px 16px;min-height:44px}
[data-ui] .ai-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ai-muted);line-height:1.7;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px}
[data-ui] .ai-consent input{margin:4px 0 0;width:18px;height:18px;flex:none}
[data-ui] .ai-consent a{text-decoration:underline;text-underline-offset:3px}
[data-ui] .ai-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
[data-ui] .ai-results>section:first-child{grid-column:1/-1}
[data-ui] .ai-results>section{padding:16px;background:var(--surface);border:1px solid var(--line);margin-bottom:16px;border-radius:var(--radius)}
[data-ui] .ai-section-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}
[data-ui] .ai-section-head>span{font-size:14px;color:var(--ai-muted);min-width:24px}
[data-ui] .ai-empty{font-size:15px;line-height:1.7;color:var(--ai-muted);margin:14px 0;overflow-wrap:anywhere}
[data-ui] .ai-missing{background:var(--amber-soft);border-left:4px solid var(--amber);padding:13px 15px;margin-bottom:18px;color:var(--amber);font-size:14px;line-height:1.7;border-radius:0 var(--radius) var(--radius) 0}
[data-ui] .ai-missing ul{margin:7px 0 0;padding-left:18px}
[data-ui] .ai-material{padding:14px 0}
[data-ui] .ai-material-title{display:flex;gap:12px;align-items:center}
[data-ui] .ai-material-title span{font-size:14px;color:var(--ai-muted)}
[data-ui] .ai-material h3,[data-ui] .ai-action h3{font-size:16px;line-height:1.5;margin:0;font-weight:600}
[data-ui] .ai-facts{margin:12px 0 0;font-size:14px;line-height:1.7}
[data-ui] .ai-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:5px 0}
[data-ui] .ai-facts dt{color:var(--ai-muted)}
[data-ui] .ai-facts dd{margin:0;overflow-wrap:anywhere}
[data-ui] .ai-action{padding:14px 0}
[data-ui] .ai-action-title{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
[data-ui] .ai-action p{font-size:15px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}
[data-ui] .ai-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:relative}
[data-ui] .ai-action-buttons button{font-size:15px;min-height:44px;padding:9px 14px}
[data-ui] .ai-action .ai-caption{font-size:14px;color:var(--ai-muted);line-height:1.7}
[data-ui] .ai-receipt{padding:14px;background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--ok);margin-top:14px;font-size:14px;border-radius:0 var(--radius) var(--radius) 0}
[data-ui] .ai-receipt>strong{font-size:14px;color:var(--ink)}
[data-ui] .ai-sources{list-style:none;padding:0;margin:0}
[data-ui] .ai-sources li{padding:14px 0;border-top:1px solid var(--ai-line)}
[data-ui] .ai-sources strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}
[data-ui] .ai-sources span,[data-ui] .ai-sources a{display:block;font-size:14px;color:var(--ai-muted);line-height:1.7;margin-top:6px}
[data-ui] .ai-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--ai-ink);overflow-wrap:anywhere}
[data-ui] .ai-audit{font-size:14px;color:var(--ai-muted)}
[data-ui] .ai-audit summary{font-size:14px}
[data-ui] .ai-audit p{font-size:14px;line-height:1.7;overflow-wrap:anywhere;margin:8px 0}
[data-ui] .ai-error,[data-ui] .ai-notice{padding:16px 18px;margin-bottom:20px;background:var(--surface);border:1px solid var(--ai-line);border-left:4px solid var(--danger);font-size:15px;line-height:1.7;border-radius:0 var(--radius) var(--radius) 0}
[data-ui] .ai-notice{border-left-color:var(--ink)}
[data-ui] .ai-error p,[data-ui] .ai-notice p{margin:6px 0 12px}
[data-ui] .ai-error button{font-size:15px}
[data-ui] .ai-notice a{border-bottom:1px solid var(--ai-ink);padding:7px 0}
[data-ui] .ai-loading,[data-ui] .ai-pending{font-size:15px;color:var(--ai-muted);padding:20px;line-height:1.7}
[data-ui] .ai-workspace :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
[data-ui] .ai-workspace *{scroll-behavior:auto;transition:none}
}
[data-ui] .ai-domain-link{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:3px;margin-top:14px}
[data-ui] .ai-composer select{margin:0 0 16px;font-size:16px;width:100%;padding:10px;background:var(--surface);border:1px solid var(--line);min-height:44px;border-radius:var(--radius)}
@media(max-width:850px){
[data-ui] .ai-composer select{font-size:16px}
}
[data-ui] .ai-attachments{font-size:14px;line-height:1.7;margin-bottom:16px}
[data-ui] .ai-attachments summary{font-size:14px}
[data-ui] .ai-attachments p{font-size:14px;color:var(--ai-muted);margin-bottom:12px}
[data-ui] .ai-attachments label{display:flex;gap:9px;align-items:flex-start;margin-bottom:9px;overflow-wrap:anywhere}
[data-ui] .ai-attachments input{margin-top:5px;flex:none}
[data-ui] #ai-rfq-workspace{margin-top:28px;border-top:1px solid var(--line,#dfe5eb);padding-top:24px;min-width:0}
[data-ui] .rfq-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}
[data-ui] .rfq-heading h2{font-size:clamp(22px,1.6vw,26px);line-height:1.3;margin:0 0 10px}
[data-ui] .rfq-heading p{font-size:15px;line-height:1.7;color:var(--muted,#55636b);max-width:650px}
[data-ui] .rfq-kicker{font-size:14px!important;margin:0 0 10px!important;color:var(--accent)}
[data-ui] .rfq-heading button{font-size:15px}
[data-ui] .rfq-requests>h3,[data-ui] .rfq-list>h3{font-size:17px;line-height:1.5;margin:0 0 18px}
[data-ui] .rfq-request-card,[data-ui] .rfq-authorization{padding:18px;background:var(--surface);border:1px solid var(--line,#dfe5eb);margin-bottom:20px;min-width:0;border-radius:var(--radius)}
[data-ui] .rfq-request-card>h3,[data-ui] .rfq-authorization h3{font-size:18px;line-height:1.5;margin:0}
[data-ui] .rfq-authorization-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line,#dfe5eb);padding-bottom:16px;margin-bottom:18px}
[data-ui] .rfq-authorization-head>span{font-size:14px;color:var(--muted,#55636b);line-height:1.7}
[data-ui] .rfq-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px}
[data-ui] .rfq-scope dt{font-size:14px;color:var(--muted,#55636b)}
[data-ui] .rfq-scope dd{font-size:15px;line-height:1.7;margin:5px 0 0;overflow-wrap:anywhere}
[data-ui] .rfq-authorization h4{font-size:15px;margin:18px 0 10px}
[data-ui] .rfq-recipients,[data-ui] .rfq-materials{list-style:none;padding:0;margin:0;font-size:15px;line-height:1.7}
[data-ui] .rfq-recipients li,[data-ui] .rfq-materials li{padding:7px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
[data-ui] .rfq-materials strong{font-size:15px;font-weight:600}
[data-ui] .rfq-materials span{display:block;color:var(--muted,#4d5f66)}
[data-ui] .rfq-exact-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;font-family:inherit;font-size:15px;line-height:1.7;border:1px solid var(--line,#c9d3d6);background:var(--surface-2);padding:16px;margin:14px 0;border-radius:var(--radius)}
[data-ui] .rfq-help,[data-ui] .rfq-empty,[data-ui] .rfq-pending-note{font-size:15px;line-height:1.7;color:var(--muted,#4d5f66);margin:14px 0 18px}
[data-ui] .rfq-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
[data-ui] .rfq-form-grid label,[data-ui] .rfq-authorization form>label:not(.rfq-check){display:block;font-size:15px;line-height:1.7}
[data-ui] .rfq-form-grid input,[data-ui] .rfq-form-grid select,[data-ui] .rfq-authorization textarea{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:16px}
[data-ui] .rfq-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.7;margin:18px 0;min-height:44px;padding-block:6px}
[data-ui] .rfq-check input{flex:none;width:18px;height:18px;margin-top:4px}
[data-ui] .rfq-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
[data-ui] .rfq-request-card button,[data-ui] .rfq-authorization button{font-size:15px;min-height:44px;padding:11px 17px}
[data-ui] .rfq-authorization>[data-rfq-revoke]{margin-top:14px}
[data-ui] .rfq-warning,[data-ui] .rfq-error{font-size:15px;line-height:1.7;padding:14px 16px;background:var(--amber-soft);color:var(--amber);border-left:4px solid var(--amber);margin:14px 0;overflow-wrap:anywhere;border-radius:0 var(--radius) var(--radius) 0}
[data-ui] .rfq-error{background:var(--danger-soft);color:var(--danger);border-left-color:var(--danger)}
[data-ui] .rfq-audit{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#c9d3d6);font-size:14px;color:var(--muted,#4d5f66)}
[data-ui] .rfq-audit summary{font-size:14px}
[data-ui] .rfq-audit p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
[data-ui] .rfq-list{margin-top:24px}
@media(max-width:900px){
[data-ui] .rfq-scope{grid-template-columns:1fr 1fr}
[data-ui] .rfq-form-grid{grid-template-columns:1fr}
[data-ui] .rfq-heading{display:block}
[data-ui] .rfq-heading button{margin-top:12px}
[data-ui] .rfq-authorization-head{display:block}
[data-ui] .rfq-authorization-head>span{display:block;margin-top:10px}
}
@media(max-width:800px){
[data-ui] .rfq-request-card,[data-ui] .rfq-authorization{padding:16px}
[data-ui] .rfq-heading h2{font-size:22px}
[data-ui] .rfq-form-grid input,[data-ui] .rfq-form-grid select,[data-ui] .rfq-authorization textarea{font-size:16px}
[data-ui] .rfq-exact-body{font-size:15px;max-height:300px}
[data-ui] .rfq-scope{gap:16px}
[data-ui] .rfq-scope dd{font-size:15px}
}
[data-ui] .ai-composer>.ai-caption{font-size:14px;line-height:1.7;color:var(--muted,#4d5f66);margin:0 0 16px}
[data-ui] .ai-payload{margin-top:12px;background:var(--surface-2);padding:4px 12px;border-radius:var(--radius)}
[data-ui] .ai-payload summary{font-size:14px;line-height:1.7;min-height:44px}
[data-ui] .ai-scope summary{font-size:14px;font-weight:600;min-height:44px}
[data-ui] .ai-results>section{margin:0}
[data-ui] .ai-audit{grid-column:1/-1}
@media(max-width:767px){
[data-ui] .ai-heading{display:block;margin-bottom:14px;padding-bottom:12px}
[data-ui] .ai-heading h1{font-size:22px}
[data-ui] .ai-manual{display:inline-flex;min-height:44px;padding-block:8px}
[data-ui] .ai-results{display:block}
[data-ui] .ai-results>section{margin-bottom:14px}
[data-ui] .ai-messages{min-height:120px;max-height:360px;padding:14px}
[data-ui] .ai-composer{padding:14px}
[data-ui] .ai-composer textarea,[data-ui] .ai-composer select{font-size:16px}
[data-ui] .ai-start h3{font-size:20px;margin-bottom:12px}
[data-ui] .ai-composer-footer{align-items:flex-start}
[data-ui] .ai-composer-footer>span{max-width:170px}
}

[data-ui] .ai-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}[data-ui] .ai-header-actions button{font-size:14px}

/* Phone workspace reads as one page instead of several nested scrolling panels. */
@media(max-width:767px){
  [data-ui] .ai-heading{padding-bottom:0;margin-bottom:14px;gap:12px}
  [data-ui] .ai-summary{grid-template-columns:1fr 1fr;margin-bottom:12px}
  [data-ui] .ai-summary>div{padding:10px 12px}
  [data-ui] .ai-summary-next{grid-column:1/-1}
  [data-ui] .ai-heading p{line-height:1.65}
  [data-ui] .ai-header-actions{gap:4px 12px}
  [data-ui] .ai-layout{gap:12px}
  [data-ui] .ai-history{padding-inline:12px}
  [data-ui] .ai-history .ai-task-list{max-width:100%;overscroll-behavior-inline:contain}
  [data-ui] .ai-conversation-head{padding:12px 14px;flex-wrap:wrap;gap:6px 12px}
  [data-ui] .ai-messages{min-height:0;max-height:50dvh;padding:12px 14px}
  [data-ui] .ai-start{padding:0}
  [data-ui] .ai-start h3{margin-bottom:8px}
  [data-ui] .ai-start p{margin-bottom:8px;line-height:1.7}
  [data-ui] .ai-composer{padding:14px}
  [data-ui] .ai-composer textarea{min-height:96px}
  [data-ui] .ai-consent{padding:12px;margin-bottom:12px;line-height:1.7}
  [data-ui] .ai-composer-footer{flex-wrap:wrap;gap:8px 12px}
  [data-ui] .ai-composer-footer>span{max-width:none;flex:1 1 160px}
  [data-ui] .ai-composer-footer button{margin-left:auto}
  [data-ui] .ai-results>section{padding:14px;margin-bottom:12px}
  [data-ui] .ai-section-head{margin-bottom:10px}
  [data-ui] .ai-empty{margin-block:8px;line-height:1.7}
  [data-ui] .ai-facts>div{grid-template-columns:64px minmax(0,1fr);gap:8px}
  [data-ui] .ai-action-title{flex-wrap:wrap;gap:6px 10px}
  [data-ui] .ai-action-buttons button{white-space:normal;text-align:left}
  [data-ui] #ai-rfq-workspace{margin-top:20px;padding-top:16px}
  [data-ui] .rfq-request-card,[data-ui] .rfq-authorization{padding:14px;margin-bottom:14px}
  [data-ui] .rfq-scope{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px}
  [data-ui] .rfq-exact-body{padding:12px}
}

/* Empty capability/output areas remain available without dominating the page. */
[data-ui] .ai-output-preview,[data-ui] .ai-unavailable-composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 18px}
[data-ui] .ai-output-preview>summary,[data-ui] .ai-unavailable-composer>summary{font-size:14px;font-weight:400;color:var(--muted)}
[data-ui] .ai-output-preview .ai-results{padding-top:16px}
[data-ui] .ai-unavailable-composer .ai-conversation{border:0}
[data-ui] .ai-notice{border-left-width:3px;background:var(--surface);border-color:var(--line);border-left-color:var(--accent);border-radius:8px}
[data-ui] .ai-notice>a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text);font-weight:500;margin-top:10px}
[data-ui] .ai-heading{border-bottom:0;margin-bottom:8px}
[data-ui] .ai-heading h1{font-size:26px}
[data-ui] .ai-summary{border-radius:8px}
[data-ui] .ai-header-actions button{font-size:14px}
.ai-sourcing{padding:24px;margin:20px 0;border:1px solid #c8d9d3;border-radius:16px;background:#f7fbf9}.ai-sourcing h2{margin-top:0}.ai-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding-left:24px}.ai-stages li{padding:10px;background:white;border-radius:8px}.ai-stages span{display:block;margin:8px 0}.ai-sourcing-draft{white-space:pre-wrap}.ai-sourcing small{overflow-wrap:anywhere}

/* Decision workspace: a compact conversation beside the editable result. */
[data-ui] .ai-layout.has-task{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:24px}
[data-ui] .ai-layout.has-task>.ai-history{grid-column:1/-1}
[data-ui] .ai-layout.has-task>.ai-results{grid-template-columns:minmax(0,1fr);gap:16px}
[data-ui] .ai-conversation{border-radius:16px;overflow:hidden}
[data-ui] .ai-results>section{border-radius:16px;padding:24px;margin:0}
[data-ui] .ai-layout.is-empty .ai-conversation{max-width:900px;width:100%;margin-inline:auto}
[data-ui] .ai-layout.is-empty .ai-start{padding:20px 0 8px}
[data-ui] .ai-layout.is-empty .ai-start h3{font-size:28px;letter-spacing:-.035em}
[data-ui] .ai-action{padding:0;border:0;background:transparent}
[data-ui] .ai-action+.ai-action{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}
[data-ui] .ai-review-intro{color:var(--muted);font-size:14px;margin:8px 0 20px}
[data-ui] .ai-draft-review label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;color:var(--muted)}
[data-ui] .ai-draft-review input,[data-ui] .ai-draft-review textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;padding:10px 12px;min-height:44px;color:var(--ink);font:inherit;font-size:15px;line-height:1.5}
[data-ui] .ai-draft-review input:focus,[data-ui] .ai-draft-review textarea:focus{outline:2px solid var(--accent,#166b5c);outline-offset:2px}
[data-ui] .ai-draft-review fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0;background:var(--surface-2,#f6f8fa);min-width:0}
[data-ui] .ai-draft-review legend{padding:0 8px;font-weight:600;font-size:14px;color:var(--ink)}
[data-ui] .ai-review-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,.35fr) minmax(64px,.3fr);gap:12px;margin-bottom:12px}
[data-ui] .ai-review-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:8px}
[data-ui] .ai-review-delivery{display:grid;grid-template-columns:1fr;gap:16px}
[data-ui] .ai-draft-review details{margin-top:12px}
[data-ui] .ai-draft-review summary{font-size:14px;color:var(--muted);min-height:36px}
[data-ui] .ai-action-buttons{margin-top:20px;gap:12px}
[data-ui] .ai-consent-block{margin:12px 0}
[data-ui] .ai-consent-block .ai-consent{margin:0;padding:0;border:0;background:transparent;font-size:14px}
[data-ui] .ai-consent-details{margin-left:28px;font-size:14px;color:var(--muted)}
[data-ui] .ai-consent-details summary{min-height:32px;padding:6px 0}
[data-ui] .ai-consent-details p{margin:4px 0 8px}
[data-ui] .ai-quote-table{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;margin-top:14px}
[data-ui] .ai-quote-table table{border-collapse:collapse;min-width:740px;width:100%;font-size:14px}
[data-ui] .ai-quote-table caption{text-align:left;padding:12px 14px;color:var(--muted)}
[data-ui] .ai-quote-table th,[data-ui] .ai-quote-table td{text-align:left;vertical-align:top;padding:12px;border-top:1px solid var(--line);white-space:normal}
[data-ui] .ai-quote-table th{background:var(--surface-2);font-weight:500;color:var(--muted)}
[data-ui] .ai-quote-table small{display:block;color:var(--muted);margin-top:5px;max-width:180px;line-height:1.6}
@media(max-width:1100px){[data-ui] .ai-layout.has-task{grid-template-columns:1fr}[data-ui] .ai-layout.has-task>.ai-results{grid-row:2}[data-ui] .ai-results>section{padding:18px}}
@media(max-width:600px){[data-ui] .ai-layout.has-task{gap:16px}[data-ui] .ai-results>section{padding:16px}[data-ui] .ai-review-line{grid-template-columns:1fr 1fr;gap:10px}[data-ui] .ai-review-line>label:first-child{grid-column:1/-1}[data-ui] .ai-review-extra{grid-template-columns:1fr}[data-ui] .ai-draft-review input,[data-ui] .ai-draft-review textarea{font-size:16px}[data-ui] .ai-action-buttons{display:flex;flex-wrap:wrap}[data-ui] .ai-action-buttons>button:first-child{flex:1}[data-ui] .ai-layout.is-empty .ai-start h3{font-size:24px}}

/* Comparable prices share one axis only inside an identical quote group. */
.quote-decision-figures{display:grid;gap:20px;margin:16px 0 24px}
.quote-decision-figure{margin:0;border-block:1px solid var(--line,#dfe5eb);padding:18px 0}
.quote-decision-figure figcaption{display:flex;justify-content:space-between;gap:20px;align-items:start;font-size:14px}
.quote-decision-figure figcaption small{display:block;color:var(--muted,#596675);font-size:14px;margin-top:5px}
.quote-decision-figure figcaption>span{font-size:14px;white-space:nowrap;color:var(--muted,#596675)}
.quote-decision-figure figcaption>span strong{display:block;font-size:18px;color:var(--ink,#172536);font-variant-numeric:tabular-nums}
.quote-decision-figure ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:15px}
.quote-decision-figure li>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:7px}
.quote-decision-figure li strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.quote-decision-figure svg{display:block;width:100%;height:6px;border-radius:2px}
.quote-bar-track{fill:var(--surface-2,#edf1f5)}.quote-bar-value{fill:var(--accent,#24675c)}
@media(max-width:600px){.quote-decision-figure figcaption{flex-direction:column;gap:10px}.quote-decision-figure figcaption>span{display:flex;align-items:baseline;gap:8px}.quote-decision-figure figcaption>span strong{font-size:15px}}

[data-ui] .ai-quote-table small{font-size:14px}
