.lm-frontend .lm-billing-auth{text-align:center;place-items:center;min-height:min(640px,100svh - 112px);padding-block:64px 96px;display:grid}.lm-frontend .lm-billing-auth-content{width:min(100%,520px)}.lm-frontend .lm-billing-auth-icon{color:var(--site-accent);margin:0 auto 28px;display:block}.lm-frontend .lm-billing-auth h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.25}:where(.lm-frontend) .lm-billing-auth p{color:var(--site-muted);text-wrap:pretty;margin:16px 0 0;font-size:1rem;line-height:1.75}.lm-frontend .lm-billing-auth .lm-button{min-width:160px;min-height:48px;margin-top:32px}.lm-frontend .lm-billing-main{padding-block:64px 100px}.lm-frontend .lm-billing-waiting{justify-content:center;align-items:flex-start;min-height:calc(100svh - 88px);padding-block:clamp(64px,12svh,128px) 96px;display:flex}.lm-frontend .lm-billing-waiting-card{border:1px solid var(--site-border);background:var(--site-surface);text-align:center;border-radius:16px;width:100%;max-width:560px;padding:48px}.lm-frontend .lm-billing-waiting-art{width:96px;height:96px;margin:0 auto 32px;position:relative}.lm-frontend .lm-billing-waiting-receipt{border:1px solid var(--site-border);border-radius:8px;width:62px;height:76px;position:absolute}.lm-frontend .lm-billing-waiting-receipt-back{background:var(--site-surface-soft);top:4px;left:10px;transform:rotate(-9deg)}.lm-frontend .lm-billing-waiting-receipt-front{background:var(--site-surface);top:15px;left:27px;overflow:hidden;transform:rotate(5deg)}.lm-frontend .lm-billing-waiting-receipt-front:before,.lm-frontend .lm-billing-waiting-receipt-front:after{content:"";position:absolute;left:14px}.lm-frontend .lm-billing-waiting-receipt-front:before{border-block:2px solid var(--site-border);width:32px;height:12px;top:19px}.lm-frontend .lm-billing-waiting-receipt-front:after{background:var(--site-border);width:20px;height:2px;top:43px}.lm-frontend .lm-billing-waiting-scan{z-index:1;background:var(--site-accent);width:46px;height:2px;position:absolute;top:12px;left:7px;transform:translateY(24px)}.lm-frontend .lm-billing-waiting-copy h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:32px;font-weight:700;line-height:1.3}.lm-frontend .lm-billing-waiting-copy p{color:var(--site-muted);text-wrap:pretty;margin:16px 0 0;font-size:1rem;line-height:1.75}@keyframes lm-billing-waiting-scan{0%,to{opacity:0;transform:translateY(0)}15%{opacity:1}75%{opacity:1;transform:translateY(44px)}90%{opacity:0;transform:translateY(44px)}}@media (prefers-reduced-motion:no-preference){.lm-frontend .lm-billing-waiting-scan{animation:1.8s ease-in-out infinite lm-billing-waiting-scan}}.lm-frontend .lm-billing-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lm-frontend .lm-billing-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;line-height:1.15}:where(.lm-frontend) .lm-billing-heading p{max-width:65ch;color:var(--site-muted);margin:16px 0 0;line-height:1.7}.lm-frontend .lm-billing-main a:focus-visible{border-color:var(--site-accent);text-underline-offset:4px;text-decoration:underline}.lm-frontend .lm-billing-section{border-top:1px solid var(--site-border);margin-top:44px;padding-top:28px}:where(.lm-frontend) .lm-billing-section h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px;font-size:1.6rem;font-weight:600}.lm-frontend .lm-billing-facts{font-variant-numeric:tabular-nums;margin:0}.lm-frontend .lm-billing-facts>div{border-bottom:1px solid var(--site-border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding-block:15px;line-height:1.6;display:grid}.lm-frontend .lm-billing-facts dt{color:var(--site-muted)}.lm-frontend .lm-billing-facts dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.lm-frontend .lm-billing-note{max-width:70ch;color:var(--site-muted);margin:18px 0 0;font-size:.88rem;line-height:1.8}.lm-frontend .lm-billing-portal{margin-top:24px}.lm-frontend .lm-billing-state,.lm-frontend .lm-billing-notice,.lm-frontend .lm-billing-error{max-width:75ch;margin:28px 0 0;line-height:1.8;display:block}.lm-frontend .lm-billing-notice{border-block:1px solid var(--site-border);color:var(--site-warning);padding-block:16px}.lm-frontend .lm-billing-state{color:var(--site-muted)}.lm-frontend .lm-billing-error{color:var(--site-danger)}:where(.lm-frontend) .lm-billing-empty p{color:var(--site-muted);margin:0 0 22px;line-height:1.7}.lm-frontend .lm-create-credit-summary{min-width:0;min-height:92px;color:var(--site-muted);font-variant-numeric:tabular-nums;flex-direction:column;flex:180px;align-items:flex-start;gap:4px;font-size:14px;line-height:1.7;display:flex}:where(.lm-frontend) .lm-create-credit-summary p{margin:0}.lm-frontend .lm-create-credit-cost{flex-direction:column;gap:4px;display:flex}.lm-frontend .lm-create-credit-label,.lm-frontend .lm-create-credit-balance{color:var(--site-muted);font-size:14px}.lm-frontend .lm-create-credit-amount{color:var(--site-accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.3}.lm-frontend .lm-create-credit-skeleton{width:8em;height:1lh;position:relative}.lm-frontend .lm-create-credit-skeleton:after{background:var(--site-border);content:"";border-radius:3px;height:.8em;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.lm-frontend .lm-create-credit-amount.lm-create-credit-skeleton{width:5em}.lm-frontend .lm-create-credit-balance.lm-create-credit-skeleton{width:12em}@media (width<=700px){.lm-frontend .lm-create-credit-summary{flex-basis:auto}}.lm-frontend .lm-create-credit-summary a,.lm-frontend .lm-session-credit-note a,.lm-frontend .lm-billing-note a{color:var(--site-accent);text-underline-offset:4px}.lm-frontend .lm-create-credit-summary a:focus-visible,.lm-frontend .lm-session-credit-note a:focus-visible,.lm-frontend .lm-billing-note a:focus-visible{border-color:var(--site-accent);text-underline-offset:4px;text-decoration:underline}.lm-frontend .lm-session-credit-note{color:var(--site-muted);font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:.87rem;line-height:1.7}.lm-frontend .lm-session-refund-note{color:var(--site-success);border-block:1px solid var(--site-border);padding-block:12px}.lm-admin-billing{--lm-admin-billing-divider:#b6b9b4;--lm-admin-billing-key-warning-border:#e8c68d;--lm-admin-billing-key-warning-text:#854307;--lm-admin-billing-key-warning-surface:#fff3db;--lm-admin-billing-key-success-border:#a8d5b5;--lm-admin-billing-key-success-text:#186438;--lm-admin-billing-key-success-surface:#e6f4e9}@media (prefers-color-scheme:dark){.lm-admin-billing{--lm-admin-billing-divider:var(--lm-admin-border);--lm-admin-billing-key-warning-border:var(--lm-admin-waiting);--lm-admin-billing-key-warning-text:var(--lm-admin-waiting);--lm-admin-billing-key-warning-surface:var(--lm-admin-waiting-soft);--lm-admin-billing-key-success-border:var(--lm-admin-success);--lm-admin-billing-key-success-text:var(--lm-admin-success);--lm-admin-billing-key-success-surface:var(--lm-admin-success-soft)}.lm-admin-billing code:not(.lm-admin-billing-webhook){border-color:var(--lm-admin-border);color:var(--lm-admin-text);background:var(--lm-admin-subtle)}}.lm-admin-billing-status{color:var(--lm-admin-secondary);margin-block:24px 0;font-size:.9rem;line-height:1.7;display:block}.lm-admin-billing-fields{margin-top:24px}.lm-admin-billing-key-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.lm-admin-billing-key-status{border:1px solid var(--lm-admin-billing-key-warning-border);color:var(--lm-admin-billing-key-warning-text);background:var(--lm-admin-billing-key-warning-surface);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-flex}.lm-admin-billing-key-status[data-configured=true]{border-color:var(--lm-admin-billing-key-success-border);color:var(--lm-admin-billing-key-success-text);background:var(--lm-admin-billing-key-success-surface)}.lm-admin-billing-costs{grid-template-columns:repeat(4,minmax(0,1fr))}.lm-admin-billing-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.lm-admin-billing-actions p{margin:0;font-size:.87rem}.lm-admin-billing-guide{border-block:1px solid var(--lm-admin-billing-divider);padding-block:28px}.lm-admin-billing-guide h2{letter-spacing:-.025em;margin:0 0 18px;font-size:1.55rem}.lm-admin-billing-guide ol{color:var(--lm-admin-secondary);gap:14px;margin:0;padding-left:24px;font-size:.9rem;line-height:1.8;display:grid}.lm-admin-billing-webhook-label{margin:22px 0 8px;font-size:.85rem;font-weight:600}.lm-admin-billing-webhook{border:1px solid var(--lm-admin-control-border-strong);color:var(--lm-admin-text);background:var(--lm-admin-input);overflow-wrap:anywhere;border-radius:7px;padding:12px 14px;font-size:.85rem;line-height:1.7;display:block}.lm-admin-billing-events{margin-top:20px;font-size:.87rem;line-height:1.8}.lm-admin-billing-events summary{cursor:pointer;padding-block:10px}.lm-admin-billing-events ul{overflow-wrap:anywhere;margin:12px 0 0;padding-left:24px}.lm-admin-billing-sync-summary,.lm-admin-billing-note{color:var(--lm-admin-secondary);font-variant-numeric:tabular-nums;margin:22px 0 0;font-size:.88rem;line-height:1.7;display:block}.lm-admin-billing-sync-errors{margin:20px 0 0;padding:0;list-style:none}.lm-admin-billing-sync-errors li{border-block-start:1px solid var(--lm-admin-billing-divider);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:24px;padding-block:18px;font-size:.88rem;line-height:1.7;display:flex}.lm-admin-billing-sync-errors li p{color:var(--lm-admin-error-text);margin:6px 0 0}.lm-admin-billing-sync-errors button{flex:none}.lm-admin-billing :is(button,summary):focus-visible{border-color:var(--lm-admin-text);text-underline-offset:3px;outline:none;text-decoration:underline}@media (width<=850px){.lm-admin-billing-costs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.lm-frontend .lm-billing-waiting{padding-block:64px}.lm-frontend .lm-billing-waiting-card{padding:24px}.lm-frontend .lm-billing-waiting-copy h1{font-size:26px}.lm-frontend .lm-billing-main{padding-block:36px 64px}.lm-frontend .lm-billing-heading{flex-direction:column}.lm-frontend .lm-billing-facts>div{gap:12px}.lm-frontend .lm-billing-portal{width:100%}.lm-admin-billing-sync-errors li{flex-direction:column;align-items:flex-start;gap:14px}}
