:root{--pink:#d92b67;--pink2:#f5a7bd;--cream:#fff9f7;--ink:#1b1718;--gold:#d7a43b}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:var(--ink);background:linear-gradient(145deg,#ffdbe6,#fff8f5 45%,#f9c8d7);min-height:100vh}
.wrap{max-width:620px;margin:auto;padding:18px}.card{background:rgba(255,250,248,.96);border:1px solid #f2b7c9;border-radius:28px;box-shadow:0 14px 40px #8c31522b;overflow:hidden}
.hero{text-align:center;padding:22px 20px 12px;background:radial-gradient(circle at top left,#ffd7e3,transparent 40%),radial-gradient(circle at bottom right,#f7c0d0,transparent 35%)}
.logo{width:150px;height:150px;object-fit:contain;mix-blend-mode:multiply;border-radius:20px}.hero h1{margin:8px 0 0;font-size:30px}.script{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--pink);font-size:35px}.tag{font-size:13px;letter-spacing:1.5px;color:#b32c55}
.client{margin:12px 16px;padding:15px;border:1px solid #f2c2d0;border-radius:18px;background:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}.client strong{font-size:22px}.id{color:var(--pink);font-weight:bold}
.reward{margin:14px 16px;padding:16px;border:1px solid #f0c1cf;border-radius:20px;background:#fff}.reward h3{margin:0 0 12px;color:var(--pink);text-transform:uppercase;font-size:14px}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.stamp{aspect-ratio:1;border-radius:50%;border:2px solid #e9a8bb;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:19px;background:#fff}.stamp.done{background:#dc326b;color:#fff;border-color:#dc326b}.stamp small{font-size:13px}.rewardline{text-align:center;margin-top:12px;padding:10px;border-radius:12px;background:#fff0f5;color:#9f214b}.discount{text-align:center;font-size:31px;color:var(--pink);font-weight:bold;margin:8px 0}.buttons{display:grid;gap:10px;padding:8px 16px 22px}.btn{display:block;text-align:center;text-decoration:none;border:0;border-radius:14px;padding:14px;font-weight:bold;font-size:16px;cursor:pointer}.primary{background:var(--pink);color:#fff}.secondary{background:#fff;color:var(--pink);border:1px solid var(--pink)}.footer{text-align:center;padding:0 20px 24px;font-family:"Brush Script MT","Segoe Script",cursive;font-size:25px}
.admin{max-width:1050px;margin:auto;padding:20px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.panel{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 28px #7d2b4b24;margin-top:15px}.formgrid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.input{width:100%;padding:12px;border:1px solid #e6b7c5;border-radius:10px;font-size:16px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #f3d5df;text-align:left}.actions{display:flex;gap:6px;flex-wrap:wrap}.mini{padding:8px 10px;border-radius:9px;border:0;cursor:pointer;text-decoration:none;font-weight:bold}.plus{background:#d92b67;color:white}.minus{background:#eee;color:#222}.view{background:#fff0f5;color:#a5204b}.wa{background:#24b65d;color:white}.login{max-width:390px;margin:12vh auto;background:#fff;padding:26px;border-radius:22px;box-shadow:0 10px 35px #7d2b4b2b}


@media(max-width:700px){.formgrid{grid-template-columns:1fr}.admin{padding:12px}table,thead,tbody,tr,td,th{display:block}thead{display:none}tr{background:#fff8fa;margin:10px 0;padding:10px;border-radius:12px}td{border:0;padding:6px}.stamps{gap:6px}}/* ===== V3 ===== */
.sitehead{max-width:1180px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain;border-radius:16px;mix-blend-mode:multiply}.brand b{font-size:21px}.brand small{display:block;color:#b32c55;letter-spacing:1px}.compact{padding:10px 15px}.home{max-width:1180px;margin:auto;padding:25px}.homehero{min-height:540px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}.homehero h1{font-size:64px;line-height:.98;margin:14px 0}.homehero h1 i{color:var(--pink);font-family:"Brush Script MT","Segoe Script",cursive;font-weight:400}.homehero p{font-size:20px;max-width:600px;line-height:1.6}.homehero>img{width:100%;max-width:430px;justify-self:center;border-radius:45%;mix-blend-mode:multiply}.eyebrow{color:#b32c55;letter-spacing:2px;font-size:12px;font-weight:bold}.homeactions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.status{display:inline-block;border-radius:999px;padding:7px 12px;font-weight:bold}.status.open{background:#e8f8ee;color:#16733c}.status.closed{background:#fff0f3;color:#a7254c}.status.big{padding:11px 16px}.status small{margin-left:7px}.homepanel,.location{background:#fff;border:1px solid #f2c2d0;border-radius:24px;padding:26px;margin:22px 0;box-shadow:0 10px 30px #7d2b4b15}.homepanel{display:flex;justify-content:space-between;gap:25px;align-items:center}.homepanel h2,.location h2{font-size:32px;margin:5px 0}.recover{display:flex;gap:8px;min-width:440px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.features article{background:#fff8fa;border:1px solid #f2c2d0;border-radius:20px;padding:24px}.features b{font-size:22px;color:var(--pink)}.coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1}.coupon{background:linear-gradient(135deg,#fff0f5,#fff);border:1px dashed #df7b9a;border-radius:16px;padding:14px;display:grid;gap:5px}.coupon b{color:var(--pink);font-size:18px}.coupon em{font-style:normal;font-weight:bold;letter-spacing:1px}.sitefooter{text-align:center;padding:30px}.qrbox{margin:14px 16px;padding:15px;background:#fff;border:1px solid #f0c1cf;border-radius:20px;display:flex;align-items:center;gap:15px}.qrbox img{width:105px;height:105px}.promoarea{margin:14px 16px}.promoarea h3{color:var(--pink)}.smalllogo{display:block;margin:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.stats article{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 28px #7d2b4b18}.stats span{display:block;color:#7b5964}.stats b{font-size:32px;color:var(--pink)}.notice{margin-top:15px;background:#eaf8ef;color:#187341;padding:12px;border-radius:12px}.badge{display:inline-block;background:#fff0cf;color:#805d00;border-radius:99px;padding:4px 7px;font-size:11px}.gold{background:#d7a43b;color:#fff}.actions form{display:inline}.admincols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hourrow{display:grid;grid-template-columns:1.4fr 1fr auto 1fr;gap:8px;align-items:center;margin:8px 0}.hourrow input[type=time]{padding:8px;border:1px solid #e6b7c5;border-radius:9px}.stack{display:grid;gap:8px}.couponlist{display:grid;gap:8px;margin-top:14px}.tablewrap{overflow:auto}
@media(max-width:800px){.homehero{grid-template-columns:1fr;min-height:auto}.homehero h1{font-size:46px}.homehero>img{max-width:270px;grid-row:1}.homepanel{display:block}.recover{min-width:0;display:grid}.features,.coupon-grid,.stats,.admincols{grid-template-columns:1fr}.hourrow{grid-template-columns:1fr 1fr}.hourrow span{display:none}.sitehead{padding:12px}.brand small{display:none}.home{padding:14px}.qrbox{flex-direction:column;text-align:center}}
