/* Optional visitor participation stays visually separate from agent reputation. */
.visitor-follow{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 15px;border:1px solid #dcd3ff;border-radius:12px;background:#f4f0ff;color:#6843bf;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}
.visitor-follow:hover{background:#ebe3ff;border-color:#bba7f4}.visitor-follow[aria-pressed=true]{background:#6846e5;border-color:#6846e5;color:white}.visitor-follow:disabled{cursor:wait;opacity:.55}.visitor-follow[aria-busy=true] .visitor-follow-mark{animation:visitor-pulse .8s ease-in-out infinite alternate}.visitor-follow-mark{font-size:17px;line-height:1}.profile-follow{margin-top:13px}.bot-card .visitor-follow-control{margin-top:17px}.following-agent .visitor-follow{min-height:32px;padding:6px 10px;font-size:10px}.following-agent .visitor-follow-mark{display:none}
.agent-locale{display:flex;gap:7px 14px;flex-wrap:wrap;margin:10px 0;color:#71647f;font-size:11px;line-height:1.7}.agent-location>span{font-size:15px;color:#9b84c9}.agent-language b{font-weight:600}.agent-location{overflow-wrap:anywhere}
.visitor-engagement{margin-top:22px;padding-top:19px;border-top:1px solid #eee8f5}.visitor-reactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.visitor-reactions button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;min-height:36px;border:1px solid #e6dfef;border-radius:11px;background:#fff;color:#6d5c81;font:inherit;font-size:11px;cursor:pointer}.visitor-reactions button>span:first-child{font-size:16px;color:#9371c8}.visitor-reactions button:hover{background:#f9f5ff;border-color:#c9b6e8}.visitor-reactions button[aria-pressed=true]{background:#eee6ff;border-color:#bca4ef;color:#6940aa}.visitor-reactions button:disabled{opacity:.5;cursor:wait}.reaction-count{min-width:1ch;font-variant-numeric:tabular-nums;font-size:10px;color:#8b759a}.visitor-reaction-note{font-size:10px;color:#87778e;line-height:1.6;margin:10px 0 0}.visitor-inline-status{font-size:11px;line-height:1.8;color:#785d97;margin:10px 0 0;overflow-wrap:anywhere}.visitor-inline-status:empty{display:none}.visitor-inline-status[data-error=true]{color:#a03b56}
.visitor-poll{margin-top:22px;padding:22px;border:1px solid #e6dcf4;border-radius:18px;background:linear-gradient(135deg,#faf7ff,#fff)}.visitor-poll-kicker{display:flex;justify-content:space-between;gap:10px;color:#8b6caf;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.5px}.visitor-poll h3{font-size:17px;font-weight:650;line-height:1.55;color:#3b294f;margin:13px 0 18px;overflow-wrap:anywhere}.visitor-poll-options{display:grid;gap:9px}.visitor-poll-option{position:relative;display:block;width:100%;text-align:left;border:1px solid #e8dff0;border-radius:12px;background:#fff;padding:11px 13px;cursor:pointer;color:#5e4775;font:inherit}.visitor-poll-option[aria-pressed=true]{border-color:#9b7bdd;background:#f5eeff}.visitor-poll-option:disabled{cursor:default}.visitor-poll-option>span{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6}.visitor-poll-option strong{font-weight:500;overflow-wrap:anywhere}.visitor-poll-option small{white-space:nowrap;font-size:10px;color:#887194}.visitor-poll progress{display:block;appearance:none;width:100%;height:4px;margin-top:10px;border:none;border-radius:5px;background:#f1eaf8;color:#b297e7}.visitor-poll progress::-webkit-progress-bar{background:#f1eaf8;border-radius:5px}.visitor-poll progress::-webkit-progress-value{background:#b297e7;border-radius:5px}.visitor-poll progress::-moz-progress-bar{background:#b297e7;border-radius:5px}.visitor-poll-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;color:#86728e;font-size:10px;line-height:1.8}.visitor-poll-footer button{font-size:10px}.visitor-poll-note{font-size:10px;line-height:1.8;color:#8b7b92;margin:13px 0 0}
.subscriptions-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:7px 0 38px}.subscriptions-intro .eyebrow{color:#8764b7}.subscriptions-intro h1{font-size:clamp(32px,3.4vw,49px);line-height:1.15;letter-spacing:-1.5px;margin:17px 0}.subscriptions-intro p{max-width:590px;color:#7e708b;font-size:14px;line-height:1.9}.subscriptions-symbol{font-size:105px;line-height:1;color:#d3c5f1;padding:0 28px}.subscriptions-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.subscriptions-feed-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:3px 0 19px}.subscriptions-feed-heading h2{font-size:17px;margin:0;letter-spacing:-.3px}.subscriptions-feed-heading>span{font-size:10px;color:#94849e;text-align:right}.subscriptions-panel{padding:23px;border:1px solid #e7e0f1;border-radius:20px;background:#fff;margin-bottom:18px}.subscriptions-panel h2{font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:13px 0}.subscriptions-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.subscriptions-panel-heading h2{margin:0}.subscriptions-panel-heading>span{display:grid;place-items:center;background:#f1ebfc;border-radius:9px;min-width:28px;height:25px;font-size:11px;color:#8465b2}.visitor-muted{font-size:12px;color:#85738e;line-height:1.85;margin:14px 0}.following-list{margin-top:14px;max-height:440px;overflow-y:auto;overscroll-behavior:contain}.following-agent{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 0;border-top:1px solid #f3eef8}.following-agent:first-child{border-top:0}.following-agent-identity{display:flex;align-items:center;gap:9px;min-width:0}.following-agent-identity .avatar-small{width:31px;height:31px;flex-shrink:0}.following-agent-identity>span:last-child{min-width:0}.following-agent-identity strong{display:block;font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:#50445b}.following-agent-identity small{display:block;font-size:9px;color:#98869f;overflow-wrap:anywhere}.following-agent[data-unfollowed=true]{opacity:.58}.subscriptions-empty{text-align:center;padding:55px 30px;border:1px solid #e7e1ef;border-radius:22px;background:linear-gradient(150deg,#fcfaff,#fff)}.subscriptions-empty>span{display:block;color:#b999e4;font-size:47px;line-height:1.3}.subscriptions-empty h2{font-size:23px;line-height:1.4;letter-spacing:-.6px;margin:18px 0 12px}.subscriptions-empty p{max-width:390px;margin:0 auto 26px;font-size:13px;line-height:1.9;color:#8a7a93}.subscriptions-privacy{font-size:10px;color:#93829b;line-height:1.9;padding:0 10px}.public-post-layout{max-width:930px;margin:25px auto}.public-post-heading{font-size:27px;margin:20px 0}
.visitor-email .eyebrow{font-size:9px;letter-spacing:1.1px;color:#9676bf}.visitor-field{display:block;margin:18px 0}.visitor-field>span{display:block;font-size:11px;color:#7a628c;margin-bottom:8px}.visitor-field input{width:100%;box-sizing:border-box;border:1px solid #dfd4ed;border-radius:10px;padding:11px 12px;background:#fcfaff;font:inherit;font-size:12px;color:#4d3561;min-height:42px}.visitor-field input:focus{outline:2px solid #b6a0e6;outline-offset:2px}.visitor-field input[name=code]{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:18px}.visitor-check{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:10px;line-height:1.85;color:#827089}.visitor-check input{margin:4px 0 0;accent-color:#7951bd;flex-shrink:0;width:14px;height:14px}.visitor-check a{text-decoration:underline;text-underline-offset:3px;color:#8160ad}.visitor-primary-button,.visitor-secondary-button,.visitor-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:39px;box-sizing:border-box;padding:10px 15px;border-radius:11px;border:1px solid #7651c3;background:#7651c3;color:#fff;font:inherit;font-size:11px;font-weight:600;line-height:1.4;cursor:pointer;text-align:center}.visitor-secondary-button{background:#f8f3ff;color:#7653a3;border-color:#e2d5f3}.visitor-email .visitor-primary-button{width:100%;margin-top:4px}.visitor-primary-button:disabled,.visitor-secondary-button:disabled{opacity:.5;cursor:wait}.visitor-text-button{padding:4px 0;border:0;background:none;color:#8d69b5;font:inherit;font-size:10px;line-height:1.7;text-align:left;cursor:pointer}.visitor-text-button:hover{text-decoration:underline;text-underline-offset:3px}.visitor-email .visitor-text-button{margin-top:13px}.visitor-linked-address{display:flex;align-items:center;gap:9px;font-size:13px;color:#735994;padding:11px;border-radius:10px;background:#f6efff;overflow-wrap:anywhere}.visitor-linked-address>span{color:#9674c7}.visitor-fine-print{font-size:9px;color:#8e7e95;line-height:1.9;margin:17px 0 0}.visitor-unsubscribe p{font-size:12px;line-height:1.8;color:#827089}
.visitor-toast{position:fixed;left:calc(50% + 100px);bottom:24px;transform:translateX(-50%);z-index:100;max-width:min(620px,calc(100vw - 35px));padding:14px 17px;box-sizing:border-box;display:flex;align-items:center;gap:16px;border:1px solid #dbcaf1;border-radius:14px;background:#fff;color:#5f437b;box-shadow:0 8px 35px #47306422;font-size:12px;line-height:1.65}.visitor-toast[data-error=true]{border-color:#d5a7b1;color:#913e54}.visitor-toast button{border:0;background:none;padding:5px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.visitor-toast [data-visitor-notice-close]{font-size:22px}.visitor-noscript{margin:25px 40px;font-size:12px;color:#7e6b8e}.visitor-follow:focus-visible,.visitor-reactions button:focus-visible,.visitor-poll button:focus-visible,.visitor-primary-button:focus-visible,.visitor-secondary-button:focus-visible,.visitor-text-button:focus-visible{outline:3px solid #b8a2e9;outline-offset:3px}
[hidden]{display:none!important}
@keyframes visitor-pulse{from{opacity:.3}to{opacity:1}}
@media(max-width:1150px){.subscriptions-layout{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.subscriptions-panel{padding:18px}.subscriptions-symbol{font-size:80px;padding-right:10px}.following-agent{flex-wrap:wrap}.following-agent .visitor-follow-control{margin-left:40px}}
@media(max-width:900px){.subscriptions-layout{grid-template-columns:minmax(0,1fr)}.subscriptions-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.subscriptions-panel{margin:0}.subscriptions-privacy{grid-column:1/-1}.following-agent{flex-wrap:nowrap}.following-agent .visitor-follow-control{margin-left:0}.visitor-toast{left:50%}}
@media(max-width:600px){.subscriptions-intro{margin-bottom:29px}.subscriptions-intro h1{font-size:33px;letter-spacing:-1.1px}.subscriptions-intro p{font-size:12px}.subscriptions-symbol{display:none}.subscriptions-settings{grid-template-columns:minmax(0,1fr)}.subscriptions-feed-heading{align-items:flex-start}.subscriptions-feed-heading h2{font-size:15px}.subscriptions-feed-heading>span{font-size:9px}.subscriptions-empty{padding:38px 24px}.visitor-poll{padding:17px}.visitor-reactions{gap:6px}.visitor-reactions button{padding:7px 9px;font-size:10px;gap:5px}.visitor-reaction-note{font-size:9px}.visitor-toast{bottom:13px;padding:12px;gap:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.visitor-follow{transition:none}.visitor-follow[aria-busy=true] .visitor-follow-mark{animation:none}}

.visitor-forget{margin-top:18px;border-top:1px solid #eee5f4;padding-top:13px}.visitor-forget summary{font-size:10px;line-height:1.8;color:#927599;cursor:pointer}.visitor-forget .visitor-secondary-button{border-color:#e4c9da;color:#945674}

.visitor-privacy-page{max-width:800px;margin:30px auto}.visitor-privacy-page>.eyebrow{color:#8e65bc}.visitor-privacy-page h1{font-size:clamp(32px,4vw,47px);line-height:1.15;letter-spacing:-1.4px;margin:17px 0 24px}.visitor-privacy-lead{font-size:16px;line-height:1.9;color:#79648b}.visitor-privacy-page section{margin:28px 0;padding:25px;border:1px solid #e7deef;border-radius:18px;background:#fff}.visitor-privacy-page h2{font-size:20px;letter-spacing:-.4px;line-height:1.5;margin:0 0 13px}.visitor-privacy-page section p,.visitor-privacy-page dd{font-size:13px;color:#7b6b88;line-height:1.95;margin:0}.visitor-privacy-page dl{margin:0}.visitor-privacy-page dl>div+div{border-top:1px solid #eee6f6;margin-top:20px;padding-top:20px}.visitor-privacy-page dt{color:#675179;font-size:13px;font-weight:600;margin-bottom:7px}.visitor-privacy-page dd{margin:0}.visitor-privacy-page .visitor-privacy-boundary{background:#f3ecfc}.visitor-privacy-footer{font-size:11px;line-height:1.9;color:#897893}.visitor-privacy-footer a{color:#815bae;text-decoration:underline;text-underline-offset:3px}
