@font-face{font-family:Bebas;src:url(fonts/Bebas.ttf)}
@font-face{font-family:Pop;src:url(fonts/P-Regular.ttf)}
@font-face{font-family:Pop;font-weight:600;src:url(fonts/P-SemiBold.ttf)}
*{box-sizing:border-box}body{margin:0;background:#F6F1EA;font-family:Pop,sans-serif;color:#1c1c1e;font-size:17px}
header{background:#C33A05;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5}
header h1{font-family:Bebas;font-weight:400;font-size:30px;margin:0;letter-spacing:.5px}header span{font-family:Bebas;font-size:18px}
main{padding:12px;max-width:640px;margin:auto}.card{background:#fff;border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0001}
h2{margin:0 0 10px;font-size:18px;color:#C33A05}label{display:block;font-size:14px;color:#555;margin-bottom:10px}
input,select{display:block;width:100%;font:inherit;font-size:18px;padding:12px;border:1.5px solid #ccc;border-radius:10px;margin-top:4px;background:#fff;color:#1c1c1e}
input:focus,select:focus{outline:none;border-color:#C33A05}.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row{border:1.5px solid #eee;border-radius:12px;padding:10px;margin-bottom:10px;background:#fcfaf7}
.rowtop{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:6px}
.rm{background:none;border:0;color:#C33A05;font-size:15px;padding:6px}.amt{text-align:right;font-weight:600;font-size:18px}
.btn{display:block;width:100%;font:inherit;font-weight:600;font-size:18px;padding:15px;border:0;border-radius:12px;background:#1c1c1e;color:#fff;margin-bottom:10px}
.btn.wa{background:#1fa855}.btn.ghost{background:#fff;color:#C33A05;border:2px solid #C33A05}
.tot div{display:flex;justify-content:space-between;padding:4px 0}.tot .big{font-size:22px;border-top:2px solid #1c1c1e;margin-top:6px;padding-top:8px}.tot .big b{color:#C33A05}
.hidden{display:none}#previewImg{width:100%;display:block;border-radius:6px}
.h{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:8px 0;gap:6px}.h small{color:#777;display:block}
.h button{font:inherit;font-size:14px;padding:8px 10px;border-radius:8px;border:1.5px solid #C33A05;background:#fff;color:#C33A05}
.note{text-align:center;color:#777;font-size:13px}
