.mg-tool-page .mg-finance-row{border:1px solid #dce3ed;padding:16px;border-radius:12px;margin:14px 0}
.mg-tool-page .mg-finance-row legend{font-weight:700;padding:0 5px}
.mg-tool-page .mg-table-scroll{overflow:auto;max-height:480px;max-width:100%}
.mg-tool-page table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.mg-tool-page th,.mg-tool-page td{padding:12px;text-align:right;border-bottom:1px solid #dce3ed;white-space:nowrap}
.mg-tool-page th:first-child,.mg-tool-page td:first-child{text-align:left}
.mg-tool-page th{background:#f0f5ff;position:sticky;top:0}
.mg-tool-page .mg-result dd{overflow-wrap:anywhere;min-width:0}
.mg-tool-page .mg-result dt{min-width:0}
.mg-tool-page .mg-content a{overflow-wrap:anywhere}
@media(max-width:420px){.mg-tool-page .mg-panel{padding:18px}.mg-tool-page .mg-fields{grid-template-columns:1fr}.mg-tool-page .mg-result dl>div{flex-direction:column;gap:3px}.mg-tool-page .mg-result dd{text-align:left}}
@media print{.mg-tool-page #remainingTable:not([hidden]){display:block!important}.mg-tool-page .mg-table-scroll{overflow:visible;max-height:none}.mg-tool-page .mg-finance-row button{display:none}}

.mg-tool-page textarea{width:100%;padding:12px;border:1px solid #b5c1d4;border-radius:9px;background:#f8faff;color:#17243c;font-size:16px;margin-top:6px;resize:vertical;min-width:0}
.mg-tool-page canvas,.mg-tool-page .mg-output-image{display:block;max-width:100%;height:auto;margin:16px auto;background:white}
.mg-tool-page .mg-result-value{overflow-wrap:anywhere;white-space:pre-wrap}
.mg-tool-page[data-remaining="password"] .mg-result-value,.mg-tool-page[data-remaining="random"] .mg-result-value{font-family:monospace;font-size:1.35rem;max-height:400px;overflow:auto}
.mg-tool-page .mg-copy-status{font-size:.875rem}
.mg-tool-page #remainingInteractive{min-width:0;border:0;padding:0;margin:0}
@media print{[data-remaining="password"] .mg-result{display:none!important}}
