/* EL-ARBAH calculator: independent of homepage CSS */
.el-sim{font-family:inherit;color:#173a26;margin:24px auto;max-width:1060px}.el-sim *{box-sizing:border-box}.el-sim-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:2px solid #dce8dc;margin-bottom:20px}.el-sim-tab{border:0;background:#eef5eb;color:#24613b;padding:13px 19px;border-radius:12px 12px 0 0;font-size:15px;font-weight:700;cursor:pointer}.el-sim-tab.active{background:#176233;color:white}.el-sim-panel h2{font-size:25px;color:#134d2a;margin:12px 0}.el-sim-panel h3{font-size:19px;color:#14502d;margin:20px 0 12px}.el-sim-intro{line-height:1.7;color:#607063}.el-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.el-fields label,.el-paid{display:flex;flex-direction:column;gap:7px;color:#324c36;font-size:14px;font-weight:700}.el-fields input,.el-fields select,.el-fees input,.el-paid input{width:100%;border:1px solid #baccb8;border-radius:9px;background:white;color:#192e1f;font:inherit;padding:11px 12px;min-height:44px}.el-fields input[data-money],.el-fees input,.el-paid input{text-align:right;font-variant-numeric:tabular-nums}.el-fields :is(input,select):focus,.el-fees input:focus,.el-paid input:focus{outline:3px solid #d6edd1;border-color:#267e40}.el-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.el-results{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0}.el-results th,.el-results td{padding:12px 10px;border-bottom:1px solid #e1e9df;text-align:left}.el-results th{font-weight:500}.el-results td{text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.el-results tr.total{background:#eff6e7;font-weight:800}.el-results tr.highlight{background:#175c34;color:white}.el-fees{display:grid;gap:8px}.el-fees label{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:10px;font-size:13px}.el-fees input{min-height:39px;padding:8px}.el-paid{margin-top:16px}.el-due{padding:14px;margin:12px 0;background:#fff8e2;border-radius:10px;display:flex;justify-content:space-between;gap:12px}.el-small,.el-sim-footer p{color:#6b776c;font-size:12px;line-height:1.65}.el-sim-footer{border-top:1px solid #dce8da;margin-top:25px;padding-top:15px}.el-sim-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.el-sim-primary{padding:13px 21px;border:none;border-radius:9px;background:#186534;color:white;font-weight:750;cursor:pointer}.el-sim-link{padding:11px 16px;color:#176135;font-weight:700}.el-sim-warning{padding:12px 14px;border-radius:9px;background:#fff0df;color:#7d3b0f}.el-sim-warning[hidden],.el-sim-panel[hidden]{display:none!important}
@media(max-width:720px){.el-sim-grid,.el-fields{grid-template-columns:1fr}.el-sim-tab{flex:1}.el-results{font-size:12px}.el-results th,.el-results td{padding:10px 7px}.el-fees label{grid-template-columns:1fr 120px}.el-due{display:block}}
@media print{body *{visibility:hidden!important}.el-sim,.el-sim *{visibility:visible!important}.el-sim{position:absolute;left:0;top:0;width:100%;margin:0;padding:18px;background:#fff;color:#000;font-size:12px}.el-sim:before{content:'BMT EL-ARBAH KUNCI MAJU — SIMULASI';font-weight:800;font-size:19px;display:block;margin-bottom:20px}.el-sim-tabs,.el-sim-actions,.el-sim-link,.el-fields,.el-fees,.el-paid{display:none!important}.el-sim-panel[hidden],.el-sim-panel[hidden] *{display:none!important;visibility:hidden!important}.el-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.el-sim-footer p{font-size:11px;color:#444}.el-sim-panel h2{font-size:18px}.el-results tr.highlight{color:#000;background:#e6eee5}.el-sim-footer:after{content:'Dokumen simulasi, bukan akad atau persetujuan.';display:block;margin-top:15px}}

/* Deposito-style investment simulation */
.inv-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.inv-eyebrow{color:#1d7637;font-size:12px;font-weight:800;letter-spacing:.11em}.inv-head-icon{display:grid;place-items:center;flex-shrink:0;width:66px;height:66px;border-radius:22px;background:#e9f4df;color:#1b773a;font-size:36px;font-weight:800}.inv-preset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0}.inv-preset-btn{border:1px solid #c4d7c4;background:#fff;border-radius:13px;padding:13px;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;color:#173d29}.inv-preset-btn span{font-size:12px;color:#586f5d}.inv-preset-btn.active{border:2px solid #1c823e;background:#ecf7e7}.inv-hint{border-left:4px solid #e5b727;background:#fff9e6;padding:12px 15px;border-radius:8px;line-height:1.65;font-size:13px;color:#65501b;margin-bottom:15px}.inv-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.inv-metric{background:linear-gradient(135deg,#0e5231,#237d39);color:white;padding:23px 17px;border-radius:18px;display:flex;flex-direction:column;gap:8px;min-width:0}.inv-metric small{font-size:12px;color:#e9f5e7}.inv-metric strong{font-size:clamp(19px,2.4vw,27px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inv-metric span{font-size:11px;color:#e4ebdb}.inv-bottom{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:19px 0}.inv-panel{padding:12px 16px;border:1px solid #dae6d9;border-radius:15px;background:white;min-width:0}.inv-panel h3{margin:5px 0 10px}.inv-disclosure{padding:15px;border:1px solid #ebdfaa;background:#fffbef;border-radius:12px;color:#5d4e29;font-size:12px;line-height:1.7}.inv-form input[type=number]{text-align:right}.inv-form input,.inv-form select{max-width:100%}
@media(max-width:800px){.inv-preset{grid-template-columns:repeat(2,1fr)}.inv-bottom{grid-template-columns:1fr}}@media(max-width:520px){.inv-metrics{grid-template-columns:1fr}.inv-head-icon{display:none}.inv-preset{grid-template-columns:1fr 1fr}.inv-panel{padding:10px}.inv-metric{padding:17px}}@media print{.inv-preset,.inv-head-icon,.inv-hint{display:none!important}.inv-metrics,.inv-bottom{grid-template-columns:repeat(2,1fr);display:grid}.inv-metric{background:#eee!important;color:#111!important;border:1px solid #ccc}.inv-metric small,.inv-metric span{color:#333}.inv-disclosure{font-size:10px}.inv-panel{break-inside:avoid}}

/* V6: dua baris field Murabahah dengan pasangan harga/margin dan DP/tenor */
.mur-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 22px}
.mur-fields label{min-width:0}
.mur-fields label small{font-size:11px;font-weight:400;color:#6b776c;line-height:1.5}
.mur-fields input[readonly]{background:#f0f5ee;color:#276039;cursor:default}
.mur-reset-dp{align-self:flex-start;background:transparent;border:0;padding:2px 0;color:#1e7038;text-decoration:underline;font-weight:650;cursor:pointer;font-size:12px}
.mur-margin-description{margin:0 0 22px;border-left:3px solid #e2ae29;background:#fffae9;padding:12px 14px;color:#515947;line-height:1.65;border-radius:6px;font-size:13px}
@media(max-width:720px){.mur-fields{grid-template-columns:1fr}}
@media print{.mur-reset-dp,.mur-margin-description{display:none!important}}

/* V7: uniform label rows & fully aligned Murabahah field pairs */
.el-sim .mur-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:18px;margin:24px 0 8px;align-items:stretch}
.el-sim .mur-field{min-width:0;display:grid;grid-template-rows:22px 54px;gap:8px;align-items:stretch}
.el-sim .mur-field>label{display:block;min-width:0;font-size:14px;line-height:22px;font-weight:700;color:#274633;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.el-sim .mur-field>input{display:block;width:100%;min-width:0;height:54px;min-height:54px;margin:0;border:1px solid #c8d8c7;border-radius:10px;background:#fff;padding:12px 15px;font-size:16px;line-height:24px;color:#1e3d29}
.el-sim .mur-field>input[readonly]{background:#f0f5ee;color:#216438}
.el-sim .mur-field>input[data-money]{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.el-sim .mur-field>input#murTenor{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.el-sim .mur-dp-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 18px;margin-bottom:20px;color:#728173;font-size:12px;line-height:1.5}
.el-sim .mur-reset-dp{white-space:nowrap;flex-shrink:0;font-size:12px}
@media(max-width:720px){.el-sim .mur-fields{grid-template-columns:1fr;row-gap:14px}.el-sim .mur-field>label{white-space:normal;overflow:visible;text-overflow:clip}}
@media print{.el-sim .mur-dp-tools{display:none!important}}

/* Cetak ringkasan satu halaman A4, terpisah dari tata letak website */
#elPrintSheet{display:none}
@page{size:A4 portrait;margin:10mm}
@media print{
 html,body{margin:0!important;padding:0!important;width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}
 body > :not(#elPrintSheet){display:none!important}
 body > #elPrintSheet,body > #elPrintSheet *{visibility:visible!important}
 body > #elPrintSheet{display:block!important;position:static!important;inset:auto!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#172d1e!important;font:9pt/1.3 Arial,sans-serif!important;box-shadow:none!important;break-before:avoid;break-after:avoid;page-break-after:avoid}
 #elPrintSheet header{border-bottom:2px solid #176233;padding-bottom:7px;margin-bottom:12px}
 #elPrintSheet .el-print-brand{font-size:11pt;font-weight:800;color:#176233}
 #elPrintSheet h1{font-size:15pt;line-height:1.1;margin:5px 0}
 #elPrintSheet header p{font-size:8pt;color:#58675b;margin:3px 0}
 #elPrintSheet .el-print-columns{display:grid;grid-template-columns:1fr 1fr;gap:11mm;align-items:start}
 #elPrintSheet h2{font-size:10.5pt;color:#176233;margin:0 0 8px;border-bottom:1px solid #d8e5d6;padding-bottom:5px}
 #elPrintSheet table{width:100%;border-collapse:collapse;table-layout:fixed}
 #elPrintSheet tr{break-inside:avoid;page-break-inside:avoid}
 #elPrintSheet th,#elPrintSheet td{padding:5px 4px;border-bottom:1px solid #e3e9e2;font-size:8.2pt;line-height:1.2;vertical-align:top}
 #elPrintSheet th{font-weight:500;text-align:left;width:58%}
 #elPrintSheet td{font-weight:700;text-align:right;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
 #elPrintSheet footer{margin-top:13px;border-top:1px solid #d8e5d6;padding-top:8px;font-size:7.8pt;line-height:1.35;color:#536557}
 #elPrintSheet .el-print-section{break-inside:avoid;page-break-inside:avoid}
}
