.ai-context{padding:16px 20px;background:#edf8f4;border-bottom:1px solid #c8e1d8;color:#183e34;display:grid;gap:6px;font:14px/1.6 Inter,Arial,sans-serif;overflow-wrap:anywhere}.ai-context span{color:#49665d}.ai-context-notice{margin:0;padding:12px 20px;background:#fff6dc;color:#614c15;font:14px/1.6 Inter,Arial,sans-serif}.ai-readiness{padding:14px 20px;background:#f7f9fc;border-bottom:1px solid #dce4ed;font:14px/1.6 Inter,Arial,sans-serif}.ai-readiness summary,.ai-evidence summary{cursor:pointer;font-weight:650}.ai-readiness p{margin:10px 0}.ai-readiness ul{padding-left:20px}.ai-readiness li+li{margin-top:9px}.ai-readiness li span{color:#0c7164;white-space:normal}.ai-evidence{margin-top:14px;border:1px solid #cbded7;border-radius:8px;padding:12px;background:#f4faf7;color:#17392f;font:14px/1.6 Inter,Arial,sans-serif}.ai-evidence p{font-size:13px;color:#4d685f}.ai-evidence-scroll{overflow:auto}.ai-evidence table{width:100%;border-collapse:collapse;text-align:left;min-width:470px}.ai-evidence th,.ai-evidence td{padding:9px;border-bottom:1px solid #d5e4dd;vertical-align:top}.ai-source-link{border:0;background:#e0f4eb;color:#075f50;border-radius:4px;cursor:pointer;font:inherit;padding:0 4px}.ai-source-link:focus-visible,.ai-readiness summary:focus-visible,.ai-evidence summary:focus-visible{outline:3px solid #138f7b;outline-offset:3px}.ai-trust-note{font-size:13px;color:#826313}.aibody>small{display:block;color:#587267;font:12px/1.6 Inter,Arial,sans-serif;margin-bottom:9px}.ai-allowance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:13px/1.6 Inter,Arial,sans-serif;margin:12px 0;color:#465c56}.ai-allowance>span{flex-basis:100%}.ai-allowance button,.ai-allowance a{background:#eff7f4;border:1px solid #c7ddd4;padding:7px 10px;border-radius:6px;color:#086c5a;cursor:pointer;text-decoration:none}.ai-input-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.aiw #ai-form{align-items:center}.aiw #ai-input{font-size:16px}.aiw .ait{min-height:250px}.aiw .aiempty h3{font:600 23px/1.3 Inter,Arial,sans-serif}.aiw .aiempty p{font:15px/1.7 Inter,Arial,sans-serif}.aiw .aisug button{font-size:14px}@media(max-width:600px){.ai-context,.ai-readiness{padding:12px}.aiw .aih{gap:12px;flex-wrap:wrap}.aiw .aiq{margin-left:0}.ai-evidence{padding:9px}.aiw .aibody{min-width:0}.aiw .aim{max-width:100%}.aiw .aif{padding:12px}.aiw .aisend{min-width:46px}.aiw #ai-form{min-width:0}.aiw #ai-input{min-width:0}}
.aiw{height:auto;min-height:0}
.aiw .ait{flex:0 0 auto;height:clamp(520px,65dvh,900px);min-height:520px;overflow-y:auto}
.aiw .aim{flex-shrink:0;font-size:15px;line-height:1.75}
.aiw .aim.a{width:100%;max-width:1120px}
.aiw .aim.u{max-width:min(85%,900px)}
.aiw .ai-context{padding:10px 20px;gap:2px}
.aiw .ai-context-notice{padding:8px 20px}
.aiw .ai-readiness{padding:10px 20px}
.aiw .ai-allowance>span{flex:1 1 360px}
@media(max-width:700px){
  .aiw{height:auto}
  .aiw .ait{height:65dvh;min-height:380px;padding:14px}
  .aiw .aim.a{max-width:100%}
  .aiw .aim.u{max-width:94%}
  .aiw .ai-context,.aiw .ai-context-notice,.aiw .ai-readiness{padding:10px 12px}
}
.ai-message-meta{display:block;font-size:12px;line-height:1.6;margin-bottom:8px;opacity:.85;white-space:normal}
.dash-main:has(.aiw) .vx-canvas{max-width:none;margin:0;padding:0 16px 12px}
.dash-main:has(.aiw) .vx-workspace-footer{display:none}
.dash-main:has(.aiw) .vx-studio-top{height:48px;padding:0 20px}
.dash-main:has(.aiw) .vx-page-heading{padding:10px 20px;gap:12px}
.dash-main:has(.aiw) .vx-page-heading h1{font-size:23px;margin:0;letter-spacing:-.6px}
.dash-main:has(.aiw) .vx-page-heading .vx-eyebrow,.dash-main:has(.aiw) .vx-page-heading p{display:none}
.dash-main:has(.aiw) .vx-heading-actions .vx-btn{min-height:36px;padding:7px 12px}
.vx-shell:has(.aiw) .vx-studio-top{display:none}
.aiw{height:var(--ai-panel-height,calc(100dvh - 150px));min-height:480px}
.aiw .ait{flex:1 1 auto;height:auto;min-height:180px;padding:16px 18px;overscroll-behavior:contain}
.aiw .aim.a{width:100%;max-width:100%}
.aiw .aih{padding:9px 16px}
.aiw .ai-context{padding:8px 16px;font-size:13px}
.aiw .ai-readiness{flex-shrink:0;padding:8px 16px;max-height:180px;overflow:auto}
.aiw .aif{padding:10px 14px}
.aiw .ai-allowance{margin:8px 0 0;gap:8px}
.aiw .ai-allowance>span{flex:1 1 180px;font-size:14px;font-weight:650;color:var(--teal)}
.aiw .ai-allowance button,.aiw .ai-allowance a{padding:5px 9px}
.aiw .aifoot{margin-top:6px;font-size:11px}
.ai-cost-hint{font:12px/1.5 Inter,Arial,sans-serif;color:var(--slate);margin:6px 2px 0}
@media(max-width:700px){
 .dash-main:has(.aiw) .vx-canvas{padding:0 8px 10px}
 .dash-main:has(.aiw) .vx-page-heading{padding:10px 12px;flex-direction:row;align-items:center}
 .dash-main:has(.aiw) .vx-page-heading h1{font-size:20px}
 .aiw .ait{height:auto;min-height:180px;padding:12px}
 .aiw .aih,.aiw .ai-context,.aiw .ai-readiness{padding:8px 12px}
 .aiw .ai-allowance>span{flex-basis:100%}
}
@media print{.aiw,.aiw .ait{height:auto!important;overflow:visible!important}}
.aiw .ait{scroll-behavior:auto}
.ai-chart{margin:18px 0 12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}
.ai-chart figcaption{display:grid;gap:4px;margin-bottom:12px}
.ai-chart figcaption strong{font:600 18px/1.4 'Space Grotesk',Inter,sans-serif}
.ai-chart figcaption>span{font:12px/1.6 Inter,sans-serif;color:var(--slate)}
.ai-chart-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font:13px/1.6 Inter,sans-serif;margin-bottom:10px}
.ai-chart-legend>b{margin-right:auto;font-weight:500;color:var(--slate)}
.ai-chart-legend span{display:flex;gap:7px;align-items:center}
.ai-chart-legend i{width:12px;height:12px;display:inline-block;border-radius:3px}
.ai-chart-plot{overflow-x:auto;max-width:100%}
.ai-chart-plot svg{display:block;width:100%;max-height:360px;margin:auto}
.ai-chart-plot text{font:14px Inter,Arial,sans-serif;fill:var(--slate)}
.ai-chart-grid{stroke:var(--line);stroke-width:1}
.ai-chart-zero{stroke:var(--slate);stroke-width:1.4}
.ai-chart svg [tabindex]:focus{outline:3px solid var(--text);outline-offset:3px}
.ai-chart>p{font:12px/1.6 Inter,sans-serif;color:var(--slate);margin:8px 0}
.ai-chart-data{border-top:1px solid var(--line);padding-top:10px;font:14px/1.6 Inter,sans-serif}
.ai-chart-data summary{cursor:pointer;font-weight:600}
.ai-chart-data table{width:100%;border-collapse:collapse;margin-top:10px;text-align:left;min-width:400px}
.ai-chart-data th,.ai-chart-data td{padding:9px;border-bottom:1px solid var(--line);vertical-align:top}
.ai-chart-data td small{color:var(--teal);white-space:nowrap}
@media(max-width:700px){.ai-chart{padding:10px;margin:12px 0}.ai-chart-legend{gap:10px}.ai-chart figcaption strong{font-size:16px}}
