:root{--page:#f4f5ef;--paper:#fff;--ink:#233d32;--muted:#748276;--line:#dde4d8;--sage:#e7eee1;--brand:#105a45;--control:#105a45;--soft:#fafbf8;color-scheme:light}html[data-theme=dark]{--page:#141d17;--paper:#202b23;--ink:#e4eee5;--muted:#a5b4a8;--line:#364339;--sage:#2c4032;--control:#90d2af;--soft:#19241c;color-scheme:dark}body{background:var(--page);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1,h2,h3{font-family:inherit;letter-spacing:-.04em}h1{font-size:clamp(35px,4vw,58px);font-weight:650;line-height:1.25}h2{font-size:28px;font-weight:600}h3{font-size:18px}.muted,.hint{color:var(--muted)}[hidden],.hidden{display:none!important}.header{height:96px;padding:16px 4%;max-width:1380px;border-color:var(--line);gap:22px}.brand img{width:60px;height:60px;border-radius:14px}.header nav{gap:24px}.header nav a[aria-current=page]{color:var(--control);font-weight:700}.header select{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px}.header-actions{gap:10px}.live-portal-label{font-size:12px;color:var(--muted);padding-inline-start:10px;letter-spacing:.04em}.button,.button.small{border-radius:12px;background:var(--brand);border-color:var(--brand);color:white}.button.outline{color:var(--control);background:transparent;border-color:var(--line)}.button.outline:hover,.text-button:hover{background:var(--sage)}.text-button{color:var(--control)}.header .appearance{padding:9px 12px;font-size:19px;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:12px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.2em;color:var(--muted)}.live-content{max-width:1220px;margin:auto;padding:38px 30px 0}.live-hero{min-height:350px;border-radius:30px;background:var(--brand);color:#fff;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;gap:34px}.live-hero h1{max-width:670px;margin:20px 0}.live-hero p,.live-hero .eyebrow{color:#d6e6db}.live-hero .button{background:#e8efcf;color:#184e3b;border-color:transparent}.live-hero>img{width:150px;border-radius:28px}.live-section{margin:44px 0}.live-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.live-section-heading h2{margin:6px 0}.live-section-heading p{margin:6px 0}.live-section-heading label,.live-search label{display:grid;gap:7px;font-size:12px;color:var(--muted)}select,input,textarea{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}select:focus,input:focus,textarea:focus{border-color:var(--control)}.live-dot{font-size:11px;letter-spacing:.15em;color:var(--muted)}.live-event-empty{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px;color:var(--muted)}.live-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:26px 0}.live-categories section{min-width:0}.live-categories h3{font-size:15px;margin-bottom:12px}.live-categories section>div{display:flex;gap:8px;flex-wrap:wrap}.live-category{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-height:45px}.live-category.active{color:white;background:var(--brand);border-color:var(--brand)}.live-search{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:16px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:22px;margin:24px 0}.live-search input,.live-search select{width:100%}.live-search .button{min-height:49px}.card-grid.live-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.live-store.card{display:flex;gap:20px;background:var(--paper);border:1px solid var(--line);box-shadow:none;padding:20px;border-radius:22px;align-items:flex-start}.live-store-image{width:118px;height:156px;object-fit:cover;border-radius:15px;flex-shrink:0}.live-store>div{flex:1;min-width:0}.live-store h3{margin:10px 0 7px}.live-store p{font-size:12px;margin:8px 0}.live-store-meta{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.live-account-banner,.live-download{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:36px;margin:40px 0;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.live-account-banner h2,.live-download h2{margin:8px 0 12px}.live-download{border:0;background:var(--sage)}.live-download img{width:80px;border-radius:18px}.page-head{max-width:1220px;margin:38px auto 28px;padding:0 30px}.page-head h1{max-width:900px;margin:15px 0}.workspace{max-width:1220px;margin:auto;padding:0 30px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px}.sidebar{border-color:var(--line);padding-inline-end:24px;position:sticky;top:24px;height:fit-content}.sidebar a,.sidebar>button{display:block;padding:7px 0;color:var(--ink)}.sidebar .eyebrow{margin-bottom:8px}.live-workspace-logo{font-size:11px;letter-spacing:.18em;color:var(--control);font-weight:750;margin-bottom:28px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;margin-bottom:22px}.panel h2{font-size:25px}.panel .form{gap:17px}.form .row{gap:18px}.form label{font-size:13px;color:var(--muted)}.form input,.form textarea,.form select{color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:12px;min-height:47px}.badge{border-radius:8px;background:var(--sage);color:var(--control);font-size:10px;padding:5px 10px}.admin-item,.comment,.file-row{border-color:var(--line)}.admin-item{padding:22px;border:1px solid var(--line);border-radius:17px;margin:15px 0}.review-header h3{font-size:19px}.admin-filters input,.admin-filters select{border-color:var(--line);background:var(--paper);color:var(--ink)}.workbench-menu,.hierarchy-menu{border-color:var(--line)}.workbench-menu button,.hierarchy-menu button{color:var(--ink);border-radius:11px;min-height:44px}.workbench-menu button.active,.hierarchy-menu button.active{background:var(--brand);color:white}.workbench-menu button:hover,.hierarchy-menu button:hover{background:var(--sage);color:var(--ink)}table th,table td{border-color:var(--line)}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:26px;max-width:540px;padding:36px}dialog.wide{max-width:1050px}.close{color:var(--ink);background:var(--sage);border-radius:50%}.live-auth-brand img{width:58px;height:58px;border-radius:15px;margin-bottom:22px}.tabs{border-color:var(--line);margin:20px 0}.tabs button{color:var(--muted)}.tabs button.active{color:var(--control);border-color:var(--control)}.live-consent{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.live-consent input{min-height:auto}.message{background:var(--sage);color:var(--ink);border-color:var(--line)}.message.error{color:#b24a39}.live-profile{font-size:16px;font-weight:700;color:var(--control);margin-top:15px}.detail-grid{background:var(--paper)}footer{max-width:1220px;margin:50px auto 0;padding:30px;border-color:var(--line);color:var(--muted)}footer .brand img{width:56px;height:56px}.container{max-width:1050px;margin:auto;padding:35px 24px}.container h1{margin-top:24px}.container #merchant-controls{padding:26px;background:var(--paper);border-radius:22px;margin-bottom:24px}.container #coupons{margin-top:24px}.container form{max-width:700px}.container code{overflow-wrap:anywhere}.pagination .button{min-width:70px}.empty{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px}.empty h3{color:var(--ink)}
@media(max-width:900px){.live-content{padding:26px 24px 0}.live-hero{padding:36px}.live-hero>img{width:105px}.live-search{grid-template-columns:1fr 1fr}.card-grid.live-stores{grid-template-columns:1fr}.workspace{grid-template-columns:170px minmax(0,1fr);gap:24px}.header nav{gap:12px;font-size:12px}.header{gap:12px}.live-portal-label{display:none}.header-actions{gap:6px}.header select{max-width:100px}.panel{padding:22px}}
@media(max-width:600px){.header{height:auto;padding:16px 20px;flex-wrap:wrap}.header nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:12px;justify-content:space-between}.header .brand img{width:45px;height:45px}.header-actions{margin-inline-start:auto}.header .button{font-size:12px;padding:9px}.live-content{padding:22px 18px 0}.live-hero{padding:28px 24px;min-height:285px;gap:12px}.live-hero h1{font-size:33px}.live-hero>img{width:65px}.live-categories{grid-template-columns:1fr;gap:20px}.live-categories h3{font-size:16px}.live-search{grid-template-columns:1fr;padding:18px}.live-store.card{gap:14px;padding:16px}.live-store-image{width:90px;height:128px}.live-account-banner,.live-download{padding:24px;align-items:flex-start;flex-direction:column}.live-section-heading{align-items:flex-start}.live-section-heading h2{font-size:24px}.live-account-banner h2,.live-download h2{font-size:26px}.workspace{grid-template-columns:1fr;padding:0 18px;gap:18px}.sidebar{position:static;padding:0 0 18px;border:0;border-bottom:1px solid var(--line)}.sidebar>a,.sidebar>button{display:inline-block;margin-inline-end:15px}.live-workspace-logo{margin-bottom:16px}.page-head{padding:0 18px;margin-top:28px}.page-head h1{font-size:34px}.panel{padding:20px}.panel h2{font-size:23px}.hierarchy-menu{display:block}.workbench-menu{display:flex;flex-wrap:wrap}.workbench-menu button{width:auto}.container{padding:24px 18px}dialog{padding:28px 22px}.form .row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.live-consent input[type=checkbox]{width:auto;min-height:0;flex-shrink:0}

/* Shared bubble controls across public, personal and merchant entry pages. */
button,.button,.text-button,.live-category,.tabs button{border-radius:999px}
input:not([type=checkbox]):not([type=radio]),select{border-radius:999px;padding:14px 20px}
textarea{border-radius:24px;padding:16px}
#auth-form label{gap:9px}#auth-form input{background:var(--card,#fff)}
.username-status{min-height:1.5em;margin:0;font-size:.88rem;color:var(--muted)}
.username-status.available{color:#16834b}.username-status.available::before{content:'●';margin-inline-end:8px}
[data-theme=dark] #auth-form input{background:#202925;color:#f1f6f2}

.merchant-services{border:1px solid var(--line,#d4ddcf);border-radius:24px;padding:20px;margin:16px 0}.merchant-services legend{padding:0 10px;font-weight:700}.service-payments{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.service-payments label{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#d4ddcf);border-radius:999px;padding:10px 15px}.service-payments input{width:auto;margin:0}.service-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.service-badges span{font-size:.8rem;border:1px solid var(--line,#d4ddcf);border-radius:999px;padding:5px 10px}.public-services{margin:20px 0}.merchant-services .row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}

.coupon-qr{display:block;max-width:100%;height:auto;background:white;padding:12px;margin:18px 0;image-rendering:pixelated}code{overflow-wrap:anywhere}

.admin-account-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 0;border-bottom:1px solid var(--line,#dde4dc)}.admin-account-row select{width:auto;min-width:160px}.admin-account-row strong{margin-inline-end:auto}
