/* BEC — میاشتنی فیس / اقساطي وصول */
.fm-box{border:1px solid #cfe3d7;border-radius:16px;background:linear-gradient(180deg,#fbfefc,#f2f9f5);padding:10px 14px;margin:12px 0}
.fm-box>summary{font-weight:700;color:#176b49;cursor:pointer;font-size:1.05rem}
.fm-h{margin:18px 0 8px;color:#176b49;border-inline-start:4px solid #2fa36f;padding-inline-start:8px}
.fm-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:8px 0}
.fm-row label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#445}
.fm-row input,.fm-row select,.fm-box select,.fm-box input[type=number],.fm-box input:not([type]){padding:8px 10px;border:1px solid #b9d3c4;border-radius:10px;background:#fff;font:inherit;min-width:110px}
.fm-grow{flex:1 1 180px}
.fm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:8px 0}
.fm-card{background:#fff;border:1px solid #dbeadf;border-radius:14px;padding:10px;text-align:center;box-shadow:0 1px 4px rgba(23,107,73,.07)}
.fm-card b{display:block;font-size:1.35rem;color:#12452f}
.fm-card span{font-size:.78rem;color:#667}
.fm-hl{border-color:#2fa36f;background:#eaf7f0}.fm-good b{color:#13824f}.fm-bad b{color:#c0392b}.fm-warn b{color:#d68910}
.fm-btn{padding:9px 16px;border:0;border-radius:10px;background:#2fa36f;color:#fff;cursor:pointer;font:inherit;font-weight:600}
.fm-btn:hover{filter:brightness(1.07)}.fm-btn:disabled{opacity:.45;cursor:not-allowed}
.fm-main{background:linear-gradient(135deg,#176b49,#2fa36f)}
.fm-ghost{background:#fff;color:#176b49;border:1px solid #2fa36f}
.fm-note{font-size:.82rem;color:#556;margin:6px 0}.fm-ok{color:#13824f;font-weight:700}
.fm-chk{display:flex;gap:8px;align-items:center;font-size:.88rem;margin:8px 0}
.fm-scroll{overflow-x:auto}
.fm-table{width:100%;border-collapse:collapse;margin:8px 0;background:#fff}
.fm-table th,.fm-table td{border:1px solid #dbeadf;padding:6px 8px;text-align:center;font-size:.88rem}
.fm-table th{background:#edf4ef;color:#176b49}
.fm-table .fm-in{width:90px;min-width:70px}
tr.fm-old{background:#fff4f2}
.fm-sum{margin:8px 0;font-size:1rem}.fm-sum b{color:#176b49;font-size:1.2rem}
.fm-set{margin:10px 0;border:1px dashed #b9d3c4;border-radius:12px;padding:6px 10px;background:#fff}
.fm-set>summary{cursor:pointer;color:#176b49;font-weight:600}
.fm-bar{position:relative;height:22px;background:#e3efe8;border-radius:11px;overflow:hidden;margin:8px 0}
.fm-bar i{display:block;height:100%;background:linear-gradient(90deg,#2fa36f,#6fd3a1);transition:width .4s}
.fm-bar em{position:absolute;inset:0;text-align:center;font-style:normal;font-size:.8rem;line-height:22px;color:#12452f;font-weight:700}
@media(max-width:600px){.fm-row{flex-direction:column;align-items:stretch}.fm-btn{width:100%}}
