:root{--olive:#5B7B3A;--olive-d:#3f5727;--wheat:#F5EBD6;--earth:#7a5a3a;--kilim:#B23A2E;--ink:#2a2418}
*{font-family:'Vazirmatn',sans-serif}
body{background:var(--wheat);color:var(--ink);
background-image:radial-gradient(circle at 10% 0%,rgba(91,123,58,.12),transparent 40%),radial-gradient(circle at 90% 100%,rgba(178,58,46,.08),transparent 40%);min-height:100vh}
.kilim{height:14px;background:
linear-gradient(135deg,var(--kilim) 25%,transparent 25%) -7px 0/14px 14px,
linear-gradient(225deg,var(--kilim) 25%,transparent 25%) -7px 0/14px 14px,
linear-gradient(315deg,var(--olive) 25%,transparent 25%) 0 0/14px 14px,
linear-gradient(45deg,var(--olive) 25%,var(--wheat) 25%) 0 0/14px 14px}
.card{background:#fffaf0;border:1px solid #e3d5b5;border-radius:18px;box-shadow:0 4px 18px rgba(90,70,30,.07)}
.chip{border:1.5px solid #dccaa3;border-radius:12px;transition:.15s}
.chip.on{border-color:var(--olive);background:#eef3e4}
.btn{background:var(--olive);color:#fff;border-radius:12px;padding:.5rem 1rem;font-weight:700}
.btn:hover{background:var(--olive-d)}
.btn2{border:1.5px solid var(--earth);color:var(--earth);border-radius:12px;padding:.4rem .8rem;font-weight:700}
input,select,textarea{background:#fff;border:1.5px solid #dccaa3;border-radius:10px;padding:.4rem .6rem;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--olive)}
input[type=checkbox],input[type=range]{width:auto;accent-color:var(--olive)}
.fade{animation:fade .5s both}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
.print-only{display:none}
.tbl{border-collapse:collapse}
.tbl th{background:#efe4cb;color:#7a5a3a;text-align:right;padding:4px 6px;white-space:nowrap}
.tbl td{padding:4px 6px;border-bottom:1px solid #efe4cb;white-space:nowrap}
@media print{
  body{background:#fff}
  .no-print{display:none!important}
  .print-only{display:block}
  @page{size:A4;margin:12mm}
  table{border-collapse:collapse;width:100%}
  td,th{border:1px solid #444;padding:3px 6px;font-size:11px}
}