.ai-viz-module{margin:var(--space-5)0;padding:clamp(18px,2.2vw,28px);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft));box-shadow:0 10px 30px rgba(34,42,32,.06)}.ai-viz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ai-viz-head h3{margin:2px 0 5px;font-size:clamp(20px,2.2vw,27px);font-weight:500;line-height:1.15}.ai-viz-head p{max-width:760px;margin:0;color:var(--color-muted);line-height:1.55}.ai-viz-callout{display:block;margin:0 0 18px;padding:0;font-size:13px;line-height:1.5}.ai-viz-callout-title{display:block;margin:0 0 8px;white-space:normal}.ai-viz-callout-row{max-width:820px;margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--color-planner-active);background:var(--color-surface)}.ai-viz-callout-row span{display:block;max-width:76ch;color:var(--color-muted)}.ai-viz-callout-note{max-width:76ch;margin:16px 14px 0;color:var(--color-muted)}.ai-viz-consult-link{color:var(--color-green-dark);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}.ai-viz-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.ai-viz-actions .action{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;margin-top:0;text-decoration:none}.ai-viz-actions #aiVizCopy,.ai-viz-actions .ai-viz-chatgpt-link{background:var(--color-green);border-color:var(--border-green);color:var(--color-white)}.ai-viz-actions #aiVizCopy:hover,.ai-viz-actions .ai-viz-chatgpt-link:hover{background:var(--color-green-soft);border-color:var(--color-green-line);color:var(--color-green-dark)}.ai-viz-actions #aiVizCopy:active,.ai-viz-actions .ai-viz-chatgpt-link:active{background:var(--color-subtotal-bg);border-color:var(--border-green);color:var(--color-green-dark)}.ai-viz-actions #aiVizCopy:focus-visible,.ai-viz-actions .ai-viz-chatgpt-link:focus-visible{border-color:var(--border-green);outline:var(--focus-outline-width) solid var(--color-green-line);outline-offset:var(--focus-outline-offset)}.ai-viz-actions #aiVizCopy:disabled{opacity:.55;cursor:wait}.ai-viz-status{margin:10px 0 0;color:var(--color-muted);font-size:12px;line-height:1.45}.ai-viz-status.is-error{color:var(--border-red);font-weight:700}@media (max-width:760px){.ai-viz-module{margin-top:var(--space-4);padding:16px}.ai-viz-head{flex-direction:column}.ai-viz-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media print{.ai-viz-module{display:none!important}}
