.inline-heading,.verification-row,.analytics-actions,.survey-audience-heading{display:flex;align-items:center;gap:8px}.inline-heading{flex-wrap:nowrap;margin-bottom:8px}.inline-heading label{margin:0}.inline-heading .info-note{display:inline;margin:0;white-space:nowrap;font-size:11px}.verification-row{margin-top:8px}.verification-row span{font-size:12px;min-width:0}.verification-row button{flex-shrink:0}#developerEmailSend:disabled{background:#e5e5e5;color:#8e8e93;cursor:default}.paid-badge{background:transparent!important;border:0;padding:0 4px}.service-status{font-size:10px;background:#f1f1f3;border-radius:5px;padding:4px 6px;line-height:1.4}.analytics-actions{gap:8px}.analytics-actions select{font-size:12px}.analytics-actions button{white-space:nowrap}.analytics-toolbar h3{white-space:nowrap}.metrics-disclosure{position:relative;height:205px;overflow:hidden;margin-bottom:20px}.metrics-disclosure:not(.expanded)::after{content:'';position:absolute;left:0;right:0;top:105px;bottom:0;background:linear-gradient(transparent,#fff 85%);pointer-events:none}.metrics-disclosure:not(.expanded) #metricCards>.metric-card:nth-child(n+3){filter:blur(2px)}.metrics-expand{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;background:#eee}.metrics-disclosure.expanded{height:auto;overflow:visible}.metrics-disclosure.expanded .metrics-expand{position:relative;display:block;left:auto;bottom:auto;transform:none;margin:12px auto}.energy-gauge{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:12px 0 24px}.energy-cell{height:22px;border-radius:3px;background:#34c759}.energy-cell.issued{background:#c7c7cc}.chart-legend{font-size:11px;color:#737373;text-align:center;margin-top:0}.channel-add{display:flex;gap:8px}.channel-add input{min-width:0;flex:1}.channel-add button{white-space:nowrap}.channel-entry{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0;font-size:13px}.channel-entry a{overflow-wrap:anywhere;flex:1;min-width:120px;color:inherit}.channel-entry input{min-width:0;flex:1}.survey-audience-heading{justify-content:space-between;font-size:14px;margin-top:16px}.survey-audience-heading button{white-space:nowrap}#surveyAudienceEditor{border:1px solid var(--border-color);border-radius:8px;padding:12px;margin:12px 0;max-height:280px;overflow:auto}#surveyAudienceList label{font-size:13px;overflow-wrap:anywhere}@media(max-width:420px){.analytics-toolbar{gap:6px}.analytics-toolbar h3{font-size:16px}.analytics-actions{gap:4px}.analytics-actions button{padding:7px}.service-status{max-width:115px}}
#adminView>.form-group,#adminView>h3[data-paid-title],#adminView>.feature-details,#marketingDashboard,.admin-feature{border-top:1px solid var(--border-color);margin-top:24px;padding-top:20px}#marketingDashboard>h4,#channelComparison,#mailInsightGroup{border-top:1px solid var(--border-color);padding-top:16px;margin-top:20px}

#adminView textarea,#clientView textarea,#authView input{max-width:100%;min-width:0;box-sizing:border-box}#demoAdminNotice{background:#fff4f4;border-left-color:#f4b7b7}.code-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.code-mode-heading>label{margin:0}.code-mode-heading .checkbox-group{font-size:12px}.winner-count input{width:100%;max-width:160px}#emailSettings[hidden]{display:none!important}.metric-card strong{overflow-wrap:anywhere}
.single-line-row{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:12px;width:100%;margin:8px 0}.single-line-row>label,.single-line-row>.inline-heading{margin:0;min-width:0;white-space:nowrap}.single-line-row>span{min-width:0}.single-line-row input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.single-line-row>label{font-size:13px}.single-line-row>.inline-heading label{font-size:13px}@media(max-width:480px){.single-line-row{grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:8px}.single-line-row>label{font-size:12px;white-space:nowrap}.single-line-row>.inline-heading label{font-size:11px}.single-line-row .inline-heading .info-note{font-size:12px}}

#codePoolTabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 6px}#codePoolTabs button{border:1px solid #d1d1d6;background:#f5f5f7;color:#555;padding:8px 14px;border-radius:8px;font:inherit;cursor:pointer}#codePoolTabs button[aria-selected="true"]{background:#005fcc;border-color:#005fcc;color:white}#codePoolTabs button:focus-visible{outline:2px solid #005fcc;outline-offset:2px}

.channel-inventory-row{margin:16px 0}.channel-inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.channel-inventory-heading span{color:#737373}.channel-inventory-row .energy-gauge{margin:8px 0 16px}.channel-inventory-row .energy-cell{height:15px}

/* Keyboard access and responsive field labels. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;inset:8px auto auto 12px;transform:translateY(-200%);background:#fff;color:#1d1d1f;padding:10px 14px;z-index:2000}.skip-link:focus{transform:none}
.navbar{padding:8px 20px}.navbar a{color:inherit;text-decoration:none}.logo-container,.icon-btn{min-height:44px;display:inline-flex;align-items:center}.icon-btn{min-width:44px;justify-content:center}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #1d1d1f;outline-offset:3px}
html{scroll-padding-top:80px}h1,h2,h3,h4,input,textarea,select,button{scroll-margin-block:90px 150px}
.label-short{display:none}.field-help,.info-note{font:inherit;font-size:12px;color:#555;background:transparent;border:0;min-width:24px;min-height:24px;padding:0;cursor:pointer;flex-shrink:0}
.single-line-row>label,.single-line-row>.inline-heading{overflow:visible;text-overflow:clip}.single-line-row>.inline-heading{gap:6px;flex-wrap:wrap}.single-line-row .inline-heading label{flex-shrink:0;white-space:nowrap}.single-line-row .inline-heading .info-note{font-size:11px}.single-line-row .inline-heading .info-note::before{content:none}
.btn-outline-danger,.btn-danger{color:#b42318;border-color:#b42318}.btn-outline-danger:hover{background:#b42318}.redeem-code.is-used{color:#737373}#codePoolTabs button[aria-selected="true"]{background:#005fcc;border-color:#005fcc}#codePoolTabs button:focus-visible{outline-color:#1d1d1f}
.screenshot-dots{gap:4px}.screenshot-dot,.screenshot-dot.visible{display:grid;place-items:center;width:32px;min-width:32px;height:32px;background:transparent;border:0;box-shadow:none;border-radius:6px}.screenshot-dot::before{content:'';width:12px;height:12px;box-sizing:border-box;border:1px solid #737373;border-radius:50%;background:#1d1d1f}.screenshot-dot.visible::before{background:#fff;box-shadow:0 0 2px #0003}
.paid-notice-dialog{padding:0;border:0;border-radius:12px;max-width:min(400px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;color:#1d1d1f}.paid-notice-dialog::backdrop{background:#0006}.paid-notice-dialog .paid-notice-card{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.paid-notice-dialog button{width:100%}
.admin-savebar{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:fixed;z-index:110;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:600px;box-sizing:border-box;background:#fff;border:1px solid #d2d2d7;border-radius:10px;padding:12px;box-shadow:0 4px 16px #0001}.admin-savebar .btn-primary{width:auto;flex-shrink:0;font-size:14px}.admin-savebar [role=status]{min-width:0;margin-inline-start:auto;text-align:right;font-size:12px;line-height:1.5}.admin-active #adminView{padding-bottom:140px}.btn-primary:disabled{opacity:.7;cursor:default}#adminView[aria-busy=true] .btn-primary:disabled{cursor:wait}#codeCopyFeedback p{margin:0}#copyFallback{margin-top:12px}
@media(max-width:640px){input:not([type=checkbox]):not([type=radio]),textarea,select,.channel-entry input{font-size:16px!important}.single-line-row{grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:8px}.single-line-row>label,.single-line-row>.inline-heading label{font-size:12px;overflow:visible;text-overflow:clip}.label-full{display:none}.label-short{display:inline}.single-line-row .inline-heading .info-note{font-size:12px}.single-line-row>.inline-heading{flex-wrap:wrap}.analytics-toolbar{flex-wrap:wrap}.analytics-toolbar h3{flex-basis:100%;margin-bottom:0}.analytics-actions{width:100%;justify-content:flex-end}.admin-savebar{flex-wrap:nowrap;gap:8px;bottom:max(8px,env(safe-area-inset-bottom))}.admin-savebar [role=status]{flex:0 1 auto}.admin-savebar .btn-primary{width:auto}}
#adminSettingsTitle{text-align:center;margin:0 0 16px}.distribution-address{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;margin:12px 0}.distribution-address>a{color:inherit;overflow-wrap:anywhere}.address-actions{display:inline-flex;gap:4px;align-items:center}.address-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#1d1d1f;background:transparent;border:0;border-radius:6px;cursor:pointer}.address-icon .icon{width:18px;height:18px;margin:0}#addressCopyStatus:empty{display:none}.store-link-row{grid-template-columns:var(--store-label-width,134px) minmax(0,1fr)}.email-control{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.email-control input{flex:1 1 140px;min-width:0}.email-control input:disabled{background:#f1f1f3;color:#737373;cursor:default}#emailVerifiedBadge{font-size:10px;background:#fff0f3;color:#8f3350;padding:4px 6px;border-radius:4px;white-space:nowrap}.email-change{border:0;background:transparent;font-size:11px;color:#555;text-decoration:underline;min-height:24px;padding:2px;cursor:pointer}#emailVerifiedBadge[hidden],#emailChangeButton[hidden],#channelSettings[hidden]{display:none!important}.code-mode-heading{justify-content:flex-start}.code-mode-heading>label:first-child{flex-basis:100%}#channelSettings{margin:16px 0 20px}#channelSettings h3{font-size:16px}#channelSettings h3:first-child{margin-top:0}.email-control [hidden]{display:none!important}
@media(max-width:640px){.store-link-row{grid-template-columns:minmax(0,46%) minmax(0,1fr)}.email-control input{flex-basis:100%;width:100%}.email-control{justify-content:flex-end}.single-line-row:has(.email-control){align-items:start}.single-line-row:has(.email-control)>.inline-heading{padding-top:10px}.distribution-address{font-size:12px}}
.receipt-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.receipt-code-row code{font-size:18px;font-weight:700;overflow-wrap:anywhere;user-select:text}.receipt-code-row .btn-share{margin:0}#receiptCopyStatus:empty{display:none}
body.admin-active.workspace-ready .container{max-width:1120px}.admin-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;border-top:1px solid #d2d2d7;padding-top:24px;margin-top:24px}.admin-sidebar{align-self:start;position:sticky;top:84px;display:flex;flex-direction:column;gap:6px}.admin-sidebar button{font:inherit;font-size:14px;font-weight:600;text-align:start;border:0;border-radius:8px;background:transparent;color:#555;padding:13px 14px;cursor:pointer;min-height:44px}.admin-sidebar button[aria-current=page]{background:#1d1d1f;color:#fff}.admin-main{min-width:0}.admin-main>h3{margin:0 0 16px;font-size:21px}.admin-top-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #d2d2d7;padding-bottom:8px;margin-bottom:24px}.admin-top-tabs button{font:inherit;font-size:13px;border:0;border-radius:6px;background:transparent;color:#555;cursor:pointer;padding:10px 12px;min-height:40px}.admin-top-tabs button[aria-selected=true]{background:#f0f0f2;color:#1d1d1f;font-weight:700;box-shadow:inset 0 -2px #1d1d1f}.admin-panel[hidden]{display:none!important}.admin-panel>.form-group,.admin-panel>.admin-feature{border-top:1px solid #e5e5e5;padding-top:18px;margin-top:20px}.admin-panel>.form-group:first-child,.admin-panel>.feature-details:first-child,.admin-panel>.admin-feature:first-child{border-top:0;margin-top:0;padding-top:0}.admin-panel>.feature-details{margin:0;border-top:0;padding:0}.admin-tab-hint{background:#f5f5f7;border-radius:8px;padding:12px;margin-bottom:18px;font-size:13px}.admin-tab-hint p{margin:0}.admin-tab-hint[hidden]{display:none!important}.admin-panel #marketingDashboard{border-top:0}.admin-panel #channelSettings{margin-top:0}.admin-panel #adVisibilitySettings{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:16px}.workspace-ready.admin-active .admin-savebar{max-width:1120px}.admin-active.workspace-ready #adminView{padding-bottom:140px}
@media(max-width:760px){.admin-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.admin-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-sidebar button{font-size:12px;padding:10px 8px}.admin-main>h3{font-size:18px}.admin-top-tabs{gap:2px}.admin-top-tabs button{font-size:12px;padding:9px}.admin-panel #marketingDashboard .analytics-toolbar{flex-wrap:wrap}}
.distribution-round-badge{display:inline-flex;align-items:center;background:#fff0f3;color:#8f3350;border:1px solid #f4c9d4;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700;letter-spacing:.02em;margin:0 0 10px;line-height:1.5}
/* Keep Korean words intact; only unusually long unspaced text uses a fallback. */
body{word-break:keep-all;overflow-wrap:break-word}
.app-description,.privacy-notice,.paid-notice-dialog .paid-notice-card{overflow-wrap:break-word}

.distribution-mode-picker{--selected-mode:0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #d2d2d7;background:#f0f0f2;border-radius:10px;padding:4px;margin:0 0 24px}.distribution-mode-indicator{position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/4);background:#1d1d1f;border-radius:7px;transform:translateX(calc(var(--selected-mode)*100%));transition:transform 240ms cubic-bezier(.22,.68,.2,1);pointer-events:none}.distribution-mode-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:8px 5px;border:0;border-radius:7px;background:transparent;color:#555;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color 180ms ease}.distribution-mode-option[aria-selected=true]{color:#fff}.distribution-mode-option:focus-visible{outline:2px solid #005fcc;outline-offset:2px}.distribution-mode-lock{font-size:12px;font-weight:400;flex-shrink:0}.distribution-mode-picker[hidden],#adminTopTabs[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.distribution-mode-indicator,.distribution-mode-option{transition:none}}

.admin-top-tabs.sliding-tabs{--selected-tab:0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));gap:0;border:1px solid #d2d2d7;background:#f0f0f2;border-radius:10px;padding:4px;margin:0 0 24px}.sliding-tab-indicator{position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/var(--tab-count));background:#1d1d1f;border-radius:7px;transform:translateX(calc(var(--selected-tab)*100%));transition:transform 240ms cubic-bezier(.22,.68,.2,1);pointer-events:none}.admin-top-tabs.sliding-tabs button{min-width:0;min-height:52px;padding:8px 5px;border-radius:7px;font-size:13px;font-weight:600;background:transparent;color:#555;transition:color 180ms ease}.admin-top-tabs.sliding-tabs button[aria-selected=true]{background:transparent;color:#fff;box-shadow:none}.admin-top-tabs.sliding-tabs button:focus-visible{outline:2px solid #005fcc;outline-offset:2px}@media(max-width:480px){.admin-top-tabs.sliding-tabs button{font-size:12px;padding:8px 3px}}@media(prefers-reduced-motion:reduce){.sliding-tab-indicator,.admin-top-tabs.sliding-tabs button{transition:none}}

#deleteAccountButton{border-radius:6px;min-height:44px;padding:10px 16px;text-decoration:none}#deleteAccountButton:disabled{background:#f1f1f3;border-color:#d2d2d7;color:#737373;cursor:not-allowed}

.account-delete-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-delete-row #deleteAccountButton{flex-shrink:0}.account-delete-warning{flex:1 1 220px;margin:0;color:#b42318;font-size:13px;line-height:1.6}

.purchase-feature{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #e5e5e5}.purchase-feature:first-child{padding-top:0}.purchase-feature>div{min-width:0}.purchase-feature strong{display:block;font-size:15px}.purchase-price{display:block;margin:0;white-space:nowrap;font-size:13px;color:#555}.purchase-button{justify-content:center;text-align:center;flex-shrink:0;margin:0;min-height:44px;min-width:86px}.purchase-button:disabled{background:#f1f1f3;color:#737373;cursor:default}#paidFeaturesNotice{margin-top:20px}

.human-check-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.human-check-controls #loginHumanCheck{flex:0 1 300px;min-width:0;max-width:100%}.human-check-controls #humanRetry{flex-shrink:0;margin:0;min-height:36px;padding:8px 10px;white-space:nowrap;font-size:11px}
/* Reserve the scrollbar lane so tab content height cannot change the page width. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}

.demo-reset-row{display:flex;align-items:center;gap:10px;margin-top:8px}.demo-reset-row .btn-share{flex-shrink:0;margin:0}.demo-reset-row span{min-width:0;flex:1;line-height:1.6}

input:not([type="checkbox"]):not([type="radio"]):focus-visible,textarea:focus-visible,select:focus-visible{outline:none;outline-offset:0}.distribution-mode-option{flex-direction:row;gap:6px}

.purchase-feature-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.survey-preview-link{display:inline-flex;align-items:center;justify-content:center;margin:0;height:26px;min-height:26px;box-sizing:border-box;padding:3px 8px;font-size:12px;color:#555;text-decoration:none}

/* Use a compact count field; retain readable digits in narrow input columns. */
#adminView #emailApplicantLimit{width:45%;max-width:120px;min-width:0;height:44px;min-height:44px;padding:10px 12px;box-sizing:border-box}
@media(max-width:640px){#adminView #emailApplicantLimit{width:120px;max-width:100%}}

#addChannelButton{height:44px;min-height:44px;align-self:center;margin:0}
.purchase-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}
.distribution-mode-item{position:relative;min-width:0}.distribution-mode-item .distribution-mode-option{width:100%;height:100%;padding-inline:28px}.distribution-mode-lock{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;min-height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.distribution-mode-lock:focus-visible{outline:2px solid #005fcc;outline-offset:1px}
@media(max-width:480px){.purchase-feature{gap:8px}.purchase-actions{gap:8px}.purchase-button{min-width:64px}.distribution-mode-item .distribution-mode-option{padding-inline:16px 25px}}

.app-update-notice{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:250;display:flex;align-items:center;gap:12px;width:calc(100% - 32px);max-width:560px;box-sizing:border-box;padding:12px 16px;border:1px solid #d2d2d7;border-radius:10px;background:#fff8e8;color:#1d1d1f;box-shadow:0 4px 16px #0002;font-size:13px;line-height:1.5}.app-update-notice[hidden]{display:none}.app-update-notice button{flex-shrink:0;background:#1d1d1f;color:white;border:0;border-radius:6px;padding:8px 12px;font:inherit;cursor:pointer}

#adminView #bestFeedbackWinnerCount,#adminView #bestFeedbackGift{display:block;width:200px;max-width:100%;min-width:0;height:26px;min-height:26px;margin-inline-start:auto;padding:2px 8px;box-sizing:border-box;border:1px solid #d2d2d7;border-radius:8px;background:#fff;color:#1d1d1f;font:inherit;font-size:14px;line-height:20px}

#adminView #emailApplicantLimit{font-size:18px!important}.email-capacity-display{text-align:center;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;margin:20px 0 12px}

.developer-intro{text-align:left;border-top:1px solid #e5e5e5;margin-top:20px;padding-top:16px}.developer-intro h3{font-size:16px;margin:0 0 8px}.developer-intro .app-description{word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.7}

#adVisibilitySettings .checkbox-group{font-size:17px}#adVisibilitySettings>p{font-size:14px}

#surveySettings>h3{font-size:16px;margin:0 0 16px}.winner-count .single-line-row>label,.winner-count .single-line-row>.inline-heading{text-align:left}

#conditionalSettings[hidden]{display:none!important}.conditional-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}#conditionalClaimDialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px)}#conditionalClaimDialog form{margin:0;min-width:0;box-sizing:border-box}#conditionalClaimDialog input[type=email]{width:100%;box-sizing:border-box}#conditionalClaimDialog .checkbox-group{justify-content:space-between;gap:16px;font-size:14px}#conditionalClaimDialog .btn-primary{width:auto}#conditionalSettings p{line-height:1.6}@media(max-width:480px){.distribution-mode-option{font-size:11px}.distribution-mode-item .distribution-mode-option{padding-inline:2px 20px}.distribution-mode-lock{width:20px;font-size:10px}}
