
#reply-v2 { --rv-bg:#0f1013; --rv-panel:#191a1e; --rv-field:#222329; --rv-text:#f4f2f0; --rv-secondary:#b5b2b4; --rv-line:#35343b; --rv-accent:#f07885; --rv-main:#c93b50; --rv-onmain:#fff; --rv-tint:#2b1c23; --rv-gap:20px; padding:24px 10px; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
#reply-v2 * { box-sizing:border-box; }
#reply-v2 [hidden] { display:none!important; }
#reply-v2 .rv-preview { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; max-width:408px; margin:0 auto 14px;  color:light-dark(#59525a,#c6bec8); font-size:12px; }
#reply-v2 .rv-preview button { border:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; min-height:44px; cursor:pointer; }
#reply-v2 .rv-phone { width:100%; max-width:408px; margin:auto; padding:0 18px 25px; background:var(--rv-bg); color:var(--rv-text); color-scheme:dark; border:1px solid var(--rv-line); border-radius:26px; overflow-wrap:anywhere; }
#reply-v2 .rv-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid var(--rv-line); font-size:13px; }
#reply-v2 .rv-header button { border:1px solid var(--rv-line); background:var(--rv-panel); color:var(--rv-secondary); border-radius:22px; padding:8px 13px; font-size:12px; }
#reply-v2 .rv-header-actions { display:flex; gap:6px; }
#reply-v2 .rv-profile-fieldset { border:0; padding:0; margin:0 0 22px; }
#reply-v2 .rv-profile-fieldset legend { font-size:15px; margin-bottom:12px; }
#reply-v2 .rv-profile-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#reply-v2 .rv-profile-option { display:flex; align-items:center; gap:8px; padding:12px; border:1px solid var(--rv-line); border-radius:12px; background:var(--rv-field); cursor:pointer; font-size:14px; }
#reply-v2 .rv-profile-option:has(input:checked) { border-color:var(--rv-accent); background:var(--rv-tint); color:var(--rv-accent); }
#reply-v2 .rv-profile-option input { accent-color:var(--rv-main); }
#reply-v2 .rv-profile-age-label { display:block; margin-bottom:12px; }
#reply-v2 select { width:100%; min-height:48px; padding:12px; background:var(--rv-field); color:var(--rv-text); border:1px solid var(--rv-line); border-radius:12px; font:inherit; font-size:15px; }
#reply-v2 .rv-profile-summary { margin-top:14px; }
#reply-v2 button { font:inherit; font-size:13px; min-height:44px; cursor:pointer; }
#reply-v2 button:disabled { color:var(--rv-secondary); cursor:default; }
#reply-v2 .rv-hero { padding:25px 2px 23px; }
#reply-v2 .rv-eyebrow { font-size:12px; letter-spacing:.06em; color:var(--rv-accent); }
#reply-v2 h2 { font-weight:500; font-size:28px; line-height:1.4; letter-spacing:-.03em; margin:9px 0 7px; }
#reply-v2 p { margin:0; font-size:13px; line-height:1.75; color:var(--rv-secondary); }
#reply-v2 .rv-panel { border:1px solid var(--rv-line); background:var(--rv-panel); border-radius:17px; padding:17px; margin-bottom:var(--rv-gap); }
#reply-v2 .rv-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:5px 12px; margin-bottom:10px; }
#reply-v2 label, #reply-v2 .rv-control-label { font-size:15px; font-weight:500; }
#reply-v2 .rv-count { color:var(--rv-secondary); font-size:12px; font-variant-numeric:tabular-nums; }
#reply-v2 .rv-required { color:var(--rv-accent); margin-left:3px; }
#reply-v2 .rv-note-inline { font-size:12px; color:var(--rv-secondary); font-weight:400; }
#reply-v2 textarea, #reply-v2 input[type="text"] { width:100%; border:1px solid var(--rv-line); border-radius:12px; background:var(--rv-field); color:var(--rv-text); font:inherit; font-size:16px; line-height:1.7; padding:12px; }
#reply-v2 textarea { display:block; resize:vertical; }
#reply-v2 textarea::placeholder, #reply-v2 input::placeholder { color:#aaa4ab; opacity:1; }
#reply-v2 .rv-feeling-heading { margin-top:22px; }
#reply-v2 .rv-feeling-heading label { color:var(--rv-accent); }
#reply-v2 .rv-feeling { background:var(--rv-tint); border-color:#67404a; }
#reply-v2 .rv-note { font-size:12px; color:var(--rv-secondary); line-height:1.65; margin-top:8px; }
#reply-v2 .rv-text-button { border:0; background:transparent; padding:8px 0; font-size:12px; color:var(--rv-accent); }
#reply-v2 summary { min-height:44px; padding:12px 0; font-size:13px; cursor:pointer; color:var(--rv-secondary); }
#reply-v2 .rv-chips { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 4px; }
#reply-v2 .rv-chips button { padding:8px 13px; border:1px solid var(--rv-line); border-radius:22px; background:var(--rv-field); color:var(--rv-secondary); }
#reply-v2 .rv-chips button[aria-pressed="true"] { color:var(--rv-accent); border-color:#94505e; background:var(--rv-tint); }
#reply-v2 .rv-file-picker { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; position:relative; min-height:64px; width:100%; padding:14px; border:1px dashed #716570; background:var(--rv-field); border-radius:12px; color:var(--rv-secondary); font-size:13px; cursor:pointer; }
#reply-v2 input[type="file"] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:inherit; }
#reply-v2 .rv-file-picker:focus-within { outline:2px solid var(--rv-accent); outline-offset:3px; }
#reply-v2 .rv-image-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(84px,1fr)); gap:8px; margin-bottom:8px; }
#reply-v2 .rv-image { min-width:0; }
#reply-v2 .rv-image img { width:100%; height:96px; object-fit:contain; background:var(--rv-field); border-radius:8px; }
#reply-v2 .rv-image button { min-height:44px; padding:4px; border:0; background:transparent; color:var(--rv-accent); font-size:11px; }
#reply-v2 .rv-image-actions { display:flex; flex-wrap:wrap; justify-content:center; }
#reply-v2 .rv-advanced summary { padding:0; color:var(--rv-text); }
#reply-v2 .rv-advanced label { display:block; margin:17px 0 9px; font-size:14px; }
#reply-v2 .rv-mode-heading { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; font-size:15px; margin-bottom:10px; }
#reply-v2 .rv-primary { width:100%; border:0; border-radius:13px; background:var(--rv-main); color:var(--rv-onmain); padding:15px 12px; font-size:16px; font-weight:500; margin-top:15px; display:flex; align-items:center; justify-content:center; gap:12px; }
#reply-v2 .rv-error { color:var(--rv-accent); font-size:12px; margin-top:8px; }
#reply-v2 .rv-error:empty { display:none; }
#reply-v2 .rv-intensity-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#reply-v2 .rv-intensity-options button { border:1px solid var(--rv-line); background:var(--rv-panel); color:var(--rv-secondary); border-radius:12px; padding:12px 6px; font-size:14px; }
#reply-v2 .rv-intensity-options button[aria-checked="true"] { border-color:#94505e; color:var(--rv-accent); background:var(--rv-tint); }
#rv-local-entry { max-width:420px; margin:60px auto; padding:24px; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; line-height:1.7; }
#rv-local-entry h1 { font-size:24px; }
#rv-local-entry p { color:#b5b2b4; font-size:14px; }
#rv-local-entry a { display:inline-block; padding:12px 20px; margin:12px 0; border-radius:12px; background:#c93b50; color:#fff; text-decoration:none; }
#reply-v2 [data-scene][aria-checked="true"] { background:var(--rv-tint); border-color:var(--rv-accent); color:var(--rv-accent); }
#reply-v2 .rv-purpose { padding:8px 12px; border-radius:9px; background:#173135; color:#72d4de; font-size:13px; margin-bottom:16px; }
#reply-v2 .rv-candidate[data-strategy="反弹"] .rv-purpose { background:#362b1b; color:#e4b969; }
#reply-v2 .rv-candidate[data-strategy="拆穿"] .rv-purpose { background:#361c25; color:#f07885; }
#reply-v2 .rv-candidate[data-strategy="降维"] .rv-purpose { background:#28233a; color:#b8a5ea; }
#reply-v2 .rv-center { text-align:center; }
#reply-v2 .rv-tutorial { border-bottom:1px solid var(--rv-line); }
#reply-v2 ol { padding-left:20px; font-size:12px; line-height:1.9; color:var(--rv-secondary); }
#reply-v2 .rv-back { margin-top:10px; }
#reply-v2 .rv-control { margin-bottom:20px; }
#reply-v2 .rv-control-label { display:block; margin-bottom:9px; }
#reply-v2 .rv-control .rv-heading .rv-control-label { margin-bottom:0; }
#reply-v2 .rv-strategies { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
#reply-v2 .rv-strategies button { padding:9px 3px; background:var(--rv-panel); border:1px solid var(--rv-line); color:var(--rv-secondary); border-radius:10px; }
#reply-v2 .rv-strategies button[aria-pressed="true"] { background:var(--rv-main); border-color:var(--rv-main); color:var(--rv-onmain); }
#reply-v2 .rv-list-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; font-size:13px; margin:24px 0 12px; }
#reply-v2 .rv-candidate { background:var(--rv-panel); border:1px solid var(--rv-line); border-radius:15px; padding:17px; margin-bottom:10px; }
#reply-v2 .rv-candidate p { color:var(--rv-text); font-size:16px; line-height:1.8; user-select:text; }
#reply-v2 .rv-candidate-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:10px; }
#reply-v2 .rv-angle { font-size:12px; color:var(--rv-secondary); }
#reply-v2 .rv-copy { color:var(--rv-accent); background:transparent; border:0; padding:6px 0 6px 10px; font-size:12px; }
#reply-v2 .rv-reason { margin:8px 0; }
#reply-v2 .rv-secondary { border:1px solid var(--rv-line); border-radius:12px; padding:12px; background:var(--rv-panel); color:var(--rv-secondary); }
#reply-v2 .rv-full { width:100%; margin-top:14px; }
@media(max-width:360px) { #reply-v2 { padding:16px 4px; } #reply-v2 .rv-phone { padding-left:13px; padding-right:13px; border-radius:20px; } #reply-v2 .rv-panel { padding:13px; } }

body{margin:0;background:#090a0d;color:#f4f2f0} #reply-v2 .rv-preview{color:#b5b2b4} #reply-v2 .rv-live{margin:12px 0;padding:12px;background:#2b1c23;border-radius:10px;color:#f07885;font-size:13px} #reply-v2 .rv-image-preview{width:100%;border:0;padding:0;background:transparent} #reply-v2 pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b5b2b4;font:inherit;font-size:13px} #reply-v2 h3{font-size:16px;font-weight:500} #rv-image-modal{background:#191a1e;color:#f4f2f0;border:1px solid #35343b;border-radius:14px;max-width:90vw} #rv-image-modal::backdrop{background:rgba(0,0,0,.75)} #rv-large-image{display:block;max-width:85vw;max-height:80vh;object-fit:contain} #rv-image-close{display:block;margin:0 0 10px auto;padding:10px;background:#222329;color:#fff;border:1px solid #35343b;border-radius:8px} #reply-v2 button:disabled{opacity:.6} #reply-v2 .rv-count-error{color:#f07885}

.rv-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.rv-generating-modal { width:min(300px,calc(100vw - 48px)); margin:auto; padding:26px 24px 22px; border:1px solid #35343b; border-radius:18px; background:#191a1e; color:#f4f2f0; text-align:center; box-shadow:0 18px 70px rgba(0,0,0,.45); }
.rv-generating-modal::backdrop { background:rgba(5,6,9,.74); backdrop-filter:blur(3px); }
.rv-generating-modal h2 { margin:14px 0 5px; font:600 18px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.rv-generating-modal p { margin:0; color:#b5b2b4; font:13px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.rv-spinner { display:block; width:34px; height:34px; margin:0 auto; border:3px solid #45434b; border-top-color:#f07885; border-radius:50%; animation:rv-spin .8s linear infinite; }
@keyframes rv-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .rv-spinner { animation-duration:2.5s; } }
