/* ZarModir 0.4.34: light tenant accounting panel, styled locally. */
.zm-savings{direction:rtl;color:#392d22;background:linear-gradient(130deg,#fffcf6,#f7f0e5);border:1px solid #e8d6bd;padding:clamp(15px,2.5vw,26px);border-radius:22px;margin:24px 0;box-shadow:0 9px 26px rgba(78,58,31,.05)}
.zm-savings *{box-sizing:border-box}.zm-savings h3,.zm-savings h4,.zm-savings p{margin-top:0}
.zm-savings-head h3{font-size:24px;margin:4px 0 8px;color:#3c2d1e}.zm-savings-head p{color:#766b60;font-size:13px;line-height:1.85}
.zm-savings-tag{font-size:10px;letter-spacing:1.8px;color:#af7f38;font-weight:900}
.zm-savings-picker{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e8d8c1;border-radius:13px;padding:13px 16px;margin-bottom:16px}
.zm-savings-picker label{font-size:13px;font-weight:800;white-space:nowrap}.zm-savings-picker select{flex:1;min-width:0;background:#fff;border:1px solid #ded0be;border-radius:10px;padding:10px 12px;color:#3a3028;font:inherit;font-size:13px}
.zm-savings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.zm-savings-tile{border:1px solid #ece0ce;background:white;border-radius:13px;padding:14px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.zm-savings-tile span{color:#766a5f;font-size:12px;line-height:1.7}.zm-savings-tile strong{font-size:clamp(17px,1.6vw,23px);font-weight:900;color:#94652a;overflow-wrap:anywhere;line-height:1.4}
.zm-savings-tile small{color:#a08b71;font-size:11px}.zm-savings-highlight .zm-savings-tile{background:#fffaef;border-color:#e7d6b5}
.zm-savings-legacy{margin:24px 0 16px;padding:17px;background:#fffdf9;border:1px solid #ede0cf;border-radius:16px}.zm-savings-legacy h4{font-size:15px;margin-bottom:15px}
.zm-savings-legacy p,.zm-savings-notice{font-size:11px;line-height:2;color:#857665;margin:13px 0 0}
.zm-savings-work{background:#fff;border:1px solid #eadcc8;border-radius:16px;padding:19px;margin-top:14px}.zm-savings-work h4{font-size:18px}
.zm-savings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.zm-savings-form-grid label{display:grid;gap:8px;color:#675643;font-size:12px;font-weight:750;min-width:0}
.zm-savings-form-grid input,.zm-savings-form-grid select{background:#fffdf9;width:100%;padding:11px 12px;border-radius:9px;border:1px solid #dcc8ad;color:#3c3022;font:inherit;font-size:13px}
.zm-savings-form-grid [hidden]{display:none!important}.zm-savings-wide{grid-column:span 2}.zm-savings-rate{border:1px solid #e5d6ba;background:#fff8e9;color:#71502a;border-radius:10px;padding:11px;margin-top:14px;font-size:12px;line-height:1.85}.zm-savings-rate[hidden]{display:none}
.zm-savings-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;color:#584a3a;font-size:12px;line-height:2;cursor:pointer}
.zm-savings-check input{margin-top:5px;accent-color:#9f742f}
.zm-savings-submit{background:linear-gradient(130deg,#d9b677,#b68b47);color:#261c10;border:0;border-radius:11px;padding:13px 24px;font:inherit;font-size:14px;font-weight:900;cursor:pointer}
.zm-savings-submit:disabled{opacity:.6;cursor:wait}.zm-savings-error{color:#9d3027!important;background:#ffefe9;border:1px solid #f1afa4;padding:10px 14px;border-radius:9px;margin:10px 0!important}
.zm-savings-history{margin-top:20px}.zm-savings-history h4{font-size:17px}
.zm-savings-entry{padding:13px 14px;background:white;border:1px solid #eee1cf;border-radius:11px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:9px 0}
.zm-savings-entry-type{font-weight:850;color:#3d3023;min-width:130px}.zm-savings-entry-values{display:flex;flex-wrap:wrap;gap:12px;margin-inline-start:auto;font-size:13px}
.zm-savings-entry-values .pos{color:#258055}.zm-savings-entry-values .neg{color:#bd5f44}.zm-savings-entry small{font-size:11px;color:#887766;flex-basis:100%}
.zm-savings-notice{border-top:1px solid #ebdbc5;padding-top:13px}.zm-savings-loading,.zm-savings-empty{color:#7b6d5f;font-size:13px}
@media(max-width:960px){.zm-savings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.zm-savings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.zm-savings-tile{padding:11px 9px}.zm-savings-tile strong{font-size:16px}.zm-savings-form-grid{grid-template-columns:1fr}.zm-savings-wide{grid-column:1}.zm-savings-picker{flex-direction:column;align-items:stretch}}
