:root{--cream:#FFF9F0;--meadow:#2F8F5B;--meadow2:#4CAF7A;--blood:#C93A3A;--amber:#D9921A;--ink:#1D2A44;--line:#E9DFCF}
*{box-sizing:border-box}
body{margin:0;font-family:'Vazirmatn',sans-serif;color:var(--ink);background:var(--cream);
background-image:radial-gradient(ellipse 60px 40px at 8% 12%,rgba(29,42,68,.06) 60%,transparent 62%),radial-gradient(ellipse 90px 55px at 92% 30%,rgba(29,42,68,.05) 60%,transparent 62%),radial-gradient(ellipse 70px 50px at 15% 80%,rgba(29,42,68,.05) 60%,transparent 62%),radial-gradient(ellipse 50px 35px at 85% 88%,rgba(29,42,68,.06) 60%,transparent 62%);background-attachment:fixed}
.display{font-family:'Lalezar','Vazirmatn',sans-serif;letter-spacing:.5px}
.mono{font-family:'JetBrains Mono',monospace;direction:ltr;unicode-bidi:isolate}
.card{background:#fff;border:1.5px solid var(--line);border-radius:22px;box-shadow:0 2px 0 var(--line)}
.btn{border-radius:14px;padding:.6rem 1.1rem;font-weight:700;transition:transform .1s,background .2s}
.btn:active{transform:scale(.97)}
.btn-p{background:var(--meadow);color:#fff}.btn-p:hover{background:#25764a}
.btn-g{background:#fff;border:1.5px solid var(--line)}.btn-g:hover{background:#f6efe3}
.chip{border:1.5px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;background:#fff;cursor:pointer;transition:all .15s}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
input,select,textarea{border:1.5px solid var(--line);border-radius:12px;padding:.55rem .7rem;width:100%;background:#fffdf9;font-family:inherit}
input:focus,select:focus{outline:2px solid var(--meadow2);border-color:transparent}
.fadein{animation:fi .4s ease both}
@keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.spin{animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
.bubble{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:18px 18px 4px 18px;padding:.8rem 1rem}
.bottle{height:14px;border-radius:7px;background:#efe6d6;overflow:hidden;border:1.5px solid var(--line)}
.bottle>div{height:100%;background:linear-gradient(90deg,#fff,#f4f0e6);box-shadow:inset 0 0 0 1px #ddd;transition:width .5s}
.print-only{display:none}
@media print{.no-print{display:none!important}.print-only{display:block}body{background:#fff}.card{box-shadow:none;border:1px solid #bbb;break-inside:avoid}}