:root{--green:#22c55e;--green2:#16a34a;--ink:#0f172a;--muted:#475569;--bg:#f8fafc;--card:#ffffff;--border:#e2e8f0;--shadow:0 10px 30px rgba(2,6,23,.06)}
*{box-sizing:border-box}html{font-size:17px}@media(min-width:1024px){html{font-size:18px}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Arial;line-height:1.5}
.wrap{max-width:1040px;margin:0 auto;padding:18px}.top{background:linear-gradient(90deg,var(--green),var(--green2));color:#052e16;padding:20px 16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow);margin:16px 0}
h1,h2,h3{margin:.2rem 0 .6rem}
label{display:flex;flex-direction:column;gap:6px;font-size:1rem}.flex1{flex:1}
input,select,button,textarea{padding:12px;border:1px solid var(--border);border-radius:10px;font-size:1rem}
.primary,.btn{background:var(--green);border:none;color:#052e16;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.secondary{background:#e2e8f0;color:#0f172a}button:hover,.btn:hover{opacity:.96}
.row{display:flex;gap:12px;flex-wrap:wrap}.box{background:#fafafa;border:1px dashed #e5e7eb;padding:12px;border-radius:10px;margin-top:10px}
.total{font-weight:800;margin:12px 0;font-size:1.1rem}.muted{color:var(--muted);font-size:1rem}.small{color:var(--muted);font-size:.95rem}
.hero .hero-img{display:block;max-width:100%;width:100%;height:auto;margin:12px auto;border-radius:12px;box-shadow:0 10px 30px rgba(2,6,23,.08)}
.hero-caption{margin:6px 8px 0 8px;font-size:1rem;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 10px;display:inline-block}
.badge{display:inline-block;font-size:.95rem;background:#ecfeff;color:#075985;border:1px solid #bae6fd;border-radius:999px;padding:4px 10px;margin:6px 0}
.smallgray{font-size:.9rem;color:#475569}
.qrCard{margin:16px 0;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:14px;box-shadow:0 10px 30px rgba(2,6,23,.05)}
.qr-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
textarea.code{width:100%;min-height:110px;font-family:ui-monospace,Menlo,Consolas,monospace}
.hidden{display:none}
