.wrt-user-online{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin-left:.45rem;padding:3px 9px;border-radius:999px;border:1px solid rgba(34,197,94,.18);background:rgba(34,197,94,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
/* Keep offline users hidden even if a cached stylesheet has outdated badge rules. */
.wrt-user-online[hidden]{display:none!important;visibility:hidden!important}
.wrt-user-online.dot-only{margin-left:.3rem;padding:0;border:none;background:transparent;box-shadow:none}
.wrt-user-online-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;display:inline-block;box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:wrt-online-pulse 1.8s ease-in-out infinite}
.wrt-user-online-label{font-size:.72rem;font-weight:700;line-height:1;color:#15803d;letter-spacing:.02em}
@keyframes wrt-online-pulse{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{transform:scale(1.16);box-shadow:0 0 0 6px rgba(34,197,94,0)}100%{transform:scale(.92);box-shadow:0 0 0 0 rgba(34,197,94,0)}}

.wrt-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.wrt-directory-card{position:relative;padding:22px;border-radius:20px;border:1px solid #e6edf5;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 14px 34px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.wrt-directory-card::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),rgba(37,99,235,.22));opacity:.9}
.wrt-directory-card:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.24);box-shadow:0 18px 42px rgba(15,23,42,.1)}
.wrt-directory-identity{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}
.wrt-directory-avatar{width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,var(--primary),#60a5fa);box-shadow:0 12px 24px rgba(37,99,235,.18)}
.wrt-directory-details{min-width:0;flex:1}
.wrt-directory-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wrt-directory-details h2{margin:0;font-size:1.08rem;line-height:1.35}
.wrt-directory-details h2 a{text-decoration:none;color:inherit}
.wrt-directory-details h2 a:hover{color:var(--primary)}
.wrt-directory-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:9px 0 0}
.wrt-directory-handle,.wrt-directory-id{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:35px;padding:5px 10px 5px 6px;border:1px solid transparent;border-radius:999px;text-decoration:none!important;font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.wrt-directory-handle{color:#1d4ed8!important;background:#eff6ff;border-color:#dbeafe}
.wrt-directory-id{color:#475569!important;background:#f1f5f9;border-color:#e2e8f0}
.wrt-directory-handle:hover,.wrt-directory-handle:focus-visible{background:#dbeafe;border-color:#93c5fd;color:#1e40af!important;box-shadow:0 5px 14px rgba(37,99,235,.1);transform:translateY(-1px)}
.wrt-directory-id:hover,.wrt-directory-id:focus-visible{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a!important;box-shadow:0 5px 14px rgba(15,23,42,.06);transform:translateY(-1px)}
.wrt-directory-handle:focus-visible,.wrt-directory-id:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.wrt-directory-link-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:23px;height:23px;padding:0 4px;border-radius:50%;font-size:.72rem;font-weight:800;line-height:1;background:#dbeafe;color:#1d4ed8}
.wrt-directory-id .wrt-directory-link-mark{font-size:.61rem;background:#e2e8f0;color:#475569}
.wrt-directory-link-label{min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis}
.wrt-directory-link-arrow{font-size:1rem;line-height:1;opacity:.58;transition:transform .18s ease}
.wrt-directory-handle:hover .wrt-directory-link-arrow,.wrt-directory-id:hover .wrt-directory-link-arrow{transform:translateX(2px);opacity:.95}
.wrt-directory-bio{margin:0 0 15px;color:#475569;line-height:1.62;min-height:68px}
.wrt-directory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;margin-bottom:16px}
.wrt-directory-stat{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e8eef6;text-align:center}
.wrt-directory-stat strong{display:block;font-size:1rem;line-height:1.1;color:#0f172a}
.wrt-directory-stat span{display:block;margin-top:4px;font-size:.77rem;color:#64748b}
.wrt-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.wrt-directory-role{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.wrt-directory-verified{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:.73rem;font-weight:700}
.wrt-directory-card .btn.full{border-radius:14px}
@media (max-width:1050px){.wrt-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.wrt-directory-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.wrt-directory-card{padding:18px}.wrt-directory-avatar{width:52px;height:52px;border-radius:16px}.wrt-user-online{padding:2px 8px}.wrt-user-online-label{font-size:.68rem}}
@media (prefers-reduced-motion:reduce){.wrt-user-online-dot{animation:none}.wrt-directory-card{transition:none}}
html.dark .wrt-directory-card{background:linear-gradient(180deg,#1e293b 0%,#172033 100%);border-color:#334155}html.dark .wrt-directory-stat{background:#0f172a;border-color:#334155}html.dark .wrt-directory-stat strong,html.dark .wrt-directory-details h2 a{color:#f8fafc}html.dark .wrt-directory-bio,html.dark .wrt-directory-handle{color:#cbd5e1}

html.dark .wrt-directory-handle{color:#bfdbfe!important;background:rgba(37,99,235,.18);border-color:rgba(147,197,253,.24)}
html.dark .wrt-directory-id{color:#e2e8f0!important;background:#25344c;border-color:#3b4e68}
html.dark .wrt-directory-handle .wrt-directory-link-mark{color:#bfdbfe;background:#244772}
html.dark .wrt-directory-id .wrt-directory-link-mark{color:#e2e8f0;background:#3b4e68}
html.dark .wrt-directory-handle:hover,html.dark .wrt-directory-handle:focus-visible{background:#1e4076;border-color:#60a5fa}
html.dark .wrt-directory-id:hover,html.dark .wrt-directory-id:focus-visible{background:#334155;border-color:#64748b}
@media (prefers-reduced-motion:reduce){.wrt-directory-handle,.wrt-directory-id,.wrt-directory-link-arrow{transition:none}.wrt-directory-handle:hover,.wrt-directory-id:hover{transform:none}}



/* Profile and author follow controls */
.wrt-follow-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 12px}
.wrt-follow-counts{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#64748b;font-size:.85rem}
.wrt-follow-counts strong{color:inherit;font-size:1rem;font-weight:800}
.wrt-follow-form{display:inline-flex;margin:0}
.wrt-follow-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:999px;border:1px solid var(--primary,#2563eb);background:var(--primary,#2563eb);color:#fff!important;font-weight:750;font-size:.88rem;line-height:1.15;text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.wrt-follow-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(37,99,235,.2)}
.wrt-follow-btn-active,.wrt-follow-btn-locked{border-color:#d1dbe8;background:#edf3f9;color:#334155!important;box-shadow:none}
.wrt-follow-btn-active:hover{border-color:#efb1b1;background:#fff1f2;color:#be123c!important}
.wrt-follow-btn-locked{cursor:default}
.wrt-follow-btn-locked:hover{transform:none;box-shadow:none}
.wrt-follow-btn.is-compact{padding:8px 12px;font-size:.77rem}
.wrt-directory-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.wrt-directory-actions>.btn{flex:1;min-width:130px;text-align:center;justify-content:center}
.wrt-directory-actions>.wrt-follow-form,.wrt-directory-actions>.wrt-follow-btn{flex:0 0 auto}
.wrt-follow-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
@media(max-width:480px){.wrt-directory-actions{align-items:stretch}.wrt-directory-actions>.btn{min-width:0}.wrt-follow-counts{gap:10px}}


/* Clickable follower / following counts */
/* Old compact, unboxed follow counts; links remain clickable. */
.wrt-follow-count-link{display:inline-flex;align-items:baseline;gap:4px;padding:0;border:0;border-radius:0;background:transparent;color:inherit!important;text-decoration:none!important;font:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;box-shadow:none;transition:color .18s ease}
.wrt-follow-count-link strong{font-size:1rem;color:inherit;font-weight:800}
.wrt-follow-count-link:hover{background:transparent;border-color:transparent;color:var(--primary,#2563eb)!important;text-decoration:underline!important;text-underline-offset:3px;transform:none}
.wrt-follow-count-link:focus-visible,.wrt-connections-tab:focus-visible,.wrt-connections-view:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
/* Follower/following list */
.wrt-connections-page{max-width:1160px}
.wrt-connections-back{margin:0 0 18px}
.wrt-connections-back a{font-size:.88rem;color:#64748b;text-decoration:none;font-weight:650}
.wrt-connections-back a:hover{color:var(--primary)}
.wrt-connections-heading{display:flex;align-items:center;gap:17px;margin-bottom:20px}
.wrt-connections-heading h1{font-size:clamp(1.55rem,3vw,2.25rem);margin:3px 0 5px;overflow-wrap:anywhere}
.wrt-connections-heading p{margin:0;color:#64748b;line-height:1.5}
.wrt-connections-avatar{flex:0 0 66px;width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:21px;background:linear-gradient(145deg,var(--primary),#60a5fa);color:#fff;font-size:1.5rem;font-weight:800;box-shadow:0 10px 24px rgba(37,99,235,.18)}
.wrt-connections-tabs{display:flex;align-items:center;gap:8px;padding:6px;background:#f1f5f9;border-radius:15px;width:max-content;max-width:100%;margin:0 0 25px}
.wrt-connections-tab{display:flex;align-items:center;gap:7px;border-radius:11px;padding:10px 16px;font-size:.9rem;font-weight:700;text-decoration:none!important;color:#64748b;transition:background .18s,color .18s,box-shadow .18s}
.wrt-connections-tab strong{font-weight:850}
.wrt-connections-tab:hover{color:var(--primary);background:rgba(255,255,255,.58)}
.wrt-connections-tab.is-current{background:#fff;color:var(--primary);box-shadow:0 3px 10px rgba(15,23,42,.07)}
.wrt-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wrt-connections-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 7px 21px rgba(15,23,42,.035);transition:border-color .18s,box-shadow .18s}
.wrt-connections-card:hover{border-color:#bfdbfe;box-shadow:0 10px 27px rgba(15,23,42,.065)}
.wrt-connections-person-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,var(--primary),#93c5fd);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:1.1rem}
.wrt-connections-person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.wrt-connections-person-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:1rem;font-weight:800;line-height:1.3}
.wrt-connections-person-name>a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.wrt-connections-person-name>a:hover{color:var(--primary)}
.wrt-connections-handle{color:#64748b;text-decoration:none;font-size:.83rem;overflow-wrap:anywhere}
.wrt-connections-handle:hover{color:var(--primary)}
.wrt-connections-id{font-size:.72rem;font-weight:650;color:#94a3b8;overflow-wrap:anywhere}
.wrt-connections-person-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:0 0 auto}
.wrt-connections-view{font-size:.77rem;font-weight:700;color:var(--primary);text-decoration:none;white-space:nowrap}
.wrt-connections-view:hover{text-decoration:underline}
.wrt-connections-empty{grid-column:1/-1;padding:42px 22px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px}
.wrt-connections-empty h2{margin-top:0}.wrt-connections-empty p{color:#64748b}
.wrt-connections-pagination{margin-top:25px}
html.dark .wrt-follow-count-link{background:transparent;border-color:transparent;color:inherit!important}
html.dark .wrt-follow-count-link strong{color:inherit}
html.dark .wrt-follow-count-link:hover{background:transparent;color:#93c5fd!important}
html.dark .wrt-connections-heading p,html.dark .wrt-connections-back a{color:#94a3b8}
html.dark .wrt-connections-tabs{background:#152035}
html.dark .wrt-connections-tab.is-current,html.dark .wrt-connections-card{background:#1e293b;color:#f1f5f9;border-color:#334155}
html.dark .wrt-connections-handle,html.dark .wrt-connections-id{color:#94a3b8}
html.dark .wrt-connections-empty{background:#1e293b;border-color:#334155}
@media(max-width:850px){.wrt-connections-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.wrt-follow-count-link{padding:0}.wrt-connections-heading{gap:12px}.wrt-connections-avatar{flex-basis:52px;width:52px;height:52px;border-radius:16px}.wrt-connections-tabs{width:100%}.wrt-connections-tab{justify-content:center;flex:1;padding:9px 11px}.wrt-connections-card{padding:13px;gap:10px;flex-wrap:wrap}.wrt-connections-person-avatar{width:46px;height:46px;flex-basis:46px}.wrt-connections-person-actions{flex-direction:row;justify-content:flex-end;width:100%}}
@media(prefers-reduced-motion:reduce){.wrt-follow-count-link,.wrt-connections-tab,.wrt-connections-card{transition:none}.wrt-follow-count-link:hover{transform:none}}



.wrt-verified-tick{display:inline-flex;align-items:center;justify-content:center;gap:4px;vertical-align:middle;margin-left:.25rem;padding:2px 6px;background:#eaf3ff;border:1px solid #bfdbfe;border-radius:999px;color:#1769d2;font-size:.75rem;font-weight:800;white-space:nowrap}
.wrt-verified-tick-label{font-size:.68rem;letter-spacing:.01em}
.dark .wrt-verified-tick{background:#15375a;color:#9dcaff;border-color:#305780}

/* Profile and author hero: give the name its own line and keep trust/status badges compact. */
.wrt-public-name-block{min-width:0;max-width:100%}
.wrt-public-name-block h1{margin:4px 0 0;overflow-wrap:anywhere;line-height:1.17}
.wrt-public-statuses{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 12px;min-height:0}
.wrt-public-statuses .wrt-verified-tick,
.wrt-public-statuses .wrt-user-online{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;min-height:27px;margin:0;padding:5px 10px;border-radius:999px;font-size:.77rem;line-height:1;font-weight:750;white-space:nowrap;box-shadow:none}
.wrt-public-statuses .wrt-verified-tick{background:#eaf2ff;color:#1d4ed8;border:1px solid #bfd5ff}
.wrt-public-statuses .wrt-verified-tick-label{font-size:.73rem;font-weight:800;letter-spacing:0}
.wrt-public-statuses .wrt-user-online{background:#e8f9f0;color:#047857;border:1px solid #b9efd1}
.wrt-public-statuses .wrt-user-online-label{font-size:.73rem;color:#047857;font-weight:800}
.wrt-public-statuses .wrt-user-online-dot{width:8px;height:8px;flex:0 0 8px}
.wrt-public-statuses .wrt-user-online[hidden]{display:none!important}
html.dark .wrt-public-statuses .wrt-verified-tick{background:#152b52;color:#b6d1ff;border-color:#294d80}
html.dark .wrt-public-statuses .wrt-user-online{background:#103829;color:#a7f3d0;border-color:#266c50}
html.dark .wrt-public-statuses .wrt-user-online-label{color:#a7f3d0}
@media(max-width:600px){.wrt-public-statuses{gap:7px;margin:9px 0 10px}.wrt-public-statuses .wrt-verified-tick,.wrt-public-statuses .wrt-user-online{min-height:25px;padding:4px 9px}}

/* Public profile/author identity card — statuses sit beneath the avatar at every width. */
.profile-hero-card,.author-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));background:radial-gradient(circle at 93% 0%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 42%),linear-gradient(145deg,var(--surface) 65%,color-mix(in srgb,var(--primary) 3%,var(--surface)));border-radius:25px;box-shadow:0 16px 40px rgba(15,23,42,.075)}
.profile-hero-card::before,.author-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),#22c55e 65%,transparent);pointer-events:none}
.profile-avatar-wrap.wrt-hero-avatar-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:206px;max-width:100%;margin:0;flex-shrink:0}
.wrt-hero-avatar-column .profile-avatar-fallback{box-shadow:0 14px 30px rgba(23,73,146,.16);border:4px solid var(--surface)}
.wrt-hero-avatar-column .profile-role{position:relative;left:auto;bottom:auto;transform:none;margin-top:-13px;z-index:1}
.wrt-avatar-statuses{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:13px}
.wrt-avatar-statuses .wrt-verified-tick,.wrt-avatar-statuses .wrt-user-online{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.74rem;line-height:1;font-weight:800;white-space:nowrap;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.wrt-avatar-statuses .wrt-verified-tick{color:#1d4ed8;background:linear-gradient(135deg,#f0f6ff,#e5efff);border:1px solid #bcd4ff}
.wrt-avatar-statuses .wrt-verified-seal{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;font-size:.72rem;font-weight:900;color:#fff;background:linear-gradient(145deg,#3589ff,#1d4ed8);box-shadow:0 2px 6px rgba(29,78,216,.24)}
.wrt-avatar-statuses .wrt-verified-tick-label{font-size:.73rem;letter-spacing:.01em}
.wrt-avatar-statuses .wrt-user-online{color:#067647;background:#eafbf1;border:1px solid #b7ebcc}
.wrt-avatar-statuses .wrt-user-online-label{color:inherit;font-size:.72rem}
.wrt-avatar-statuses .wrt-user-online-dot{width:8px;height:8px;flex:0 0 8px}
.wrt-avatar-statuses .wrt-user-online[hidden]{display:none!important}
.profile-hero-card .profile-main-info,.author-hero>div:last-child{min-width:0}
.profile-hero-card .wrt-public-name-block h1,.author-hero .wrt-public-name-block h1{margin:3px 0 12px;line-height:1.14;letter-spacing:-.035em}
html.dark .profile-hero-card,html.dark .author-hero{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));box-shadow:0 15px 44px rgba(0,0,0,.24)}
html.dark .wrt-avatar-statuses .wrt-verified-tick{color:#b9d5ff;background:#162c52;border-color:#36598d}
html.dark .wrt-avatar-statuses .wrt-user-online{color:#a7f3d0;background:#113828;border-color:#2b7254}
@media(max-width:760px){.profile-avatar-wrap.wrt-hero-avatar-column{margin:0 auto}.author-hero{align-items:center;text-align:center}.author-hero>div:last-child{width:100%}.author-hero .profile-handles,.author-hero .profile-social-links,.author-hero .wrt-follow-row{justify-content:center}.profile-hero-card .wrt-public-name-block h1,.author-hero .wrt-public-name-block h1{margin-top:0}}
@media(max-width:410px){.profile-avatar-wrap.wrt-hero-avatar-column{width:100%}.wrt-avatar-statuses{gap:6px}.wrt-avatar-statuses .wrt-verified-tick,.wrt-avatar-statuses .wrt-user-online{font-size:.7rem;padding:5px 8px}}



/* Unified verified identity styling across all public components. Dark background,
   fully rounded pill, and blue circular checkmark for every verified account. */
html .wrt-verified-tick,
html .wrt-public-statuses .wrt-verified-tick,
html .wrt-avatar-statuses .wrt-verified-tick,
html.dark .wrt-verified-tick,
html.dark .wrt-public-statuses .wrt-verified-tick,
html.dark .wrt-avatar-statuses .wrt-verified-tick{
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 min-height:28px;padding:4px 10px 4px 5px;margin:0 0 0 4px;
 vertical-align:middle;border:1px solid #415c86;border-radius:999px;
 background:linear-gradient(135deg,#0e192e 0%,#203960 100%);
 color:#f0f6ff;box-shadow:0 3px 10px rgba(15,23,42,.18);
 font-size:.73rem;font-weight:800;line-height:1;white-space:nowrap;
 box-sizing:border-box;max-width:100%;
}
html .wrt-avatar-statuses .wrt-verified-tick,
html.dark .wrt-avatar-statuses .wrt-verified-tick{margin:0;min-height:30px;padding:5px 11px 5px 6px}
html .wrt-verified-tick .wrt-verified-seal{
 display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;
 border-radius:50%;background:linear-gradient(140deg,#60a5fa,#2563eb);
 color:#fff;font-size:.72rem;font-weight:900;line-height:1;
 box-shadow:0 1px 5px rgba(3,10,30,.3);
}
html .wrt-verified-tick .wrt-verified-tick-label{
 color:inherit;font-size:.7rem;font-weight:800;letter-spacing:.01em;
}
/* Compact byline/directory variant: a dark circular button around the blue seal. */
html .wrt-verified-tick.wrt-verified-compact,
html.dark .wrt-verified-tick.wrt-verified-compact{
 flex:0 0 auto;width:28px;height:28px;min-height:28px;
 padding:3px;margin:0 0 0 4px;gap:0;border-radius:50%;
}
html .wrt-verified-tick.wrt-verified-compact .wrt-verified-seal{
 flex:0 0 18px;width:18px;height:18px;
}
@media(max-width:480px){
 html .wrt-avatar-statuses .wrt-verified-tick,
 html.dark .wrt-avatar-statuses .wrt-verified-tick{padding:5px 9px 5px 5px}
}


.wrt-explore-shortcut{border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);font-weight:750;border-radius:14px}
.wrt-category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.wrt-category-tile{display:flex;flex-direction:column;gap:8px;padding:21px;border:1px solid var(--line);border-radius:17px;background:var(--surface);text-decoration:none;color:inherit;box-shadow:0 5px 15px rgba(15,23,42,.04)}
.wrt-category-tile:hover{border-color:var(--primary)}.wrt-category-tile span{font-size:.85rem;color:var(--muted)}
@media(max-width:850px){.wrt-category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.wrt-category-directory{grid-template-columns:1fr}}

/* Wrticles theme-blue verified badges + responsive membership pricing.
   Isolated from follower/following alignment and Follow/Unfollow controls. */

/* 1. Verified badge: soft theme-blue filled pill, with an unmistakable round seal. */
html .wrt-verified-tick,
html .wrt-public-statuses .wrt-verified-tick,
html .wrt-avatar-statuses .wrt-verified-tick,
html.dark .wrt-verified-tick,
html.dark .wrt-public-statuses .wrt-verified-tick,
html.dark .wrt-avatar-statuses .wrt-verified-tick {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  vertical-align:middle;margin:0 0 0 4px;min-height:29px;
  padding:4px 12px 4px 5px;border-radius:999px;
  border:1px solid #b9d7ff;
  background:linear-gradient(115deg,#e2efff,#f1f7ff);
  color:#1555ba;box-shadow:0 2px 7px rgba(37,99,235,.07);
  font-size:.75rem;font-weight:800;line-height:1.15;white-space:nowrap;
  box-sizing:border-box;max-width:100%;
}
html .wrt-avatar-statuses .wrt-verified-tick,
html.dark .wrt-avatar-statuses .wrt-verified-tick {margin:0;min-height:32px;padding:5px 12px 5px 6px;}
html .wrt-verified-tick .wrt-verified-seal,
html.dark .wrt-verified-tick .wrt-verified-seal {
  display:inline-grid;place-items:center;flex:0 0 20px;
  width:20px;height:20px;border-radius:50%;
  border:1px solid rgba(255,255,255,.7);
  background:linear-gradient(145deg,#3995ff,#1766dc);
  color:#fff;font-size:.75rem;font-weight:900;line-height:1;
  box-shadow:0 2px 6px rgba(37,99,235,.23);
}
html .wrt-verified-tick .wrt-verified-tick-label,
html.dark .wrt-verified-tick .wrt-verified-tick-label {color:inherit;font-size:.72rem;font-weight:800;letter-spacing:.01em;}
/* Compact badges are only a blue circular tick. No black/dark background or frame. */
html .wrt-verified-tick.wrt-verified-compact,
html.dark .wrt-verified-tick.wrt-verified-compact {
  width:23px;height:23px;min-height:23px;flex:0 0 23px;
  padding:0;margin:0 0 0 4px;gap:0;border:0;border-radius:50%;
  background:transparent;box-shadow:none;
}
html .wrt-verified-tick.wrt-verified-compact .wrt-verified-seal,
html.dark .wrt-verified-tick.wrt-verified-compact .wrt-verified-seal {
  width:21px;height:21px;flex-basis:21px;
}
@media (prefers-contrast:more){html .wrt-verified-tick{border-color:#2563eb}}

/* 2. Member pricing page — 3 desktop / 2 tablet / 1 mobile. */
.wrt-pricing-page{padding-top:38px;padding-bottom:65px;}
.wrt-pricing-page .wrt-pricing-hero{
  position:relative;overflow:hidden;border-radius:27px;
  background:linear-gradient(125deg,#122d55 0%,#1a55a1 62%,#3b82f6 100%);
  padding:clamp(26px,5vw,52px);margin-bottom:32px;color:#fff;
  box-shadow:0 18px 40px rgba(24,73,154,.16);
}
.wrt-pricing-page .wrt-pricing-hero::after{content:"";position:absolute;inset:-100px -95px auto auto;width:380px;height:380px;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}
.wrt-pricing-page .wrt-pricing-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#dbeafe;}
.wrt-pricing-page .wrt-pricing-hero h1{margin:0 0 11px;font-size:clamp(1.8rem,3.3vw,2.85rem);line-height:1.13;letter-spacing:-.045em;max-width:650px;color:#fff;}
.wrt-pricing-page .wrt-pricing-hero p{max-width:730px;margin:0 0 22px;line-height:1.7;font-size:.95rem;color:#e4efff;}
.wrt-pricing-hero-points{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1;}
.wrt-pricing-hero-points span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.78rem;padding:8px 12px;font-weight:700;}
.wrt-pricing-hero-points span span{border:0;padding:0;background:none;font-weight:900;}
.wrt-pricing-page .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.wrt-pricing-page .wrt-pricing-card{
  position:relative;display:flex;flex-direction:column;min-width:0;
  overflow:hidden;padding:0;background:var(--surface,#fff);
  border:1px solid var(--line,#e2e8f0);border-radius:23px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.wrt-pricing-card::before{content:"";height:4px;background:linear-gradient(90deg,var(--primary,#2563eb),#77b8ff);position:absolute;top:0;left:0;right:0;}
.wrt-pricing-page .wrt-pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px rgba(15,23,42,.09);border-color:color-mix(in srgb,var(--primary,#2563eb) 30%,var(--line,#e2e8f0));}
.wrt-pricing-card-head{padding:25px 24px 19px;background:color-mix(in srgb,var(--primary,#2563eb) 4%,var(--surface,#fff));border-bottom:1px solid var(--line,#e2e8f0);}
.wrt-pricing-card-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:17px;}
.wrt-pricing-plan-tag,.wrt-pricing-discount{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.7rem;line-height:1.2;font-weight:800;}
.wrt-pricing-plan-tag{background:color-mix(in srgb,var(--primary,#2563eb) 11%,var(--surface,#fff));color:var(--primary,#2563eb);}
.wrt-pricing-discount{color:#166534;background:#e8f8ee;}
.wrt-pricing-card h2{font-size:1.34rem;line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere;}
.wrt-pricing-card .price{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap;margin:0;font-size:2.25rem;font-weight:850;letter-spacing:-.045em;line-height:1.15;color:var(--text,#0f172a);}
.wrt-pricing-card .price [data-price-symbol]{font-size:1.38rem;vertical-align:top;}
.wrt-pricing-card .price [data-price-currency]{margin-left:6px;font-size:.83rem;letter-spacing:0;}
.wrt-pricing-card .price small:last-child{letter-spacing:0;font-size:.79rem;font-weight:600;}
.wrt-pricing-price-zone>p{color:var(--muted,#64748b);font-size:.75rem;margin:10px 0 0;}
.wrt-pricing-features{padding:20px 24px 12px;flex:1;}
.wrt-pricing-section-label{font-size:.7rem;font-weight:850;letter-spacing:.1em;color:var(--muted,#64748b);margin-bottom:12px;}
.wrt-pricing-highlight{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:750;line-height:1.5;margin:11px 0;}
.wrt-pricing-feature-icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;color:var(--primary,#2563eb);background:color-mix(in srgb,var(--primary,#2563eb) 10%,var(--surface,#fff));border-radius:50%;font-size:.72rem;}
.wrt-pricing-verification{padding:11px;border-radius:13px;background:color-mix(in srgb,var(--primary,#2563eb) 7%,var(--surface,#fff));}
.wrt-pricing-verification small{display:block;color:var(--muted,#64748b);font-size:.75rem;font-weight:500;margin-top:3px;}
.wrt-pricing-feature-list{list-style:none;display:grid;gap:10px;margin:16px 0 0;padding:15px 0 0;border-top:1px solid var(--line,#e2e8f0);}
.wrt-pricing-feature-list li{display:flex;align-items:flex-start;gap:10px;color:var(--muted,#64748b);font-size:.85rem;line-height:1.55;word-break:break-word;}
.wrt-pricing-feature-list li>span:first-child{font-weight:900;color:#10a36b;}
.wrt-pricing-checkout{padding:15px 24px 24px;}
.wrt-pricing-checkout .plan-checkout-form{display:grid;gap:13px;}
.wrt-pricing-checkout .currency-picker-title{font-size:.8rem;font-weight:800;margin:0 0 7px;}
.wrt-pricing-checkout .currency-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;}
.wrt-pricing-checkout .currency-option>span{display:block;min-height:66px;padding:11px 26px 11px 10px;}
.wrt-pricing-checkout .currency-option b{font-size:.8rem;}
.wrt-pricing-checkout .currency-option small{font-size:.7rem;overflow-wrap:anywhere;}
.wrt-pricing-checkout label{font-size:.8rem;font-weight:700;}
.wrt-pricing-checkout select{width:100%;max-width:100%;margin-top:7px;}
.wrt-pricing-checkout .btn.full{width:100%;display:flex;justify-content:center;border-radius:13px;min-height:46px;font-weight:800;align-items:center;}
.wrt-pricing-checkout .admin-plan-note{margin:10px 0 0;}
html.dark .wrt-pricing-card-head{background:color-mix(in srgb,var(--primary,#2563eb) 12%,var(--surface,#0f172a));}
html.dark .wrt-pricing-discount{background:#134e34;color:#bbf7d0;}
@media(max-width:1050px){.wrt-pricing-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:690px){.wrt-pricing-page .pricing-grid{grid-template-columns:minmax(0,1fr);}.wrt-pricing-card-head{padding:22px 19px 17px;}.wrt-pricing-features{padding:18px 19px 11px;}.wrt-pricing-checkout{padding:15px 19px 20px;}.wrt-pricing-page .wrt-pricing-hero{border-radius:21px;padding:25px 20px;}.wrt-pricing-hero-points{gap:7px;}.wrt-pricing-hero-points span{font-size:.72rem;}}
@media(prefers-reduced-motion:reduce){.wrt-pricing-page .wrt-pricing-card{transition:none}.wrt-pricing-page .wrt-pricing-card:hover{transform:none}}

/* Keyboard-only navigation affordance; visually inert for mouse/touch users. */
.wrt-skip-link{position:absolute;left:12px;top:0;z-index:999999;transform:translateY(-150%);background:#fff;color:#1d4ed8;border:2px solid #1d4ed8;border-radius:6px;padding:10px 14px;font-weight:700;text-decoration:none}
.wrt-skip-link:focus{transform:translateY(12px)}
