/* Premium themes share the same markup in the editor and public profile. */
body.public-visitor-profile-page:not(.has-cover)[data-profile-theme="folio"] { background:#d7ddd4; }
body.public-visitor-profile-page:not(.has-cover)[data-profile-theme="lagoon"] { background:linear-gradient(150deg,#083d43,#28b39c 55%,#c5e8dd); }
body.public-visitor-profile-page:not(.has-cover)[data-profile-theme="ember"] { background:#1c191b; }
body.public-visitor-profile-page:not(.has-cover)[data-profile-theme="mono"] { background:#c7cec5; }
body.public-visitor-profile-page:not(.has-cover)[data-profile-theme="orbit"] { background:linear-gradient(140deg,#091423,#12454e); }
.profile-visitor-preview[data-profile-theme="folio"] { background:#e8e4db; color:#202b27; }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-cover { height:22%; min-height:130px; }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-body,
.profile-visitor-preview[data-profile-theme="folio"].has-cover .profile-visitor-preview-body { height:calc(78% + 12px); margin:-12px 8px 0; padding:56px 22px 16px; border-radius:5px 5px 0 0; background:rgba(252,251,247,.96); }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-avatar { top:-126px; left:27%; width:170px; height:170px; padding:0; border-radius:30px; box-shadow:0 14px 28px rgba(34,43,37,.13); }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-avatar img { border-radius:30px; }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-body h2 { color:#26332b; font-family:Georgia,serif; font-size:28px; text-align:left; }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-bio { margin-left:0; color:#6e796e; font-size:12px; text-align:left; }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-tabs { min-height:43px; border-radius:0; background:transparent; box-shadow:none; border-top:1px solid #d5dbd2; border-bottom:1px solid #d5dbd2; }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-tabs a { border:0; color:#708076; }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-tabs .is-active,
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-tabs .is-active b { color:#235e52; }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-link,
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-contact-list a { border-radius:3px; background:#f0f2ed; box-shadow:none; }
.profile-visitor-preview[data-profile-theme="folio"] .profile-visitor-preview-links strong { color:#26332b; }
.profile-theme-card-visual[data-profile-theme="folio"] { align-items:flex-start; background:#e8e4db; color:#26332b; text-align:left; }
.profile-theme-card-visual[data-profile-theme="folio"] .profile-theme-card-avatar,
.profile-theme-card-visual[data-profile-theme="folio"] .profile-theme-card-avatar img { border-radius:10px; }
.profile-theme-card-visual[data-profile-theme="folio"] .profile-theme-card-links { justify-content:flex-start; border-radius:0; background:#f8f8f1; color:#235e52; }
.profile-theme-card-visual[data-profile-theme="folio"] .profile-theme-card-row { border-radius:2px; background:#f8f8f1; }

.profile-visitor-preview[data-profile-theme="lagoon"] { background:linear-gradient(160deg,#083d43 0%,#28b39c 43%,#c5e8dd 100%); color:#123c3c; }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-body,
.profile-visitor-preview[data-profile-theme="lagoon"].has-cover .profile-visitor-preview-body { background:rgba(244,255,252,.86); border-radius:28px 28px 0 0; box-shadow:0 -16px 45px rgba(0,68,66,.16); }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-avatar { top:-132px; left:72%; width:170px; height:170px; padding:4px; border-radius:50%; background:#fff; }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-avatar img { border-radius:50%; }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-body h2 { color:#0d4e4b; text-align:left; }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-bio { margin-left:0; color:#467a77; text-align:left; }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-panels { order:1; min-height:0; overflow-y:auto; }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-tabs { order:2; flex:none; margin:8px 0 1px; border-radius:999px; background:#fff; box-shadow:0 12px 28px rgba(10,83,79,.13); }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-tabs a { border:0; color:#4b8a85; }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-tabs .is-active,
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-tabs .is-active b { color:#087c75; }
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-preview-link,
.profile-visitor-preview[data-profile-theme="lagoon"] .profile-visitor-contact-list a { border-radius:18px; background:rgba(255,255,255,.7); box-shadow:none; }
.profile-theme-card-visual[data-profile-theme="lagoon"] { background:linear-gradient(160deg,#083d43,#28b39c 53%,#c5e8dd); color:#fff; }
.profile-theme-card-visual[data-profile-theme="lagoon"] .profile-theme-card-avatar,
.profile-theme-card-visual[data-profile-theme="lagoon"] .profile-theme-card-avatar img { border-radius:50%; }
.profile-theme-card-visual[data-profile-theme="lagoon"] .profile-theme-card-links { order:3; margin-top:auto; border-radius:99px; background:#fff; color:#087c75; }
.profile-theme-card-visual[data-profile-theme="lagoon"] .profile-theme-card-row { background:rgba(255,255,255,.45); }

.profile-visitor-preview[data-profile-theme="ember"] { background-image:linear-gradient(180deg,rgba(17,18,20,.12) 0%,rgba(22,17,19,.97) 74%),var(--profile-portrait-photo,linear-gradient(145deg,#bd7d5b,#222429)); background-position:center; background-size:cover; color:#fff; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-cover { height:26%; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-body,
.profile-visitor-preview[data-profile-theme="ember"].has-cover .profile-visitor-preview-body { height:74%; margin:0; padding:34px 20px 22px; border-radius:0; background:linear-gradient(180deg,transparent,#18171a 96%); }
.profile-visitor-preview[data-profile-theme="ember"].has-portrait-photo .profile-visitor-preview-avatar { display:none; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-avatar { top:-128px; width:170px; height:170px; border-radius:30px; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-avatar img { border-radius:30px; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-body h2 { margin-top:auto; color:#fff; font-size:27px; text-align:left; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-bio { margin-left:0; color:#e0cdc1; text-align:left; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-tabs { flex:none; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(255,255,255,.12); box-shadow:none; backdrop-filter:blur(10px); }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-tabs a { border:0; color:#dfcec8; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-tabs .is-active,
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-tabs .is-active b { color:#fff; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-panels { flex:0 1 42%; min-height:0; overflow-y:auto; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-link,
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-contact-list a { background:rgba(255,255,255,.16); box-shadow:none; backdrop-filter:blur(10px); }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-links strong,
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-contact-list strong { color:#fff; }
.profile-visitor-preview[data-profile-theme="ember"] .profile-visitor-preview-brand img { filter:brightness(0) invert(1); }
.profile-theme-card-visual[data-profile-theme="ember"] { justify-content:flex-end; align-items:flex-start; background:linear-gradient(180deg,transparent,#19191d),#b98165; text-align:left; }
.profile-theme-card-visual[data-profile-theme="ember"].has-portrait-photo { background-image:linear-gradient(180deg,transparent 20%,#19191d 98%),var(--profile-portrait-photo); background-position:center; background-size:cover; }
.profile-theme-card-visual[data-profile-theme="ember"].has-portrait-photo .profile-theme-card-avatar { display:none; }
.profile-theme-card-visual[data-profile-theme="ember"] .profile-theme-card-avatar { margin-bottom:auto; }
.profile-theme-card-visual[data-profile-theme="ember"] .profile-theme-card-links { background:rgba(255,255,255,.16); color:#fff; }
.profile-theme-card-visual[data-profile-theme="ember"] .profile-theme-card-row { background:rgba(255,255,255,.25); }

.profile-visitor-preview[data-profile-theme="mono"] { background:#dce0da; color:#151b19; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-cover { height:16%; min-height:100px; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-body,
.profile-visitor-preview[data-profile-theme="mono"].has-cover .profile-visitor-preview-body { height:84%; margin:0 8px; padding:70px 14px 18px; border-radius:0; background:#fbfcf9; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-avatar { top:-113px; left:25%; width:170px; height:170px; padding:0; border-radius:30px; box-shadow:8px 8px 0 #111c18; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-avatar img { border-radius:30px; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-body h2 { margin-left:56px; color:#131a16; font-size:25px; text-align:left; text-transform:uppercase; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-bio { margin-left:56px; color:#58625c; text-align:left; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-tabs { position:absolute; z-index:3; top:165px; left:10px; display:flex; width:44px; min-height:0; flex-direction:column; border-radius:0; background:#171f1b; box-shadow:none; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-tabs a { width:44px; height:45px; flex:none; border:0; color:#c6d1ca; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-tabs .is-active { background:#c6ff75; color:#172318; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-tabs b { display:none!important; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-panels { min-height:0; margin-left:55px; overflow-y:auto; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-link,
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-contact-list a { border-radius:0; background:#edf1eb; box-shadow:none; }
.profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-links strong { color:#151b19; }
.profile-theme-card-visual[data-profile-theme="mono"] { align-items:flex-start; background:#e7ebe4; color:#151b19; text-align:left; }
.profile-theme-card-visual[data-profile-theme="mono"] .profile-theme-card-avatar,
.profile-theme-card-visual[data-profile-theme="mono"] .profile-theme-card-avatar img { border-radius:10px; }
.profile-theme-card-visual[data-profile-theme="mono"] .profile-theme-card-links { width:auto; flex-direction:column; gap:6px; margin:0; background:#171f1b; color:#c6ff75; }
.profile-theme-card-visual[data-profile-theme="mono"] .profile-theme-card-row { background:#f8faf6; border-radius:0; }

.profile-visitor-preview[data-profile-theme="orbit"] { background:radial-gradient(circle at 55% 12%,#1d787e 0%,#122b3f 37%,#0b1427 74%); color:#f4f8fa; }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-body,
.profile-visitor-preview[data-profile-theme="orbit"].has-cover .profile-visitor-preview-body { background:rgba(9,20,34,.72); border:1px solid rgba(188,241,237,.17); border-bottom:0; border-radius:30px 30px 0 0; backdrop-filter:blur(14px); }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-avatar { top:-123px; width:170px; height:170px; padding:5px; border-radius:50%; background:#76e6d1; box-shadow:0 0 0 7px rgba(118,230,209,.16),0 12px 30px rgba(0,0,0,.25); }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-avatar img { border-radius:50%; }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-body h2 { color:#fff; font-size:26px; }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-bio { color:#b3d6da; }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-tabs { order:2; flex:none; margin:8px 0 1px; border:1px solid rgba(118,230,209,.25); border-radius:12px; background:rgba(9,27,43,.92); box-shadow:0 12px 30px rgba(0,0,0,.2); }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-tabs a { border:0; color:#b3d6da; }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-tabs .is-active,
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-tabs .is-active b { color:#7defd9; }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-panels { order:1; min-height:0; overflow-y:auto; }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-link,
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-contact-list a { background:rgba(255,255,255,.09); box-shadow:none; }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-links strong,
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-contact-list strong { color:#f4f8fa; }
.profile-visitor-preview[data-profile-theme="orbit"] .profile-visitor-preview-brand img { filter:brightness(0) invert(1); }
.profile-theme-card-visual[data-profile-theme="orbit"] { background:radial-gradient(circle at 55% 8%,#1d787e,#122b3f 47%,#0b1427); color:#fff; }
.profile-theme-card-visual[data-profile-theme="orbit"] .profile-theme-card-avatar,
.profile-theme-card-visual[data-profile-theme="orbit"] .profile-theme-card-avatar img { border-radius:50%; }
.profile-theme-card-visual[data-profile-theme="orbit"] .profile-theme-card-avatar { background:#76e6d1; box-shadow:0 0 0 5px rgba(118,230,209,.15); }
.profile-theme-card-visual[data-profile-theme="orbit"] .profile-theme-card-links { order:3; margin-top:auto; background:#0a1b2b; color:#7defd9; }
.profile-theme-card-visual[data-profile-theme="orbit"] .profile-theme-card-row { background:rgba(255,255,255,.18); }

.profile-theme-card-visual[data-profile-theme="folio"] > strong,
.profile-theme-card-visual[data-profile-theme="mono"] > strong { color:#1b2923!important; text-shadow:none!important; }
.profile-theme-card-visual[data-profile-theme="folio"] .profile-theme-card-bio,
.profile-theme-card-visual[data-profile-theme="mono"] .profile-theme-card-bio { color:#5b6960!important; text-shadow:none!important; }
@media (max-width:480px) {
    .profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-body h2,
    .profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-bio { margin-left:50px; }
    .profile-visitor-preview[data-profile-theme="mono"] .profile-visitor-preview-panels { margin-left:48px; }
}

/* Keep visitor content legible across the preview and public profile themes. */
.profile-visitor-preview[data-profile-theme] .profile-visitor-contact-list a > span { color:var(--visitor-heading, #1d2b35); background:var(--visitor-surface, rgba(255,255,255,.7)); }
.profile-visitor-preview[data-profile-theme] {
    --visitor-heading: #1b2868;
    --visitor-text: #35437b;
    --visitor-muted: #6171a2;
    --visitor-surface: rgba(255, 255, 255, .7);
    --visitor-rule: rgba(66, 82, 143, .2);
}
.profile-visitor-preview:is([data-profile-theme="nocturne"], [data-profile-theme="solar"], [data-profile-theme="portrait"], [data-profile-theme="prism"], [data-profile-theme="ember"], [data-profile-theme="orbit"]) {
    --visitor-heading: #f8f9fc;
    --visitor-text: #e4e7f0;
    --visitor-muted: #c1c8d6;
    --visitor-surface: rgba(13, 20, 34, .66);
    --visitor-rule: rgba(255, 255, 255, .22);
}
.profile-visitor-preview:is([data-profile-theme="atelier"], [data-profile-theme="folio"], [data-profile-theme="lagoon"], [data-profile-theme="mono"]) {
    --visitor-heading: #1d2b35;
    --visitor-text: #34454d;
    --visitor-muted: #596a71;
    --visitor-surface: rgba(255, 255, 255, .78);
    --visitor-rule: rgba(35, 57, 68, .18);
}
.profile-visitor-preview[data-profile-theme] .visitor-content-heading h3,
.profile-visitor-preview[data-profile-theme] .visitor-content-section h4,
.profile-visitor-preview[data-profile-theme] .visitor-stack-list strong,
.profile-visitor-preview[data-profile-theme] .visitor-fact-list dd,
.profile-visitor-preview[data-profile-theme] .visitor-country-chip strong,
.profile-visitor-preview[data-profile-theme] .profile-visitor-contact-list strong,
.profile-visitor-preview[data-profile-theme] .visitor-poll-list form > strong { color: var(--visitor-heading); }
.profile-visitor-preview[data-profile-theme] .visitor-chip-list span,
.profile-visitor-preview[data-profile-theme] .visitor-country-chip b,
.profile-visitor-preview[data-profile-theme] .visitor-fact-list dt,
.profile-visitor-preview[data-profile-theme] .visitor-stack-list small,
.profile-visitor-preview[data-profile-theme] .visitor-question-list small { color: var(--visitor-muted); }
.profile-visitor-preview[data-profile-theme] .visitor-stack-list > article,
.profile-visitor-preview[data-profile-theme] .visitor-stack-list > a,
.profile-visitor-preview[data-profile-theme] .visitor-fact-list > div,
.profile-visitor-preview[data-profile-theme] .visitor-chip-list span,
.profile-visitor-preview[data-profile-theme] .visitor-country-list,
.profile-visitor-preview[data-profile-theme] .visitor-poll-list form {
    background: var(--visitor-surface);
    box-shadow: none;
}
.profile-visitor-preview[data-profile-theme] .visitor-about-premium .visitor-content-section::before { background: var(--visitor-rule); }
.profile-visitor-preview[data-profile-theme] .visitor-content-section p,
.profile-visitor-preview[data-profile-theme] .visitor-stack-list > a { color: var(--visitor-text); }
