:root{--g:#00893B;--g2:#7AB42B;--gd:#006b2e;--bg:#f2f5f3;--card:#fff;--tx:#17211b;--mut:#66756b;--bd:#dce4de;--red:#c62828;--amb:#b26a00;--r:14px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
button,input,select,textarea{font:inherit;color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px 18px;background:var(--g);color:#fff;font-weight:700;cursor:pointer;min-height:48px}
.btn:active{background:var(--gd)}.btn[disabled]{opacity:.45;pointer-events:none}
.btn.out{background:#fff;color:var(--g);border:2px solid var(--g)}.btn.red{background:var(--red)}.btn.ghost{background:transparent;color:var(--mut);font-weight:600}
.btn.sm{padding:8px 12px;min-height:36px;font-size:14px;border-radius:9px}.btn.block{display:flex;width:100%}
input,select,textarea{width:100%;padding:12px;border:1.5px solid var(--bd);border-radius:10px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--g2);border-color:var(--g)}
label{display:block;font-weight:600;font-size:14px;margin:12px 0 4px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:16px}
.muted{color:var(--mut)}.small{font-size:13px}.hidden{display:none!important}
.chip{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:700;background:#e8eee9;color:#33433a}
.chip.g{background:#dff3e5;color:#0b6b30}.chip.r{background:#fde4e2;color:#a31d14}.chip.a{background:#fff1d6;color:#8a5300}.chip.b{background:#e0ecf8;color:#1c4e86}
