*{box-sizing:border-box}body{margin:0;background:#fbf3ef;color:#222;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',sans-serif}
.wrapper{max-width:1100px;margin:0 auto;padding:20px}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.top h1{font-size:20px;margin:0}
.top .link{color:#0b63ce;text-decoration:none;font-weight:600}
.panel{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.05);padding:16px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.field label{display:block;font-size:12px;color:#000;margin:0 0 6px 2px}
.field input,.field select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:14px}
button{background:#ff6a2d;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}
button:disabled{background:#ccc;cursor:not-allowed}

/* Shot styles */
.preview{display:flex;flex-direction:column;align-items:center}
.shot{width:420px;border-radius:24px;overflow:hidden;position:relative}
.hero{height:120px;background:linear-gradient(180deg,#ff8a3d 0%,#e7491b 100%);display:flex;align-items:center;justify-content:center;position:relative}
.icon{width:50px;height:50px;border-radius:999px;background:#fff3;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:800}
.card{background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid #ffe1d1;margin-top:-24px;padding:18px 18px 16px}
.brand{display:inline-block;background:#fff1eb;color:#e8561e;border-radius:8px;padding:6px 10px;font-weight:800;margin:2px 0 8px}
.title{font-size:18px;font-weight:700;margin:6px 0 2px;color:#000}
.amount{font-size:32px;font-weight:800;letter-spacing:.4px;margin:4px 0 14px;color:#000}
.label{color:#000;font-size:12px}
.value{font-weight:700;margin-top:2px;color:#000}
.sub{font-size:13px;color:#000}
.separator{margin:14px 0 10px;display:flex;align-items:center}
.separator span{height:1px;background:repeating-linear-gradient(90deg,#ccc 0,#ccc 8px,transparent 8px,transparent 16px);flex:1}
.meta{color:#000;font-size:12px;margin-top:8px}
.meta .line{margin:4px 0}
.watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.06);font-weight:900;letter-spacing:1.5px;transform:rotate(-18deg);pointer-events:none;user-select:none}

/* Status modifiers */
.hero.paid{background:linear-gradient(180deg,#ff8a3d 0%,#e7491b 100%)}
.hero.pending{background:linear-gradient(180deg,#ffc156 0%,#e58d11 100%)}
.hero.failed{background:linear-gradient(180deg,#ff8e8e 0%,#e04343 100%)}
