.privacy-overlay{position:fixed;z-index:100;inset:0;padding:22px;display:flex;align-items:flex-end;background:rgba(18,55,54,.42);backdrop-filter:blur(10px)}.privacy-panel{width:min(100%,430px);max-height:86vh;margin:auto;padding:24px 21px calc(18px + env(safe-area-inset-bottom));overflow:auto;border-radius:28px;background:#fffdf7;box-shadow:0 26px 70px rgba(16,52,50,.28)}.privacy-panel h2{margin:0 0 12px;font:600 26px/1.35 "STSong","Songti SC",serif;color:#174f4c}.privacy-panel>p,.privacy-panel li{color:#587772;font-size:13px;line-height:1.75}.privacy-panel ul{padding-left:20px}.privacy-note{padding:12px;border-radius:14px;background:#edf6f2}.privacy-actions{display:grid;gap:9px;margin-top:18px}.privacy-actions .secondary-action{height:46px;border-radius:23px;background:transparent;color:#67817d}.privacy-contact{font-size:11px!important;color:#8a9d98!important}
.status-panel{margin:24px 0;padding:22px;border-radius:22px;text-align:center;background:rgba(255,253,247,.78);box-shadow:var(--shadow-soft)}.status-spinner{width:34px;height:34px;margin:0 auto 13px;border:3px solid rgba(47,129,121,.18);border-top-color:#2f8179;border-radius:50%;animation:statusSpin .9s linear infinite}.status-panel h2{margin:0 0 8px;color:#174f4c}.status-panel p{margin:0;color:#627f7a;font-size:13px;line-height:1.7}.retry-button{margin-top:14px;padding:9px 18px;border-radius:20px;background:#e5f2ed;color:#2f766e;font-weight:700}.media-state{margin-top:10px;text-align:center;color:#6d8782;font-size:12px}.media-state.error{color:#a65d4d}.media-retry{margin-left:7px;padding:5px 10px;border-radius:13px;background:#fff4e9;color:#9b654d}.fallback-copy{margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(255,249,231,.72);color:#5c7772;font-size:13px;line-height:1.7}
.payment-screen .payment-wrap{padding:70px 4px 30px}.payment-card{padding:24px;border-radius:26px;background:rgba(255,253,247,.8);box-shadow:var(--shadow-floating)}.payment-card h1{margin:8px 0 12px;font:600 30px/1.4 "STSong","Songti SC",serif;color:#174f4c}.payment-price{margin:22px 0;color:#174f4c;font-size:38px;font-weight:700}.payment-price small{font-size:14px;font-weight:400}.payment-list{padding:0;list-style:none;color:#587772;font-size:14px;line-height:2}.payment-message{min-height:20px;margin-top:13px;color:#a45f4e;font-size:12px}.payment-note{font-size:11px;color:#8a9b97;line-height:1.7}
.ai-fallback-banner{margin:0 0 12px;padding:10px 13px;border-radius:14px;background:#fff5df;color:#7d6744;font-size:11px;line-height:1.6}.ai-fallback-banner button{margin-left:6px;background:transparent;color:#397a72;text-decoration:underline}.module-rates{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.module-rates span{padding:10px;border-radius:13px;background:rgba(235,246,241,.72);color:#537b77;font-size:12px}.behavior-summary{white-space:pre-line}.upgrade-link{display:block;width:100%;margin:12px 0 130px;padding:11px;background:transparent;color:#397a72;text-decoration:underline}.safe-content-end{height:calc(24px + env(safe-area-inset-bottom))}
.toast{position:fixed;z-index:120;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:320px;padding:11px 16px;border-radius:20px;background:rgba(23,79,76,.92);color:#fff;font-size:12px;text-align:center;box-shadow:0 12px 30px rgba(23,79,76,.22)}
@keyframes statusSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.status-spinner{animation:none}}
