:root{--bg: #f4efe7;--panel: rgba(253, 249, 242, .86);--panel-strong: #fffaf2;--panel-ink: #171210;--muted: #5f534b;--line: rgba(23, 18, 16, .12);--accent: #b24c2d;--accent-deep: #7b2f16;--ok: #245d44;--warn: #8c5e16;--danger: #7a2c26;--shadow: 0 24px 60px rgba(30, 18, 11, .12);--headline-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--body-font: "Avenir Next", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(255,203,164,.4),transparent 28%),linear-gradient(180deg,#f8f1e8,#f3ece3 55%,#efe4d7);color:var(--panel-ink);font-family:var(--body-font);line-height:1.55;scroll-behavior:smooth;scroll-padding-top:2rem;scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 3rem)}body{margin:0;min-height:100vh;overflow-x:hidden}a,button,input,select,textarea{font:inherit}a{color:inherit}button{border:0;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0;overflow-wrap:anywhere}.site-shell{width:min(100%,96rem);margin:0 auto;padding:clamp(1rem,2vw,1.75rem) clamp(1rem,2.2vw,2rem) max(5rem,calc(env(safe-area-inset-bottom,0px) + 4rem))}.app-frame{position:relative;display:grid;gap:1.2rem}.topbar,.summary-strip,.studio-panel,.registry-panel,.checkout-panel{min-width:0;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.topbar,.studio-panel,.registry-panel,.checkout-panel{border-radius:2rem}.topbar{display:grid;gap:1.5rem;align-items:end;padding:clamp(1.4rem,3vw,2.6rem)}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;border-radius:1.6rem;padding:.8rem}.summary-chip{display:grid;gap:.2rem;min-width:0;padding:1rem;border-radius:1.25rem;text-align:left;color:inherit;background:#ffffffa3;transition:transform .18s ease,background .18s ease}.summary-chip:hover{transform:translateY(-2px);background:#ffffffeb}.summary-chip strong{font-size:1.15rem}.summary-chip small{color:var(--muted)}.anchor-nav{display:flex;flex-wrap:wrap;gap:.65rem}.anchor-nav a{padding:.7rem 1rem;border-radius:999px;text-decoration:none;background:#ffffffad}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);grid-template-areas:"studio registry" "checkout checkout";gap:1rem;align-items:start}.studio-panel,.registry-panel,.checkout-panel{display:grid;gap:1rem;padding:1.35rem}.studio-panel{grid-area:studio}.registry-panel{grid-area:registry;position:sticky;top:1rem}.checkout-panel{grid-area:checkout}.eyebrow,.detail-list dt,.metric-block span,.payload-title,.focus-code span{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;color:var(--muted)}h1,h2,h3{font-family:var(--headline-font);letter-spacing:-.04em;line-height:.96}h1{max-width:11ch;font-size:clamp(3rem,9vw,6rem);margin-bottom:.9rem}h2{font-size:clamp(2rem,5vw,2.7rem);margin-bottom:.7rem}h3{font-size:clamp(1.55rem,3vw,2rem);margin-bottom:.35rem}.lead{max-width:48rem;font-size:1.08rem;color:#171210cc}.section-head p:last-child{margin-bottom:0;color:var(--muted)}.coupon-form,.payment-form{display:grid;gap:.95rem}.coupon-form label,.payment-form label{display:grid;gap:.42rem;min-width:0}.coupon-form span,.payment-form span,.service-window legend,.weekday-group legend{font-size:.92rem;font-weight:600}input,select,textarea{width:100%;min-width:0;padding:.9rem 1rem;border:1px solid rgba(23,18,16,.14);border-radius:1rem;background:#ffffffd1;color:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus,.button:focus,.summary-chip:focus,.anchor-nav a:focus{outline:2px solid rgba(178,76,45,.24);outline-offset:2px}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.weekday-group,.service-window{display:grid;gap:.75rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:1.1rem;background:#ffffff7a}.weekday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.weekday-pill,.toggle-row{display:flex;gap:.6rem;align-items:center}.weekday-pill{justify-content:flex-start;padding:.72rem .8rem;border-radius:999px;background:#ffffffbd}.weekday-pill input,.toggle-row input{width:auto;margin:0}.action-row{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.88rem 1.1rem;border-radius:999px;color:inherit;text-decoration:none;background:#ffffffd6;border:1px solid rgba(23,18,16,.1)}.button-primary{color:#fff7f0;background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.button-quiet{background:#7a2c261a;color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.metric-block,.coupon-row,.focus-panel,.customer-focus,.payment-session,.wallet-checkout,.payment-result,.result-card{min-width:0}.metric-block{padding:1rem;border-radius:1.1rem;background:#ffffffb8}.metric-block strong{display:block;margin-top:.35rem;font-family:var(--headline-font);font-size:2.05rem;line-height:1}.metric-block small{color:var(--muted)}.registry-list{display:grid;gap:.75rem}.coupon-row{display:grid;gap:.7rem;padding:.8rem;border-radius:1.2rem;background:#ffffffb8;transition:transform .18s ease,box-shadow .18s ease}.coupon-row.is-selected{transform:translateY(-2px);box-shadow:0 18px 36px #1e120b1f}.coupon-summary{display:flex;justify-content:space-between;gap:.7rem;align-items:start;padding:0;text-align:left;color:inherit;background:transparent}.coupon-title{margin-bottom:.24rem;font-weight:700}.coupon-meta{margin-bottom:0;color:var(--muted);font-size:.92rem}.coupon-submeta{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.coupon-actions{display:flex;flex-wrap:wrap;gap:.55rem}.status-pill{align-self:start;padding:.45rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.status-active,.status-valid{color:#f5fff9;background:var(--ok)}.status-paused{color:#fff8ef;background:var(--warn)}.status-redeemed,.status-invalid{color:#fff6f6;background:var(--danger)}.status-expired{color:#f4efe7;background:#6f6460}.focus-panel{padding:1.15rem;border-radius:1.4rem;background:linear-gradient(180deg,#fffffff0,#f7eee6e0)}.wallet-surface,.customer-focus,.payment-session,.wallet-checkout,.payment-result{padding:1.15rem;border-radius:1.4rem;background:#ffffff9e}.wallet-surface{display:grid;gap:.95rem}.focus-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.focus-code{display:grid;gap:.25rem;min-width:10rem;padding:.9rem 1rem;border-radius:1rem;background:#ffffffb8}.focus-code strong{font-size:1.2rem}.focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,14rem);gap:1rem;align-items:start}.detail-list{display:grid;gap:.8rem;margin:0}.detail-list div{padding-bottom:.8rem;border-bottom:1px solid rgba(23,18,16,.08)}.detail-list dt{margin-bottom:.22rem}.detail-list dd{margin:0}.qr-block{display:grid;gap:.8rem;justify-items:center;padding:1rem;border-radius:1.1rem;background:#ffffffc2}.qr-block p{margin-bottom:0;font-size:.8rem;color:var(--muted)}.qr-block-code-only{align-content:center}.customer-list,.tag-list,.wallet-options{display:grid;gap:.75rem}.customer-list{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-chip{display:grid;gap:.2rem;padding:.9rem;text-align:left;color:inherit;border-radius:1.1rem;background:#ffffffc2;transition:transform .18s ease,box-shadow .18s ease}.customer-chip strong,.meta-card strong,.phone-summary strong{font-family:var(--headline-font)}.customer-chip small,.meta-card small,.phone-summary small,.wallet-option-reason{color:var(--muted)}.customer-chip.is-selected{transform:translateY(-2px);box-shadow:0 18px 36px #1e120b1f}.customer-meta-grid,.payment-grid,.payment-session-grid{display:grid;gap:.9rem}.customer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-card{display:grid;gap:.15rem;padding:1rem;border-radius:1rem;background:#ffffffc2}.meta-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted)}.tag-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.coupon-tag{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:1rem;background:linear-gradient(180deg,#ffffffeb,#f7eee6db)}.coupon-tag small,.coupon-tag-empty{color:var(--muted)}.payment-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.payment-session-card,.phone-shell{display:grid;gap:1rem}.payment-session-grid{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);align-items:start}.phone-top,.wallet-option-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.phone-summary{display:grid;gap:.2rem;padding:1rem;border-radius:1rem;background:linear-gradient(135deg,#b24c2d1f,#7b2f160f)}.phone-summary p,.phone-summary strong,.phone-summary small{margin-bottom:0}.wallet-option{display:grid;gap:.45rem;padding:1rem;text-align:left;color:inherit;border-radius:1rem;background:#ffffffc7;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border:1px solid transparent}.wallet-option p,.wallet-option strong,.wallet-option small,.wallet-option span{margin-bottom:0}.wallet-option small,.wallet-option-head span{color:var(--muted)}.wallet-option.is-selected{transform:translateY(-2px);border-color:#b24c2d52;box-shadow:0 18px 36px #1e120b1f}.wallet-option.is-valid .wallet-option-head span{color:var(--ok)}.wallet-option.is-disabled{background:#6f646014}.wallet-option.is-disabled .wallet-option-head span{color:var(--danger)}.phone-actions{margin-top:.25rem}.result-card{display:grid;gap:.95rem;padding:1rem;border-radius:1.1rem}.result-valid{background:#245d441a}.result-invalid{background:#7a2c261f}.result-head{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.result-totals{margin-bottom:0;font-weight:700}.result-card ul{margin:0;padding-left:1.1rem}.payload-block{display:grid;gap:.5rem}.payload-block pre{margin:0;padding:1rem;overflow-x:auto;border-radius:1rem;background:#171210e6;color:#fff8ef}.empty-state{margin-bottom:0;color:var(--muted)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .48s ease,transform .48s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr;grid-template-areas:"studio" "registry" "checkout"}.registry-panel{position:static}}@media(max-width:760px){.summary-strip,.form-row,.metric-grid,.focus-grid,.customer-list,.customer-meta-grid,.payment-grid,.payment-session-grid,.tag-list{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.studio-panel,.registry-panel,.checkout-panel{border-radius:1.5rem}h1{font-size:clamp(2.6rem,14vw,4.4rem)}.focus-header,.phone-top,.wallet-option-head,.result-head,.coupon-summary{flex-direction:column}.focus-code{min-width:0}}
