/* V19 extends the existing quiet green system. */
:root{--v19-ink:#202e28;--v19-muted:#59665e;--v19-green:#196246;--v19-soft:#edf5ef;--v19-line:#e2e8e3}
::selection{background:#cde4d5;color:#163c2a}input,textarea{caret-color:var(--v19-green)}
.v19 :focus-visible,.sheet :focus-visible{outline:2px solid #247454;outline-offset:3px}
.v19 [hidden],.sheet [hidden]{display:none!important}.v19 .fine,.muted19{color:var(--v19-muted);font-size:13px;line-height:1.7}.muted19{margin:12px 0 20px}
.v19 input,.v19 textarea,.sheet input,.sheet textarea{font-size:16px}.v19 button:disabled,.sheet button:disabled{opacity:.45;cursor:default}
.v19 .top h1{flex-shrink:0}.discover-search19{display:flex;align-items:center;gap:8px;background:#f0f3f1;border-radius:12px;min-height:42px;padding:0 14px;color:#56625b;font-size:14px;width:min(64%,260px)}.discover-search19 svg{width:19px;height:19px;flex-shrink:0}
.people-search-page19{padding:4px 0}.person-name19{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.person-name19 b{font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-name19 small{font-size:10px;color:#5a665f;white-space:nowrap}.person-meta19{display:flex;align-items:center;justify-content:space-between;margin:7px 0 5px;color:#56635c;font-size:12px;gap:4px}.status19{display:inline-flex;align-items:center;gap:4px}.status19 i{width:5px;height:5px;border-radius:50%;background:#919a94}.status19.online{color:#236346}.status19.online i{background:#328058}.person-interest19{font-size:12px;line-height:1.5;margin:4px 0 10px;color:#56635c;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-price19{border-top:1px solid #edf0ed;padding-top:9px;display:flex;align-items:baseline;gap:4px;min-height:27px;font-variant-numeric:tabular-nums;color:#284e3a}.person-price19 svg{width:14px;height:14px;align-self:center}.person-price19 b{font-size:15px}.person-price19 small{font-size:11px;color:#56635c}.v19 .creator-info{padding:12px}.v19 .creator-video{font-size:11px}.v19 .creator-visual{aspect-ratio:3/4}
.profile-facts19{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:13px;line-height:1.5;margin:18px 0 16px;color:#375242}.profile-facts19>span{display:flex;align-items:center;gap:5px}.profile-facts19 svg{width:16px;height:16px}.profile-links19{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v19-line);border-bottom:1px solid var(--v19-line);padding:13px 0;gap:14px}.profile-links19 a{display:flex;align-items:center;gap:9px;min-height:48px}.profile-links19 a>svg:first-child{width:20px;height:20px;color:#427059}.profile-links19 a>svg:last-child{width:14px;margin-left:auto;color:#5c6a61}.profile-links19 span{font-size:12px;color:#5a685e;display:flex;flex-direction:column;gap:4px}.profile-links19 b{font-size:13px;color:#233c2d;font-weight:600}.gift-profile19{display:flex;gap:7px;justify-content:center;align-items:center;width:100%;min-height:44px;color:#246344;background:var(--v19-soft);border-radius:12px;margin-top:16px;font-size:14px;font-weight:600}.gift-profile19 svg{width:19px;height:19px}
.person-header19{display:flex;align-items:center;gap:14px;margin:5px 0 24px}.person-header19 h2{font-size:18px;margin:0 0 5px}.person-header19 p{font-size:13px;color:var(--v19-muted);margin:0}.person-header19 .avatar{width:54px;height:54px}
.gift-grid19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 20px}.gift-choice19{min-height:115px;border-radius:12px;border:1px solid transparent;background:#f6f7f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 4px;color:#283c30}.gift-choice19.selected{border-color:#2b7450;background:#eef6ef}.gift-choice19>span,.gift-wall19>div>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#397053}.gift-choice19 svg,.gift-wall19 svg{width:32px;height:32px;stroke-width:1.4}.gift-choice19 b{font-size:13px;font-weight:600}.gift-choice19 small{font-size:12px;color:#5c685f}.gift-quantity19{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:8px 0 16px}.gift-quantity19>div{display:flex;align-items:center;background:#f3f5f3;border-radius:10px}.gift-quantity19 button{width:44px;height:44px;font-size:21px;background:none}.gift-quantity19 input{width:44px;height:40px;min-height:0;text-align:center;border:none!important;padding:0!important;background:transparent;appearance:textfield;-moz-appearance:textfield}.gift-quantity19 input::-webkit-inner-spin-button{display:none}.gift-checkout19{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--v19-line);padding:18px 0 8px}.gift-checkout19>div{display:flex;flex-direction:column;gap:5px;font-size:14px}.gift-checkout19 small{font-size:12px;color:var(--v19-muted)}.gift-checkout19 .btn{min-width:118px}.gift-wall19{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.gift-wall19>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 3px;background:#f5f7f4;border-radius:12px}.gift-wall19 b{font-size:13px}.gift-wall19 small{font-size:12px;color:var(--v19-muted)}
.empty19{padding:38px 16px 42px;text-align:center}.empty19>span{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 18px;background:var(--v19-soft);color:#437356;border-radius:50%}.empty19 svg{width:28px;height:28px}.empty19 h2{font-size:18px;line-height:1.5;margin:0 0 8px}.empty19 p{font-size:14px;line-height:1.7;color:var(--v19-muted);margin:0 auto;max-width:28ch}
.recharge-balance19{display:flex;align-items:baseline;gap:8px;margin:6px 0 20px}.recharge-balance19 span{font-size:13px;color:var(--v19-muted)}.recharge-balance19 strong{font-size:22px;font-variant-numeric:tabular-nums}.recharge-balance19 small{margin-left:auto;color:#58665c;font-size:12px}.recharge-options19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 22px}.recharge-options19 button{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;min-height:88px;background:#f5f7f4;border:1px solid transparent;border-radius:12px}.recharge-options19 button.selected{background:#edf5ef;border-color:#2b7450}.recharge-options19 b{font-size:21px;line-height:1.2;color:#234b32;font-variant-numeric:tabular-nums}.recharge-options19 b small{font-size:11px;font-weight:400}.recharge-options19 span{font-size:14px;color:#5a665e}.wallet-balance19{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 6px;padding:24px 20px;background:#edf5ef;border-radius:14px}.wallet-balance19>div{display:flex;flex-direction:column;gap:8px}.wallet-balance19 span{font-size:13px;color:#43614b}.wallet-balance19 strong{font-size:34px;font-weight:650;font-variant-numeric:tabular-nums;color:#214e31}
.section19{margin:24px 0;padding:0 0 20px;border-bottom:1px solid var(--v19-line)}.section19 h2{font-size:17px;margin:0 0 10px;font-weight:650}.section19 p{font-size:14px;line-height:1.65}.section19 .v14-toggle-row{padding:16px 0}.section19 .price-field17{padding:12px 0}.section19 .price-input17{max-width:190px}.section19 .price-input17 input{max-width:92px}.section19 .price-input17 small{white-space:nowrap;font-size:12px}.section19 input[type=checkbox]{accent-color:#246746}.section19 .v14-toggle-row b{font-weight:550}.section19 .v14-toggle-row small{color:#59665e;font-size:12px}.section19 .list-row14{padding:8px 0}.call-actions19{display:flex;justify-content:center;gap:36px;margin:16px 0 22px}.call-actions19 button{display:flex;flex-direction:column;gap:8px;align-items:center;min-width:64px;min-height:62px;color:inherit;background:transparent;font-size:12px}.call-actions19 svg{width:24px;height:24px}.call-review-entry19{margin:14px 0}.v19 .live-call14{padding-top:30px;padding-bottom:28px;min-height:calc(100dvh - 70px)}.v19 .call-time14{margin-top:18px}.v19 .call-person14{margin-top:24px}.v19 .call-device14{margin-top:20px}.v19 .call-exit14{margin-bottom:0}.review-stars19{display:flex;justify-content:center;gap:9px;margin:25px 0}.review-stars19 button{width:48px;height:48px;color:#6c796f;background:none}.review-stars19 button.selected{color:#a26a1d}.review-stars19 button.selected svg{fill:#f7d78e}.review-stars19 svg{width:29px;height:29px}.review-summary19{margin:20px 0 28px}.review-summary19 h2{font-size:25px;margin-bottom:8px}.review-summary19 p{font-size:14px;color:var(--v19-muted)}.review-row19{border-top:1px solid var(--v19-line);padding:18px 0}.review-row19>div{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#325c40}.review-row19 small{font-size:12px;color:var(--v19-muted)}.review-row19 p{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.chat-price19{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#f1f5f1;font-size:12px;color:#445f4b;flex-wrap:wrap}.chat-price19 button{display:flex;align-items:center;gap:4px;min-height:30px;background:transparent;color:#245c3b;font-size:12px}.chat-price19 svg{width:14px;height:14px}.chat-demo19{text-align:center;color:#617065;font-size:11px;padding:20px 12px}.v19 .chat5-compose{gap:8px}.v19 .chat5-compose .icon-btn{flex-shrink:0;color:#356b4c}.v19 .chat5-compose textarea{min-width:0;resize:none}.message-preview19{padding:14px;background:#f3f5f2;border-radius:12px;margin:18px 0;font-size:15px;line-height:1.65;overflow-wrap:anywhere;max-height:160px;overflow:auto}
.invite-intro19{text-align:center;padding:24px 0 22px}.invite-intro19>span{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#eaf3eb;color:#2e6944;margin:0 auto 22px}.invite-intro19 svg{width:30px;height:30px;stroke-width:1.5}.invite-intro19 h2{font-size:24px;letter-spacing:-.02em;margin:0 0 12px}.invite-intro19 p{font-size:15px;line-height:1.9;color:#55655a}.invite-intro19 b{color:#285f3d}.invite-code19{display:flex;align-items:center;flex-direction:column;gap:11px;border:1px solid #dbe5dc;border-radius:14px;padding:20px}.invite-code19 span{font-size:13px;color:#59665e}.invite-code19 strong{font-size:25px;letter-spacing:.04em;color:#264e33}.invite-code19 button{min-height:44px}.invite-stats19{display:flex;justify-content:space-around;padding:24px 0;border-bottom:1px solid var(--v19-line)}.invite-stats19>div{display:flex;flex-direction:column;gap:6px;align-items:center}.invite-stats19 b{font-size:21px;font-variant-numeric:tabular-nums}.invite-stats19 span{font-size:12px;color:#59665e}.invite-rules19{font-size:14px;line-height:1.8;margin:20px 0}.invite-rules19 summary{min-height:44px;cursor:pointer}.invite-rules19 ol{padding-left:22px;color:#56645a}.v19 .featured9{margin-top:0;padding-top:10px}.v19 .featured-scroll9 img{object-position:center 30%}
@media(max-width:374px){.v19 .creator-info{padding:10px}.person-name19 small{font-size:9px}.person-name19 b{font-size:15px}.profile-links19{gap:8px}.profile-links19 a{gap:6px}.profile-links19 b{font-size:12px}.gift-grid19{gap:6px}.gift-choice19{min-height:105px}.recharge-balance19{flex-wrap:wrap}.recharge-balance19 small{font-size:11px}.call-actions19{margin:10px 0}.v19 .call-person14{margin-top:12px}}
@media(prefers-reduced-motion:no-preference){.gift-choice19,.recharge-options19 button{transition:background-color .18s ease,border-color .18s ease}.gift-choice19:active{transform:scale(.97)}}

.v19 .creator-info .person-meta19,.v19 .creator-info .person-interest19{color:#59655d}.v19 .creator-visual .creator-video{width:auto;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;padding:0 8px;gap:4px;white-space:nowrap;border-radius:14px}.v19 .creator-video svg{width:14px;height:14px}.v19 .person-price19 small{color:#59655d}

.v19 .section19 input[role=switch]{appearance:none;-webkit-appearance:none;width:46px;height:28px;flex:0 0 46px;border:1px solid #9aa69d;border-radius:16px;background:#dce2dd;position:relative;cursor:pointer;margin:0}.v19 .section19 input[role=switch]::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #334b3422;transition:transform .15s ease}.v19 .section19 input[role=switch]:checked{background:#286b48;border-color:#286b48}.v19 .section19 input[role=switch]:checked::after{transform:translateX(18px)}.v19 .section19 input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.v19 .section19 label:has(input[role=switch]){min-height:68px}.v19 .price-field17 input{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.v19 .section19 input[role=switch]::after{transition:none}}

/* Stable message composer with room for the last bubble and the keyboard. */
.v19.chat-route10>.content{padding-bottom:calc(var(--chat-dock10,96px) + 24px)}
.v19 .chat5-dock10{padding:0 0 env(safe-area-inset-bottom);background:#fff}
.v19 .chat5-dock10 .chat5-compose{padding:12px 16px}
.v19 .account-balance14>div{min-width:0;flex:1}.v19 .account-balance14 strong{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:374px){.v19 .account-balance14 strong{font-size:27px}}
