/* Memorial Studio v0.4.2 — cartões estruturados TQS; paleta original preservada */
.ai-group{display:grid;gap:10px;margin:12px 0 16px;padding:13px;border:1px solid #41454c;border-radius:9px;background:#25282e;min-width:0}
.ai-group-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ai-group-title strong{font-size:12px;color:#f5f5f5}.ai-group-title span{font-size:10px;color:#bdc0ca}
.ai-group-help{margin:0;font-size:10px;color:#b8bbc3;line-height:1.5}
.ai-group-facts{display:grid;gap:9px}.ai-fact-structured{background:#292d33}
.ai-fact-meta{display:flex;gap:6px;flex-wrap:wrap}.ai-pill{border-radius:4px;padding:4px 7px;background:#3e3439;border:1px solid #654047;color:#f0bec2;font-size:10px}
.ai-pill-muted{background:#33373f;border-color:#4e5560;color:#d1d3da}.ai-measure{font-size:12px;color:#e6e6ea}.ai-measure b{font-size:18px;color:#fff;font-weight:700}
.ai-inline-warning{font-size:10px;color:#e0b68d;margin:0}
@media(max-width:700px){.ai-group-title{align-items:flex-start}.ai-measure b{font-size:16px}}

/* v0.4.3 — agrupamento viga > vão > dados, mantendo tema v0.4 */
.ai-span{border:1px solid #3f434b;border-radius:8px;padding:10px;background:#24262c;margin-top:8px}
.ai-span-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;font-weight:700;font-size:12px;color:#f3f3f4}
.ai-span-title span{font-weight:400;color:#b1b4bd;font-size:10px}
.ai-fact-compact{padding:12px}.ai-fact-compact .ai-measure b{font-size:17px}
.ai-proof{font-size:10px;color:#c5c7d0}.ai-proof summary{cursor:pointer;color:#e7b5b9;padding:5px 0}
.ai-context{padding:7px 9px;background:#32363d;border-radius:5px;margin:5px 0;white-space:normal;word-break:break-word}
.ai-proof .ai-evidence{margin-top:7px}

/* Memorial Studio v0.4.4 — fichas técnicas compactas, responsivas */
.ai-result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.ai-beam{border:1px solid #454851;border-radius:10px;background:#25282e;padding:13px;margin:13px 0}
.ai-beam-title{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:11px}
.ai-beam-title strong{font-size:15px;color:#fff}.ai-beam-title span{font-size:10px;color:#afb4bd}
.ai-span-compressed{margin:8px 0;border:1px solid #41464f;background:#202329;border-radius:7px;padding:10px}
.ai-span-compressed>summary{display:flex;align-items:center;gap:8px;justify-content:space-between;cursor:pointer;font-size:12px;list-style:none}
.ai-span-compressed>summary::-webkit-details-marker{display:none}
.ai-span-compressed>summary:before{content:'▸';color:#e7757e;margin-right:3px}
.ai-span-compressed[open]>summary:before{content:'▾'}
.ai-span-compressed>summary span{font-size:10px;font-weight:400;color:#bdc0c8;text-align:right;line-height:1.5}
.ai-span-compressed>.help{margin:9px 0 6px}
.ai-mini-section{margin:13px 0}.ai-mini-section h5{font-size:11px;color:#f2f3f5;margin:0 0 8px}
.ai-mini-section h5 span{font-weight:400;color:#aeb4c0;margin-left:8px}
.ai-table-wrap{overflow-x:auto;border:1px solid #3d414b;border-radius:8px}
.ai-data-table{border-collapse:collapse;width:100%;min-width:480px;font-size:11px}
.ai-data-table th{text-align:left;color:#bec2ce;background:#2b2e36;font-size:10px;font-weight:700}
.ai-data-table td,.ai-data-table th{border-bottom:1px solid #3c4048;padding:9px 8px;vertical-align:top}
.ai-data-table tbody tr:last-child td{border-bottom:0}
.ai-data-table input{accent-color:#da343e}.ai-data-table tr.approved{background:#26372f}
.ai-data-name{font-weight:600}.ai-data-name small{font-weight:400;display:block;font-size:9px;color:#b1b5c0;margin-top:6px}
.ai-data-value{white-space:nowrap}.ai-data-value strong{font-size:13px}.ai-data-value span{font-size:10px;color:#d6d9df}
.ai-unverified-unit{font-size:9px;font-weight:400;color:#e4b38e;white-space:normal}
.ai-data-table .ai-pill{font-size:9px;padding:3px 5px;white-space:nowrap}
.ai-data-table .ai-proof{min-width:85px}.ai-data-table .ai-proof summary{font-size:10px}
.ai-data-table .ai-evidence{max-width:430px;white-space:pre-wrap}
.ai-check-summary{border-top:1px solid #41454d;margin-top:11px;padding:11px 0 0;font-size:10px;color:#bdc2ca}
.ai-check-summary b{color:#f3f3f5}
.ai-check-list{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.ai-check-list span{padding:5px 7px;border:1px solid #525761;border-radius:5px;font-size:10px}
.ai-check-list .has{border-color:#476a55;color:#a7dbba;background:#2a3a30}
.ai-check-list .not{color:#b4bac5;background:#2a2d33}
.ai-check-summary>.help{margin-top:7px}.ai-none{font-size:10px;color:#acb1bb;padding:10px}
@media(max-width:700px){.ai-beam{padding:10px}.ai-span-compressed{padding:9px}.ai-span-compressed>summary{align-items:flex-start}.ai-span-compressed>summary span{max-width:65%}.ai-data-table{min-width:470px}}

/* v0.4.5 — marcadores posicionais sem interpolação de esforços */
.ai-data-table .ai-data-name{min-width:125px}
.ai-location-view{border:1px solid #4c4e57;border-radius:9px;padding:12px;margin:13px 0;background:#22252b}
.ai-location-view>summary{color:#f4f4f7;cursor:pointer;font-size:12px;font-weight:700;list-style:none}
.ai-location-view>summary:before{content:'▾';margin-right:7px;color:#de4550}
.ai-location-view:not([open])>summary:before{content:'▸'}
.ai-location-caution{font-size:10px;color:#babdc6;line-height:1.6;margin:10px 0}
.ai-position-svg{width:100%;display:block;overflow:visible;background:#1b1f25;border-radius:8px;border:1px solid #383d46}
.ai-ghost-beam{fill:#a6aab3;opacity:.27}.ai-support{stroke:#a4a8ae;opacity:.5;stroke-width:1.5}
.ai-diag-title{fill:#d8dbe3;font-size:13px;font-weight:700;letter-spacing:.5px}
.ai-marker-link{stroke:#dd4651;stroke-width:1.6;stroke-dasharray:5 4;opacity:.8}
.ai-marker-dot{fill:#e54751;stroke:#f4a0a5;stroke-width:1}
.ai-diag-value{fill:#f1e7e9;font-size:12px;font-weight:700}
.ai-diag-note{fill:#aeb4be;font-size:11px}
.ai-interval-band{fill:#d64550;fill-opacity:.55;stroke:#e56570;stroke-opacity:.8;stroke-width:1}
.ai-interval-band.band-1{fill-opacity:.27;stroke-dasharray:5 3}
.ai-ranges{min-width:300px}.ai-ranges td{font-variant-numeric:tabular-nums}
.ai-no-graph{color:#b6b9c1;font-size:10px}
@media(max-width:700px){.ai-location-view{padding:8px}.ai-diag-title{font-size:13px}.ai-diag-value{font-size:11px}}
