.msgas-sim{border:1px solid #e5e7eb;border-radius:var(--msgas-radius,14px);padding:16px;background:var(--msgas-bg,#fff);box-shadow:0 2px 10px rgba(0,0,0,.04);font-family:inherit}
.msgas-sim__header h3{margin:0 0 6px 0;font-size:20px}
.msgas-sim__legend{color:#6b7280;margin:0 0 14px 0;font-size:12px}
.msgas-sim__form label{display:block;font-weight:600;margin-bottom:6px}
.msgas-sim__form select,.msgas-sim__form input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:var(--msgas-radius,10px);font-size:14px}
.msgas-sim__row{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:800px){.msgas-sim__row{grid-template-columns:repeat(3,1fr)}}
.msgas-sim__btn{margin-top:10px;background:var(--msgas-primary,#0069B4);color:#fff;border:0;border-radius:var(--msgas-radius,10px);padding:12px 16px;font-weight:700;cursor:pointer}
.msgas-sim__btn:hover{opacity:.95}
.msgas-sim__result{margin-top:16px}
.msgas-sim__table{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:var(--msgas-radius,10px);overflow:hidden}
.msgas-sim__table th{background:var(--msgas-table-head,#f3f4f6);text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;width:45%}
.msgas-sim__table td{padding:10px;border-bottom:1px solid #e5e7eb}
.msgas-sim__loading{padding:12px;background:var(--msgas-info-bg,#f0f9ff);border:1px solid #bae6fd;border-radius:var(--msgas-radius,8px)}
.msgas-sim__error{padding:12px;background:var(--msgas-error-bg,#fef2f2);border:1px solid #fecaca;color:var(--msgas-error-fg,#b91c1c);border-radius:var(--msgas-radius,8px)}
.help{display:block;color:#6b7280;font-size:12px;margin-top:4px}
