:root{--sage:#4a7c6f;--sage-dark:#2e5249;--sage-light:#e8f0ee;--sage-pale:#f3f8f6;--gold:#c4962a;--gold-dark:#a87e22;--gold-light:#fdf6e8;--slate:#1e2b2f;--slate-light:#4b5e63;--muted:#8a9ea3;--white:#fff;--border:#d3e0dc;--danger:#c0392b;--danger-light:#fdecec;--success:#27ae60;--success-light:#e8f8ef;--wa:#25d366;--wa-dark:#128c7e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--sage-pale);color:var(--slate)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--sage);color:var(--white)}.btn-primary:hover{background:var(--sage-dark)}.btn-secondary{background:var(--sage-light);color:var(--sage-dark);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--gold-dark)}.btn-danger{background:var(--danger-light);color:var(--danger);border:1.5px solid #f5c6c6}.btn-danger:hover{background:#f9d5d5}.btn-wa{background:var(--wa);color:var(--white)}.btn-wa:hover{background:var(--wa-dark)}.btn-full{width:100%;justify-content:center}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11px;font-weight:600;color:var(--slate-light);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{border:1.5px solid var(--border);border-radius:7px;padding:9px 12px;font-size:14px;color:var(--slate);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(74,124,111,.12)}.field textarea{resize:vertical;min-height:72px}.card{background:var(--white);border-radius:12px;border:1px solid var(--border);overflow:hidden}.card-header{padding:14px 20px;background:var(--sage-light);border-bottom:1px solid var(--border)}.card-header h2{font-family:Lora,serif;font-size:15px;font-weight:600;color:var(--sage-dark)}.card-body{padding:20px}@media print{.no-print{display:none!important}}