/* Reuse explicit desktop surface/text tokens in both themes. */
.wish-ai-dialog { width:min(1100px,calc(100vw - 32px));max-width:1100px;max-height:90vh;overflow:auto;box-sizing:border-box; }
.wish-ai-dialog::backdrop { background:rgb(0 0 0 / .62); }
.wish-ai-body { display:grid;gap:18px; }
.wish-ai-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start; }
.wish-ai-card,.wish-ai-receipt { border:1px solid var(--dw-line);border-radius:16px;padding:20px;background:var(--dw-card);color:var(--dw-text);min-width:0; }
.wish-ai-dialog :is(h2,h3,h4,p,span,dt,dd,time,label,summary,li) { color:var(--dw-text); }
.wish-ai-facts { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px; }
.wish-ai-facts dt { font-weight:650; }
.wish-ai-facts dd { margin:0;overflow-wrap:anywhere; }
.wish-ai-actions { display:flex;gap:12px;flex-wrap:wrap;margin-block:12px; }
.wish-ai-dialog .btn { min-height:44px;white-space:normal;overflow-wrap:anywhere; }
.wish-ai-dialog .btn-primary { background:var(--dw-raised)!important;color:var(--dw-text)!important;border:2px solid var(--dw-accent); }
.wish-ai-run { border-block-start:1px solid var(--dw-line);padding-block:16px; }
.wish-ai-dialog .wish-ai-suggestion { padding:0;margin-block:12px;min-height:0; }
.wish-ai-suggestion p { white-space:pre-wrap;overflow-wrap:anywhere; }
.wish-ai-sources { padding-inline-start:22px; }
.wish-ai-sources li { margin-block:12px; }
.wish-ai-confirm { display:flex;align-items:flex-start;gap:12px;margin-block:20px; }
.wish-ai-confirm input { width:24px;height:24px;flex:none;margin:0;accent-color:var(--dw-accent); }
.wish-ai-receipt summary { min-height:44px;cursor:pointer;overflow-wrap:anywhere; }
.wish-ai-message { min-height:1.5em;overflow-wrap:anywhere; }
.wish-ai-dialog [aria-busy=true] { cursor:progress; }
@media(max-width:760px) { .wish-ai-dialog { width:calc(100vw - 20px);padding:16px; }.wish-ai-layout { grid-template-columns:minmax(0,1fr); }.wish-ai-card { padding:16px; }.wish-ai-facts { grid-template-columns:minmax(0,1fr);gap:4px; }.wish-ai-facts dd { margin-block-end:10px; } }
