/* v94 - Plataforma de Análisis Estructural */
body.calc-open{overflow:hidden!important}
.calc-platform{display:none;position:fixed;inset:0;z-index:19000;background:#eef3f8;color:#0f172a;font-family:Inter,Arial,sans-serif}
.calc-platform.visible{display:grid;grid-template-rows:auto 1fr}
.calc-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 18px;background:linear-gradient(105deg,#06162d,#103963);color:#fff;border-bottom:4px solid #d61f2c;box-shadow:0 3px 16px rgba(2,12,27,.22)}
.calc-topbar button{min-height:42px}.calc-brand{display:flex;align-items:center;gap:12px}.calc-brand img{width:46px;height:46px;object-fit:contain}.calc-brand strong{display:block;font-size:18px;letter-spacing:.03em}.calc-brand span{display:block;color:#cbd5e1;font-size:12px;margin-top:2px}.calc-top-actions{display:flex;gap:8px}
.calc-shell{display:grid;grid-template-columns:300px 220px minmax(0,1fr);min-height:0;height:100%}.calc-properties,.calc-mod-nav{background:#fff;border-right:1px solid #d7e0ea;overflow:auto}.calc-properties{padding:14px}.calc-mod-nav{padding:12px 9px;background:#f8fafc}.calc-work{overflow:auto;padding:20px 24px 46px}.calc-search{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;margin:10px 0 12px}.calc-side-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:3px 0 8px}.calc-property{display:block;width:100%;text-align:left;border:1px solid #dbe4ee;background:#fff;border-radius:12px;padding:11px;margin:7px 0;cursor:pointer}.calc-property:hover{border-color:#8ba8c7}.calc-property.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12);background:#eff6ff}.calc-property strong,.calc-property span,.calc-property small{display:block}.calc-property strong{font-size:12px;color:#0a1e45}.calc-property span{font-size:11px;color:#475569;margin-top:4px}.calc-property small{font-size:10px;color:#64748b;margin-top:4px}.calc-prop-head{padding:8px 10px;background:#eaf1f8;border-radius:10px}.calc-prop-head strong,.calc-prop-head span{display:block}.calc-prop-head span{font-size:11px;color:#526579;margin-top:2px}
.calc-mod-nav button{width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;font-size:12px;color:#334155;cursor:pointer;margin:2px 0}.calc-mod-nav button:hover{background:#e7eef7}.calc-mod-nav button.active{background:#0f3b68;color:#fff;font-weight:700}
.calc-module-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.calc-module-head small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#be1622}.calc-module-head h2{margin:3px 0 4px;color:#0a1e45;font-size:25px}.calc-module-head p{margin:0;color:#64748b;line-height:1.45}.calc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.calc-inline-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calc-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#334155}.calc-field input,.calc-field select,.calc-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px;font:inherit;font-weight:500;background:#fff;color:#0f172a}.calc-field textarea{resize:vertical;line-height:1.45}.calc-field small{font-weight:500;color:#64748b;line-height:1.4}.calc-span-2{grid-column:1/-1}.calc-check{grid-column:1/-1;font-size:12px;color:#334155}.calc-check input{margin-right:7px}.calc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.calc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}.calc-result-card{background:#fff;border:1px solid #d8e2ec;border-radius:12px;padding:12px;box-shadow:0 3px 10px rgba(15,35,60,.05)}.calc-result-card span,.calc-result-card small{display:block;color:#64748b;font-size:10px}.calc-result-card strong{display:block;color:#0a1e45;font-size:16px;margin:4px 0}.calc-notice{border-radius:11px;padding:11px 13px;margin:12px 0;font-size:12px;line-height:1.5;border:1px solid #bfd6ec;background:#edf6ff;color:#214e75}.calc-notice.warn{background:#fff8e7;border-color:#f1d189;color:#704f06}.calc-notice.danger{background:#fff0f1;border-color:#f1b5ba;color:#86232b}.calc-section{margin-top:24px}.calc-section h3{color:#0a1e45}.calc-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.calc-status-grid>div{background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:10px}.calc-status-grid strong,.calc-status-grid span{display:block}.calc-status-grid strong{font-size:11px}.calc-status-grid span{font-size:10px;color:#64748b;margin-top:4px}
.calc-table-wrap{overflow:auto;margin:14px 0;background:#fff;border:1px solid #d8e2ec;border-radius:12px}.calc-table{border-collapse:collapse;width:100%;min-width:560px;font-size:11px}.calc-table th,.calc-table td{border-bottom:1px solid #e4e9ef;padding:9px 10px;text-align:right}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table th{background:#f1f5f9;color:#334155;position:sticky;top:0}.calc-matrix{overflow:auto;background:#07182d;color:#e2e8f0;padding:14px;border-radius:10px;font:11px/1.6 Consolas,monospace}.calc-chart{background:#fff;border:1px solid #d8e2ec;border-radius:12px;margin:14px 0;padding:8px;overflow:auto}.calc-svg{display:block;width:100%;min-width:580px;height:auto}.calc-plot-bg{fill:#fbfdff}.calc-grid{stroke:#e7edf3;stroke-width:1}.calc-axis{stroke:#64748b;stroke-width:1.2}.calc-axis-text{fill:#64748b;font-size:9px}.calc-axis-label{fill:#334155;font-size:10px;font-weight:700}.calc-line{stroke-width:2}.calc-line-0{stroke:#155eef}.calc-line-1{stroke:#c51f2e}.calc-line-2{stroke:#0f766e}.calc-line-3{stroke:#7c3aed}.calc-record-box{background:#fff;border:1px solid #d8e2ec;border-radius:13px;padding:13px;margin:12px 0}.calc-record-info{font-size:11px;color:#475569;margin:8px 0 10px}.calc-hidden{display:none!important}.calc-empty{padding:18px;color:#64748b;text-align:center}.calc-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.calc-source-list article{background:#fff;border:1px solid #d8e2ec;border-radius:11px;padding:11px}.calc-source-list strong,.calc-source-list span{display:block}.calc-source-list strong{font-size:12px;color:#0a1e45}.calc-source-list span{font-size:11px;color:#64748b;margin-top:5px;line-height:1.4}.calc-toast{position:fixed;right:20px;bottom:20px;z-index:20000;background:#0f3b68;color:#fff;padding:10px 14px;border-radius:10px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.calc-toast.show{opacity:1;transform:none}
@media(max-width:1150px){.calc-shell{grid-template-columns:250px 190px minmax(0,1fr)}.calc-work{padding:16px}.calc-inline-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.calc-platform.visible{display:block;overflow:auto}.calc-topbar{position:sticky;top:0;z-index:5;grid-template-columns:auto 1fr}.calc-top-actions{grid-column:1/-1}.calc-shell{display:block;height:auto}.calc-properties{max-height:270px;border-right:0;border-bottom:1px solid #d7e0ea}.calc-mod-nav{display:flex;overflow:auto;position:sticky;top:118px;z-index:4;border-right:0;border-bottom:1px solid #d7e0ea;gap:5px}.calc-mod-nav button{width:auto;min-width:max-content}.calc-grid-2{grid-template-columns:1fr}.calc-span-2,.calc-check{grid-column:1}.calc-work{padding:15px 12px 40px}.calc-module-head h2{font-size:21px}}
/* V99 - editor visual de matrices */
.mx-count-hint{margin:8px 0 10px;color:#475569;font-size:11px;font-weight:700}.mx-grid-wrap{overflow:auto;padding:8px 2px 14px}.mx-matrix-shell{display:flex;align-items:stretch;gap:8px;width:max-content;max-width:none;margin:8px auto;min-width:min-content}.mx-grid{display:grid;gap:7px;align-items:stretch}.mx-cell{display:flex;flex-direction:column;gap:3px;min-width:72px}.mx-cell span{font-size:9px;color:#64748b;text-align:center;font-family:Georgia,serif}.mx-cell input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 6px;text-align:center;font:600 11px/1.2 Consolas,monospace;background:#fff;color:#10233f}.mx-cell input:focus{outline:2px solid rgba(21,94,239,.18);border-color:#155eef}.mx-bracket{width:9px;min-height:100%;border-top:2px solid #173d68;border-bottom:2px solid #173d68}.mx-bracket.left{border-left:2px solid #173d68}.mx-bracket.right{border-right:2px solid #173d68}.calc-matrix-visual{overflow:auto;background:#f8fafc;border:1px solid #d8e2ec;border-radius:12px;padding:12px;margin:9px 0 16px}.mx-matrix-shell.readonly .mx-grid{gap:5px}.mx-read-cell{min-width:72px;padding:7px 8px;border:1px solid #d8e2ec;border-radius:7px;background:#fff;text-align:center}.mx-read-cell small,.mx-read-cell strong{display:block}.mx-read-cell small{font-size:8px;color:#64748b}.mx-read-cell strong{font:600 10px/1.3 Consolas,monospace;color:#10233f;margin-top:2px}@media(max-width:700px){.mx-cell,.mx-read-cell{min-width:62px}.mx-cell input{padding:7px 4px;font-size:10px}.mx-grid{gap:5px}}
