.nfc-workspace,.nfc-admin,.share-hub{gap:28px;display:grid}.nfc-intro-strip{justify-content:space-between;align-items:center;gap:40px;padding:12px 4px 20px;display:flex}.nfc-intro-strip h2{letter-spacing:-1px;margin:8px 0 14px;font-size:clamp(25px,3vw,40px);line-height:1.65}.nfc-intro-strip h2 em{color:var(--teal,var(--color-primary));font-style:normal}.nfc-intro-strip p{max-width:620px;color:var(--color-text-muted);line-height:1.95}.share-intro{max-width:620px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.8}.nfc-card-illustration{aspect-ratio:1.58;color:#f8f4e9;box-shadow:calc(var(--inline-sign) * -12px) 13px 0 #d8e1d7;transform:rotate(calc(var(--inline-sign) * 4deg));background:#19303d;border:1px solid #2c4a57;flex-direction:column;flex:0 0 265px;align-items:flex-start;padding:27px;display:flex;position:relative}.nfc-card-illustration>span:not(.nfc-chip){margin-top:15px;font-size:28px;font-weight:700}.nfc-card-illustration small{color:#c3d2cd;font-size:11px}.nfc-chip{bottom:25px;letter-spacing:2px;color:#b2cbc4;font-size:11px;position:absolute;inset-inline-end:25px}.nfc-product-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.nfc-product-option{background:var(--color-surface);border:1px solid var(--color-border);text-align:var(--page-start);align-items:center;gap:14px;min-width:0;padding:18px;transition:border-color .15s,background .15s;display:flex}.nfc-product-option.selected{background:var(--color-surface-muted);border-color:var(--color-primary);box-shadow:inset 0 -3px var(--color-primary)}.nfc-product-option:disabled{cursor:not-allowed;opacity:.65}.nfc-product-option strong,.nfc-product-option small{display:block}.nfc-product-option small{color:var(--color-text-muted);margin-top:6px;font-size:11px}.nfc-product-option>svg{color:var(--color-primary);margin-inline-start:auto}.nfc-material{color:#eaf1ed;background:#243d47;border:1px solid #9eaead;flex:none;justify-content:center;align-items:center;width:52px;height:34px;display:flex}.nfc-material.material-wood{color:#302a21;background:#bc9b6f;border-color:#a2845e}.nfc-material.material-metal{color:#263d40;background:#d0d5d3;border-color:#9aa6a4}.nfc-order-form{max-width:840px}.nfc-order-total{background:var(--color-surface-muted);border-inline-start:3px solid var(--color-primary);justify-content:space-between;gap:12px;padding:19px 22px;display:flex}.nfc-order-total strong{color:var(--color-text);font-size:23px}.nfc-order-records{gap:20px;display:grid}.nfc-order-record{border:1px solid var(--color-border);min-width:0;padding:24px}.nfc-record-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.nfc-record-head h3{margin:5px 0;font-size:20px}.nfc-record-head h3 span{color:var(--color-text-muted);margin-inline-start:12px;font-size:14px}.nfc-order-status{background:var(--color-surface-muted);color:var(--color-text-muted);white-space:nowrap;border:1px solid var(--color-border);padding:7px 11px;font-size:11px}.nfc-order-status.status-shipped,.nfc-order-status.status-preparing{background:var(--color-warning-soft);color:var(--color-accent-strong);border-color:var(--color-border)}.nfc-order-status.status-delivered{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-border-strong)}.nfc-order-status.status-cancelled{background:var(--color-danger-soft);color:var(--color-accent-strong);border-color:var(--color-border-strong)}.nfc-order-summary{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr 1.5fr;gap:20px;padding:22px 0;display:grid}.nfc-order-summary small{color:var(--color-text-muted);margin-bottom:6px;font-size:11px;display:block}.nfc-order-summary strong{color:var(--color-success-text);font-size:21px}.nfc-delivery-address{color:var(--color-text-muted);align-items:flex-start;gap:12px;margin:17px 0;display:flex}.nfc-delivery-address svg{flex-shrink:0;margin-top:7px}.nfc-delivery-address p{overflow-wrap:anywhere;margin:0;line-height:1.9}.nfc-tracking{font-size:13px}.nfc-record-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.nfc-inline-action{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nfc-inline-action p{margin:0;font-size:12px}.nfc-inline-action>.button{padding:10px 16px;font-size:12px}.nfc-review-form{background:var(--color-bg);border-top:1px solid var(--color-border);margin-top:20px;padding:23px}.nfc-activation-secrets{background:var(--color-warning-soft);border:1px solid #dfc48b;margin-top:20px;padding:20px}.nfc-activation-secrets>p{color:var(--color-accent-strong);gap:9px;font-size:12px;line-height:1.9;display:flex}.nfc-activation-secrets>div{border-top:1px solid var(--color-border);gap:8px;padding:15px 0;display:grid}.nfc-activation-secrets code{overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-warning-text);padding:12px;display:block}.nfc-activation-secrets small{color:var(--color-accent-strong)}.nfc-claim-panel>.form{max-width:700px}.nfc-owned-record{border-top:1px solid var(--color-border);padding:22px 0}.nfc-owned-record>header{align-items:center;gap:15px;display:flex}.nfc-owned-record>header>svg{color:var(--color-primary)}.nfc-owned-record h3{margin:0 0 5px;font-size:17px}.nfc-owned-record code{color:var(--color-text-subtle);overflow-wrap:anywhere;font-size:11px}.nfc-owned-record>header>a{margin-inline-start:auto}.nfc-owned-record details{margin:22px 0}.nfc-owned-record summary{color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:600}.nfc-owned-record details .form{background:var(--color-bg);max-width:700px;margin-top:12px;padding:22px}.nfc-store-url{overflow-wrap:anywhere}.nfc-footnote{color:var(--color-text-muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;display:flex}.nfc-footnote svg{flex-shrink:0;margin-top:3px}.nfc-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.nfc-price-product{border:1px solid var(--color-border);background:var(--color-surface);padding:22px}.nfc-price-product>div{align-items:center;gap:12px;margin-bottom:20px;display:flex}.nfc-price-product h3{margin:0;font-size:16px}.nfc-price-product .form{gap:18px}.nfc-enabled{align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;display:flex}.nfc-enabled input{accent-color:var(--color-primary);width:16px;height:16px}.share-card-choice{max-width:420px}.share-layout{gap:20px;min-width:0;display:grid}.share-layout .panel{margin:0}.share-stage{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:28px;min-width:0;scroll-margin-top:84px;display:grid}.share-stage-card{min-width:0}.share-card-tools{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.card-image-menu{position:relative}.card-image-options{z-index:5;top:calc(100% + 6px);border:1px solid var(--line);background:var(--color-surface);border-radius:10px;width:250px;max-width:calc(100vw - 48px);padding:6px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 14px 30px -12px #172a3666}.card-image-options button{min-height:42px;color:var(--ink);text-align:var(--page-start);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.card-image-options button:hover{background:var(--color-surface-muted)}.card-image-options small{border-top:1px solid var(--line);color:var(--color-text-muted);margin-top:4px;padding:8px 10px 4px;font-size:11px;line-height:1.6}.card-image-stage{pointer-events:none;width:640px;position:fixed;top:0;left:-10000px}.card-image-faces{display:grid}.card-image-faces .virtual-card-face{backface-visibility:visible;box-shadow:inset 0 0 0 1px var(--face-line);transform:none}.share-stage-card>.notice{margin:12px 0 0}.share-side-panel{gap:16px;min-width:0;display:grid}.share-side-panel h3,.share-disclosure h3{margin:0;font-size:18px}.share-side-panel .notice{margin:0}.button.share-primary{justify-content:center;width:100%;display:flex}.share-url-row{gap:8px;min-width:0;display:flex}.share-url-row input{flex:1;min-width:0}.share-url-row .button{flex-shrink:0}.share-side-links{border-top:1px solid var(--line);display:grid}.share-side-links a{border-bottom:1px solid var(--line);min-height:46px;color:var(--ink);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.share-side-links a:last-child{border-bottom:0}.share-side-links a:hover{color:var(--teal)}.share-side-links svg{color:var(--color-text-muted);flex-shrink:0}.share-disclosure{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.share-disclosure p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.8}.virtual-business-card{--face-ink:#f7f5eb;--face-muted:#f7f5ebb8;--face-line:#ffffff24;--face-glow-x:100%;--face-glow:26%;--face-wedge:315deg;perspective:1400px;display:block;container-type:inline-size}.virtual-business-card:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--face-glow-x:0%;--face-wedge:45deg}.virtual-business-card.is-light{--face-ink:#172a36;--face-muted:#172a36b8;--face-line:#172a3624;--face-glow:9%}.virtual-card-flipper{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.1,.2,1);display:grid}.virtual-card-flipper.is-flipped{transform:rotateY(180deg)}.virtual-card-face{min-width:0;min-height:330px;color:var(--face-ink);background:radial-gradient(80% 105% at var(--face-glow-x) 100%, color-mix(in srgb, var(--virtual-accent) var(--face-glow), transparent), transparent 72%), var(--face-bg);backface-visibility:hidden;box-shadow:inset 0 0 0 1px var(--face-line), 0 1px 2px #172a362e, 0 22px 44px -22px #172a368c;border-radius:16px;grid-area:1/1;padding:26px 28px 20px;position:relative;overflow:hidden}.virtual-card-front{flex-direction:column;display:flex}.virtual-card-face>:not(.virtual-card-nfc){z-index:1;position:relative}.virtual-card-face:before{content:"";pointer-events:none;position:absolute;inset:0}.virtual-card-face[data-deco=rules]:before{border-block:1px solid var(--virtual-accent);inset:11px 14px}.virtual-card-face[data-deco=frame]:before{border:1px solid var(--virtual-accent);border-radius:9px;inset:10px}.virtual-card-face[data-deco=sidebar]:before{background:var(--virtual-accent);width:9px;inset-inline-end:auto}.virtual-card-face[data-deco=wedge]:before{background:linear-gradient(var(--face-wedge), var(--virtual-accent) 8%, transparent 8%)}.virtual-card-face:is([data-deco=grid],[data-deco=dots],[data-deco=arcs],[data-deco=diagonal]):before{-webkit-mask-image:radial-gradient(95% 120% at var(--face-glow-x) 100%, #000, transparent 72%);-webkit-mask-image:radial-gradient(95% 120% at var(--face-glow-x) 100%, #000, transparent 72%);mask-image:radial-gradient(95% 120% at var(--face-glow-x) 100%, #000, transparent 72%)}.virtual-card-face[data-deco=grid]:before{background-image:linear-gradient(var(--face-line) 1px, transparent 1px), linear-gradient(90deg, var(--face-line) 1px, transparent 1px);background-size:26px 26px}.virtual-card-face[data-deco=dots]:before{background-image:radial-gradient(var(--face-muted) 1px, transparent 1.4px);background-size:14px 14px}.virtual-card-face[data-deco=arcs]:before{background:repeating-radial-gradient(circle at var(--face-glow-x) 100%, transparent 0 24px, color-mix(in srgb, var(--virtual-accent) 45%, transparent) 24px 25px)}.virtual-card-face[data-deco=diagonal]:before{background:repeating-linear-gradient(135deg, transparent 0 15px, color-mix(in srgb, var(--virtual-accent) 40%, transparent) 15px 16px)}.virtual-card-front[data-layout=centered] .virtual-card-head{text-align:center}.virtual-card-front[data-layout=centered] .virtual-business-logo{margin-inline:auto}.virtual-card-front[data-layout=centered] .virtual-card-person{justify-content:center;padding-inline:34px}.virtual-card-front[data-layout=centered] .virtual-card-person>div:after{margin-inline:auto}.virtual-card-front[data-layout=reversed] .virtual-card-head{text-align:var(--page-end)}.virtual-card-front[data-layout=reversed] .virtual-business-logo{margin-inline-start:auto}.virtual-card-front[data-layout=reversed] .virtual-card-person{flex-direction:row-reverse;padding-inline:34px 0}.virtual-card-front[data-layout=reversed] .virtual-card-person>div:after{margin-inline-start:auto}.virtual-card-front[data-layout=reversed] .virtual-card-bottom{flex-direction:row-reverse}.virtual-card-front[data-layout=reversed] .virtual-card-nfc{inset-inline:24px auto}.virtual-card-front[data-layout=ribbon] .virtual-card-head{background:var(--virtual-accent);color:var(--accent-ink);margin:-26px -28px 0;padding:22px 28px 18px}.virtual-card-front[data-layout=ribbon] .virtual-card-person p{color:inherit;opacity:.8}.virtual-card-front[data-layout=ribbon] .virtual-card-person>div:after{opacity:.5;background:currentColor}.virtual-card-front[data-layout=ribbon] .virtual-card-nfc{z-index:2;color:var(--accent-ink)}.virtual-card-front[data-layout=ribbon] .virtual-business-logo{height:50px;margin-bottom:10px}.virtual-card-front:is([data-layout=split],[data-layout=stacked]){grid-template:"head code""details code"1fr/minmax(0,1fr) 126px;column-gap:20px;display:grid}.virtual-card-front:is([data-layout=split],[data-layout=stacked]) .virtual-card-bottom{display:contents}.virtual-card-front:is([data-layout=split],[data-layout=stacked]) .virtual-card-head{grid-area:head}.virtual-card-front:is([data-layout=split],[data-layout=stacked]) .virtual-card-details{z-index:1;grid-area:details;align-self:end;position:relative}.virtual-card-front:is([data-layout=split],[data-layout=stacked]) .virtual-card-qr{z-index:1;grid-area:code;position:relative}.virtual-card-front[data-layout=split]{grid-template-columns:minmax(0,1fr) 150px}.virtual-card-front[data-layout=split] .virtual-card-qr{background:color-mix(in srgb, var(--face-ink) 9%, var(--face-bg));flex-direction:column;justify-content:center;margin-block:-26px -20px;margin-inline-end:-28px;padding:20px 14px;display:flex}.virtual-card-front[data-layout=split] .virtual-card-nfc{inset-inline:24px auto;top:auto;bottom:20px}.virtual-card-front[data-layout=split] .virtual-card-details{padding-inline-start:0;padding-bottom:28px}.virtual-card-front[data-layout=stacked]{grid-template-areas:"head code""details details"}.virtual-card-front[data-layout=stacked] .virtual-card-contacts{flex-wrap:wrap;gap:6px 18px;display:flex}.virtual-card-front[data-layout=stacked] .virtual-card-nfc{top:auto;bottom:18px}.virtual-card-front[data-layout=stacked] .virtual-card-person{padding-inline-end:0}.virtual-card-back{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:24px;padding-block:22px;display:grid;transform:rotateY(180deg)}.virtual-card-nfc{top:24px;color:var(--face-muted);position:absolute;inset-inline-end:24px}.virtual-business-logo{object-fit:contain;object-position:center;border-radius:8px;width:auto;max-width:min(200px,70%);height:62px;margin-bottom:16px;display:block}.virtual-business-logo.is-blended{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.virtual-card-person{align-items:center;gap:14px;padding-inline-end:34px;display:flex}.virtual-card-person>img{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.virtual-card-person>div{min-width:0}.virtual-card-person>div:after{content:"";background:var(--virtual-accent);border-radius:2px;width:44px;height:3px;margin-top:12px;display:block}.virtual-card-person h2{overflow-wrap:anywhere;margin:0;font-size:25px;font-weight:700;line-height:1.35}.virtual-card-person p{color:var(--face-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.6}.virtual-card-bottom{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;padding-top:16px;display:flex}.virtual-card-details{min-width:0}.virtual-card-contacts{gap:7px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:grid}.virtual-card-contacts li{align-items:center;gap:9px;min-width:0;display:flex}.virtual-card-contacts svg{color:var(--face-muted);flex-shrink:0}.virtual-card-contacts span,.virtual-card-contacts bdi{overflow-wrap:anywhere;min-width:0}.virtual-card-details .virtual-card-platform{color:var(--face-muted);font-size:11px}.virtual-card-qr{text-align:center;flex:0 0 126px;margin:0}.virtual-card-qr figcaption{color:var(--face-muted);margin-top:6px;font-size:11px;line-height:1.4}.virtual-card-code{box-shadow:0 0 0 1px var(--face-line);background:#fff;border-radius:12px;padding:4px}.virtual-card-code img{border-radius:8px;width:100%;height:auto;display:block}.virtual-card-code-empty{aspect-ratio:1;color:#8a98a0;justify-content:center;align-items:center;display:flex}.virtual-card-back-text{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.virtual-card-back-text strong{overflow-wrap:anywhere;font-size:20px;line-height:1.4}.virtual-card-back-text>span{color:var(--face-muted);overflow-wrap:anywhere;font-size:12px}.virtual-card-back-text p{align-items:center;gap:7px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.virtual-card-back-text p svg{flex-shrink:0}@container (max-width:560px){.virtual-card-back{grid-template-columns:minmax(0,1fr);gap:14px}.virtual-card-back>.virtual-card-code{justify-self:center;width:min(100%,300px)}.virtual-card-back .virtual-business-logo{height:48px;margin-bottom:8px}.virtual-card-back-text p{margin-top:6px}}@container (max-width:470px){.virtual-card-face{padding:22px 20px 18px}.virtual-card-front[data-layout=ribbon] .virtual-card-head{margin:-22px -20px 0;padding:18px 20px 16px}.virtual-card-front[data-layout=split]{grid-template-columns:minmax(0,1fr) 118px;column-gap:14px}.virtual-card-front[data-layout=split] .virtual-card-qr{margin-block:-22px -18px;margin-inline-end:-20px;padding:16px 8px}.virtual-card-person h2{font-size:22px}.virtual-card-qr{flex-basis:118px}}@media (prefers-reduced-motion:reduce){.virtual-card-flipper{transition:none}}.card-colours{gap:14px;min-width:0;display:grid}.card-colours:focus{outline:none}.card-colours>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-colours h3{margin:0;font-size:18px}.card-face-tabs{background:var(--color-surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.card-face-tabs button{min-height:40px;color:var(--color-text-muted);background:0 0;border:0;border-radius:7px;font-size:13px}.card-face-tabs button[aria-pressed=true]{background:var(--color-surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #172a3629}.card-template-gallery{grid-template-columns:repeat(auto-fill,160px);justify-content:center;gap:12px;max-height:420px;padding:3px;display:grid;overflow-y:auto}.card-colour-tab{min-width:0}.card-template-gallery button{color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;display:block}.card-template-gallery strong{margin-top:6px;font-weight:600;display:block}.card-template-preview{outline:1px solid var(--line);outline-offset:1px;border-radius:8px;width:160px;height:94px;display:block;position:relative;overflow:hidden}.card-template-gallery button[aria-pressed=true] .card-template-preview{outline:2px solid var(--teal)}.card-template-preview>.virtual-business-card{top:0;transform-origin:0 0;width:564px;position:absolute;inset-inline-start:0;transform:scale(.2837)}.card-template-preview>.virtual-business-card:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100% 0}.design-business-card{perspective:1400px;display:block}.design-card-face{backface-visibility:hidden;border-radius:12px;grid-area:1/1;min-width:0;overflow:hidden;box-shadow:0 0 0 1px #172a361a,0 1px 2px #172a362e,0 22px 44px -22px #172a368c}.design-card-back{transform:rotateY(180deg)}.design-image-stage{width:auto}.design-image-stage .studio-page{margin-bottom:72px}.card-face-picker{gap:8px;min-width:0;display:grid}.card-face-picker h4{margin:4px 0 0;font-size:14px}.card-face-picker>.card-colour-note{margin:0}.card-design-gallery{max-height:none;overflow:visible}.card-design-preview{outline:1px solid var(--line);outline-offset:1px;border-radius:8px;width:160px;display:block;overflow:hidden}.card-design-gallery button[aria-pressed=true] .card-design-preview{outline:2px solid var(--teal)}.card-design-gallery small{color:var(--color-text-muted);margin-top:2px;font-size:11px;display:block}.card-colour-presets{flex-wrap:wrap;gap:8px;display:flex}.card-colour-presets button{border:1px solid var(--line);background:var(--color-bg);min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;display:inline-flex}.card-colour-presets button[aria-pressed=true]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.card-colour-presets i{border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 1px #7f7f7f66}.card-colour-fields{flex-wrap:wrap;gap:8px 20px;margin-top:12px;display:flex}.card-colour-fields label{align-items:center;gap:8px;font-size:12px;display:inline-flex}.card-colour-fields input[type=color]{border:1px solid var(--line);background:0 0;border-radius:8px;width:44px;height:44px;padding:2px}.card-colour-note{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.8}.card-colour-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:14px;display:flex}.card-colours .notice{margin:0}@media (max-width:1180px){.share-stage{grid-template-columns:minmax(0,1fr)}.share-stage-card{justify-self:center;width:100%;max-width:620px}}@media (max-width:650px){.card-template-gallery{grid-template-columns:none;grid-auto-columns:160px;grid-auto-flow:column;justify-content:start;max-height:none;overflow:auto hidden}.share-url-row{flex-wrap:wrap}.share-url-row input{flex-basis:100%}.share-disclosure .button{justify-content:center;width:100%}}.share-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.share-actions .button{padding:13px 17px;font-size:12px}.share-public-url{font-size:12px;background:var(--color-surface)!important}.share-qr-panel{text-align:center}.share-qr-panel h2{font-size:25px}.share-qr-tabs{background:var(--color-surface-muted);justify-content:center;gap:6px;margin-top:22px;padding:5px;display:flex}.share-qr-tabs button{color:var(--color-text-muted);background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 9px;font-size:11px;line-height:1.8;display:flex}.share-qr-tabs button.active{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-primary);box-shadow:0 2px 4px #182c2610}.share-qr-frame{background:#fff;border:1px solid #d6e0d3;width:fit-content;max-width:100%;margin:27px auto 18px;padding:19px}.share-qr-frame img{aspect-ratio:1;width:225px;max-width:100%;height:auto;display:block}.share-qr-caption{color:var(--color-text-muted);max-width:340px;margin:0 auto 22px;font-size:12px;line-height:1.9}.share-wallet-panel{grid-column:1/-1}.wallet-provider-options{grid-template-columns:1fr 1fr;gap:25px;margin-top:22px;display:grid}.wallet-provider{border-inline-start:2px solid var(--color-border-strong);padding:4px 23px}.wallet-provider strong{color:var(--color-text);font-size:18px}.wallet-provider p{color:var(--color-text-muted);font-size:12px;line-height:1.9}.wallet-provider .button{font-size:12px}.share-wallet-panel>.muted{margin-top:25px;font-size:12px}.share-unpublished{text-align:center;padding:50px}.share-unpublished>svg{color:var(--color-primary)}.share-unpublished .button{margin-top:18px}.nfc-workspace button:focus-visible,.nfc-admin button:focus-visible,.share-hub button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (max-width:1000px){.nfc-product-options,.nfc-pricing-grid{grid-template-columns:1fr}.nfc-product-option{padding:15px}.nfc-price-product{grid-template-columns:170px 1fr;align-items:start;gap:20px;display:grid}.nfc-price-product>div{margin:0}.nfc-intro-strip{gap:25px}.nfc-card-illustration{flex-basis:210px;padding:22px}.share-qr-tabs{flex-direction:column}.share-qr-panel{padding:22px!important}.share-qr-frame{padding:10px}.nfc-order-summary{grid-template-columns:1fr 1fr}.nfc-order-summary>div:last-child{grid-column:1/-1}}@media (max-width:650px){.nfc-workspace,.nfc-admin,.share-hub{gap:22px}.nfc-intro-strip{flex-direction:column;align-items:flex-start;gap:23px;padding:0 0 17px}.nfc-intro-strip h2{letter-spacing:-.5px;font-size:26px}.nfc-intro-strip p{font-size:13px}.nfc-card-illustration{flex-basis:auto;align-self:center;width:225px;margin:5px 0 10px;padding:22px}.nfc-intro-strip .eyebrow{font-size:11px}.nfc-product-options{gap:10px;margin:20px 0}.nfc-product-option{padding:14px}.nfc-order-total{padding:16px}.nfc-order-total strong{font-size:19px}.nfc-record-head{flex-direction:column;gap:10px}.nfc-order-record{padding:19px 16px}.nfc-order-summary{gap:17px}.nfc-order-summary strong{font-size:18px}.nfc-order-summary span{font-size:13px}.nfc-record-actions{align-items:stretch;gap:13px}.nfc-inline-action{flex-direction:column;align-items:stretch;width:100%}.nfc-inline-action .button{width:100%}.nfc-owned-record>header{flex-wrap:wrap;gap:12px}.nfc-owned-record>header>a{width:100%;margin-inline-start:0;font-size:12px}.nfc-owned-record details .form{padding:17px 14px}.nfc-review-form{padding:18px 12px}.nfc-price-product{padding:18px;display:block}.nfc-price-product>div{margin-bottom:18px}.nfc-pricing-grid{gap:13px}.share-qr-tabs{flex-flow:wrap}.share-qr-tabs button{padding:10px 7px;font-size:11px}.share-qr-frame img{width:225px}.wallet-provider-options{grid-template-columns:1fr;gap:27px}.wallet-provider{padding-inline-start:18px}.wallet-provider .button{width:100%}.share-unpublished{padding:30px 20px}.nfc-activation-secrets{padding:16px}.nfc-activation-secrets code{font-size:11px}}
.brand{min-height:44px;color:var(--ink);letter-spacing:0;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand .brand-mark{object-fit:contain;width:40px;height:40px}.brand .brand-wordmark{white-space:nowrap;letter-spacing:0;border:0;padding:0;font-size:28px;font-weight:700;line-height:1.5}.brand-inverse{color:var(--white)}.brand-compact .brand-mark{width:28px;height:28px}.brand-compact .brand-wordmark{font-size:22px}.example-platform,.virtual-card-platform{align-items:center;gap:6px;display:inline-flex}.example-platform .brand-mark,.virtual-card-platform .brand-mark{width:24px;height:24px}.site-header{padding-block:24px}.site-header nav>a:not(.button){align-items:center;min-height:44px;display:inline-flex}.site-header nav>a:not(.button):hover{color:var(--teal)}.landing .hero{gap:64px;min-height:620px;padding-block:64px 72px}.landing .hero h1{letter-spacing:0;font-size:clamp(44px,4.6vw,66px);line-height:1.6}.landing .hero-description{max-width:480px;font-size:16px;line-height:2.1}.landing .hero-art{border-color:var(--color-border);background-color:var(--color-surface-muted)}.landing .identity-example{border-radius:14px}.landing .orbit-label{border-radius:var(--radius-control);background:var(--white)}.landing .art-note{border-radius:3px}.landing .closing{border-radius:var(--radius-panel)}.landing .how h2{letter-spacing:0;font-size:clamp(24px,2.3vw,32px)}.features{max-width:1240px;padding:var(--space-10) 48px;border-top:1px solid var(--color-border);margin:auto}.features-head{max-width:760px;margin-bottom:var(--space-8)}.features-head h2{margin:0;font-size:clamp(24px,2.3vw,32px);line-height:1.6}.features-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.features-grid li{gap:var(--space-2);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);flex-direction:column;display:flex}.features-grid li:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.features-grid h3{font-size:var(--text-lg);margin:var(--space-2) 0 0}.features-grid p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:2}.features-grid .text-link{padding-top:var(--space-2);margin-top:auto;font-size:13px}.feature-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);place-items:center;display:grid}.features-grid li:nth-child(3n+2) .feature-icon{background:var(--color-accent-soft);color:var(--color-accent-strong)}@media (max-width:1000px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.features{padding:var(--space-8) 24px}.features-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.features-grid li{transition:none}}.landing footer .brand .brand-mark{width:32px;height:32px}.landing footer .brand .brand-wordmark{font-size:24px}.auth-story{background:var(--ink);position:relative;overflow:hidden}.auth-story:after{content:"";inset-inline-end:-110px;opacity:.045;pointer-events:none;background:url(/brand/wasla-mark-inverse.svg) 50%/contain no-repeat;width:310px;height:310px;position:absolute;bottom:-100px}.auth-story>*{z-index:1;position:relative}.auth-story .brand{color:var(--white)}.auth-story h2{letter-spacing:0;font-size:clamp(34px,3.3vw,48px)}.auth-content{background:var(--paper)}.auth-form{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-panel);padding:32px}.auth-form h1{letter-spacing:0;font-size:27px}.auth-form>.muted{line-height:1.9}.workspace-location{align-items:center;gap:6px;display:inline-flex}.workspace-location .brand-mark{object-fit:contain;width:28px;height:28px}.theme-gallery-heading h2{letter-spacing:0;font-size:clamp(28px,3.3vw,44px)}.theme-gallery-count strong{font-size:64px}.theme-categories button{border-radius:var(--radius-control);min-height:44px}.theme-gallery-card{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden}.theme-preview-overlay{border-radius:var(--radius-control)}.theme-gallery-note{border-radius:var(--radius-panel)}.theme-gallery-footer{flex-wrap:wrap;align-items:center;gap:20px}.platform-contact{flex-wrap:wrap;align-items:center;gap:4px 22px;max-width:100%;font-size:12px;font-style:normal;display:flex}.platform-contact a{min-height:44px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;gap:7px;display:inline-flex}.platform-contact a:hover{color:var(--teal);text-decoration-color:currentColor}.platform-contact bdi{unicode-bidi:isolate}.nfc-card-illustration .brand{pointer-events:none;min-height:auto}.nfc-card-illustration .brand .brand-wordmark{color:var(--color-on-feature);font-size:26px}@media (max-width:1100px){.workspace .sidebar .brand{gap:6px;margin-inline:0}}@media (max-width:760px){.landing .site-header nav>a[href=\#how]{display:none}.site-header{gap:12px;padding:18px 20px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.site-header .brand .brand-wordmark{display:inline}.brand .brand-mark{width:34px;height:34px}.brand .brand-wordmark{font-size:24px}.landing .hero{gap:38px;min-height:auto;padding:34px 24px 50px}.landing .hero h1{font-size:44px;line-height:1.6}.landing .hero-description{font-size:14px}.landing .hero-art{height:420px}.landing .closing h2{font-size:24px}.auth-story{padding:18px 24px}.auth-form{margin:24px auto;padding:24px 20px}.auth-form h1{font-size:24px}.auth-content{padding:22px 18px}.workspace .workspace-top{gap:8px;padding-block:10px}.workspace .page-heading h1{font-size:24px}.workspace .panel{padding:20px}.workspace .overview-intro{padding:22px}.workspace .overview-intro h2{font-size:21px}.workspace .workspace-footer{flex-wrap:wrap;gap:12px}.theme-gallery-count strong{font-size:48px}.theme-gallery-heading{gap:20px}}@media (max-width:400px){.site-header{padding-inline:16px}.site-header nav{gap:9px;font-size:11px}.site-header .brand{gap:4px}.site-header .brand .brand-mark{width:30px;height:30px}.site-header .brand .brand-wordmark{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.theme-preview-overlay{transition:none}}.landing .site-footer{row-gap:var(--space-4);flex-wrap:wrap}.site-footer-top{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer-sectors{flex-wrap:wrap;flex-basis:100%;gap:4px 16px;font-size:13px;display:flex}.site-footer-sectors a{color:var(--color-text-muted)}.site-footer-sectors a:hover{color:var(--color-primary-text)}.marketing-hero{max-width:1240px;padding:var(--space-10) 48px var(--space-8);margin:auto}.marketing-hero>*{max-width:860px}.marketing-hero h1{letter-spacing:0;font-size:clamp(34px,4vw,54px);line-height:1.5}.marketing-points{max-width:1240px;padding:0 48px var(--space-9);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:auto;display:grid}.marketing-points article{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.marketing-points h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.marketing-points p{gap:var(--space-2);color:var(--color-text-muted);margin:0;line-height:2;display:flex}.marketing-points svg{color:var(--color-primary);flex:none;margin-top:6px}.marketing-themes{max-width:1240px;padding:var(--space-8) 48px var(--space-10);border-top:1px solid var(--color-border);margin:auto}.marketing-themes ul{margin:var(--space-5) 0 0;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.marketing-themes li a{gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);display:grid}.marketing-themes li a:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.marketing-themes small{color:var(--color-text-muted);line-height:1.9}.marketing-swatch{border-radius:var(--radius-md);border:1px solid var(--color-border);place-items:end start;height:72px;padding:10px;display:grid}.marketing-swatch>span{border-radius:999px;width:40px;height:8px}.pricing-card{max-width:1000px;margin:0 auto var(--space-9);padding:var(--space-7);gap:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);grid-template-columns:1fr 1.2fr;display:grid}.pricing-price{margin:var(--space-2) 0}.pricing-price strong{font-variant-numeric:tabular-nums;font-size:44px}.pricing-soon{font-size:28px!important}.pricing-card ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pricing-card li{gap:var(--space-2);line-height:1.9;display:flex}.pricing-card li svg{color:var(--color-primary);flex:none;margin-top:5px}.pricing-faq{max-width:800px;margin:0 auto var(--space-10);padding:0 48px}.pricing-faq details{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.pricing-faq summary{cursor:pointer;font-weight:var(--weight-medium)}.pricing-faq details p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:2}@media (max-width:900px){.marketing-points,.pricing-card{grid-template-columns:1fr}}@media (max-width:760px){.marketing-hero,.marketing-points,.marketing-themes,.pricing-faq{padding-inline:20px}.pricing-card{padding:var(--space-5);margin-inline:16px}}
.site-settings-layout,.promotion-form-layout,.credits-overview{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);align-items:start;gap:24px;display:grid}.site-settings-layout>*,.promotion-form-layout>*,.credits-overview>*{min-width:0}.site-settings-layout .panel,.promotion-form-layout .panel,.credits-overview .panel{margin-bottom:0}.site-live-url{overflow-wrap:anywhere;color:var(--teal);text-underline-offset:5px;align-items:center;gap:8px;margin:20px 0;font-size:14px;text-decoration:underline;display:flex}.site-live-url svg{flex-shrink:0}.site-address-panel .notice{margin-block:24px}.field-help{color:var(--muted);margin:-4px 0 5px;font-size:11px;line-height:1.9}.promotion-empty{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:10px;padding:26px 20px}.promotion-empty h3{margin-bottom:6px;font-size:16px}.promotion-empty p{color:var(--muted);margin:0;font-size:12px}.promotion-empty .button{margin-top:18px}.credits-page,.promotions-page{gap:24px;display:grid}.credit-balance{background:var(--color-surface-feature);color:var(--color-on-feature);border-radius:12px;flex-direction:column;align-items:flex-start;min-height:265px;padding:30px;display:flex}.credit-balance>svg{color:#b8ded2;margin-bottom:18px}.credit-balance>p{color:var(--color-on-feature-muted);margin-bottom:5px;font-size:13px}.credit-balance>strong{overflow-wrap:anywhere;font-size:clamp(25px,3vw,34px);line-height:1.8}.credit-balance>span{color:var(--color-on-feature-muted);margin-top:18px;font-size:12px;line-height:1.9}.credit-ledger{display:grid}.credit-ledger article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.credit-ledger h3{margin:0 0 4px;font-size:14px}.credit-ledger time,.credit-ledger small{color:var(--muted);font-size:11px;line-height:1.9;display:block}.credit-ledger article>strong{flex-shrink:0;font-size:16px}.credit-addition{color:var(--teal)}.credit-debit{color:var(--color-accent-strong)}.credit-transfer .section-heading>svg{color:var(--teal);flex-shrink:0}.credit-transfer>.muted{max-width:62ch}.credit-transfer-quota{color:var(--muted);background:var(--color-surface-muted);border-radius:999px;margin-block:4px 18px;padding:4px 12px;font-size:12px;display:inline-block}.credit-transfer-form{max-width:520px}.credit-transfer-form h3{margin:0 0 12px;font-size:15px}.credit-transfer-summary{border:1px solid var(--line);border-radius:10px;gap:0;margin:0 0 18px;padding-inline:16px;display:grid}.credit-transfer-summary>div{justify-content:space-between;align-items:baseline;gap:16px;padding-block:12px;display:flex}.credit-transfer-summary>div+div{border-top:1px solid var(--line)}.credit-transfer-summary dt{color:var(--muted);font-size:12px}.credit-transfer-summary dd{text-align:var(--page-end);overflow-wrap:anywhere;margin:0;font-weight:700}.credit-transfer-summary dd small{color:var(--muted);font-size:11px;font-weight:400;display:block}.credit-transfer-actions{flex-wrap:wrap;gap:10px;display:flex}.credit-transfer .notice{margin-block:16px 0}.credit-transfer-record{overflow-wrap:anywhere;line-height:1.9;display:block}.promotions-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:4px 0 25px;display:flex}.promotions-intro h2{margin-bottom:10px;font-size:25px}.promotions-intro p:last-child{max-width:660px;color:var(--muted);margin:0;font-size:13px}.promotions-intro>svg{color:var(--teal);flex-shrink:0}.promotion-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.promotion-tabs button{background:var(--white);border:1px solid var(--line);min-height:46px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:13px;display:inline-flex}.promotion-tabs button[aria-selected=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.promotion-tabs button:hover:not([aria-selected=true]){border-color:var(--teal);color:var(--teal)}.gift-batches{gap:18px;max-height:560px;padding-inline-end:5px;display:grid;overflow-y:auto}.gift-batches article{border-bottom:1px solid var(--line);padding-bottom:18px}.gift-batches article:last-child{border-bottom:0}.gift-batches h3{margin-bottom:6px;font-size:14px}.gift-batches p{color:var(--muted);margin-bottom:12px;font-size:11px}.promotion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promotion-records{display:grid}.promotion-records>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.promotion-records h3{margin-bottom:6px;font-size:14px}.promotion-records strong{margin-bottom:4px;font-size:18px;display:block}.promotion-records small{color:var(--muted);font-size:11px}.promotion-record-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.promotion-status{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:5px;padding:4px 10px;font-size:11px;display:inline-block}.promotion-status.is-active{color:var(--color-success-text);background:var(--color-surface-brand);border-color:var(--color-border-strong)}.promotion-status.is-used{color:var(--color-text-muted);background:var(--color-info-soft);border-color:var(--color-border)}.promotion-status-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.promotion-status-form .button{background:var(--white);border-color:var(--color-border-strong);min-height:44px;color:var(--ink);padding:8px 16px;font-size:12px}.promotion-status-form .notice{margin:0;font-size:11px}.coupon-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.coupon-records>article{border:1px solid var(--line);background:var(--color-surface);border-radius:10px;min-width:0;padding:22px}.coupon-records header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.coupon-records header>div{min-width:0}.coupon-records code{color:var(--teal);overflow-wrap:anywhere;font-size:15px;font-weight:600;display:inline-block}.coupon-records h3{margin:7px 0 0;font-size:13px}.coupon-records dl{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.coupon-records dt{color:var(--muted);font-size:11px}.coupon-records dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.coupon-validity{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:11px;line-height:1.9}.gift-print-preview{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px}.gift-print-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.gift-print-controls>div{flex:100%}.gift-print-controls h2{margin-bottom:6px;font-size:19px}.gift-print-controls p{color:var(--muted);margin:0;font-size:12px}.gift-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gift-print-card{border:1px dashed var(--color-text-subtle);background:var(--color-bg);break-inside:avoid;padding:22px}.gift-print-card>p{margin:10px 0 4px;font-size:12px}.gift-print-card>strong{color:var(--teal);margin-bottom:14px;font-size:25px;display:block}.gift-print-card code{word-break:break-all;text-align:left;background:var(--white);border:1px solid var(--line);direction:ltr;padding:10px;font-size:11px;line-height:1.9;display:block}.gift-print-card small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.gift-print-card .gift-print-instruction{color:var(--muted);font-size:11px;line-height:1.8}.checkout-quote{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;gap:14px;padding:20px;display:grid}.checkout-quote-title{color:var(--teal);align-items:center;gap:9px;display:flex}.checkout-quote-title h3{color:var(--ink);margin:0;font-size:15px}.checkout-coupon-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.checkout-coupon-row .button{white-space:nowrap}.checkout-quote .check-label{align-items:center;font-size:12px;line-height:1.8}.checkout-quote .text-link{align-items:center;gap:7px;width:fit-content;min-height:30px;font-size:11px;display:inline-flex}.checkout-quote p{margin:0;font-size:11px;line-height:1.9}.checkout-breakdown dl{margin:0 0 10px}.checkout-breakdown dl>div{justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;font-size:12px;display:flex}.checkout-breakdown dt{color:var(--muted)}.checkout-breakdown dd{text-align:var(--page-end);flex-shrink:0;margin:0}.checkout-breakdown .checkout-due{border-top:1px solid var(--color-border-strong);margin-top:5px;padding-top:14px;font-weight:600}.checkout-due dt{color:var(--ink)}.checkout-due dd{color:var(--teal);font-size:18px}.order-amounts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:15px 32px;margin:0;padding:16px 0;display:flex}.order-amounts dt{color:var(--muted);font-size:11px}.order-amounts dd{margin:3px 0 0;font-size:14px;font-weight:600}@media (max-width:1100px){.promotion-form-layout{grid-template-columns:1fr}.gift-batches{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-records{grid-template-columns:1fr}}@media (max-width:760px){.site-settings-layout,.credits-overview{grid-template-columns:1fr}.credit-balance{min-height:230px;padding:25px}.promotions-intro h2{font-size:21px}.promotions-intro>svg{display:none}.gift-batches,.gift-print-grid{grid-template-columns:1fr}.promotion-records>article{flex-direction:column;align-items:flex-start;gap:12px}.credit-ledger article{flex-direction:column;align-items:flex-start;gap:10px}.checkout-coupon-row{grid-template-columns:1fr}.checkout-quote{padding:16px}.checkout-due dd{font-size:16px}.checkout-breakdown dl>div{flex-wrap:wrap;gap:4px 14px}.coupon-records>article{padding:18px}}@media print{@page{size:A4;margin:15mm}body:has(.gift-print-preview){background:#fff}body:has(.gift-print-preview) :is(.sidebar,.workspace-top,.workspace-footer,.page-heading,.gift-print-controls){display:none!important}body:has(.gift-print-preview) .promotions-page>:not(.gift-print-preview){display:none!important}body:has(.gift-print-preview) :is(.workspace,.workspace-body,.workspace-main,.promotions-page){width:auto;max-width:none;min-height:0;margin:0;padding:0;display:block;overflow:visible}body:has(.gift-print-preview) .gift-print-preview{background:#fff;border:0;padding:0}.gift-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm}.gift-print-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6mm}.gift-print-card .brand{min-height:32px}}
.qr-studio{min-width:0}.qr-studio-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.qr-studio-heading>svg{color:var(--teal);flex-shrink:0;margin-top:8px}.qr-studio .qr-studio-heading h2{margin-bottom:7px;font-size:23px}.qr-studio-heading p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.qr-kind-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:26px;padding:22px 0;display:flex}.qr-kind-tabs button{border:1px solid var(--line);background:var(--color-bg);min-height:46px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:inline-flex}.qr-kind-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.qr-kind-tabs button:hover:not([aria-pressed=true]){border-color:var(--teal)}.qr-studio-body{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:start;gap:32px;display:grid}.qr-studio-controls{border:0;min-width:0;margin:0;padding:0}.qr-studio-controls .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qr-control-section{border-bottom:1px solid var(--line);margin:0 0 25px;padding:0 0 25px}.qr-control-section h3{align-items:center;gap:10px;margin-bottom:17px;font-size:15px;display:flex}.qr-control-section h3>span{color:var(--teal);border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:400;display:inline-flex}.qr-control-section h3 small{color:var(--muted);font-size:11px;font-weight:400}.qr-pattern-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.qr-pattern-choices button{border:1px solid var(--line);background:var(--white);min-height:108px;color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:11px;padding:16px 5px 11px;display:flex;position:relative}.qr-pattern-choices strong{font-size:11px;font-weight:400}.qr-pattern-choices button[aria-pressed=true]{border-color:var(--teal);background:var(--color-surface-muted);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.qr-pattern-choices button>svg{top:8px;position:absolute;inset-inline-end:8px}.qr-pattern-sample{direction:ltr;grid-template-rows:repeat(5,5px);grid-template-columns:repeat(5,5px);gap:2px;display:grid}.qr-pattern-sample i{width:5px;height:5px;display:block}.qr-pattern-sample i.filled{background:var(--ink)}.qr-pattern-sample.rounded i{border-radius:2px}.qr-pattern-sample.dots i{border-radius:50%}.qr-finder-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.qr-finder-row>span{color:var(--muted);font-size:12px}.qr-finder-row>div{gap:7px;display:flex}.qr-finder-row button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:9px 13px;font-size:11px;display:inline-flex}.qr-finder-row button[aria-pressed=true]{border-color:var(--teal);background:var(--color-surface-muted);color:var(--teal)}.qr-finder-sample{border:4px solid;width:22px;height:22px;display:inline-block;position:relative}.qr-finder-sample:after{content:"";background:currentColor;position:absolute;inset:3px}.qr-finder-sample.rounded,.qr-finder-sample.rounded:after{border-radius:5px}.qr-presets{flex-wrap:wrap;gap:7px;margin-bottom:19px;display:flex}.qr-presets button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.qr-presets button:hover{border-color:var(--teal);color:var(--teal)}.qr-preset-colors{direction:ltr;padding-inline-end:4px;display:inline-flex}.qr-preset-colors i{border:1px solid #b9c5bc;border-radius:50%;width:16px;height:16px;margin-inline-end:-4px;display:block}.qr-color-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.qr-color-field{min-width:0}.qr-color-field>span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.qr-color-field>div{direction:ltr;gap:5px;display:flex}.qr-color-field input[type=color]{border:1px solid var(--color-border-strong);background:var(--white);cursor:pointer;border-radius:7px;width:44px;min-width:44px;height:44px;padding:3px}.qr-color-field input[type=text]{border:1px solid var(--color-border-strong);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--white);text-align:left;border-radius:7px;padding:6px 7px;font:11px monospace}.qr-color-help,.qr-contrast-warning{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.9}.qr-contrast-warning{color:var(--color-accent-strong);background:var(--color-surface-accent);border-inline-start:2px solid var(--color-accent);border-radius:5px;padding:11px 13px}.qr-control-detail{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.9}.qr-image-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;display:flex}.qr-image-actions .button{min-height:44px;padding:9px 12px;font-size:11px}.qr-image-actions .media-picker-trigger{margin:0}.qr-upload{cursor:pointer;position:relative;overflow:hidden}.qr-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.qr-upload:focus-within{outline:3px solid var(--gold);outline-offset:3px}.qr-upload.is-busy{cursor:wait;opacity:.65}.qr-image-selection{border:1px solid var(--line);background:var(--color-bg);border-radius:8px;align-items:center;gap:12px;margin-bottom:17px;padding:12px;display:flex}.qr-image-selection>img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:5px;width:46px;height:46px}.qr-image-selection>svg{color:var(--muted);flex-shrink:0}.qr-image-selection>div{flex:1;min-width:0}.qr-image-selection strong{overflow-wrap:anywhere;font-size:11px;font-weight:600;display:block}.qr-image-selection p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.9}.qr-image-selection .icon-button{color:var(--color-accent-strong);flex-shrink:0}.qr-logo-scale{margin:0 0 17px;display:block}.qr-logo-scale>span{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.qr-logo-scale input{width:100%;min-height:44px;accent-color:var(--teal);direction:ltr}.qr-logo-scale small{color:var(--muted);font-size:11px;display:block}.qr-advanced{padding:0}.qr-advanced summary{cursor:pointer;min-height:44px;color:var(--teal);padding-block:8px;font-size:12px}.qr-advanced .field{margin-top:13px}.qr-advanced p{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.9}.qr-preview-column{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:21px;position:sticky;top:20px}.qr-preview-heading{text-align:center;flex-direction:column;align-items:center;gap:9px;margin-bottom:20px;display:flex}.qr-preview-heading h3{margin:0;font-size:14px}.qr-design-state{border:1px solid var(--color-border-strong);background:var(--color-surface-brand);color:var(--color-success-text);border-radius:5px;padding:3px 9px;font-size:11px;display:inline-block}.qr-design-state.is-dirty{color:var(--color-accent-strong);background:var(--color-warning-soft);border-color:var(--color-border-strong)}.qr-preview-canvas{aspect-ratio:1;background:#fff;border:1px solid #d3ddd5;border-radius:7px;width:100%;max-width:320px;margin:auto;overflow:hidden}.qr-preview-canvas>img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.qr-preview-canvas>img.is-stale{opacity:.45;transition:opacity .15s}.qr-preview-placeholder{text-align:center;min-height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px;font-size:11px;line-height:1.9;display:flex}.qr-preview-placeholder p{margin:0}.qr-readability{color:var(--color-success-text);justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-size:11px;display:flex}.qr-readability.is-checking{color:var(--color-text-muted)}.qr-preview-retry{width:100%;margin-top:8px}.qr-contents{border:1px solid var(--color-border);border-radius:7px;margin:0 0 17px;padding:12px 14px;font-size:11px;line-height:1.9}.qr-contents h4{margin:0;font-size:11px}.qr-contents p{color:var(--muted);margin:0 0 8px}.qr-contents small{color:var(--muted);font-size:11px;display:block}.qr-preview-caption{color:var(--muted);text-align:center;margin:14px 0 17px;font-size:11px;line-height:1.9}.qr-primary-actions{grid-template-columns:1fr;gap:8px;display:grid}.qr-primary-actions .button{width:100%;min-height:46px;font-size:12px}.qr-public-note{color:var(--muted);margin:13px 0 20px;font-size:11px;line-height:1.9}.qr-download-section{border-top:1px solid var(--color-border);padding-top:17px}.qr-download-section .field>span{font-size:11px}.qr-download-section .field select{background:var(--white);font-size:12px}.qr-download-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.qr-download-actions .button{gap:6px;width:100%;min-height:44px;padding:9px 7px;font-size:11px}.qr-download-section>p,.qr-print-tip,.qr-reset-help{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.9}.qr-print-tip{border-top:1px solid var(--color-border);padding-top:15px}.qr-reset-button{min-height:44px;color:var(--teal);background:0 0;border:0;align-items:center;gap:7px;margin-top:10px;padding:8px 0;font-size:11px;display:inline-flex}.qr-reset-help{margin-top:0}.qr-studio .notice{margin-top:18px;font-size:12px}.qr-studio-loading{min-height:230px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.qr-studio button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:1150px){.qr-studio-body{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.qr-color-fields{grid-template-columns:1fr;gap:10px}.qr-color-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.qr-color-field>span{margin:0}.qr-color-field>div{flex-shrink:0;width:150px}}@media (max-width:1000px){.qr-studio-body{grid-template-columns:1fr}.qr-preview-column{order:-1;position:static}.qr-preview-canvas{max-width:290px}.qr-primary-actions{grid-template-columns:1fr 1fr}.qr-color-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-color-field{display:block}.qr-color-field>span{margin-bottom:7px}.qr-color-field>div{width:auto}}@media (max-width:760px){.qr-studio .qr-studio-heading h2{font-size:20px}.qr-studio-heading>svg{display:none}.qr-studio-heading p:last-child{font-size:12px}.qr-kind-tabs{grid-template-columns:1fr;margin-bottom:20px;padding-block:18px;display:grid}.qr-kind-tabs button{justify-content:center}.qr-color-fields{grid-template-columns:1fr}.qr-color-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.qr-color-field>span{margin:0}.qr-color-field>div{flex-shrink:0;width:150px}.qr-preview-column{padding:17px}.qr-primary-actions{grid-template-columns:1fr}.qr-control-section{margin-bottom:21px;padding-bottom:21px}.qr-finder-row{flex-direction:column;align-items:flex-start}.qr-studio-controls .qr-image-actions{flex-direction:column;align-items:stretch}.qr-image-actions .button{width:100%}.qr-image-selection{flex-wrap:wrap}.qr-image-selection>div{flex-basis:calc(100% - 65px)}.qr-image-selection .icon-button{margin-inline-start:auto}}.qr-locked{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:36px 20px;display:grid}.qr-locked h3{color:var(--color-text);margin:0}.qr-locked p{max-width:460px;margin:0 0 6px;line-height:1.8}
.owner-console{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.owner-console>*{min-width:0}.owner-console>.panel,.owner-settings-aside .panel{margin-bottom:0}.owner-settings-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.85fr);align-items:start;gap:24px;display:grid}.owner-settings-layout>*{min-width:0}.owner-settings-layout>.panel{margin:0}.owner-settings-aside{gap:20px;display:grid}.owner-settings-group{border:0;border-top:1px solid var(--line);gap:17px;min-width:0;margin:12px 0 8px;padding:20px 0 0;display:grid}.owner-settings-group legend{color:var(--teal);align-items:center;gap:8px;padding-inline-end:14px;font-size:14px;font-weight:600;display:inline-flex}.owner-settings-group .two-columns{gap:16px}.owner-field-note{color:var(--muted);margin:0;font-size:11px;line-height:1.9}.owner-check{background:var(--color-surface-muted);border:1px solid var(--line);border-radius:8px;align-items:flex-start;min-height:48px;padding:13px}.owner-check input{accent-color:var(--teal);margin-top:7px}.owner-check>span{font-size:13px}.owner-check small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.owner-plan-price{color:var(--teal);overflow-wrap:anywhere;font-size:27px;line-height:1.8;display:block}.owner-policy-strip{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:12px;padding-top:18px;font-size:12px;display:grid}.owner-policy-strip>span{color:var(--muted)}.owner-policy-strip>strong{font-weight:600}.owner-service-list{margin:0 0 20px}.owner-service-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:12px;display:flex}.owner-service-list dt{color:var(--muted)}.owner-service-list dd{text-align:var(--page-end);margin:0;font-weight:600}.owner-settings-aside .text-link{align-items:center;gap:8px;min-height:44px;margin-top:18px;display:inline-flex}.owner-page-note{border-inline-start:3px solid var(--teal);background:var(--color-surface-muted);border-radius:8px;align-items:flex-start;gap:15px;padding:19px 21px;display:flex}.owner-page-note>svg{color:var(--teal);flex-shrink:0;margin-top:3px}.owner-page-note strong{font-size:14px}.owner-page-note p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.9}.owner-routing-note{font-size:12px}.owner-table-scroll{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.owner-table{border-collapse:collapse;width:100%;text-align:var(--page-start);font-size:12px}.owner-table th{color:var(--muted);background:var(--color-bg);border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 16px;font-size:11px;font-weight:600}.owner-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px}.owner-table tr:last-child td{border-bottom:0}.owner-table td strong{font-size:13px;display:block}.owner-table td>bdi{overflow-wrap:anywhere;max-width:245px;display:block}.owner-table td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.owner-table .is-selected td{background:var(--color-surface-muted)}.owner-status{white-space:nowrap;background:var(--color-info-soft);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:5px;padding:4px 9px;font-size:11px;display:inline-block}.owner-status-active{background:var(--color-surface-brand);color:var(--color-success-text);border-color:var(--color-border-strong)}.owner-status-suspended,.owner-status-expired{background:var(--color-danger-soft);color:var(--color-accent-strong);border-color:var(--color-border-strong)}.owner-status-trial{background:var(--color-warning-soft);color:var(--color-accent-strong);border-color:var(--color-border-strong)}.owner-list-panel .list-pagination{margin-bottom:0}.owner-chart-scroll{width:100%;overflow-x:auto}.owner-chart-scroll svg{width:100%;min-width:580px;height:230px;display:block;overflow:visible}.owner-chart-scroll line{stroke:var(--line);stroke-width:1px}.owner-chart-scroll polyline{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.owner-chart-scroll text{fill:var(--muted);text-anchor:middle;font-size:11px}.owner-chart-summary{gap:10px;padding-top:12px;display:flex;overflow-x:auto}.owner-chart-summary>div{border:1px solid var(--line);border-radius:6px;gap:4px;min-width:120px;padding:11px;display:grid}.owner-chart-summary span,.owner-chart-summary small{color:var(--muted);font-size:11px}.owner-chart-summary strong{font-size:12px}.campaign-templates,.campaign-recipients{gap:8px;display:grid}.campaign-templates{flex-wrap:wrap;margin-bottom:18px;display:flex}.campaign-recipients{border-block:1px solid var(--line);max-height:390px;overflow-y:auto}.campaign-recipient{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.campaign-recipient>span:nth-child(2){min-width:0}.campaign-recipient strong,.campaign-recipient small{overflow-wrap:anywhere;display:block}.campaign-recipient small{color:var(--muted);font-size:11px}.owner-role-filter{width:min(100%,300px);margin-block:12px}.notification-preference-group{border:0;border-top:1px solid var(--line);gap:12px;margin:20px 0;padding:16px 0;display:grid}.notification-preference-group legend{color:var(--teal);padding-inline-end:10px;font-size:13px;font-weight:600}.notification-preference-group .check-label small{color:var(--muted);font-size:11px;display:block}.campaign-history{gap:8px;display:grid}.campaign-history article{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 18px;padding:12px 0;display:flex}.campaign-history article span,.campaign-history article time{color:var(--muted);font-size:11px}.owner-account-control{border-block:1px solid var(--line);margin-bottom:22px;padding-block:12px 17px}.owner-profile-media{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px;padding:18px 0 22px;display:grid}.owner-profile-avatar{aspect-ratio:1;background:var(--color-surface-sunken);width:96px;color:var(--teal);border-radius:50%;place-items:center;font-size:32px;font-weight:600;display:grid;overflow:hidden}.owner-profile-avatar img{object-fit:cover;width:100%;height:100%}.owner-profile-media-controls{gap:12px;min-width:0;display:grid}.owner-profile-media-controls h3{margin:0;font-size:14px}.owner-profile-media-controls input[type=file]{max-width:100%}.owner-profile-media-controls .actions{align-items:end}.owner-profile-media-controls .inline-form{align-items:end;gap:10px;display:flex}.owner-account-control summary{color:var(--teal);cursor:pointer;align-content:center;min-height:44px;font-size:14px;font-weight:600}.owner-account-form{padding-top:16px}.account-bulk-panel{gap:14px;display:grid}.account-bulk-panel .section-heading,.account-bulk-panel .field{margin:0}.account-bulk-actions{align-items:stretch}.account-bulk-actions .button{min-height:44px}.owner-subscriber-detail{border-top:3px solid var(--teal)!important}.owner-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:12px 0 25px;display:grid}.owner-detail-grid>div{min-width:0}.owner-detail-grid dt{color:var(--muted);margin-bottom:5px;font-size:11px}.owner-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px}.owner-subscription-summary{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:17px;padding:20px;display:grid}.owner-subscription-summary span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.owner-subscription-summary strong{font-size:13px;font-weight:600;display:block}.owner-count-strip{color:var(--muted);flex-wrap:wrap;gap:18px;padding:18px 0;font-size:12px;display:flex}.owner-count-strip strong{color:var(--ink);margin-inline-end:5px;font-size:18px}.owner-adjustment-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin:8px 0 20px;display:grid}.owner-adjustment-grid>details,.owner-payment-details{border:1px solid var(--line);border-radius:8px;min-width:0;padding:17px}.owner-adjustment-grid summary,.owner-payment-details summary{cursor:pointer;color:var(--teal);align-content:center;min-height:44px;font-size:13px;display:list-item}.owner-adjustment-grid .form{padding-top:18px}.owner-payment-details .owner-table-scroll{margin-top:15px}.owner-log-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.owner-log-filters>.field:first-child{grid-column:1/3}.owner-log-filters .button{min-height:46px}.owner-log-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:3px;padding:20px 0;display:flex}.owner-log-toolbar p{color:var(--muted);margin:0;font-size:11px}.owner-event-list{gap:16px;padding:20px 0;display:grid}.owner-event-list>article{border:1px solid var(--line);background:var(--color-surface);border-radius:9px;min-width:0;padding:21px}.owner-event-list article>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.owner-event-list header>div{min-width:0}.owner-event-list header strong{overflow-wrap:anywhere;font-size:13px;display:block}.owner-event-list time{color:var(--muted);margin-top:5px;font-size:11px;display:block}.owner-event-type,.owner-log-level{color:var(--teal);border:1px solid var(--color-border-strong);background:var(--color-surface-muted);white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:11px}.owner-log-level.level-warning{color:var(--color-accent-strong);background:var(--color-surface-accent);border-color:var(--color-border-strong)}.owner-log-level.level-error{color:var(--color-accent-strong);background:var(--color-danger-soft);border-color:var(--color-border-strong)}.owner-event-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:19px 0 0;display:grid}.owner-event-list dl>div{min-width:0}.owner-event-list dt{color:var(--muted);font-size:11px}.owner-event-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.owner-event-list dd bdi{display:block}.owner-event-list .owner-request-id{grid-column:1/-1}.owner-event-list details{border-top:1px solid var(--line);margin-top:17px;padding-top:12px}.owner-event-list summary{color:var(--teal);cursor:pointer;min-height:44px;padding-block:8px;font-size:12px}.owner-event-list pre{background:var(--color-surface-muted);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:14px;font-size:11px;line-height:1.8;overflow-x:auto}body.owner-voucher-open{overflow:hidden}.owner-voucher-portal{z-index:100;position:relative}.voucher-backdrop{z-index:100;background:#142a3688;justify-content:center;align-items:flex-start;padding:32px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.voucher-dialog{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:12px;width:100%;max-width:980px;padding:25px;box-shadow:0 18px 70px #12272a33}.voucher-dialog-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.voucher-dialog-controls>div:first-child{flex:100%}.voucher-dialog-controls h2{margin-bottom:8px;font-size:21px}.voucher-dialog-controls h2:focus{outline:none}.voucher-dialog-controls p{color:var(--muted);margin:0;font-size:12px}.voucher-print-error{width:100%}.voucher-print-error .notice{margin-bottom:12px}.voucher-sheet{color:var(--color-text);border:1px solid var(--color-border);background:#fff;padding:32px}.voucher-letterhead{border-bottom:2px solid var(--color-text);justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;display:flex}.voucher-letterhead>div{gap:7px;display:grid}.voucher-letterhead>div>span{color:var(--color-text-muted);font-size:11px}.voucher-letterhead address{text-align:var(--page-end);gap:5px;font-size:11px;font-style:normal;display:grid}.voucher-letterhead address a{color:var(--color-success-text)}.voucher-sheet-caption{justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.voucher-sheet-caption h3{margin:0;font-size:16px}.voucher-sheet-caption p{color:var(--color-text-muted);margin:0;font-size:11px}.voucher-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.voucher-card{border:1px dashed var(--color-text-subtle);background:var(--color-surface);break-inside:avoid;page-break-inside:avoid;min-width:0;padding:23px}.voucher-card-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding-bottom:13px;display:flex}.voucher-card-top>span{color:var(--color-text-muted);font-size:11px}.voucher-value-label{color:var(--color-text-muted);margin:0 0 4px;font-size:11px}.voucher-value{color:var(--color-primary);overflow-wrap:anywhere;margin-bottom:16px;font-size:29px;font-weight:700;line-height:1.7;display:block}.voucher-code-label{color:var(--color-text-muted);margin-bottom:5px;font-size:11px}.voucher-code{border:1px solid var(--color-border-strong);overflow-wrap:anywhere;word-break:break-all;text-align:left;direction:ltr;background:#fff;padding:12px;font-family:monospace;font-size:11px;line-height:1.9;display:block}.voucher-state{color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);margin:13px 0;padding:4px 8px;font-size:11px;display:inline-block}.voucher-card dl{margin:8px 0 0;font-size:11px}.voucher-card dl>div{justify-content:space-between;gap:14px;padding:6px 0;display:flex}.voucher-card dt{color:var(--color-text-muted)}.voucher-card dd{text-align:var(--page-end);margin:0}.voucher-instructions{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:16px 0 0;padding-top:12px;font-size:11px;line-height:1.9}.voucher-sheet-grid.is-coupon{grid-template-columns:1fr}.voucher-coupon{padding:28px}.voucher-coupon h3{margin:0 0 8px;font-size:18px}.voucher-coupon .coupon-code{letter-spacing:1px;text-align:center;font-size:24px;font-weight:600}.voucher-coupon dl{grid-template-columns:1fr 1fr;gap:5px 25px;margin-top:10px;display:grid}.voucher-coupon dl>div{border-bottom:1px solid var(--color-border)}.voucher-sheet-footer{border-top:1px solid var(--color-border-strong);color:var(--color-text-muted);margin-top:25px;padding-top:17px;font-size:11px}@media (max-width:1150px){.owner-settings-layout{grid-template-columns:1fr}.owner-settings-aside{grid-template-columns:1fr 1fr}}@media (max-width:760px){.owner-settings-aside,.owner-adjustment-grid{grid-template-columns:1fr}.owner-detail-grid{grid-template-columns:1fr 1fr;gap:17px}.owner-account-form .two-columns,.owner-profile-media{grid-template-columns:1fr}.owner-profile-media-controls .inline-form{flex-direction:column;align-items:stretch}.account-bulk-actions>button{flex:100%}.owner-subscription-summary{grid-template-columns:1fr}.owner-table{min-width:730px}.owner-log-filters{grid-template-columns:1fr 1fr}.owner-log-filters>.field:first-child{grid-column:1/-1}.owner-log-toolbar{flex-wrap:wrap}.owner-event-list dl{grid-template-columns:1fr 1fr}.owner-event-list>article{padding:17px}.voucher-backdrop{padding:15px 10px}.voucher-dialog{padding:15px}.voucher-dialog-controls .button{width:100%}.voucher-sheet{padding:19px 15px}.voucher-letterhead{flex-direction:column;align-items:flex-start;gap:14px}.voucher-letterhead address{text-align:var(--page-start)}.voucher-sheet-caption{flex-direction:column;align-items:flex-start;gap:7px}.voucher-sheet-grid{grid-template-columns:1fr}.voucher-card,.voucher-coupon{padding:19px}.voucher-coupon dl{grid-template-columns:1fr}.voucher-value{font-size:25px}.voucher-card-top .brand{gap:4px}.voucher-card-top>span{font-size:11px}}@media print{@page{size:A4;margin:12mm}body.owner-voucher-open{background:#fff!important;overflow:visible!important}body.owner-voucher-open>:not(.owner-voucher-portal){display:none!important}.owner-voucher-portal,.voucher-backdrop,.voucher-dialog{width:auto!important;max-width:none!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.voucher-dialog-controls{display:none!important}.voucher-sheet{border:0;padding:0}.voucher-letterhead{break-inside:avoid;flex-direction:row;align-items:center;display:flex}.voucher-letterhead address{text-align:var(--page-end)}.voucher-sheet-caption{flex-direction:row;align-items:center;padding:6mm 0}.voucher-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm}.voucher-sheet-grid.is-coupon{grid-template-columns:1fr}.voucher-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6mm}.voucher-coupon{padding:9mm}.voucher-coupon dl{grid-template-columns:1fr 1fr}.voucher-card .brand{min-height:32px}.voucher-sheet a{color:inherit;text-decoration:none}.voucher-value{font-size:25px}.voucher-code{font-size:11px}.voucher-coupon .coupon-code{font-size:24px}}
.workspace.is-owner .sidebar{background:var(--color-surface-feature);color:var(--color-on-feature);border-inline-end-color:#0000;padding-inline:14px}.workspace.is-owner .sidebar .brand{color:var(--color-on-feature)}.workspace.is-owner .sidebar .brand span{border-color:#fff3}.workspace.is-owner .sidebar .brand-mark-light{display:none}.workspace.is-owner .sidebar .brand-mark-dark{display:inline-block}.workspace.is-owner .workspace-name{background:#ffffff0f;border-color:#ffffff14}.workspace.is-owner .workspace-name small,.workspace.is-owner .sidebar-bottom,.workspace.is-owner .sidebar-bottom button{color:var(--color-on-feature-muted)}.workspace.is-owner .sidebar-bottom button{border-top-color:#ffffff1a}.workspace.is-owner .workspace-avatar{color:var(--color-on-feature);background:#ffffff1a;border-color:#0000}.owner-nav-group+.owner-nav-group{margin-top:14px}.owner-nav-label{font-size:11px;font-weight:var(--weight-bold);color:var(--color-on-feature-muted);opacity:.75;margin:0 12px 4px}.workspace.is-owner .sidebar nav a{min-height:36px;color:var(--color-on-feature-muted);padding:7px 12px}.workspace.is-owner .sidebar nav a:hover:not(.active){color:var(--color-on-feature);background:#ffffff0f}.workspace.is-owner .sidebar nav a.active{color:var(--color-on-feature);box-shadow:inset calc(3px * var(--inline-sign)) 0 0 var(--color-accent);background:#ffffff1a}.owner-home{gap:16px;min-width:0;display:grid}.owner-home-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.owner-home-top h2{margin:0;font-size:24px}.owner-home-top p{color:var(--color-text-muted);font-size:var(--text-sm);margin:2px 0 0}.owner-home-actions{flex-wrap:wrap;gap:8px;display:flex}.owner-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.owner-kpi,.owner-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px;min-width:0}.owner-kpi{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.owner-kpi-top{color:var(--color-text-muted);font-size:13px;font-weight:var(--weight-medium);justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-kpi-icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary-text);border-radius:10px;flex:none;place-items:center;display:grid}.owner-kpi-icon.is-gold{background:var(--color-accent-soft);color:var(--color-accent-strong)}.owner-kpi-value{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.owner-kpi-foot{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.owner-kpi-loading{background:var(--color-surface-muted);border-radius:8px;width:60%;height:30px}.owner-delta{border-radius:var(--radius-pill);font-weight:var(--weight-bold);align-items:center;gap:2px;padding:1px 7px;font-size:12px;display:inline-flex}.owner-delta.is-up{color:var(--color-success-text);background:var(--color-success-soft)}.owner-delta.is-down{color:var(--color-danger-text);background:var(--color-danger-soft)}.owner-home-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:16px;display:grid}.owner-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:16px 20px 0;display:flex}.owner-card-head h3{margin:0;font-size:15px}.owner-card-link{font-size:12.5px;font-weight:var(--weight-bold);color:var(--color-primary-text);align-items:center;gap:2px;display:inline-flex}.owner-card-empty{color:var(--color-text-muted);margin:0;padding:20px}.owner-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.owner-legend span{align-items:center;gap:6px;display:inline-flex}.owner-legend i{border-radius:3px;width:9px;height:9px}.owner-legend .is-subscriptions,.owner-bar-part.is-subscriptions{background:var(--color-chart)}.owner-legend .is-themes,.owner-bar-part.is-themes{background:var(--color-accent)}.owner-legend .is-nfc,.owner-bar-part.is-nfc{background:var(--color-info)}.owner-revenue-sums{gap:28px;padding:10px 20px 0;display:flex}.owner-revenue-sums span{color:var(--color-text-muted);font-size:12px;display:block}.owner-revenue-sums strong{font-variant-numeric:tabular-nums;font-size:18px}.owner-bars{--label:22px;gap:10px;height:250px;margin:0;padding:18px 20px;display:flex}.owner-bars-scale{margin:-7px 0 calc(var(--label) - 7px);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;direction:ltr;flex-direction:column;justify-content:space-between;font-size:11px;line-height:14px;display:flex}.owner-bars-plot{background-image:linear-gradient(var(--color-border), var(--color-border)), linear-gradient(var(--color-border), var(--color-border)), linear-gradient(var(--color-border), var(--color-border)), linear-gradient(var(--color-border), var(--color-border)), linear-gradient(var(--color-border-strong), var(--color-border-strong));background-repeat:no-repeat;background-size:100% 1px;background-position:0 0, 0 calc((100% - var(--label)) * .25), 0 calc((100% - var(--label)) * .5), 0 calc((100% - var(--label)) * .75), 0 calc(100% - var(--label));flex:1;gap:8px;display:flex}.owner-bar-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.owner-bar{flex-direction:column-reverse;flex:1;width:min(40px,60%);display:flex}.owner-bar-part{min-height:2px;display:block}.owner-bar-part:last-child{border-radius:5px 5px 0 0}.owner-bar-empty{background:var(--color-border-strong);border-radius:2px;height:3px;display:block}.owner-bar-label{height:var(--label);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;padding-top:6px;font-size:11px;line-height:1}.owner-pill{text-align:center;border-radius:var(--radius-pill);min-width:28px;font-size:12.5px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:var(--color-surface-muted);color:var(--color-text-muted);padding:2px 9px}.owner-pill.is-hot{background:var(--color-accent);color:#fff}.owner-pill.is-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.owner-pill.is-ok{background:var(--color-success-soft);color:var(--color-success-text)}.owner-todo{margin:0;padding:8px 10px 12px;list-style:none}.owner-todo a{color:inherit;transition:background var(--duration-fast) var(--ease);border-radius:11px;align-items:center;gap:12px;padding:10px;display:flex}.owner-todo a:hover{background:var(--color-surface-muted)}.owner-todo-icon{background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text-muted);border-radius:10px;flex:none;place-items:center;display:grid}.owner-todo-icon.is-hot{background:var(--color-accent-soft);color:var(--color-accent-strong)}.owner-todo-icon.is-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.owner-todo-text{flex:1;min-width:0}.owner-todo-text strong{font-size:13.5px;display:block}.owner-todo-text span{color:var(--color-text-muted);font-size:12px}.owner-table-wrap{padding-top:12px;overflow-x:auto}.owner-table{border-collapse:collapse;width:100%;font-size:13px}.owner-table th{text-align:var(--page-start);font-size:12px;font-weight:var(--weight-bold);color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);padding:0 20px 10px}.owner-table td{border-bottom:1px solid var(--color-border);padding:11px 20px}.owner-table tr:last-child td{border-bottom:0}.owner-table tbody tr:hover{background:var(--color-surface-muted)}.owner-num{font-variant-numeric:tabular-nums;white-space:nowrap}.owner-who{align-items:center;gap:10px;min-width:0;display:flex}.owner-who-mark{width:30px;height:30px;font-weight:var(--weight-bold);background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.owner-who small{color:var(--color-text-muted);text-align:var(--page-start);font-size:11.5px;display:block}.owner-status{white-space:nowrap;border-radius:var(--radius-pill);font-size:12px;font-weight:var(--weight-bold);background:var(--color-surface-muted);color:var(--color-text-muted);align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.owner-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.owner-status.is-approved{background:var(--color-success-soft);color:var(--color-success-text)}.owner-status.is-pending{background:var(--color-warning-soft);color:var(--color-warning-text)}.owner-status.is-rejected{background:var(--color-danger-soft);color:var(--color-danger-text)}.owner-health-banner{font-size:13px;font-weight:var(--weight-bold);border-radius:10px;align-items:center;gap:8px;margin:14px 20px 0;padding:10px 12px;display:flex}.owner-health-banner.is-ok{background:var(--color-success-soft);color:var(--color-success-text)}.owner-health-banner.is-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.owner-health{margin:0;padding:4px 20px 16px;list-style:none}.owner-health li{border-bottom:1px dashed var(--color-border);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.owner-health li:last-child{border-bottom:0}.owner-health-value{text-align:var(--page-end);color:var(--color-text-muted);margin-inline-start:auto;font-size:12.5px}.owner-dot{border-radius:50%;flex:none;width:8px;height:8px}.owner-dot.is-ok{background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft)}.owner-dot.is-warn{background:var(--color-warning);box-shadow:0 0 0 4px var(--color-warning-soft)}@media (max-width:1100px){.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-home-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.owner-kpis{gap:10px}.owner-kpi{padding:14px}.owner-kpi-value{font-size:22px}.owner-home-top h2{font-size:20px}.owner-hide-sm{display:none}.owner-table th,.owner-table td{padding-inline:14px}.owner-bars{height:220px;padding-inline:12px}}
.availability{gap:18px;display:grid}.availability-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--color-surface-muted), var(--white));border-radius:10px;padding:18px 20px}.availability-card{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:16px;padding:20px;display:grid}.availability-card header h3{margin:0}.availability-card header p{margin:2px 0 0;font-size:13px}.availability-switch{cursor:pointer;align-items:center;gap:12px;display:inline-flex;position:relative}.availability-switch input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.availability-switch-track{background:var(--color-border);border-radius:999px;flex:none;width:42px;height:24px;transition:background .18s;position:relative}.availability-switch-track:after{content:"";top:3px;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #172a3640}.availability-switch input:checked+.availability-switch-track{background:var(--teal)}.availability-switch input:checked+.availability-switch-track:after{transform:translateX(calc(var(--inline-sign) * 18px))}.availability-switch input:focus-visible+.availability-switch-track{outline:3px solid var(--gold);outline-offset:3px}.availability-switch>span:last-child{line-height:1.5;display:grid}.availability-switch small{color:var(--muted)}.availability-week{display:grid}.availability-day{border-top:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:start;gap:16px;padding:14px 0;display:grid}.availability-day:first-child{border-top:0;padding-top:0}.availability-day>.availability-switch{padding-top:9px}.availability-day.is-closed>.muted{padding-top:10px}.availability-copy{white-space:nowrap;padding-top:12px;font-size:12px}.availability-windows{justify-items:start;gap:8px;display:grid}.availability-window{align-items:center;gap:8px;display:flex}.availability-window .time-select{text-align:center;width:128px}.availability-window>span{color:var(--muted)}.availability-windows>.text-link{font-size:13px;text-decoration:none}.availability .icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.availability .icon-button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.availability-rules{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.availability-add{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.availability-add .field{flex:170px}.availability-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.availability-list li{border:1px solid var(--line);background:var(--color-surface);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.availability-list-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.availability-list-head>strong{flex:auto}.availability-note{min-height:38px;font-size:13px}.segmented{border:1px solid var(--color-border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:var(--white);color:var(--muted);border:0;padding:6px 14px;font-size:12px}.segmented button+button{border-inline-start:1px solid var(--color-border-strong)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--color-on-primary)}.availability-savebar{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #172a3614}.availability-savebar>span{color:var(--muted);flex:1;font-size:13px}.availability-savebar.is-dirty{border-color:var(--gold)}.danger-text{color:var(--color-danger)}.booking-picker{--picker-accent:var(--card-accent,var(--teal));--picker-ink:var(--card-accent-ink,#fff);gap:14px;margin-bottom:8px;display:grid}.booking-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-picker-nav{gap:6px;display:flex}.booking-picker-nav button{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:inherit;border-radius:50%;place-items:center;display:grid}.booking-picker-nav button:disabled{opacity:.35;cursor:default}.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.booking-day{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:12px;justify-items:center;gap:2px;padding:10px 4px 8px;line-height:1.3;transition:border-color .15s,transform .15s;display:grid}.booking-day small{font-size:12px}.booking-day strong{font-size:18px}.booking-day-dot{background:var(--picker-accent);border-radius:50%;width:5px;height:5px}.booking-day:not(:disabled):hover{border-color:var(--picker-accent);transform:translateY(-1px)}.booking-day:disabled{opacity:.38;cursor:not-allowed;background:0 0}.booking-day:disabled .booking-day-dot{background:0 0}.booking-day.is-selected{background:var(--picker-accent);border-color:var(--picker-accent);color:var(--picker-ink)}.booking-day.is-selected .booking-day-dot{background:currentColor}.booking-slots{gap:12px;min-height:60px;display:grid}.booking-slot-group{gap:6px;display:grid}.booking-slot-group>small{color:var(--muted);font-weight:600}.booking-slot-group>div{flex-wrap:wrap;gap:8px;display:flex}.booking-slot{border:1px solid var(--line);background:var(--white);min-width:88px;color:inherit;border-radius:999px;padding:8px 14px;font-weight:600}.booking-slot:hover{border-color:var(--picker-accent)}.booking-slot.is-selected{background:var(--picker-accent);border-color:var(--picker-accent);color:var(--picker-ink)}.booking-picker-foot{margin:0;font-size:12px}.reschedule{border:1px dashed var(--line);border-radius:10px;grid-column:1/-1;padding:14px}.reschedule-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}@media (max-width:720px){.availability-day{grid-template-columns:1fr;gap:8px}.availability-day>.availability-switch,.availability-copy,.availability-day.is-closed>.muted{padding-top:0}.availability-window .time-select{width:112px}.availability-savebar{flex-wrap:wrap}.availability-savebar>span{flex-basis:100%}}@media (max-width:520px){.booking-days{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:58px;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.booking-day{scroll-snap-align:start}}@media (max-width:420px){.booking-days{gap:5px}.booking-day strong{font-size:16px}.booking-slot{min-width:76px;padding:7px 10px}}@media (prefers-reduced-motion:reduce){.availability-switch-track,.availability-switch-track:after,.booking-day{transition:none}}.booking-tabs{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.booking-tabs button{border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-muted);font-weight:var(--weight-medium);background:0 0;border:0;flex:none;padding:6px 16px}.booking-tabs button:hover{color:var(--color-text)}.booking-tabs button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.booking-admin .section-heading{align-items:flex-start;gap:var(--space-4)}.booking-admin .section-heading p{max-width:620px;margin:4px 0 0;font-size:13px}.booking-admin-form{gap:var(--space-4);padding:var(--space-5);margin:var(--space-4) 0;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;display:grid}.booking-admin-form>.availability-switch,.booking-admin-form>.actions,.booking-admin-wide{grid-column:1/-1}.booking-admin-wide h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.booking-admin-services{border:0;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;display:flex}.booking-admin-services legend{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:6px}.booking-admin-services>small{flex-basis:100%}.staff-week{margin-top:var(--space-3)}.booking-admin-list{margin:var(--space-4) 0 0;gap:8px;padding:0;list-style:none;display:grid}.booking-admin-list li{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 14px;display:flex}.booking-admin-list li>div{flex:1;line-height:1.6;display:grid}.booking-admin-list small{color:var(--color-text-muted)}.booking-admin-list li.is-off{opacity:.6}.booking-admin-avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-text);border-radius:50%;place-items:center;display:grid}.booking-calendar-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.booking-calendar-head>strong{flex:1}.booking-calendar-staff{width:auto;min-height:36px}.booking-week{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.booking-week-hours{background:var(--color-surface-muted);border-inline-end:1px solid var(--color-border);flex-direction:column;display:flex}.booking-week-hours>span:first-child{height:52px}.booking-week-hours>span:not(:first-child){color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:2px 6px;font-size:11px}.booking-week-day+.booking-week-day{border-inline-start:1px solid var(--color-border)}.booking-week-label{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-content:center;place-items:center;height:52px;line-height:1.3;display:grid}.booking-week-label small{color:var(--color-text-muted);font-size:11px}.booking-week-day.is-today .booking-week-label{background:var(--color-primary-soft);color:var(--color-primary-text)}.booking-week-track{background:repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--color-border) 55px, var(--color-border) 56px);position:relative}.booking-week-item{border-inline-start:3px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);border-radius:6px;align-content:start;padding:3px 6px;font-size:11px;line-height:1.45;display:grid;position:absolute;inset-inline:3px;overflow:hidden}.booking-week-item strong{font-size:11px}.booking-week-item span{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.booking-week-item small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-week-item.status-pending{border-inline-start-color:var(--color-warning);background:var(--color-warning-soft)}.booking-week-item.status-completed{opacity:.6}.booking-agenda{margin:0;padding:0;list-style:none;display:none}.booking-agenda>li{border-bottom:1px solid var(--color-border);gap:4px;padding:10px 0;display:grid}.booking-agenda>li.is-today>strong{color:var(--color-primary-text)}.booking-agenda ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.booking-agenda ul li{border-inline-start:3px solid var(--color-primary);background:var(--color-primary-soft);border-radius:6px;gap:10px;padding:6px 10px;font-size:13px;display:flex}.booking-agenda ul li.status-pending{border-inline-start-color:var(--color-warning);background:var(--color-warning-soft)}.booking-agenda time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}@media (max-width:900px){.booking-week{display:none}.booking-agenda{display:block}}.booking-choice{gap:16px;margin-bottom:8px;display:grid}.booking-services{border:0;margin:0;padding:0}.booking-services legend{margin-bottom:8px;font-weight:600}.booking-services>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.booking-service{text-align:var(--page-start);border:1px solid var(--line);background:var(--white);color:inherit;border-radius:12px;gap:2px;padding:12px 14px;line-height:1.5;display:grid}.booking-service:hover{border-color:var(--card-accent,var(--teal))}.booking-service small{color:var(--muted);font-variant-numeric:tabular-nums}.booking-service>span{color:var(--muted);font-size:12px}.booking-service.is-selected{border-color:var(--card-accent,var(--teal));box-shadow:0 0 0 1px var(--card-accent,var(--teal));background:color-mix(in srgb, var(--white) 88%, var(--card-accent,var(--teal)))}.booking-choice-hint,.booking-email-hint{margin:0;font-size:12px}.booking-staff select{max-width:320px}.booking-manage-details{margin:0 0 var(--space-5);gap:0;display:grid}.booking-manage-details>div{gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:110px 1fr;padding:10px 0;display:grid}.booking-manage-details dt{color:var(--color-text-muted)}.booking-manage-details dd{margin:0;font-weight:600}.booking-manage .actions{margin-bottom:var(--space-5)}.booking-cancel-form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.booking-cancel-form>.button{--button-bg:transparent;--button-fg:var(--color-danger);--button-border:color-mix(in srgb, var(--color-danger) 45%, transparent);box-shadow:none}.booking-cancel-form>.button:hover{--button-bg:var(--color-danger-soft);--button-border:var(--color-danger)}.booking-visitor-notes textarea{resize:vertical}.field>.booking-visitor-notes-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-weight:400;display:flex}.booking-visitor-notes-foot small{color:var(--muted);font-size:12px}.booking-visitor-notes-foot small:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.booking-visitor-notes-foot .is-full{color:var(--color-danger-text)}
