/* Collection tokens are shared by the catalog, live preview and public profile. */
.profile-visitor-preview-tabs[hidden] { display:none !important; }
.profile-editor-open-profile > .profile-preview-eyes,
.profile-preview-eyes { display:inline-flex; align-items:center; justify-content:center; gap:2px; width:30px; height:24px; font-style:normal; }
.profile-preview-eyes > i { font-size:18px; line-height:1; }
.profile-theme-categories [data-theme-locked] { display:inline-flex; align-items:center; gap:8px; color:#7b7485; }
.profile-theme-categories [data-theme-locked] i { font-size:11px; }
body.public-visitor-profile-page[data-theme-layout]:not(.has-cover) { background:var(--collection-bg); }
.profile-visitor-preview[data-theme-layout] {
  --visitor-heading:var(--collection-ink);
  --visitor-text:var(--collection-ink);
  --visitor-muted:var(--collection-muted);
  --visitor-surface:var(--collection-surface);
  --visitor-rule:var(--collection-line);
  --collection-radius:8px;
  background:var(--collection-bg); color:var(--collection-ink); container-type:size;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-cover { display:none; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-body {
  height:100%; min-height:0; margin:0; padding:58px 22px 16px;
  border:0; border-radius:0; background:var(--collection-bg); box-shadow:none;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-avatar {
  position:relative; top:auto; left:auto; width:170px; height:170px; min-height:170px;
  flex:0 0 auto; align-self:center; margin:0; padding:0; transform:none;
  border-radius:30px; background:var(--collection-surface); box-shadow:0 8px 24px rgba(0,0,0,.08);
  overflow:hidden;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-avatar img { display:block; border-radius:inherit; }
.profile-visitor-preview[data-theme-shape="square"] .profile-visitor-preview-avatar { border-radius:30px; }
.profile-visitor-preview[data-theme-shape="round"] .profile-visitor-preview-avatar { border-radius:50%; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-body h2 {
  flex:0 0 auto; margin:18px 0 8px; color:var(--collection-ink); font-size:27px;
  line-height:1.18; font-weight:750; text-align:center; overflow-wrap:anywhere; text-shadow:none;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-bio {
  display:block; overflow:visible; -webkit-line-clamp:unset;
  flex:0 0 auto; width:100%; max-width:none; margin:0; color:var(--collection-muted);
  font-size:14px; line-height:1.5; text-align:center; overflow-wrap:anywhere;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-tabs {
  position:relative; top:auto; left:auto; width:100%; flex:0 0 auto; min-height:50px;
  gap:3px; margin:20px 0 12px; padding:4px; border:0; border-radius:8px;
  background:var(--collection-nav); box-shadow:none; overflow-x:auto; scrollbar-width:none; animation:none;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-tabs::-webkit-scrollbar { display:none; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-tabs a {
  flex:1 0 38px; min-width:38px; width:auto; height:44px; padding:0 6px;
  border:0; border-radius:5px; color:var(--collection-ink); text-decoration:none;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-tabs a.is-active {
  flex:1.5 0 auto; min-width:max-content; background:var(--collection-accent); color:var(--collection-accent-ink);
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-tabs a.is-active::after { display:none; }
.profile-visitor-preview[data-theme-layout] a:focus { color:var(--collection-ink)!important; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-tabs a.is-active:focus { color:var(--collection-accent-ink)!important; }
.profile-visitor-preview[data-theme-navigation="underline"] .profile-visitor-preview-tabs a.is-active:focus { color:var(--collection-accent)!important; }
.profile-visitor-preview[data-theme-navigation="rail"] .profile-visitor-preview-tabs a:focus { color:var(--collection-accent-ink)!important; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-tabs b { font-size:14px; color:inherit; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-tabs svg { width:20px; height:20px; flex:0 0 20px; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-tabs [data-visitor-tab="contact"] svg { width:22px; flex-basis:22px; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-panels {
  flex:1 1 0; height:auto; min-height:0; margin:0; overflow:hidden;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-panel.is-active { overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--collection-line) transparent; overscroll-behavior:contain; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-panel .profile-visitor-preview-links,
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-content {
  height:auto; max-height:none; margin:0; padding:8px 0 24px; overflow:visible;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-links { grid-template-columns:1fr; gap:10px; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-link,
.profile-visitor-preview[data-theme-layout] .profile-visitor-contact-list a {
  min-height:70px; padding:10px 12px; border:0; border-radius:var(--collection-radius);
  background:var(--collection-surface); color:var(--collection-ink); box-shadow:none;
}
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-link strong,
.profile-visitor-preview[data-theme-layout] .profile-visitor-contact-list strong { color:var(--collection-ink); font-size:15px; line-height:1.4; font-weight:650; white-space:normal; overflow-wrap:anywhere; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-link-media { width: 55px; height: 55px; border-radius:5px; background:var(--collection-nav); color:var(--collection-ink); }
.profile-visitor-preview[data-theme-layout] .profile-visitor-contact-list a > span,
.profile-visitor-preview[data-theme-layout] .visitor-stack-mark { color:var(--collection-accent); background:var(--collection-nav); }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-socials { justify-content:center; gap:12px; padding:10px 0; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-socials > :not(.is-icon-light):not(.is-icon-dark) { background:#fff; border-radius:8px; }
.profile-visitor-preview[data-theme-layout] .visitor-content-section h4 { font-size:13px; letter-spacing:0; }
.profile-visitor-preview[data-theme-layout] .visitor-fact-list dt { font-size:12px; }
.profile-visitor-preview[data-theme-layout] .visitor-fact-list dd,
.profile-visitor-preview[data-theme-layout] .visitor-chip-list span,
.profile-visitor-preview[data-theme-layout] .visitor-country-chip strong { font-size:13px; }
.profile-visitor-preview[data-theme-layout] .visitor-question-form textarea,
.profile-visitor-preview[data-theme-layout] .visitor-poll-list button {
  border:1px solid var(--collection-line); border-radius:6px; background:var(--collection-surface);
  color:var(--collection-ink); font-size:16px;
}
.profile-visitor-preview[data-theme-layout] .visitor-question-form button {
  background:var(--collection-accent); color:var(--collection-accent-ink); border-radius:6px;
}
.profile-visitor-preview[data-theme-layout] .visitor-poll-list button:disabled { opacity:1; }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-empty { color:var(--collection-muted); }
.profile-visitor-preview[data-theme-layout] .profile-visitor-preview-homebar { display:none; }
.profile-visitor-preview[data-theme-layout] :is(a,button,textarea):focus-visible { outline:2px solid var(--collection-accent); outline-offset:2px; }

/* Navigation treatments have stable sizes and stay available during content scroll. */
.profile-visitor-preview[data-theme-navigation="dock"] .profile-visitor-preview-panels { order:2; }
.profile-visitor-preview[data-theme-navigation="dock"] .profile-visitor-preview-tabs { order:3; margin:12px 0 0; box-shadow:0 8px 24px rgba(0,0,0,.1); }
.profile-visitor-preview[data-theme-navigation="underline"] .profile-visitor-preview-tabs { padding:0; border-top:1px solid var(--collection-line); border-bottom:1px solid var(--collection-line); border-radius:0; background:transparent; }
.profile-visitor-preview[data-theme-navigation="underline"] .profile-visitor-preview-tabs a { border-radius:0; }
.profile-visitor-preview[data-theme-navigation="underline"] .profile-visitor-preview-tabs a.is-active { background:transparent; color:var(--collection-accent); box-shadow:inset 0 -3px 0 var(--collection-accent); }
.profile-visitor-preview[data-theme-navigation="chips"] .profile-visitor-preview-tabs { padding:0; gap:5px; background:transparent; }
.profile-visitor-preview[data-theme-navigation="chips"] .profile-visitor-preview-tabs a { background:var(--collection-nav); border-radius:8px; }
.profile-visitor-preview[data-theme-navigation="chips"] .profile-visitor-preview-tabs a.is-active { background:var(--collection-accent); }

/* Ten layouts, each paired with a distinct navigation and palette. */
.profile-visitor-preview[data-theme-layout="editorial"] .profile-visitor-preview-cover { display:block; height:106px; min-height:106px; background:var(--collection-nav); }
.profile-visitor-preview[data-theme-layout="editorial"] .profile-visitor-preview-body { height:calc(100% - 106px); padding:0 24px 18px; }
.profile-visitor-preview[data-theme-layout="editorial"] .profile-visitor-preview-avatar { align-self:flex-start; margin-top:-44px; width:170px; height:170px; min-height:170px; box-shadow:0 8px 20px rgba(0,0,0,.08); }
.profile-visitor-preview[data-theme-layout="editorial"] :is(.profile-visitor-preview-body h2,.profile-visitor-preview-bio) { text-align:left; }
.profile-visitor-preview[data-theme-layout="editorial"] .profile-visitor-preview-socials { justify-content:flex-start; }

.profile-visitor-preview[data-theme-layout="side"] .profile-visitor-preview-body {
  display:grid; grid-template-columns:48px minmax(0,1fr); grid-template-rows:auto auto auto minmax(0,1fr);
  gap:0 14px; padding:58px 18px 20px;
}
.profile-visitor-preview[data-theme-layout="side"] .profile-visitor-preview-avatar { grid-column:1 / -1; justify-self:start; width:170px; height:170px; min-height:170px; }
.profile-visitor-preview[data-theme-layout="side"] :is(.profile-visitor-preview-body h2,.profile-visitor-preview-bio) { grid-column:1 / -1; text-align:left; }
.profile-visitor-preview[data-theme-layout="side"] .profile-visitor-preview-bio { margin-bottom:18px; }
.profile-visitor-preview[data-theme-layout="side"] .profile-visitor-preview-tabs { grid-column:1; grid-row:4; display:flex; flex-direction:column; align-self:start; width:48px; margin:0; padding:4px; gap:4px; background:var(--collection-nav); }
.profile-visitor-preview[data-theme-layout="side"] .profile-visitor-preview-tabs a { flex:none; width:40px; min-height:46px; padding:0; color:var(--collection-accent-ink); }
.profile-visitor-preview[data-theme-layout="side"] .profile-visitor-preview-tabs a.is-active { flex:none; min-width:40px; }
.profile-visitor-preview[data-theme-layout="side"] .profile-visitor-preview-tabs b { display:none!important; }
.profile-visitor-preview[data-theme-layout="side"] .profile-visitor-preview-panels { grid-column:2; grid-row:4; }
.profile-visitor-preview[data-theme-layout="side"] .profile-visitor-preview-socials { gap:8px; }

.profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-body {
  display:grid; grid-template-columns:170px minmax(0,1fr); grid-template-rows:auto auto auto minmax(0,1fr);
  gap:0 18px; padding:66px 22px 18px;
}
.profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-avatar { grid-column:1; grid-row:1 / 3; width:170px; height:170px; min-height:170px; align-self:start; }
.profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-body h2 { grid-column:2; grid-row:1; margin:0; font-size:24px; text-align:left; align-self:end; }
.profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-bio { grid-column:2; grid-row:2; margin-top:8px; font-size:13px; text-align:left; }
.profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-tabs { grid-column:1 / -1; grid-row:3; }
.profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-panels { grid-column:1 / -1; grid-row:4; }
.profile-visitor-preview[data-theme-layout="split"][data-theme-navigation="dock"] .profile-visitor-preview-tabs { grid-row:4; align-self:end; }
.profile-visitor-preview[data-theme-layout="split"][data-theme-navigation="dock"] .profile-visitor-preview-panels { grid-row:3; margin-top:20px; }
.profile-visitor-preview[data-theme-layout="split"][data-theme-navigation="dock"] .profile-visitor-preview-body { grid-template-rows:auto auto minmax(0,1fr) auto; }

.profile-visitor-preview[data-theme-layout="gallery"] .profile-visitor-preview-avatar,
.profile-visitor-preview[data-theme-layout="journal"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; border-radius:30px; box-shadow:none; }
.profile-visitor-preview[data-theme-layout="gallery"] .profile-visitor-preview-avatar img,
.profile-visitor-preview[data-theme-layout="journal"] .profile-visitor-preview-avatar img { object-position:center 35%; }
.profile-visitor-preview[data-theme-layout="gallery"] :is(.profile-visitor-preview-body h2,.profile-visitor-preview-bio),
.profile-visitor-preview[data-theme-layout="journal"] :is(.profile-visitor-preview-body h2,.profile-visitor-preview-bio) { text-align:left; }
.profile-visitor-preview[data-theme-layout="journal"] .profile-visitor-preview-body h2 { font-family:Georgia,serif; font-size:30px; font-weight:500; }
.profile-visitor-preview[data-theme-layout="journal"] .profile-visitor-preview-avatar { height:170px; min-height:170px; }
.profile-visitor-preview[data-theme-layout="journal"] .profile-visitor-preview-link { border-radius:3px; border-left:3px solid var(--collection-accent); }

.profile-visitor-preview[data-theme-layout="outline"] .profile-visitor-preview-body { height:calc(100% - 24px); margin:12px; padding:48px 16px 16px; border:1px solid var(--collection-line); border-radius:8px; }
.profile-visitor-preview[data-theme-layout="outline"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; padding:5px; border:1px solid var(--collection-line); box-shadow:none; }
.profile-visitor-preview[data-theme-layout="outline"] .profile-visitor-preview-link { background:transparent; border-bottom:1px solid var(--collection-line); border-radius:0; padding-inline:0; }

.profile-visitor-preview[data-theme-layout="minimal"] .profile-visitor-preview-avatar { align-self:flex-start; width:170px; height:170px; min-height:170px; box-shadow:none; }
.profile-visitor-preview[data-theme-layout="minimal"] :is(.profile-visitor-preview-body h2,.profile-visitor-preview-bio) { text-align:left; }
.profile-visitor-preview[data-theme-layout="minimal"] .profile-visitor-preview-body h2 { font-size:32px; line-height:1.1; }
.profile-visitor-preview[data-theme-layout="minimal"] .profile-visitor-preview-link,
.profile-visitor-preview[data-theme-layout="minimal"] .profile-visitor-contact-list a { background:transparent; border-bottom:1px solid var(--collection-line); border-radius:0; }
.profile-visitor-preview[data-theme-layout="minimal"] .profile-visitor-preview-socials { justify-content:flex-start; }

.profile-visitor-preview[data-theme-layout="ticket"] .profile-visitor-preview-body { height:calc(100% - 76px); margin:60px 16px 16px; padding:26px 18px 16px; border-top:6px solid var(--collection-accent); border-radius:8px; background:var(--collection-surface); }
.profile-visitor-preview[data-theme-layout="ticket"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; box-shadow:none; }
.profile-visitor-preview[data-theme-layout="ticket"] .profile-visitor-preview-link { background:var(--collection-nav); }
.profile-visitor-preview[data-theme-layout="ticket"] .profile-visitor-preview-body h2 { font-family:Georgia,serif; font-size:30px; font-weight:500; }

.profile-visitor-preview[data-theme-layout="dock"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; }
.profile-visitor-preview[data-theme-layout="dock"] .profile-visitor-preview-tabs { border:1px solid var(--collection-line); border-radius:12px; }
.profile-visitor-preview[data-theme-layout="dock"] .profile-visitor-preview-tabs a { border-radius:8px; }

.profile-visitor-preview[data-theme-layout="poster"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; border-radius:30px; box-shadow:none; }
.profile-visitor-preview[data-theme-layout="poster"] .profile-visitor-preview-avatar img { object-position:center 30%; }
.profile-visitor-preview[data-theme-layout="poster"] .profile-visitor-preview-body h2 { z-index:1; margin-top:-24px; padding:15px 12px 0; align-self:center; width:calc(100% - 24px); background:var(--collection-bg); }
.profile-visitor-preview[data-theme-layout="poster"] .profile-visitor-preview-bio { margin-top:6px; }

/* Signature details give each design its own treatment beyond color. */
.profile-visitor-preview[data-profile-theme="column"] .profile-visitor-preview-body h2 { font-family:Georgia,serif; font-weight:500; font-size:31px; }
.profile-visitor-preview[data-profile-theme="index"] .profile-visitor-preview-link { padding:8px 0; background:transparent; border-bottom:1px solid var(--collection-line); border-radius:0; }
.profile-visitor-preview[data-profile-theme="press"] .profile-visitor-preview-body h2 { text-transform:uppercase; font-weight:800; }
.profile-visitor-preview[data-profile-theme="vellum"] .profile-visitor-preview-link { border:1px solid var(--collection-line); background:transparent; }
.profile-visitor-preview[data-profile-theme="gallery"] .profile-visitor-preview-avatar { border-radius:30px; }
.profile-visitor-preview[data-profile-theme="canvas"] .profile-visitor-preview-avatar { transform:rotate(-2deg); }
.profile-visitor-preview[data-profile-theme="frame"] .profile-visitor-preview-tabs { border-top:0; }
.profile-visitor-preview[data-profile-theme="signal"] .profile-visitor-preview-avatar { border-bottom:5px solid var(--collection-accent); border-radius:30px; }
.profile-visitor-preview[data-profile-theme="aperture"] .profile-visitor-preview-body { padding-inline:16px; }
.profile-visitor-preview[data-profile-theme="fern"] .profile-visitor-preview-cover { background:var(--collection-accent); }
.profile-visitor-preview[data-profile-theme="fern"] .profile-visitor-preview-avatar { border:4px solid var(--collection-bg); }
.profile-visitor-preview[data-profile-theme="tide"] .profile-visitor-preview-avatar { height:170px; min-height:170px; }
.profile-visitor-preview[data-profile-theme="alpine"] .profile-visitor-preview-avatar { height:170px; min-height:170px; border-radius:30px 30px 30px 30px; }
.profile-visitor-preview[data-profile-theme="clay"] .profile-visitor-preview-avatar { height:170px; min-height:170px; border-radius:64px 64px 30px 30px; }
.profile-visitor-preview[data-profile-theme="botanic"] .profile-visitor-preview-link { background:var(--collection-surface); border:0; border-radius:8px; }
.profile-visitor-preview[data-profile-theme="punch"] .profile-visitor-preview-body h2 { font-family:inherit; font-weight:800; font-size:31px; text-transform:uppercase; }
.profile-visitor-preview[data-profile-theme="electric"] .profile-visitor-preview-tabs { border-radius:24px; }
.profile-visitor-preview[data-profile-theme="electric"] .profile-visitor-preview-tabs a { border-radius:50%; }
.profile-visitor-preview[data-profile-theme="electric"] .profile-visitor-contact-list a > span { background:var(--collection-bg); }
.profile-visitor-preview[data-profile-theme="ribbon"] .profile-visitor-preview-avatar { border:3px solid var(--collection-accent); box-shadow:0 0 0 6px var(--collection-nav); }
.profile-visitor-preview[data-profile-theme="mosaic"] .profile-visitor-preview-body { border-width:2px; }
.profile-visitor-preview[data-profile-theme="mosaic"] .profile-visitor-preview-link-media { background:var(--collection-accent); color:var(--collection-accent-ink); }
.profile-visitor-preview[data-profile-theme="velvet"] .profile-visitor-preview-avatar { border-radius:80px 80px 30px 30px; }
.profile-visitor-preview[data-profile-theme="velvet"] .profile-visitor-preview-body h2 { font-family:Georgia,serif; font-weight:500; font-size:30px; }

/* Catalog cards mirror the real layout instead of using the legacy generic mockup. */
.profile-theme-card-visual[data-theme-layout] { position:relative; background:var(--collection-bg); color:var(--collection-ink); padding:12px 12px 10px; }
.profile-theme-card-visual[data-theme-layout] > strong { flex:0 0 18px; min-height:18px; margin-top:6px; color:var(--collection-ink)!important; text-shadow:none!important; font-size:13px; line-height:18px; }
.profile-theme-card-visual[data-theme-layout] .profile-theme-card-bio { flex:0 0 20px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--collection-muted)!important; text-shadow:none!important; font-size:9px; min-height:20px; max-height:20px; margin:2px 0 3px; line-height:10px; }
.profile-theme-card-visual[data-theme-layout] .profile-theme-card-avatar { width:58px; height:58px; flex:0 0 auto; padding:0; background:var(--collection-surface); border-radius:12px; }
.profile-theme-card-visual[data-theme-shape="square"] .profile-theme-card-avatar,
.profile-theme-card-visual[data-theme-shape="square"] .profile-theme-card-avatar img { border-radius:10px; }
.profile-theme-card-visual[data-theme-shape="round"] .profile-theme-card-avatar,
.profile-theme-card-visual[data-theme-shape="round"] .profile-theme-card-avatar img { border-radius:50%; }
.profile-theme-card-visual[data-theme-layout] .profile-theme-card-links { flex:0 0 24px; gap:16px; min-height:24px; margin:3px 0 2px; padding:3px; background:var(--collection-nav); color:var(--collection-ink); border-radius:5px; }
.profile-theme-card-visual[data-theme-layout] .profile-theme-card-links i:first-child { color:var(--collection-accent); }
.profile-theme-card-visual[data-theme-layout] .profile-theme-card-row { flex:0 0 8px; height:8px; margin-top:4px; background:var(--collection-surface); border-radius:4px; }
.profile-theme-card-visual[data-theme-navigation="dock"] .profile-theme-card-links { order:5; margin:8px 0 0; }
.profile-theme-card-visual[data-theme-navigation="underline"] .profile-theme-card-links { border-radius:0; border-bottom:2px solid var(--collection-accent); background:transparent; }
.profile-theme-card-visual[data-theme-layout="editorial"] { align-items:flex-start; text-align:left; padding-top:26px; border-top:25px solid var(--collection-nav); }
.profile-theme-card-visual[data-theme-layout="editorial"] .profile-theme-card-avatar { margin-top:-36px; }
.profile-theme-card-visual[data-theme-layout="side"] { align-items:flex-start; padding-left:38px; text-align:left; }
.profile-theme-card-visual[data-theme-layout="side"] .profile-theme-card-avatar { margin-left:-24px; }
.profile-theme-card-visual[data-theme-layout="side"] .profile-theme-card-links { position:absolute; bottom:12px; left:8px; width:24px; gap:13px; flex-direction:column; padding:9px 0; color:var(--collection-accent-ink); }
.profile-theme-card-visual[data-theme-layout="side"] .profile-theme-card-links i:first-child { color:var(--collection-accent-ink); }
.profile-theme-card-visual[data-theme-layout="split"] { align-items:flex-start; text-align:left; padding-top:18px; }
.profile-theme-card-visual[data-theme-layout="split"] .profile-theme-card-avatar { width:50px; height:65px; }
.profile-theme-card-visual[data-theme-layout="gallery"] .profile-theme-card-avatar,
.profile-theme-card-visual[data-theme-layout="journal"] .profile-theme-card-avatar,
.profile-theme-card-visual[data-theme-layout="poster"] .profile-theme-card-avatar { width:100%; height:72px; border-radius:10px; }
.profile-theme-card-visual[data-theme-layout="gallery"] .profile-theme-card-avatar img,
.profile-theme-card-visual[data-theme-layout="journal"] .profile-theme-card-avatar img,
.profile-theme-card-visual[data-theme-layout="poster"] .profile-theme-card-avatar img { border-radius:10px; object-position:center 30%; }
.profile-theme-card-visual[data-theme-layout="journal"] > strong,
.profile-theme-card-visual[data-profile-theme="column"] > strong,
.profile-theme-card-visual[data-profile-theme="velvet"] > strong { font-family:Georgia,serif; }
.profile-theme-card-visual[data-theme-layout="outline"] { box-shadow:inset 0 0 0 8px var(--collection-bg),inset 0 0 0 9px var(--collection-line); padding:23px 17px 12px; }
.profile-theme-card-visual[data-theme-layout="minimal"] { align-items:flex-start; text-align:left; }
.profile-theme-card-visual[data-theme-layout="minimal"] .profile-theme-card-avatar { width:43px; height:43px; }
.profile-theme-card-visual[data-theme-layout="minimal"] .profile-theme-card-row { background:transparent; border-bottom:1px solid var(--collection-line); border-radius:0; }
.profile-theme-card-visual[data-theme-layout="ticket"] { border:14px solid var(--collection-bg); border-top-width:20px; background:var(--collection-surface); padding:10px 8px; }
.profile-theme-card-visual[data-theme-layout="ticket"] .profile-theme-card-row { background:var(--collection-nav); }
.profile-theme-card-visual[data-theme-layout="ticket"] .profile-theme-card-avatar { width:45px; height:45px; }
.profile-theme-card-visual[data-profile-theme="punch"] > strong { text-transform:uppercase; }
.profile-theme-card-visual[data-profile-theme="ribbon"] .profile-theme-card-avatar { outline:2px solid var(--collection-accent); outline-offset:3px; }
.profile-theme-card-visual[data-profile-theme="alpine"] .profile-theme-card-avatar { border-radius:16px 16px 10px 10px; }
.profile-theme-card-visual[data-profile-theme="clay"] .profile-theme-card-avatar { border-radius:30px 30px 10px 10px; }
.profile-theme-card-visual[data-profile-theme="velvet"] .profile-theme-card-avatar { border-radius:36px 36px 10px 10px; }
.profile-theme-card-visual[data-profile-theme="signal"] .profile-theme-card-avatar { border-bottom:3px solid var(--collection-accent); }
.profile-theme-card-visual[data-profile-theme="fern"] { border-top-color:var(--collection-accent); }
.profile-theme-card[data-theme-layout]:focus-visible { outline:2px solid #333; outline-offset:3px; }
.profile-theme-card[data-theme-layout]:not([data-theme-layout=""]) { position:relative; }
.profile-theme-card[data-theme-layout]:not([data-theme-layout=""]) .profile-theme-card-meta { min-height:100px; align-items:flex-start; }
.profile-theme-card[data-theme-layout]:not([data-theme-layout=""]) .profile-theme-card-meta > span { flex:1; min-width:0; }
.profile-theme-card[data-theme-layout]:not([data-theme-layout=""]) .profile-theme-card-meta small { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:48px; font-size:12px; line-height:16px; }
.profile-theme-card[data-theme-layout]:not([data-theme-layout=""]) .profile-theme-card-meta > i { position:absolute; top:10px; right:10px; }
.profile-theme-categories button { min-height:40px; padding-inline:14px; }
/* Cover collections keep the uploaded image visible without changing existing designs. */
.profile-visitor-preview[data-theme-cover].has-cover::before,
.public-visitor-device .profile-visitor-preview[data-theme-cover].has-cover::before {
  display:block; content:""; position:absolute; z-index:0; inset:-12px;
  background:var(--profile-preview-cover) center / cover no-repeat; filter:blur(3px); transform:none;
}
.profile-visitor-preview[data-theme-cover].has-cover::after,
.public-visitor-device .profile-visitor-preview[data-theme-cover].has-cover::after {
  display:block; content:""; position:absolute; z-index:0; inset:0; background:rgba(17,27,35,.72);
}
.profile-visitor-preview[data-theme-cover].has-cover .profile-visitor-preview-body { background:transparent; }
.profile-visitor-preview[data-theme-cover="banner"].has-cover::before,
.profile-visitor-preview[data-theme-cover="banner"].has-cover::after,
.public-visitor-device .profile-visitor-preview[data-theme-cover="banner"].has-cover::before,
.public-visitor-device .profile-visitor-preview[data-theme-cover="banner"].has-cover::after { display:none; }
.profile-visitor-preview[data-theme-cover="banner"].has-cover .profile-visitor-preview-cover { height:200px; min-height:200px; background:var(--profile-preview-cover) center / cover no-repeat; }
.profile-visitor-preview[data-theme-cover="banner"].has-cover .profile-visitor-preview-body { height:calc(100% - 200px); background:var(--collection-bg); }
.profile-visitor-preview[data-theme-cover="wash"].has-cover::before,
.public-visitor-device .profile-visitor-preview[data-theme-cover="wash"].has-cover::before { filter:blur(8px); }
.profile-visitor-preview[data-theme-cover="wash"].has-cover::after,
.public-visitor-device .profile-visitor-preview[data-theme-cover="wash"].has-cover::after { background:rgba(244,239,243,.94); }
.profile-visitor-preview[data-theme-cover="wash"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; border-radius:50%; }
.profile-visitor-preview[data-theme-cover="scenic"].has-cover::before,
.public-visitor-device .profile-visitor-preview[data-theme-cover="scenic"].has-cover::before { inset:0; filter:none; }
.profile-visitor-preview[data-theme-cover="scenic"].has-cover::after,
.public-visitor-device .profile-visitor-preview[data-theme-cover="scenic"].has-cover::after { background:linear-gradient(180deg,rgba(12,28,23,.74),rgba(12,28,23,.9)); }
.profile-visitor-preview[data-theme-cover="mist"].has-cover::before,
.public-visitor-device .profile-visitor-preview[data-theme-cover="mist"].has-cover::before { filter:blur(10px); }
.profile-visitor-preview[data-theme-cover="mist"].has-cover::after,
.public-visitor-device .profile-visitor-preview[data-theme-cover="mist"].has-cover::after { background:rgba(25,29,46,.8); }
.profile-visitor-preview[data-theme-cover="frost"].has-cover::before,
.public-visitor-device .profile-visitor-preview[data-theme-cover="frost"].has-cover::before { filter:blur(5px); }
.profile-visitor-preview[data-theme-cover="frost"].has-cover::after,
.public-visitor-device .profile-visitor-preview[data-theme-cover="frost"].has-cover::after { background:rgba(238,242,245,.94); }
.profile-visitor-preview[data-theme-cover="cinema"].has-cover::after,
.public-visitor-device .profile-visitor-preview[data-theme-cover="cinema"].has-cover::after { background:linear-gradient(180deg,rgba(23,15,27,.62),rgba(23,15,27,.9)); }
.profile-theme-card-visual[data-theme-cover].has-cover { isolation:isolate; }
.profile-theme-card-visual[data-theme-cover] { height:260px; }
.profile-theme-card-visual[data-theme-cover].has-cover::before { content:""; position:absolute; z-index:-2; inset:-6px; background:var(--profile-preview-cover) center / cover; filter:blur(4px); }
.profile-theme-card-visual[data-theme-cover].has-cover::after { content:""; position:absolute; z-index:-1; inset:0; background:rgba(20,25,35,.8); }
.profile-theme-card-visual[data-theme-cover="wash"].has-cover::after { background:rgba(244,239,243,.94); }
.profile-theme-card-visual[data-theme-cover="frost"].has-cover::after { background:rgba(238,242,245,.94); }
.profile-theme-card-visual[data-theme-cover="banner"].has-cover { border-top:0; padding-top:60px; }
.profile-theme-card-visual[data-theme-cover="banner"].has-cover::before { inset:0 0 auto; height:75px; filter:none; }
.profile-theme-card-visual[data-theme-cover="banner"].has-cover::after { display:none; }
.profile-theme-card-visual[data-theme-cover="banner"].has-cover .profile-theme-card-avatar { margin-top:-25px; }
@container (max-height:620px) {
  .profile-visitor-preview[data-theme-layout] .profile-visitor-preview-body { padding-top:28px; }
  .profile-visitor-preview[data-theme-layout] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; }
  .profile-visitor-preview[data-theme-layout] .profile-visitor-preview-body h2 { margin-top:12px; font-size:24px; }
  .profile-visitor-preview[data-theme-layout] .profile-visitor-preview-bio { font-size:13px; }
  .profile-visitor-preview[data-theme-layout="editorial"] .profile-visitor-preview-cover { height:80px; min-height:80px; }
  .profile-visitor-preview[data-theme-layout="editorial"] .profile-visitor-preview-body { height:calc(100% - 80px); padding-top:0; }
  .profile-visitor-preview[data-theme-layout="editorial"] .profile-visitor-preview-avatar { margin-top:-34px; }
  .profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; }
  .profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-body h2 { margin-top:0; }
  .profile-visitor-preview[data-theme-layout="gallery"] .profile-visitor-preview-avatar,
  .profile-visitor-preview[data-theme-layout="journal"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; }
  .profile-visitor-preview[data-theme-layout="poster"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; }
  .profile-visitor-preview[data-theme-layout="poster"] .profile-visitor-preview-body h2 { margin-top:-24px; }
  .profile-visitor-preview[data-theme-layout="ticket"] .profile-visitor-preview-body { height:calc(100% - 48px); margin-top:32px; padding-top:20px; }
  .profile-visitor-preview[data-theme-layout="minimal"] .profile-visitor-preview-avatar { width:170px; height:170px; min-height:170px; }
  .profile-visitor-preview[data-theme-cover="banner"].has-cover .profile-visitor-preview-cover { height:130px; min-height:130px; }
  .profile-visitor-preview[data-theme-cover="banner"].has-cover .profile-visitor-preview-body { height:calc(100% - 130px); }
}
@container (max-width:440px) {
  .profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-body { display:flex; flex-direction:column; }
  .profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-avatar { align-self:center; }
  .profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-body h2 { align-self:stretch; margin:18px 0 8px; text-align:center; }
  .profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-bio { text-align:center; }
  .profile-visitor-preview[data-theme-layout="split"][data-theme-navigation="dock"] .profile-visitor-preview-tabs { align-self:stretch; }
}
@media (max-width:575px) {
  .profile-visitor-preview[data-theme-layout] .profile-visitor-preview-body { padding-inline:18px; }
  .profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-body { gap:0 12px; }
  .profile-visitor-preview[data-theme-layout="split"] .profile-visitor-preview-body h2 { font-size:22px; }
  .profile-visitor-preview[data-theme-layout="outline"] .profile-visitor-preview-body { padding-inline:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .profile-visitor-preview[data-theme-layout] :is(a,button) { transition:none; }
}
