:root{--ink:#07130e;--green:#174d38;--green2:#49745f;--gold:#d9b158;--paper:#f4f1e7;--white:#fff;--muted:#67716b;--line:#d9d9d1;--danger:#9d352c;--shadow:0 18px 70px rgba(10,25,17,.09)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8f6ef,#f1f2eb)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);background:rgba(248,246,239,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.brand>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--ink);color:var(--gold);font-weight:900}.brand b,.brand small{display:block}.brand b{letter-spacing:.09em}.brand small{color:var(--muted);font-size:.7rem;margin-top:2px}.top-actions{display:flex;align-items:center;gap:14px;font-size:.82rem}.merchant-name{font-weight:800}.install-btn{border:0;background:var(--gold);padding:9px 12px;border-radius:999px;font-weight:800}.appnav{display:flex;gap:4px;padding:10px clamp(16px,4vw,56px);overflow:auto;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:78px;z-index:18}.appnav a{white-space:nowrap;padding:9px 13px;border-radius:999px;font-size:.82rem;font-weight:750;color:#4b5c52}.appnav a.active{background:var(--ink);color:#fff}main{max-width:1440px;margin:0 auto;padding:clamp(22px,4vw,56px)}footer{max-width:1440px;margin:20px auto 0;padding:28px clamp(22px,4vw,56px) 38px;border-top:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}footer span{font-weight:900;color:var(--ink)}footer small{margin-left:auto}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:900;color:#8a6519}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px 18px;font-weight:850;cursor:pointer}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ghost{background:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.flash{padding:13px 16px;border-radius:14px;margin:0 0 18px;font-weight:700}.flash.success{background:#e4f1e8;color:#1a6341}.flash.error{background:#f7e6e3;color:#8d302a}.landing{min-height:calc(100vh - 180px);display:grid;grid-template-columns:1.05fr .65fr;gap:10vw;align-items:center}.landing h1{font-size:clamp(4rem,10vw,9rem);line-height:.79;letter-spacing:-.07em;margin:.12em 0 .25em}.landing h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green2)}.landing p{font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.55;max-width:660px;color:#425249}.hero-actions{display:flex;gap:10px;margin-top:28px}.phone-demo{background:var(--ink);color:#fff;border-radius:34px;padding:30px;box-shadow:0 35px 100px rgba(0,0,0,.18);transform:rotate(1deg)}.phone-head span,.phone-head b,.phone-head small{display:block}.phone-head span{color:#acc0b4}.phone-head b{font-size:3rem;color:var(--gold);margin-top:8px}.phone-demo button{width:100%;margin:26px 0;border:0;border-radius:16px;background:var(--gold);padding:16px;font-weight:900}.mini-row{display:flex;justify-content:space-between;border-top:1px solid #294137;padding:16px 0}.verified{margin-top:18px;border:1px solid #315745;background:#0d2118;border-radius:14px;padding:14px;color:#b9d9c8;font-size:.8rem}.auth-page main{max-width:600px}.auth-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:clamp(26px,6vw,50px)}.auth-card h1{font-size:3.3rem;line-height:.92;margin:.2em 0 .5em}.auth-card form,.sale-form,.admin-create{display:grid;gap:16px}.auth-card label,.sale-form label,.add-item label,.admin-create label,.payout-form label{display:grid;gap:7px;font-size:.8rem;font-weight:800;color:#46544d}.auth-card input,.sale-form input,.sale-form select,.add-item input,.admin-create input,.filters input,.filters select,.payout-form input{width:100%;border:1px solid #cfd2cc;background:#fff;border-radius:13px;padding:13px;color:var(--ink)}.dash-intro,.ledger-head,.admin-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.dash-intro h1,.ledger-head h1,.admin-head h1{font-size:clamp(2.2rem,5vw,5.5rem);margin:.12em 0}.dash-intro p,.ledger-head p,.admin-head p{color:var(--muted)}.new-sale-big{display:flex;align-items:center;gap:12px;background:var(--gold);border-radius:20px;padding:16px 20px;font-weight:900}.new-sale-big span{font-size:1.8rem}.period-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:32px 0}.period-grid article{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.period-grid span,.period-grid strong,.period-grid small{display:block}.period-grid span{font-size:.72rem;letter-spacing:.08em;color:#7b6a42;font-weight:800}.period-grid strong{font-size:clamp(1.25rem,2.2vw,2rem);margin:10px 0 4px}.period-grid small{color:var(--muted)}.split-panels{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px}.balance-card,.recent{border-radius:26px;padding:26px}.balance-card{background:var(--ink);color:#fff}.balance-card span{color:#9db3a7;font-size:.7rem;letter-spacing:.13em}.balance-card strong{display:block;color:var(--gold);font-size:3rem;margin:12px 0}.balance-card p{color:#b9c4be}.balance-card a{display:inline-block;margin-top:22px;color:var(--gold);font-weight:900}.recent{background:#fff;border:1px solid var(--line)}.section-title,.sale-line{display:flex;justify-content:space-between;gap:18px;align-items:center}.section-title{margin-bottom:8px}.section-title a{font-size:.8rem;color:var(--green);font-weight:800}.sale-line{padding:14px 0;border-top:1px solid #ecece7}.sale-line b,.sale-line small,.sale-line strong,.sale-line span{display:block}.sale-line small{font-size:.75rem;color:var(--muted);margin-top:4px}.sale-line>div:last-child{text-align:right}.status{font-size:.68rem;border-radius:999px;padding:4px 7px;margin-top:4px;background:#eee}.status.paid{background:#ddf0e3;color:#1c6740}.status.payment_pending,.status.processing{background:#fff1cf;color:#815d14}.status.failed,.status.review{background:#f7dfdc;color:#8e3028}.sale-shell{max-width:820px;margin:auto}.sale-title h1{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.06em;margin:.15em 0}.sale-title p{color:var(--muted);font-size:1.05rem}.sale-form{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,5vw,36px)}.sale-form label span{font-weight:500;color:var(--muted)}.amount-field>div{display:flex;align-items:center;border:1px solid #cfd2cc;border-radius:16px;overflow:hidden}.amount-field>div span{padding:0 14px;font-weight:900;color:#72561b}.amount-field>div input{border:0;border-left:1px solid #e1e2de;border-radius:0;font-size:2rem;font-weight:900}.pay-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-choice input{position:absolute;opacity:0}.pay-choice label>span{display:block;border:2px solid #d6d7d1;border-radius:16px;padding:15px}.pay-choice input:checked+span{border-color:var(--green);background:#edf4ef}.pay-choice b,.pay-choice small{display:block}.payment-wait{background:#fff;border:1px solid var(--line);border-radius:30px;padding:50px;text-align:center;margin-top:30px}.pulse{width:70px;height:70px;border-radius:50%;background:#d9b158;margin:auto;box-shadow:0 0 0 0 rgba(217,177,88,.5);animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 30px rgba(217,177,88,0)}}.payment-wait>span{display:block;margin-top:28px;letter-spacing:.13em;font-size:.72rem;font-weight:900;color:#83611c}.payment-wait h2{font-size:3rem;margin:8px}.payment-state{display:inline-block;margin:12px auto 20px;padding:8px 12px;border-radius:999px;background:#fff1cf}.payment-state.paid{background:#dff1e5;color:#1c6840}.payment-state.failed{background:#f6e1df;color:#8f3028}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.filters select,.filters input{width:auto}.filters button,.inventory-toggle button{border:0;background:var(--ink);color:#fff;border-radius:12px;padding:11px 15px;font-weight:800}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-radius:24px;padding:22px;gap:18px}.summary-strip span,.summary-strip b{display:block}.summary-strip span{font-size:.7rem;color:#a9baaf}.summary-strip b{font-size:1.5rem;margin-top:5px}.ledger-table{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.thead,.trow{display:grid;grid-template-columns:1.1fr 1.4fr .7fr .9fr .8fr;gap:12px;align-items:center;padding:13px 18px}.thead{background:#f0f0eb;font-size:.7rem;font-weight:900;color:#66716b}.trow{border-top:1px solid #ecece7;font-size:.84rem}.trow small{display:block;color:var(--muted);margin-top:4px}.trow:last-child>span:last-child{text-align:right}.quality{font-style:normal;font-size:.67rem;padding:5px 7px;border-radius:999px;background:#eee}.quality.provider_verified{background:#def0e4;color:#1d6741}.quality.merchant_recorded{background:#f7ebcd;color:#795814}.inventory-toggle{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:20px 0}.inventory-toggle label{display:flex;gap:12px;align-items:center}.inventory-toggle b,.inventory-toggle small{display:block}.inventory-toggle small{color:var(--muted)}.inventory-grid,.admin-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px}.add-item,.admin-create{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.items-list,.merchant-list{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.items-list article,.merchant-list article,.payout-list article{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #ecece7}.items-list b,.items-list small,.items-list strong,.merchant-list b,.merchant-list small,.merchant-list strong{display:block}.items-list small,.merchant-list small{color:var(--muted);font-size:.75rem}.items-list>article>div:last-child,.merchant-list>article>div:last-child{text-align:right}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.checkline input{width:auto!important}.payout-hero{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.payout-hero>div:first-child{background:var(--ink);color:#fff;border-radius:26px;padding:30px}.payout-hero h1{color:var(--gold);font-size:clamp(2.5rem,6vw,5rem);margin:.15em 0}.destination-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px}.destination-card small,.destination-card b,.destination-card strong,.destination-card span{display:block}.destination-card small{letter-spacing:.12em;color:#80601c}.destination-card strong{font-size:2rem;margin:8px 0 18px}.destination-card span{color:#1c6840;font-weight:800}.payout-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.config-note{font-size:.75rem;color:var(--muted)}.payout-list{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.payout-list article>div:last-child{text-align:right}.statement{max-width:1050px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(26px,5vw,50px);box-shadow:var(--shadow)}.statement-brand{display:flex;align-items:center;gap:12px}.statement-brand>span{width:52px;height:52px;display:grid;place-items:center;background:var(--ink);color:var(--gold);border-radius:14px;font-weight:900}.statement-brand b,.statement-brand small{display:block}.statement h1{font-size:clamp(2.5rem,6vw,5rem);margin:.5em 0 .1em}.statement-note{color:var(--muted);max-width:720px}.statement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.statement-grid article{border:1px solid var(--line);border-radius:16px;padding:16px}.statement-grid span,.statement-grid b{display:block}.statement-grid span{font-size:.72rem;color:var(--muted)}.statement-grid b{margin-top:8px}.statement-footer{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid var(--line);padding-top:24px}.settings-card{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px}.settings-card h1{font-size:3rem}.setting-row{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #ecece7}.setting-row b,.setting-row small{display:block}.setting-row small{color:var(--muted);margin-top:4px}.setting-row>strong{font-size:1.2rem}.admin-head{margin-bottom:26px}.admin-page main{max-width:1200px}
@media(max-width:980px){.period-grid{grid-template-columns:repeat(3,1fr)}.split-panels,.inventory-grid,.admin-grid{grid-template-columns:1fr}.statement-grid{grid-template-columns:1fr 1fr}.landing{grid-template-columns:1fr}.phone-demo{max-width:560px}.thead,.trow{grid-template-columns:1fr 1.2fr .7fr .8fr}.thead span:nth-child(4),.trow span:nth-child(4){display:none}}
@media(max-width:680px){.topbar{height:68px;padding:0 14px}.appnav{top:68px;padding:8px 10px}.merchant-name{display:none}.top-actions{gap:8px}.top-actions>a{font-size:.72rem}.brand>span{width:38px;height:38px}.brand small{display:none}main{padding:22px 14px}.landing h1{font-size:4.7rem}.hero-actions{flex-direction:column}.period-grid{grid-template-columns:1fr 1fr}.split-panels{grid-template-columns:1fr}.dash-intro,.ledger-head{align-items:flex-start;flex-direction:column}.new-sale-big{width:100%;justify-content:center}.summary-strip{grid-template-columns:1fr 1fr}.thead{display:none}.trow{grid-template-columns:1fr 1fr;padding:15px}.trow>span:nth-child(3),.trow>span:nth-child(4){font-size:.72rem}.trow>span:last-child{text-align:right}.pay-choice,.payout-form,.payout-hero{grid-template-columns:1fr}.statement-grid{grid-template-columns:1fr}.statement-footer{align-items:stretch;flex-direction:column}.filters input,.filters select,.filters button{width:100%}footer small{margin-left:0;width:100%}}
@media print{.topbar,.appnav,footer,.statement-footer button{display:none!important}body{background:#fff}.statement{box-shadow:none;border:0;max-width:none}.statement{padding:20mm}main{padding:0}.period-grid.printable{grid-template-columns:repeat(3,1fr)}}

.settings-card form{display:grid;gap:14px}.settings-card label{display:grid;gap:7px;font-size:.8rem;font-weight:800;color:#46544d}.settings-card input{border:1px solid #cfd2cc;border-radius:13px;padding:13px}.settlement-admin{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:12px 0 18px;border-bottom:1px solid #ecece7}.settlement-admin select,.settlement-admin input{border:1px solid #cfd2cc;border-radius:10px;padding:10px}.settlement-admin button{border:0;background:#07130e;color:#fff;border-radius:10px;padding:10px 12px;font-weight:800}@media(max-width:680px){.settlement-admin{grid-template-columns:1fr}}

/* Elite Till public homepage — Kenyan small-trader voice */
.local-public main{max-width:1500px}.local-landing{padding-top:clamp(22px,3vw,52px);padding-bottom:clamp(50px,7vw,100px);min-height:auto}.local-kicker{font-size:clamp(1.15rem,2vw,1.6rem);font-weight:900;color:var(--green);margin-top:18px}.local-landing h1{font-size:clamp(4.4rem,10vw,9.6rem);margin:.02em 0 .2em}.local-lead{max-width:760px!important;font-size:clamp(1.05rem,1.6vw,1.32rem)!important}.local-lead strong{color:var(--ink)}.local-primary{background:var(--green)!important;border-color:var(--green)!important}.local-trust-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.local-trust-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.74rem;font-weight:850;color:#405248}.local-phone{transform:rotate(1.3deg);border:1px solid rgba(217,177,88,.28);position:relative;overflow:hidden}.local-phone:before{content:"";position:absolute;inset:-40% auto auto -15%;width:240px;height:240px;border-radius:50%;background:rgba(217,177,88,.08);pointer-events:none}.phone-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #294137;padding-bottom:18px;margin-bottom:22px;font-size:.7rem;letter-spacing:.13em;font-weight:900;color:#a9baaf}.phone-topline small{letter-spacing:0;color:var(--gold);font-size:.78rem}.local-growth b{color:#a9e0bd}.local-section{padding:clamp(58px,8vw,110px) 0;border-top:1px solid var(--line)}.local-section-head{max-width:880px}.local-section h2,.local-cta h2{font-size:clamp(2.7rem,6vw,6.4rem);line-height:.92;letter-spacing:-.055em;margin:.18em 0 .28em}.local-section-head>p,.trader-fit-copy>p,.proof-copy>p,.local-cta p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;color:#46564d;max-width:780px}.local-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.local-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3vw,38px);min-height:330px;display:flex;flex-direction:column}.local-card-no{font-size:.7rem;letter-spacing:.14em;color:#997423;font-weight:900}.local-card h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:.98;letter-spacing:-.04em;margin:1.1em 0 .4em}.local-card p{color:var(--muted);line-height:1.6}.local-card strong{margin-top:auto;padding-top:24px;color:var(--green);font-size:1.05rem}.local-card-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.local-card-dark p{color:#b5c3bb}.local-card-dark strong,.local-card-dark .local-card-no{color:var(--gold)}.trader-fit{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,7vw,100px);align-items:center}.trade-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.trade-types span{border:1px solid #c9cec8;background:#fff;border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:800}.simple-flow-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(24px,4vw,40px);box-shadow:var(--shadow)}.flow-label{font-size:.7rem;letter-spacing:.14em;font-weight:900;color:#947020}.simple-flow-card ol{list-style:none;padding:0;margin:22px 0 0}.simple-flow-card li{display:flex;gap:15px;align-items:center;padding:16px 0;border-top:1px solid #ecece7}.simple-flow-card li>b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--paper);color:var(--green);flex:0 0 auto}.simple-flow-card strong,.simple-flow-card small{display:block}.simple-flow-card small{color:var(--muted);margin-top:4px}.local-proof{background:var(--ink);color:#fff;border:0;border-radius:34px;padding:clamp(34px,6vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);margin:20px 0 80px}.local-proof .eyebrow{color:var(--gold)}.local-proof h2{margin-bottom:0}.local-proof h2 em{font-family:Georgia,serif;font-weight:400;color:#b8d0c2}.local-proof .proof-copy>p{color:#bbc8c0}.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.proof-stats div{border:1px solid #2b463a;border-radius:16px;padding:15px}.proof-stats span,.proof-stats b{display:block}.proof-stats span{font-size:.62rem;letter-spacing:.12em;color:#8ea99a;font-weight:900}.proof-stats b{margin-top:7px;color:var(--gold)}.local-cta{background:linear-gradient(135deg,#e2bf69,#d3a943);border-radius:34px;padding:clamp(34px,6vw,72px);display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.local-cta .eyebrow{color:#5d4717}.local-cta h2{margin-bottom:.2em}.local-cta h2 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.local-cta p{color:#4c421f;max-width:680px}.local-cta-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:max-content}.local-gold{background:var(--ink);color:#fff;border-color:var(--ink)}.local-light{background:#f9edc8;border-color:#c49a3f}
@media(max-width:980px){.local-card-grid{grid-template-columns:1fr 1fr}.local-card-dark{grid-column:1/-1}.trader-fit,.local-proof{grid-template-columns:1fr}.local-cta{align-items:flex-start;flex-direction:column}.local-cta-actions{min-width:0}.local-phone{max-width:620px;width:100%;justify-self:center}}
@media(max-width:680px){.local-public main{padding-top:14px}.local-landing{gap:34px}.local-landing h1{font-size:clamp(4.1rem,21vw,6.3rem);line-height:.8}.local-kicker{font-size:1.08rem}.local-lead{font-size:1.02rem!important}.local-phone{padding:22px;border-radius:26px;transform:none}.phone-head b{font-size:2.55rem}.local-card-grid{grid-template-columns:1fr}.local-card-dark{grid-column:auto}.local-card{min-height:0}.local-section{padding:58px 0}.local-section h2,.local-cta h2{font-size:clamp(2.7rem,13vw,4.2rem)}.proof-stats{grid-template-columns:1fr 1fr}.local-proof{border-radius:26px;padding:28px 20px;margin-bottom:55px}.local-cta{border-radius:26px;padding:30px 22px}.local-cta-actions,.local-cta-actions .btn{width:100%}.local-trust-row span{font-size:.7rem}.trade-types span{font-size:.74rem}}

/* Elite Till security + counter UX R3 */
.sale-mode-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f1e5bd;color:#634a15;font-size:.7rem;font-weight:900;white-space:nowrap}.sale-privacy-mode .topbar{border-bottom-color:#cdbd8f}.sale-privacy-mode main{max-width:1580px}.settings-lead{color:var(--muted);max-width:650px}.setting-value{text-align:right}.setting-value strong,.setting-value span{display:block}.ownership-disclaimer{margin:18px 0;padding:15px 17px;border:1px solid #e8ce91;border-radius:14px;background:#fff8e6;color:#674c14;font-size:.82rem;line-height:1.5}.security-subcard{max-width:none;margin-top:18px;background:#fafaf7}.security-subcard h2{margin:.25em 0 .3em}.security-subcard p{color:var(--muted);line-height:1.55}.pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-setup-gate{max-width:760px;margin:6vh auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,6vw,56px);box-shadow:var(--shadow)}.privacy-setup-gate h1{font-size:clamp(2.6rem,7vw,5.6rem);letter-spacing:-.055em;margin:.14em 0}.privacy-setup-gate p{color:var(--muted);font-size:1.05rem;line-height:1.6}.privacy-note{margin-top:20px;padding:15px;border-radius:14px;background:#f5efd9;color:#5e4a1c}

.sale-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:24px;align-items:start}.sale-main{min-width:0}.sale-title h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.9;letter-spacing:-.06em;margin:.15em 0}.sale-title p{max-width:720px}.sale-form{margin-top:24px}.payment-wait small{display:block;max-width:480px;margin:4px auto 0;color:var(--muted)}
.sale-rail{position:sticky;top:94px;max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:-14px 18px 54px rgba(17,20,17,.10)}.sale-rail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px 14px;border-bottom:1px solid var(--line);background:#fff}.sale-rail-head small{display:block;color:#8a6519;font-size:.67rem;font-weight:900;letter-spacing:.13em}.sale-rail-head h2{margin:3px 0 0;font-size:1.35rem;letter-spacing:-.025em}.sale-rail-head>button{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:25px;line-height:1;cursor:pointer}.sale-rail-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;background:#f4f4f0}.sale-check-card,.sale-active-card,.sale-failures,.owner-access-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px}.sale-check-card>span{font-size:.68rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sale-check-card>strong{display:block;margin:5px 0 13px;color:var(--green);font-size:2rem;letter-spacing:-.04em}.sale-check-card>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-top:1px solid #ecece7}.sale-check-card>div span{color:var(--muted);font-size:.75rem}.sale-check-card>div b{font-size:.9rem}.sale-check-card>small{display:block;padding-top:9px;border-top:1px solid #ecece7;color:var(--muted);font-size:.7rem;line-height:1.45}.sale-active-card,.sale-failures,.owner-access-card{margin-top:11px}.sale-active-card>strong{display:block;margin:12px 0 3px;font-size:1.45rem}.sale-active-card>small{color:var(--muted)}.rail-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.rail-section-title>b{font-size:.83rem}.rail-section-title>span:not(.status){min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#f0f0eb;font-size:.7rem;font-weight:900}.rail-empty{margin-top:10px;padding:20px 12px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);font-size:.76rem}.sale-failures article{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 0;border-top:1px solid #ecece7}.sale-failures article:first-of-type{margin-top:8px}.sale-failures article b,.sale-failures article small{display:block}.sale-failures article small{margin-top:3px;color:var(--muted);font-size:.68rem}.sale-failures article>div:last-of-type{text-align:right}.sale-failures article p{grid-column:1/-1;margin:0;color:#8e3028;font-size:.7rem;line-height:1.4}.owner-access-card>span{font-size:.65rem;font-weight:900;letter-spacing:.1em;color:#8a6519}.owner-access-card h3{margin:5px 0}.owner-access-card p{color:var(--muted);font-size:.76rem;line-height:1.45}.owner-access-card form{display:grid;gap:9px}.owner-access-card label{display:grid;gap:6px;font-size:.72rem;font-weight:850}.owner-access-card input{width:100%;border:1px solid #cfd2cc;border-radius:11px;padding:12px;font-size:1.2rem;letter-spacing:.4em;text-align:center}.sale-rail-toggle,.sale-rail-backdrop{display:none}

.admin-pending{margin-bottom:22px;padding:22px;border:1px solid #e3c87e;border-radius:24px;background:#fffaf0}.admin-pending .section-title h2{margin:.2em 0}.pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pending-card{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.pending-card>span{color:#8a6519;font-size:.65rem;font-weight:900;letter-spacing:.09em}.pending-card h3{margin:2px 0}.pending-card>strong{font-size:1.2rem}.pending-card>small{color:var(--muted)}.admin-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;margin:8px 0;padding:10px;border-radius:11px;background:#f6f4ec;font-size:.72rem!important;font-weight:650!important;line-height:1.4}.admin-confirm input{width:auto!important;margin-top:2px}.admin-confirm.compact{margin:0;padding:8px}.admin-disclaimer{margin-bottom:20px}.settlement-admin{grid-template-columns:1fr 1fr minmax(150px,.8fr) auto}

@media(max-width:980px){.sale-workspace{grid-template-columns:minmax(0,1fr) 330px}.sale-title h1{font-size:clamp(2.7rem,7vw,5rem)}}
@media(max-width:860px){body.sale-rail-open{overflow:hidden}.sale-workspace{display:block}.sale-rail{position:fixed;z-index:110;top:0;right:0;width:min(390px,88vw);height:100vh;height:100dvh;max-height:none;border-radius:0;border-top:0;border-bottom:0;border-right:0;box-shadow:-24px 0 70px rgba(17,20,17,.2);transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility .22s linear}.sale-rail.is-open{transform:translateX(0);visibility:visible}.sale-rail-head>button{display:grid;place-items:center}.sale-rail-backdrop{display:block;position:fixed;z-index:109;inset:0;background:rgba(12,14,12,.38);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s}.sale-rail-backdrop.is-open{opacity:1}.sale-rail-toggle{position:fixed;z-index:70;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;border:1px solid #2d4438;border-radius:999px;padding:11px 15px;background:var(--ink);color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.24);font-size:.72rem;font-weight:850}.sale-rail-toggle strong{color:var(--gold)}.sale-privacy-mode main{padding-bottom:84px}}
@media(max-width:680px){.sale-mode-chip{display:none}.top-actions .merchant-name{display:none}.sale-title h1{font-size:clamp(2.7rem,14vw,4.7rem)}.sale-form{padding:18px;border-radius:20px}.pin-grid{grid-template-columns:1fr}.setting-row{align-items:flex-start;flex-direction:column}.setting-value{text-align:left}.settlement-admin{grid-template-columns:1fr}.pending-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sale-rail,.sale-rail-backdrop{transition:none}}

/* Elite Till sale rails R4: bounded, non-modal, non-blocking */
.sale-counter-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(420px,1fr) minmax(300px,340px);gap:18px;align-items:start;max-width:1580px;margin:0 auto}.sale-counter-layout .sale-main{min-width:0}.sale-side{position:sticky;top:94px;max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 16px 46px rgba(17,20,17,.08)}.sale-side-left{border-color:#e6c7c3}.sale-side-right{border-color:#bfd7c7}.sale-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 13px;border-bottom:1px solid var(--line)}.sale-side-head.failure-head{background:#fff6f4}.sale-side-head.success-head{background:#f3faf5}.sale-side-head small{display:block;font-size:.63rem;font-weight:900;letter-spacing:.12em;color:var(--muted)}.sale-side-head h2{margin:3px 0 0;font-size:1.25rem}.sale-side-head>button{display:none;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:#fff;place-items:center;font-size:22px;line-height:1;cursor:pointer}.sale-side-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;background:#f7f7f3}.sale-side .sale-failures,.sale-side .sale-check-card,.sale-side .sale-active-card,.sale-side .sale-completed,.sale-side .owner-access-card{margin:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.sale-side .sale-active-card,.sale-side .sale-completed,.sale-side .owner-access-card{margin-top:10px}.sale-completed article{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:11px 0;border-top:1px solid #ecece7}.sale-completed article:first-of-type{margin-top:8px}.sale-completed article b,.sale-completed article small{display:block}.sale-completed article small{margin-top:3px;color:var(--muted);font-size:.67rem}.sale-completed article>div:last-of-type{text-align:right}.sale-completed article p{grid-column:1/-1;margin:0;color:#3f6550;font-size:.69rem}.rail-empty.good{color:#2d6948;background:#f4faf6;border-color:#c7ddce}.counter-privacy-note{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid #ded4b8;border-radius:14px;background:#fffaf0;font-size:.75rem;color:#625438}.counter-privacy-note b{color:#5a4517}.sale-side-toggle{display:none}.sale-side .owner-access-card p{display:none}.sale-side .owner-access-card h3{font-size:.95rem}.sale-side .owner-access-card form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sale-side .owner-access-card .btn{padding:11px 14px}.sale-side .owner-access-card input{padding:10px}.sale-side .sale-failures article{grid-template-columns:1fr}.sale-side .sale-failures article>div:last-of-type{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}.sale-side .sale-failures article p{grid-column:auto}.sale-page .sale-rail,.sale-page .sale-rail-toggle,.sale-page .sale-rail-backdrop{display:none!important}

@media(max-width:1180px){
  .sale-counter-layout{display:block;max-width:900px;margin:0 auto}.sale-side{position:fixed;z-index:70;top:96px;bottom:22px;width:min(320px,34vw);max-height:calc(100dvh - 118px);visibility:hidden;transition:transform .2s ease,visibility .2s linear;box-shadow:0 18px 58px rgba(17,20,17,.18)}.sale-side-left{left:12px;transform:translateX(calc(-100% - 24px))}.sale-side-right{right:12px;transform:translateX(calc(100% + 24px))}.sale-side.is-open{transform:translateX(0);visibility:visible}.sale-side-head>button{display:grid}.sale-side-toggle{position:fixed;z-index:60;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;max-width:42vw;border:1px solid var(--line);border-radius:999px;padding:10px 13px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16);font-size:.7rem;font-weight:850;cursor:pointer}.sale-side-toggle-left{left:12px;color:#82372f;border-color:#e2beb9}.sale-side-toggle-right{right:12px;color:#245c3d;border-color:#bdd4c4}.sale-side-toggle strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-privacy-mode main{padding-bottom:82px}
}
@media(max-width:720px){
  .sale-side{top:90px;bottom:76px;width:min(280px,72vw);max-height:calc(100dvh - 166px);border-radius:18px}.sale-side-left{left:8px}.sale-side-right{right:8px}.sale-side-toggle{max-width:46vw;padding:9px 11px}.sale-side-toggle-right strong{max-width:82px}.sale-title h1{font-size:clamp(2.6rem,13vw,4.5rem)}.sale-side .owner-access-card form{grid-template-columns:1fr}.counter-privacy-note{margin-bottom:4px}
}
@media(max-width:420px){.sale-side{width:74vw;max-width:265px}.sale-side-toggle span{font-size:.66rem}.sale-side-toggle strong{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.sale-side{transition:none}}


/* Elite Till sale rails R5: edge-open, center-minimise, success reveal */
.sale-edge-trigger{display:none}
@media(max-width:1180px){
  .sale-edge-trigger{position:fixed;z-index:58;top:96px;bottom:76px;display:block;width:14px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;touch-action:manipulation}
  .sale-edge-trigger-left{left:0;color:#82372f}
  .sale-edge-trigger-right{right:0;color:#245c3d}
  .sale-edge-trigger span{position:absolute;top:50%;width:14px;height:76px;margin-top:-38px;display:grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.10);font-size:1rem;font-weight:900;line-height:1}
  .sale-edge-trigger-left span{left:0;border-left:0;border-radius:0 11px 11px 0;border-color:#e2beb9}
  .sale-edge-trigger-right span{right:0;border-right:0;border-radius:11px 0 0 11px;border-color:#bdd4c4}
  .sale-edge-trigger[aria-expanded="true"] span{opacity:.35}
  .sale-main{position:relative}
}
@media(max-width:720px){
  .sale-edge-trigger{top:90px;bottom:74px;width:12px}
  .sale-edge-trigger span{width:12px;height:64px;margin-top:-32px;font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){.sale-side-body{scroll-behavior:auto}}

/* R6 · Public payment links, ticket sales and daily account charging */
.link-head h1{font-size:clamp(2.6rem,6vw,6.2rem);margin:.08em 0 .2em;letter-spacing:-.055em}.link-head p{max-width:780px;color:var(--muted);font-size:1.05rem;line-height:1.6}.link-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:22px;align-items:start}.link-list{display:grid;gap:14px}.share-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.share-card.paused{opacity:.72}.share-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.share-card-top span{font-size:.65rem;font-weight:900;letter-spacing:.12em;color:#8a6519}.share-card-top h2{margin:.35rem 0 0;font-size:1.5rem}.share-card-top>strong{text-align:right;color:var(--green);font-size:.9rem}.share-card p{color:var(--muted);line-height:1.5}.event-strip{display:flex;gap:8px 16px;flex-wrap:wrap;margin:16px 0;padding:12px 14px;border-radius:14px;background:var(--ink);color:#fff}.event-strip b{color:var(--gold)}.event-strip span{font-size:.78rem;color:#dce7e1}.share-url{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.share-url input{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f7f7f3}.share-url button,.share-url a,.link-toggle button,.daily-charge-form button,.apply-charges button,.bulk-charge-admin button{border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;font-weight:850;cursor:pointer}.share-url button{background:var(--gold);border-color:var(--gold)}.link-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.link-stats span{padding:9px 11px;background:#f6f5ef;border-radius:12px;font-size:.72rem;color:var(--muted)}.link-stats b{color:var(--ink)}.link-toggle{margin-top:12px}.link-builder{position:sticky;top:138px;display:grid;gap:14px;background:var(--ink);color:#fff;border-radius:26px;padding:24px}.link-builder h2{font-size:2rem;margin:.1em 0}.link-builder>p{margin:0;color:#b9c4be;line-height:1.5}.link-builder label,.ticket-fields label{display:grid;gap:7px;font-size:.76rem;font-weight:850;color:#dce4df}.link-builder input,.link-builder select,.link-builder textarea{width:100%;border:1px solid #3a5145;background:#102319;color:#fff;border-radius:13px;padding:12px}.link-builder textarea{resize:vertical}.ticket-fields{display:grid;gap:14px}.link-builder .btn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.public-pay-page{background:radial-gradient(circle at 90% 10%,rgba(217,177,88,.2),transparent 30%),linear-gradient(180deg,#07130e,#102319)}.public-pay-page .topbar,.public-pay-page footer{display:none}.public-pay-page main{max-width:none;padding:0}.public-pay-shell{min-height:100dvh;display:grid;place-items:center;align-content:center;padding:28px 18px}.public-pay-brand{width:min(560px,100%);display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:14px}.public-pay-brand>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:950}.public-pay-brand b,.public-pay-brand small{display:block}.public-pay-brand b{letter-spacing:.12em}.public-pay-brand small{color:#aebdb5;margin-top:2px}.public-pay-card{width:min(560px,100%);background:#f8f6ef;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:clamp(24px,5vw,44px);box-shadow:0 30px 100px rgba(0,0,0,.28)}.public-pay-card h1{font-size:clamp(2.4rem,8vw,4.8rem);line-height:.9;letter-spacing:-.055em;margin:.15em 0 .35em}.public-pay-copy{color:#526158;line-height:1.55}.ticket-hero{display:grid;gap:5px;padding:15px 16px;background:var(--ink);border-radius:16px;color:#fff;margin:14px 0 18px}.ticket-hero>span{color:var(--gold);font-size:.65rem;letter-spacing:.13em;font-weight:900}.ticket-hero b{font-size:1.1rem}.ticket-hero small{color:#b9c4be}.public-pay-form{display:grid;gap:15px}.public-pay-form label{display:grid;gap:7px;font-size:.78rem;font-weight:850;color:#48564e}.public-pay-form label span{font-weight:600;color:var(--muted)}.public-pay-form input{width:100%;border:1px solid #cfd2cc;border-radius:14px;background:#fff;padding:14px;font-size:1rem}.fixed-pay-amount{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.fixed-pay-amount span{font-size:.75rem;color:var(--muted);font-weight:800}.fixed-pay-amount strong{font-size:1.5rem}.public-pay-note{display:block;color:var(--muted);line-height:1.45;text-align:center}.public-payment-wait{text-align:center;padding:16px 0}.public-payment-wait>span{font-size:.68rem;letter-spacing:.13em;font-weight:900;color:#8a6519}.public-payment-wait>strong{display:block;font-size:2.8rem;margin:10px 0}.public-payment-wait p{color:var(--muted);line-height:1.5}.public-payment-wait .payment-state{margin-top:16px;border-radius:14px;padding:13px;background:#fff1cf;color:#815d14;font-weight:850}.public-ticket-result{margin-top:18px;padding:20px;border-radius:18px;background:#e5f2e9;text-align:center}.public-ticket-result>span{font-size:.65rem;letter-spacing:.13em;font-weight:900;color:#22603f}.public-ticket-result h2{font-size:2rem;margin:.25em 0}.public-ticket-result [data-ticket-code]{font-size:1.35rem;font-weight:950;letter-spacing:.06em;padding:12px;background:#fff;border-radius:12px}.public-ticket-result small{display:block;margin-top:10px;color:#4f6658}.public-pay-foot{width:min(560px,100%);text-align:center;color:#9fb0a7;font-size:.72rem;margin-top:14px}.admin-account-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.admin-account-head h2{margin-bottom:.2rem}.admin-account-head p{margin:.2rem 0;color:var(--muted);font-size:.8rem}.bulk-charge-admin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0;padding:12px;border-radius:14px;background:#fffaf0;border:1px solid #e4d39f}.bulk-charge-admin label{display:grid;grid-template-columns:auto auto minmax(100px,1fr);align-items:center;gap:7px;font-size:.76rem;font-weight:850}.bulk-charge-admin input,.daily-charge-form input{width:100%;border:1px solid #cfd2cc;border-radius:10px;padding:9px}.merchant-admin-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(185px,220px);gap:16px;align-items:center}.merchant-admin-balance{text-align:right}.daily-charge-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.daily-charge-form label{display:grid;grid-template-columns:auto auto;gap:4px;font-size:.68rem;font-weight:850}.daily-charge-form label input{grid-column:1/-1}.daily-charge-form label span{color:var(--muted)}
@media(max-width:980px){.link-grid{grid-template-columns:1fr}.link-builder{position:static}.merchant-admin-row{grid-template-columns:1fr auto}.daily-charge-form{grid-column:1/-1}}
@media(max-width:680px){.share-card-top{display:block}.share-card-top>strong{display:block;text-align:left;margin-top:10px}.share-url{grid-template-columns:1fr 1fr}.share-url input{grid-column:1/-1}.public-pay-card{border-radius:22px}.admin-account-head{align-items:flex-start;flex-direction:column}.bulk-charge-admin{grid-template-columns:1fr}.bulk-charge-admin label{grid-template-columns:auto auto}.bulk-charge-admin input{grid-column:1/-1}.merchant-admin-row{grid-template-columns:1fr}.merchant-admin-balance{text-align:left}.daily-charge-form{grid-column:auto}}
.ticket-sales-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #ecece7}.ticket-sales-head a{font-size:.72rem;font-weight:850;color:var(--green)}.ticket-sales-list{display:grid;margin-top:6px}.ticket-sales-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid #efefe9}.ticket-sales-list span b,.ticket-sales-list span small,.ticket-sales-list span strong,.ticket-sales-list span i{display:block}.ticket-sales-list span small{font-size:.68rem;color:var(--muted);margin-top:3px}.ticket-sales-list>div>span:last-child{text-align:right}.ticket-sales-list i{font-style:normal}.ticket-empty{display:block;padding:12px 0;color:var(--muted)}.account-charge-note{margin-top:12px;padding-top:12px;border-top:1px solid #294137;color:#b9c4be!important}.account-charge-note b{color:var(--gold)}
.ticket-download{display:inline-flex;justify-content:center;width:100%;margin-top:14px;text-decoration:none}.public-pay-retry{display:flex;justify-content:center;width:100%;margin-top:14px;text-decoration:none}.public-ticket-result[hidden],.ticket-download[hidden]{display:none!important}

/* R6.2 · multi-value ticket choices */
[data-payment-amount-fields]{display:grid;gap:14px}.ticket-tier-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.ticket-tier-chips span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f6f2e6;border:1px solid #e6dcc2;font-size:.72rem;color:#6c603f}.ticket-tier-chips b{color:var(--ink)}.flash.compact{padding:10px 12px;margin:10px 0;font-size:.78rem}.ticket-type-manager{margin-top:14px;border-top:1px solid #ecece7;padding-top:14px}.ticket-type-manager summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:900}.ticket-type-manager summary span{font-size:.66rem;font-weight:700;color:var(--muted)}.ticket-option-editor,.ticket-option-builder{display:grid;gap:12px;margin-top:12px;padding:14px;border-radius:16px;background:#f7f6f0;border:1px solid #e4e2d9}.ticket-option-builder{background:#0c1d14;border-color:#355044}.ticket-option-editor-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.ticket-option-editor-head b,.ticket-option-editor-head small{display:block}.ticket-option-editor-head small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.ticket-option-builder .ticket-option-editor-head small{color:#aebdb5}.ticket-option-editor-head>button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 11px;font-weight:850;cursor:pointer}.ticket-option-builder .ticket-option-editor-head>button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.ticket-option-editor-head>button:disabled{opacity:.45;cursor:not-allowed}.ticket-option-rows{display:grid;gap:8px}.ticket-option-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.55fr) minmax(180px,1.4fr) minmax(100px,.55fr);gap:8px;align-items:end;padding:10px;border-radius:13px;background:#fff;border:1px solid #e5e3db}.ticket-option-row.new{grid-template-columns:minmax(120px,1fr) minmax(110px,.55fr) minmax(180px,1.4fr) auto}.ticket-option-row label{display:grid;gap:5px;font-size:.66rem;font-weight:850;color:#566159}.ticket-option-row input,.ticket-option-row select{width:100%;border:1px solid #cfd2cc;border-radius:10px;background:#fff;color:var(--ink);padding:9px}.ticket-option-builder .ticket-option-row{background:#102319;border-color:#355044}.ticket-option-builder .ticket-option-row label{color:#dce4df}.ticket-option-builder .ticket-option-row input,.ticket-option-builder .ticket-option-row select{background:#0a1710;border-color:#3d594a;color:#fff}.ticket-option-remove{border:1px solid #dfc8c8;background:#fff6f6;color:#8b3333;border-radius:10px;padding:10px;font-weight:850;cursor:pointer}.ticket-option-save{justify-self:start}.ticket-desk-pdf{display:inline-flex;margin-top:4px;font-size:.68rem;font-weight:900;color:var(--green);text-decoration:none}.ticket-choice-fieldset{border:0;padding:0;margin:0}.ticket-choice-fieldset legend{font-size:.78rem;font-weight:900;color:#48564e;margin-bottom:8px}.ticket-choice-list{display:grid;gap:9px}.ticket-choice-card{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px!important;border:1px solid #d8d8d0;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ticket-choice-card:hover{transform:translateY(-1px);border-color:#baa568}.ticket-choice-card.selected{border-color:#92701f;box-shadow:0 0 0 2px rgba(183,142,42,.13)}.ticket-choice-card input{width:18px!important;height:18px;margin:0;accent-color:#8d6a18}.ticket-choice-main{display:grid;gap:3px}.ticket-choice-main b{font-size:.95rem;color:var(--ink)}.ticket-choice-main small{font-size:.7rem;color:var(--muted);line-height:1.35}.ticket-choice-card>strong{font-size:1.08rem;color:var(--ink);white-space:nowrap}.ticket-selection-total{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:#eee9da}.ticket-selection-total>span{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#776a42}.ticket-selection-total>div{text-align:right}.ticket-selection-total b,.ticket-selection-total strong{display:block}.ticket-selection-total b{font-size:.72rem;color:#576159}.ticket-selection-total strong{font-size:1.2rem;color:var(--ink)}.public-selected-ticket{display:block;margin-top:8px;font-size:.78rem;font-weight:900;color:#315a43}.ticket-result-type{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;background:#f8fbf8;border-radius:11px}.ticket-result-type b{color:#214f36}.ticket-result-type small{margin:0;color:#55705e;font-weight:850}
@media(max-width:760px){.ticket-option-row,.ticket-option-row.new{grid-template-columns:1fr 1fr}.ticket-option-desc{grid-column:1/-1}.ticket-option-row.new .ticket-option-remove{grid-column:1/-1}.ticket-option-editor-head{align-items:flex-start;flex-direction:column}.ticket-choice-card{grid-template-columns:auto minmax(0,1fr)}.ticket-choice-card>strong{grid-column:2}.ticket-type-manager summary{align-items:flex-start;flex-direction:column}}
\n\n/* R6.2.1 · ticket editor interaction + mobile polish */\n.ticket-option-editor-head .ticket-option-add{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #d5b14f!important;border-radius:12px!important;padding:10px 14px!important;background:var(--gold)!important;color:#182118!important;font:inherit;font-size:.78rem!important;font-weight:950!important;line-height:1!important;box-shadow:0 5px 16px rgba(0,0,0,.12);cursor:pointer;touch-action:manipulation}\n.ticket-option-editor-head .ticket-option-add span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(8,27,17,.12);font-size:1rem;font-weight:950}\n.ticket-option-editor-head .ticket-option-add:hover{filter:brightness(1.03);transform:translateY(-1px)}\n.ticket-option-editor-head .ticket-option-add:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.12)}\n.ticket-option-editor-head .ticket-option-add:focus-visible,.ticket-option-remove:focus-visible{outline:3px solid rgba(224,181,74,.35);outline-offset:2px}\n.ticket-option-editor-head .ticket-option-add:disabled{opacity:.45!important;cursor:not-allowed;transform:none;box-shadow:none}\n.ticket-option-remove{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #8b4c4c!important;background:#2b1517!important;color:#ffd9d9!important;border-radius:11px!important;padding:9px 12px!important;font:inherit;font-size:.72rem!important;font-weight:900!important;cursor:pointer;touch-action:manipulation}\n.ticket-option-builder .ticket-option-row{box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}\n.ticket-option-builder .ticket-option-editor-head b{color:#fff;font-size:.9rem;letter-spacing:.01em}\n.ticket-option-builder .ticket-option-editor-head small{display:block!important;max-width:42ch;margin-top:4px;line-height:1.45}\n@media(max-width:760px){.ticket-option-builder{padding:14px 12px}.ticket-option-editor-head{gap:10px}.ticket-option-editor-head .ticket-option-add{width:100%;min-height:46px;font-size:.82rem!important}.ticket-option-row,.ticket-option-row.new{grid-template-columns:1fr!important;gap:10px}.ticket-option-desc,.ticket-option-row.new .ticket-option-remove{grid-column:auto!important}.ticket-option-row label{font-size:.7rem}.ticket-option-row input,.ticket-option-row select{min-height:44px}.ticket-option-remove{width:100%;min-height:44px}}\n

/* R6.3 · event banner upload + buyer-facing event hero */
.share-event-banner{position:relative;overflow:hidden;margin:16px 0 10px;border-radius:18px;aspect-ratio:16/6;background:#0a1710;border:1px solid #e7e3d7}.share-event-banner img{display:block;width:100%;height:100%;object-fit:cover}.share-event-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,13,9,.58))}.share-event-banner>span{position:absolute;z-index:1;left:12px;bottom:10px;padding:6px 8px;border-radius:999px;background:rgba(7,19,14,.78);color:#f4d987;font-size:.6rem;font-weight:950;letter-spacing:.12em;backdrop-filter:blur(6px)}
.event-brand-manager{margin-top:14px;border-top:1px solid #ecece7;padding-top:14px}.event-brand-manager summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:900}.event-brand-manager summary span{font-size:.66rem;font-weight:700;color:var(--muted)}.event-brand-panel{display:grid;gap:12px;margin-top:12px;padding:14px;border-radius:16px;background:#f7f6f0;border:1px solid #e4e2d9}.event-brand-current{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:14px;align-items:center}.event-brand-current img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid #dedbd1;background:#102319}.event-brand-current b,.event-brand-current small,.event-brand-empty b,.event-brand-empty small{display:block}.event-brand-current small,.event-brand-empty small{margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.45}.event-brand-empty{padding:14px;border:1px dashed #cfcbbb;border-radius:14px;background:#fff}.event-banner-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}.event-banner-form label{display:grid;gap:6px;font-size:.72rem;font-weight:850;color:#566159}.event-banner-form input[type=file]{width:100%;min-height:44px;padding:8px;border:1px solid #cfd2cc;border-radius:12px;background:#fff}.event-banner-form>small{grid-column:1/-1;color:var(--muted);font-size:.68rem;line-height:1.45}.event-banner-form .btn{min-height:44px}.event-banner-remove button{appearance:none;border:0;background:transparent;color:#8b3333;font-size:.7rem;font-weight:900;padding:0;cursor:pointer}.event-banner-create{display:grid;gap:6px;padding:12px;border:1px solid #355044;border-radius:14px;background:#102319}.event-banner-create label span{font-weight:650;color:#9fb0a7}.event-banner-create input[type=file]{background:#0a1710}.event-banner-create>small{color:#aebdb5;font-size:.68rem;line-height:1.45}
.public-pay-card.has-event-banner{padding-top:clamp(18px,3vw,24px)}.public-event-banner{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:22px;margin:0 0 22px;background:#0a1710;box-shadow:0 16px 36px rgba(4,15,10,.18)}.public-event-banner img{display:block;width:100%;height:100%;object-fit:cover}.public-event-banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,7,.04) 24%,rgba(3,10,7,.18) 50%,rgba(3,10,7,.88) 100%)}.public-event-banner-copy{position:absolute;z-index:1;left:clamp(16px,4vw,24px);right:clamp(16px,4vw,24px);bottom:clamp(14px,4vw,22px);color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}.public-event-banner-copy>span{display:block;margin-bottom:5px;color:#f1cf70;font-size:.62rem;font-weight:950;letter-spacing:.15em}.public-event-banner-copy>b{display:block;font-size:clamp(1.25rem,4.6vw,2rem);line-height:1.05;letter-spacing:-.025em}.public-event-banner-copy>div{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px}.public-event-banner-copy small{font-size:.72rem;font-weight:750;color:#eef5f0}.public-pay-card.has-event-banner h1{font-size:clamp(2.1rem,7vw,4.2rem)}
@media(max-width:680px){.share-event-banner{aspect-ratio:16/8}.event-brand-manager summary{align-items:flex-start;flex-direction:column}.event-brand-current{grid-template-columns:1fr}.event-banner-form{grid-template-columns:1fr}.event-banner-form>small{grid-column:auto}.event-banner-form .btn{width:100%}.public-pay-card.has-event-banner{padding:16px}.public-event-banner{border-radius:18px;margin-bottom:18px}.public-event-banner-copy>div{display:grid;gap:3px}}


/* R6.3.1 · banner upload ingress/preview polish */
.event-banner-preview{grid-column:1/-1;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid #d8d5ca;border-radius:14px;background:#fff}.event-banner-preview[hidden]{display:none!important}.event-banner-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#0a1710}.event-banner-preview span{font-size:.7rem;font-weight:850;line-height:1.45;color:#526158}.event-banner-preview.dark{border-color:#355044;background:#0a1710}.event-banner-preview.dark span{color:#dce4df}.event-banner-form.ready .btn.primary{box-shadow:0 0 0 3px rgba(183,142,42,.14)}.event-banner-form button:disabled,.link-builder button:disabled{opacity:.55;cursor:wait}.event-banner-form input[type=file]::file-selector-button,.event-banner-create input[type=file]::file-selector-button{border:0;border-radius:9px;padding:8px 10px;margin-right:8px;background:var(--gold);color:var(--ink);font-weight:900;cursor:pointer}
@media(max-width:680px){.event-banner-preview{grid-template-columns:1fr}.event-banner-preview img{aspect-ratio:16/9}}

/* R6.4 · one-time QR event authentication */
.public-ticket-qr{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:center;margin:16px 0;padding:14px;border:1px solid #dcd9ce;border-radius:18px;background:#fff}.public-ticket-qr svg{display:block;width:148px;height:148px;border-radius:12px;background:#fff}.public-ticket-qr b,.public-ticket-qr small{display:block}.public-ticket-qr b{font-size:.72rem;letter-spacing:.12em;color:#1b4b35}.public-ticket-qr small{margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.5}.ticket-checkin-meta{display:block!important;margin-top:4px;color:#286247!important;font-weight:850}.checkin-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-style:normal;font-size:.58rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.checkin-chip.ready{background:#eef0eb;color:#56635a;border:1px solid #d9ddd7}.checkin-chip.used{background:#e5f3e9;color:#1e6340;border:1px solid #bedcc8}
.checkin-page main{max-width:880px;padding-top:clamp(18px,4vw,48px)}.checkin-shell{display:grid;place-items:start center}.checkin-card{width:min(100%,720px);overflow:hidden;border:1px solid #deddd5;border-radius:26px;background:#fff;box-shadow:0 24px 80px rgba(7,19,14,.12);padding:clamp(20px,5vw,36px)}.checkin-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.checkin-kicker{font-size:.64rem;font-weight:950;letter-spacing:.13em;color:#66736a}.checkin-state-pill{padding:7px 10px;border-radius:999px;background:#eef0eb;color:#536057;font-size:.58rem;font-weight:950;letter-spacing:.08em}.checkin-verdict{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border-radius:18px;background:#eef7f1;border:1px solid #cfe3d5}.checkin-verdict-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:#1c6942;color:#fff;font-size:1.7rem;font-weight:950}.checkin-verdict h1{margin:0;font-size:clamp(1.55rem,5vw,2.35rem);letter-spacing:-.035em}.checkin-verdict p{margin:5px 0 0;color:#526158;line-height:1.45}.state-used .checkin-verdict,.state-expired .checkin-verdict,.state-not_paid .checkin-verdict,.state-no_event_date .checkin-verdict,.state-forbidden .checkin-verdict,.state-invalid .checkin-verdict{background:#fff3ef;border-color:#ecd1c9}.state-used .checkin-verdict-icon,.state-expired .checkin-verdict-icon,.state-not_paid .checkin-verdict-icon,.state-no_event_date .checkin-verdict-icon,.state-forbidden .checkin-verdict-icon,.state-invalid .checkin-verdict-icon{background:#973c31}.state-too_early .checkin-verdict{background:#fff8e9;border-color:#ead9ad}.state-too_early .checkin-verdict-icon{background:#9a731e}.checkin-ticket-identity{margin:20px 0 0;padding:18px;border-radius:18px;background:#07130e;color:#fff}.checkin-ticket-identity span,.checkin-ticket-identity strong{display:block}.checkin-ticket-identity span{color:#e8c766;font-size:.72rem;font-weight:850;letter-spacing:.04em}.checkin-ticket-identity strong{margin-top:6px;font-size:clamp(1.2rem,5vw,1.8rem);letter-spacing:.02em}.checkin-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;overflow:hidden;border:1px solid #e0e0d9;border-radius:18px;background:#e0e0d9}.checkin-facts>div{min-width:0;padding:14px;background:#fff}.checkin-facts>div.wide{grid-column:1/-1}.checkin-facts small,.checkin-facts b{display:block}.checkin-facts small{font-size:.58rem;font-weight:950;letter-spacing:.11em;color:#7a827d}.checkin-facts b{margin-top:5px;font-size:.9rem;overflow-wrap:anywhere}.checkin-used-box{margin-top:18px;padding:16px;border-radius:16px;background:#fff0ed;border:1px solid #eccbc4}.checkin-used-box small,.checkin-used-box b,.checkin-used-box span{display:block}.checkin-used-box small{font-size:.6rem;font-weight:950;letter-spacing:.1em;color:#985044}.checkin-used-box b{margin-top:5px;font-size:1.05rem}.checkin-used-box span{margin-top:3px;color:#6e625f;font-size:.75rem}.checkin-admit-form{display:grid;gap:8px;margin-top:18px}.checkin-admit{min-height:54px;font-size:1rem}.checkin-admit-form small{color:var(--muted);font-size:.7rem;text-align:center}.checkin-scan-note{margin-top:18px;padding-top:14px;border-top:1px solid #ecece7;color:#7a837d;font-size:.68rem;text-align:center}
@media(max-width:620px){.public-ticket-qr{grid-template-columns:1fr;text-align:center}.public-ticket-qr svg{margin:auto;width:170px;height:170px}.checkin-card{border-radius:20px;padding:16px}.checkin-topline{align-items:flex-start;flex-direction:column}.checkin-verdict{grid-template-columns:46px minmax(0,1fr);padding:14px}.checkin-verdict-icon{width:46px;height:46px}.checkin-facts{grid-template-columns:1fr}.checkin-facts>div.wide{grid-column:auto}}


/* R6.5 · M-PESA receipt ticket recovery / same-ticket reprint */
.ticket-reprint-box{margin-top:24px;padding:18px;border:1px solid #d8d5ca;border-radius:20px;background:linear-gradient(180deg,#fbfaf5,#f4f1e7)}
.ticket-reprint-heading>span{display:block;color:#8a6a19;font-size:.6rem;font-weight:950;letter-spacing:.13em}.ticket-reprint-heading h2{margin:5px 0 0;font-size:1.18rem;letter-spacing:-.02em;color:#07130e}.ticket-reprint-heading p{margin:7px 0 0;color:#5d675f;font-size:.76rem;line-height:1.55}
.ticket-reprint-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}.ticket-reprint-form label{display:grid;gap:6px;color:#34433a;font-size:.7rem;font-weight:900}.ticket-reprint-form input{width:100%;min-height:48px;border:1px solid #c9c9bf;border-radius:13px;background:#fff;padding:10px 12px;text-transform:uppercase;font-weight:850;letter-spacing:.06em}.ticket-reprint-form .btn{min-height:48px;white-space:nowrap}.ticket-reprint-note{display:block;margin-top:10px;color:#707970;font-size:.66rem;line-height:1.5}.ticket-reprint-error{margin-top:12px;padding:10px 12px;border:1px solid #e1bdb7;border-radius:12px;background:#fff0ed;color:#873a32;font-size:.72rem;font-weight:800;line-height:1.45}
.ticket-reprint-success{margin:0 0 16px;padding:12px 14px;border:1px solid #bcd8c6;border-radius:14px;background:#edf8f0}.ticket-reprint-success b,.ticket-reprint-success small{display:block}.ticket-reprint-success b{color:#185c38;font-size:.78rem}.ticket-reprint-success small{margin-top:4px;color:#4f6658;font-size:.68rem;line-height:1.45}
@media(max-width:620px){.ticket-reprint-box{padding:15px;border-radius:17px}.ticket-reprint-form{grid-template-columns:1fr}.ticket-reprint-form .btn{width:100%}}
