body{font-family:system-ui,Arial,sans-serif;max-width:820px;margin:20px auto;padding:0 12px;color:#1d2b1f;background:#f6f8f4}
h1{color:#2f5d34}table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid #cfd8cc;padding:6px 8px}th{background:#e3ecdf;text-align:left}
td.n,th.n{text-align:right}input[type=number]{width:60px}.box{background:#fff;border:1px solid #cfd8cc;padding:12px;margin:12px 0;border-radius:6px}
.test{background:#fff3cd;border:1px solid #e0c060;padding:8px;border-radius:6px}.err{color:#a00}.ok{color:#060}button{padding:8px 16px;background:#2f5d34;color:#fff;border:0;border-radius:4px;cursor:pointer}
label{display:inline-block;min-width:110px}input[type=text],input[type=password],input[type=tel],input[type=email]{padding:5px;width:240px}

.startbtn{display:inline-block;padding:22px 48px;font-size:1.6em;font-weight:bold;background:#2f5d34;color:#fff;text-decoration:none;border-radius:10px;box-shadow:0 3px 8px rgba(0,0,0,.25)}.startbtn:hover{background:#3d7a44}.startbtn.small{padding:8px 16px;font-size:1em;font-weight:normal;background:#8a3b2f;box-shadow:none;border-radius:4px}.landing{text-align:center;padding:40px 16px}
.adminlink{text-align:right;margin:30px 0 6px;font-size:.8em}.adminlink a{color:#888;text-decoration:none}.adminlink a:hover{text-decoration:underline}

.band{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #cfd8cc;border-bottom:4px solid #2f5d34;border-radius:8px;padding:10px 16px;margin:0 0 14px}
.band .bt{min-width:0}.band h1{margin:0;font-size:2.1em;line-height:1.1;color:#2f5d34;letter-spacing:.3px}
.band .b2{font-size:1.25em;font-weight:600;color:#3f7a46;margin-top:2px}.band .b3{font-size:.95em;color:#666;margin-top:3px}
.band img{height:90px;width:auto;flex:none}
@media (max-width:480px){.band{padding:8px 10px}.band h1{font-size:1.55em}.band .b2{font-size:1.05em}.band img{height:64px}}
@media print{.band{display:none!important}}

.qtynote{font-weight:bold;color:#c00;font-size:1.15em;margin:10px 0;padding:8px 10px;border:2px solid #c00;border-radius:6px;background:#fff3f3}
.qty,.qty input{font-weight:bold;color:#d00}
