:root{--g:#1f4d3a;--s:#e0a526;--snow:#fafaf7;--r:#c0392b;--sel:#e6f4ea}
*{font-family:Vazirmatn,Tahoma,sans-serif}
html{font-size:18px}
body{margin:0;background:var(--snow);background-image:radial-gradient(circle at 90% 0%,#eef6f0 0,transparent 45%),radial-gradient(circle at 0% 100%,#fff6dc 0,transparent 40%);min-height:100vh;color:#1b2a22}
.mount{background:linear-gradient(160deg,var(--g),#173b2c)}
.tile{min-height:58px;border:2px solid #e2e0d8;background:#fff;border-radius:16px;display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;font-weight:700;transition:all .15s;width:100%;text-align:right}
.tile:active{transform:scale(.98)}
.tile.on{background:var(--sel);border-color:var(--g);color:var(--g)}
.ck{width:28px;height:28px;border-radius:8px;border:2px solid #b9b6aa;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#fff;background:#fff}
.tile.on .ck{background:var(--g);border-color:var(--g)}
.rd{border-radius:50%}
.seg{display:flex;gap:4px;margin-top:6px}
.seg button{flex:1;border:2px solid #ddd;border-radius:10px;padding:6px 0;font-size:.85rem;font-weight:700;background:#fff}
.seg button.on{background:var(--s);border-color:var(--s);color:#1f4d3a}
.sel{width:100%;min-height:56px;border:2px solid #e2e0d8;border-radius:16px;padding:0 .8rem;font-size:1rem;font-weight:700;background:#fff}
.chip{border:2px solid #ddd;border-radius:999px;padding:6px 14px;font-weight:700;background:#fff;font-size:.9rem}
.chip.on{background:var(--g);color:#fff;border-color:var(--g)}
.fade{animation:fd .3s ease both}
@keyframes fd{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ad{border:3px solid var(--s);background:linear-gradient(135deg,#fff8e6,#fff)}
.bar{background:linear-gradient(90deg,var(--s),var(--g))}
.rx{border:2px dashed var(--g);background:#fbfdf9;font-family:Vazirmatn,monospace}
@media print{.noprint{display:none!important}body{background:#fff}html{font-size:13px}.printonly{display:block!important}@page{size:A4;margin:12mm}}
.printonly{display:none}