.moxy-monetization{width:100%;max-width:100%;background:#111112;color:#f5f5f5;border-top:1px solid #ffffff12}
.monetization-inner{max-width:1360px;margin:0 auto;padding:72px 48px 68px;min-width:0}
.monetization-intro{max-width:940px}
.monetization-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.16em;line-height:1.5;color:#bdbdbf;margin:0 0 22px}
.monetization-intro h2{font-size:clamp(2.375rem,4.7vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.05em;color:#f5f5f5;text-wrap:balance;margin:0}
.monetization-lead{max-width:730px;font-size:1.375rem;line-height:1.6;color:#b8b8bc;margin:25px 0 0;letter-spacing:-.015em}
.moxy-earning-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:38px 0 0;max-width:100%;min-width:0}
.moxy-earning-tabs button{min-width:0;min-height:52px;padding:12px 18px;border:1px solid #4b4b4e;border-radius:999px;background:transparent;color:#f5f5f5;font-size:1rem;line-height:1.4;font-weight:500;transition:background .15s,color .15s,border-color .15s}
.moxy-earning-tabs button:hover{border-color:#aaa;background:#ffffff09}
.moxy-earning-tabs button[aria-selected=true]{background:var(--action-green);border-color:var(--action-green);color:#fff}
.moxy-earning-panels{margin-top:44px}
.moxy-earning-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:80px;align-items:center;min-width:0}
.moxy-earning-panel+.moxy-earning-panel:not([hidden]){margin-top:36px}
.moxy-monetization[data-tabs-ready] .moxy-earning-panel{margin-top:0}
.moxy-earning-tabs[hidden],.moxy-earning-panel[hidden]{display:none}
.monetization-copy{min-width:0}
.monetization-icon{display:block;width:36px;height:36px;color:#ededed;margin-bottom:22px}
.monetization-copy h3{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:700;line-height:1.1;letter-spacing:-.04em;margin:0 0 24px;color:#f5f5f5;text-wrap:pretty}
.monetization-copy>p{font-size:1.125rem;line-height:1.65;color:#b8b8bc;margin:0 0 16px;text-wrap:pretty}
.monetization-copy>p.monetization-note{font-size:.875rem;line-height:1.6;color:#98989d;margin-top:20px}
.monetization-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#f5f5f5;font-size:1.125rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.monetization-cta:hover{color:#c9c9cd}
.monetization-example{min-width:0;max-width:100%;margin:0}
.monetization-demo{background:#f5f5f5;color:#111;border-radius:22px;padding:25px 25px 23px;color-scheme:light}
.monetization-demo-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #d8d8dc}
.monetization-demo-header strong{font-size:1.2rem;font-weight:700;letter-spacing:-.035em;white-space:nowrap}
.monetization-demo-header>span{font-size:.875rem;line-height:1.4;color:#737378;text-align:right}
.monetization-messages{display:flex;flex-direction:column;gap:16px;padding:27px 0}
.monetization-bubble{font-size:1rem;line-height:1.6;margin:0;padding:14px 18px;max-width:89%;border-radius:20px;color:#27272b;overflow-wrap:anywhere}
.monetization-bubble.is-fan{align-self:flex-start;background:#fff;border:1px solid #e5e5e8;border-bottom-left-radius:5px}
.monetization-bubble.is-ai{align-self:flex-end;background:#e7e7e9;border:1px solid #e1e1e4;border-bottom-right-radius:5px}
.monetization-demo-offer{display:flex;flex-direction:column;gap:6px;border-top:1px solid #d8d8dc;padding-top:19px;min-width:0}
.monetization-demo-offer>span:first-child{font-size:.8125rem;color:#77777c}
.monetization-demo-offer strong{font-size:1.125rem;line-height:1.4;font-weight:500;color:#111}
.monetization-demo-offer>span:last-child:not(:first-child){font-size:.875rem;line-height:1.5;color:#69696f}
.monetization-example figcaption{font-size:.8125rem;line-height:1.6;color:#99999f;margin:14px 4px 0}
.moxy-monetization :is(button,a,[role=tabpanel]):focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:1100px){.monetization-inner{padding:62px 36px 58px}.moxy-earning-panel{gap:45px}.monetization-copy>p{font-size:1.0625rem}.monetization-demo{padding:22px}}
@media(max-width:820px){.monetization-inner{padding:48px 28px}.moxy-earning-panel{grid-template-columns:1fr;gap:32px;align-items:start}.monetization-intro h2{font-size:clamp(2.3rem,6vw,3.4rem)}.monetization-lead{font-size:1.25rem}.monetization-copy{max-width:650px}.monetization-example{width:100%;max-width:620px}.monetization-copy h3{max-width:600px;font-size:2.25rem}.monetization-copy>p{font-size:1.125rem}.moxy-earning-tabs{gap:10px}.moxy-earning-tabs button{padding-left:10px;padding-right:10px}}
@media(max-width:520px){.monetization-inner{padding:42px 24px 40px}.monetization-eyebrow{font-size:.8125rem;margin-bottom:21px}.monetization-intro h2{font-size:clamp(2rem,8.3vw,2.7rem);line-height:1.08;letter-spacing:-.045em}.monetization-lead{font-size:1.125rem;line-height:1.6;margin-top:25px}.moxy-earning-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:30px}.moxy-earning-tabs button{min-height:48px;font-size:1rem;padding:12px 8px}.moxy-earning-panels{margin-top:32px}.moxy-earning-panel{gap:30px}.monetization-icon{width:32px;height:32px;margin-bottom:21px}.monetization-copy h3{font-size:1.875rem;line-height:1.13;margin-bottom:22px}.monetization-copy>p{font-size:1rem;line-height:1.65;margin-bottom:15px}.monetization-copy>p.monetization-note{font-size:.875rem}.monetization-cta{font-size:1rem;margin-top:10px}.monetization-demo{border-radius:19px;padding:21px 19px}.monetization-demo-header{gap:12px;padding-bottom:18px}.monetization-demo-header strong{font-size:1.125rem}.monetization-demo-header>span{font-size:.8125rem}.monetization-messages{padding:24px 0;gap:14px}.monetization-bubble{font-size:1rem;line-height:1.55;padding:12px 14px;max-width:92%}.monetization-example figcaption{font-size:.8125rem;margin-top:12px}.monetization-demo-offer strong{font-size:1.0625rem}}
@media(max-width:360px){.monetization-inner{padding-left:20px;padding-right:20px}.monetization-intro h2{font-size:1.875rem}.monetization-copy h3{font-size:1.75rem}.moxy-earning-tabs button{font-size:.9375rem}.monetization-demo{padding:19px 16px}}
@media(prefers-reduced-motion:reduce){.moxy-earning-tabs button{transition:none}}

/* Playback is confined to the paid Messages example. */
.monetization-motion{display:flex;flex-direction:column;height:430px;overflow:hidden}
.monetization-motion .monetization-demo-header{flex:none}
.monetization-motion .monetization-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#bcbcc1 transparent;padding:20px 0;gap:12px}
.monetization-motion .monetization-messages:focus-visible{outline:2px solid #222;outline-offset:-3px}
.monetization-motion .monetization-bubble{flex:none;padding:11px 15px;font-size:.9375rem;line-height:1.55;animation:monetization-message-arrive .3s ease-out}
.monetization-motion-date{flex:none;font-size:10px;letter-spacing:.12em;text-align:center;color:#66666b;margin:0 0 3px}
.monetization-motion-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border-top:1px solid #d8d8dc;padding-top:6px;font-size:12px;color:#66666b}
.monetization-motion-controls{display:flex;gap:2px}
.monetization-motion-controls[hidden]{display:none}
.monetization-motion-controls button{min-height:40px;min-width:48px;padding:6px 9px;border:0;border-radius:9px;background:transparent;color:#36363b;font-size:12px}
.monetization-motion-controls button:hover{background:#e7e7e9}
.moxy-monetization .monetization-motion-controls button:focus-visible{outline:2px solid #222;outline-offset:-2px}
.monetization-motion-typing{display:flex;gap:4px;align-items:center;min-width:55px;min-height:36px}
.monetization-motion-typing span:not(.how-sr){width:5px;height:5px;border-radius:50%;background:#77777c;animation:monetization-typing-dot 1.2s infinite}
.monetization-motion-typing span:nth-child(3){animation-delay:.15s}
.monetization-motion-typing span:nth-child(4){animation-delay:.3s}
.monetization-motion[data-playing="false"] .monetization-motion-typing span{animation-play-state:paused}
.monetization-motion-credit{flex:none;align-self:stretch;background:#fff;border:1px solid #dddddf;border-radius:16px;padding:13px 15px;animation:monetization-message-arrive .3s ease-out}
.monetization-motion-credit strong{display:block;font-size:14px;color:#27272b;font-weight:600}
.monetization-motion-credit-copy>span:not(.monetization-motion-credit-state){display:block;margin-top:3px;font-size:12px;color:#737378}
.monetization-motion-credit-state{display:block;margin-top:10px;padding:9px 12px;border-radius:9px;background:#27272b;color:#fff;text-align:center;font-size:13px;font-weight:600}
.monetization-motion-credit.is-paid .monetization-motion-credit-state{background:#e8f2ee;color:#235c49}
.monetization-motion-receipt{flex:none;align-self:center;padding:6px 10px;border-radius:99px;border:1px solid #d8e4de;background:#edf4f0;color:#37624e;font-size:11px;animation:monetization-message-arrive .3s ease-out}
@keyframes monetization-message-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes monetization-typing-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:520px){.monetization-motion{height:414px}.monetization-motion .monetization-bubble{font-size:.875rem}.monetization-motion-controls button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.monetization-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
