.coupon-panel{padding:22px;background:#eef3e6;border:1px solid #dae5d1;border-radius:16px;margin:24px 0}.coupon-panel form,.coupon-code-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.coupon-panel label,.coupon-code-form label{flex:1;min-width:200px}.coupon-panel button,.coupon-code-form button{min-height:48px;margin-bottom:16px}.coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0}.coupon-ticket{padding:26px;background:#f0f4e9;border:1px dashed #8da383;border-radius:18px;display:flex;flex-direction:column;gap:10px}.coupon-ticket strong{font-size:38px;color:#234d3a;line-height:1.2}.coupon-ticket small{font-size:16px;margin-left:8px}.coupon-ticket p{margin:0}.review-design{padding:22px;background:#f4f6ee;border-radius:16px;margin:20px 0}.review-design canvas{display:block;max-width:260px;max-height:300px;width:auto;height:auto;margin:auto;background:repeating-conic-gradient(#e3e8df 0 25%,#fff 0 50%) 0/16px 16px}.review-star-row{justify-content:center}.review-star span{font-size:46px}.review-star-picker{text-align:center}#welcome-popup{padding:0;width:min(420px,calc(100vw - 28px));max-height:92dvh;border:0;border-radius:22px;overflow:auto;background:#f7f7f2;color:#244f3b}#welcome-popup::backdrop{background:#193b2baa;backdrop-filter:blur(3px)}#welcome-popup>img{display:block;width:100%;height:auto}.welcome-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;padding:0;background:#fffef1;color:#244f3b;font-size:26px}.welcome-copy{padding:18px 24px}.welcome-copy h2{font-size:19px;margin:0 0 8px}.welcome-copy p{font-size:13px;margin:8px 0}.welcome-copy>.button{display:flex;width:100%;justify-content:center}.welcome-copy .check{font-size:12px;justify-content:center;margin:14px 0 0}@media(max-width:850px){.de-header-actions{flex-wrap:wrap;gap:6px}.de-header-actions button{font-size:12px;padding:9px 10px;min-height:38px}#de-save-status{display:none}.coupon-panel form,.coupon-code-form{display:grid;grid-template-columns:1fr}.coupon-panel button,.coupon-code-form button{width:100%;margin:0}.review-design canvas{max-width:100%}}

.coupon-code-form input,.coupon-panel select{border-color:#cbdac2;background:#fcfdf8}.coupon-code-form input:focus,.coupon-panel select:focus{outline-color:#6e9474}
