.product-ai-assistant {grid-column:1/-1;margin:4px 0 16px;padding:14px 16px;border:1px solid #d9c6ad;border-radius:14px;background:#fffaf3;min-width:0;}
.product-ai-assistant>summary {cursor:pointer;font-weight:700;color:#63472f;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.product-ai-status {font-size:12px;font-weight:500;padding:3px 8px;border-radius:20px;background:#eee3d4;}
.product-ai-body {display:grid;gap:12px;margin-top:12px;}
.product-ai-body>p {margin:0;line-height:1.5;}
.product-ai-body label {display:grid;gap:6px;}
.product-ai-body textarea,.product-ai-body select {width:100%;box-sizing:border-box;}
.product-ai-body textarea {min-height:84px;resize:vertical;padding:10px;border:1px solid #d8c5ac;border-radius:8px;background:white;color:#463526;font:inherit;}
.product-ai-actions {display:flex;gap:10px;flex-wrap:wrap;}
.product-ai-info {padding:10px 12px;background:#f3ebdf;border-radius:8px;}
.product-ai-info p {margin:0 0 8px;}
.product-ai-error {color:#a23921;margin:0;}
.product-ai-notice {color:#396345;margin:0;}
.product-ai-result {display:grid;gap:12px;min-width:0;}
.product-ai-comparison {overflow:auto;max-height:360px;border:1px solid #e1d3c1;border-radius:8px;background:white;}
.product-ai-comparison table {width:100%;border-collapse:collapse;font-size:13px;}
.product-ai-comparison th,.product-ai-comparison td {padding:9px;text-align:left;vertical-align:top;border-bottom:1px solid #e9e0d5;white-space:pre-wrap;overflow-wrap:anywhere;min-width:70px;max-width:360px;}
.product-ai-comparison thead {position:sticky;top:0;background:#eee2d1;}
.product-ai-comparison td:first-child,.product-ai-comparison th:first-child {min-width:45px;}
.product-ai-notes {font-size:13px;}
.product-ai-notes ul {margin:6px 0;padding-left:20px;}
.product-ai-request-info {font-size:12px;color:#776552;}
.product-ai-comparison input[type="checkbox"] {width:auto;min-height:0;padding:0;margin:2px;}
