/* VoxCard V1.4.2 — one-line link modules + one shared profile spacing scale.
 * Scope: .public-profile only. app.css font metrics, cover, avatar and outer width stay unchanged.
 * 56px reference row = 32px icon + 2 * (12px - 1px border) + 2px border.
 */
.public-profile {
  --profile-space-1:4px;
  --profile-space-2:8px;
  --profile-space-3:12px;
  --profile-space-4:16px;
  --profile-space-5:20px;
  --profile-space-6:24px;
  --profile-space-8:32px;
  --profile-card-gap:var(--profile-space-3);
  --profile-card-inset:var(--profile-space-3);
  --profile-card-stroke:1px;
  --profile-card-radius:12px;
  --profile-card-height:56px;
  --profile-card-line:#e7eadf;
  --profile-card-surface:#fff;
  --profile-card-ink:#242b20;
  --profile-card-muted:#838c7a;
  --profile-icon-size:32px;
  --profile-icon-surface:#f4f6ef;
  --profile-icon-ink:#7a8a6a;
}
/* No font-size/weight/family overrides on the identity, CTAs, quick actions or link titles. */
.public-profile .public-bio {margin:var(--profile-space-6) 0;}
.public-profile .public-cta {gap:var(--profile-card-gap);margin-bottom:var(--profile-card-gap);}
.public-profile .studio-public-blocks {display:grid;gap:var(--profile-card-gap);margin-top:0;min-width:0;}
.public-profile .studio-public-blocks>.public-quick {margin:0;}
.public-profile .studio-public-blocks>.public-bio {margin:0;}
.public-profile .public-quick {gap:var(--profile-card-gap);}
.public-profile .public-quick>a {padding:var(--profile-space-3) var(--profile-space-1);gap:var(--profile-space-2);min-width:0;}
.public-profile .public-links {gap:var(--profile-card-gap);min-width:0;}
.public-profile .studio-extra-block {min-width:0;}
.public-profile .studio-extra-block:empty,
.public-profile .studio-public-blocks>.public-links:empty,
.public-profile .studio-public-blocks>.public-quick:empty {display:none;}
.public-profile .profile-extras {display:grid;gap:var(--profile-card-gap);margin:0;min-width:0;}
.public-profile .public-link {
  min-width:0;min-height:var(--profile-card-height);box-sizing:border-box;
  gap:var(--profile-card-gap);
  padding:calc(var(--profile-card-inset) - var(--profile-card-stroke)) var(--profile-card-inset);
  border:var(--profile-card-stroke) solid var(--profile-card-line);
  border-radius:var(--profile-card-radius);background:var(--profile-card-surface);color:var(--profile-card-ink);
}
.public-profile .public-link-icon {
  width:var(--profile-icon-size);height:var(--profile-icon-size);flex:0 0 var(--profile-icon-size);
  background:var(--profile-icon-surface);color:var(--profile-icon-ink);
}
.public-profile .public-link>strong {min-width:0;}
.public-profile .public-link>.icon {flex-shrink:0;}
/* A single outer border, not a bordered summary nested inside another bordered card. */
.public-profile .public-link-sheet {
  display:block;min-width:0;box-sizing:border-box;
  border:var(--profile-card-stroke) solid var(--profile-card-line);
  border-radius:var(--profile-card-radius);background:var(--profile-card-surface);
  color:var(--profile-card-ink);overflow:hidden;margin:0;box-shadow:none;
}
.public-profile .public-link-sheet>.profile-sheet-summary {
  min-height:calc(var(--profile-card-height) - 2 * var(--profile-card-stroke));
  border:0;border-radius:0;margin:0;list-style:none;cursor:pointer;
}
.public-profile .profile-sheet-summary::-webkit-details-marker {display:none;}
.public-profile .profile-sheet-summary::marker {content:'';}
.public-profile .profile-sheet-summary>strong {white-space:nowrap;}
.public-profile .sheet-chevron {transition:transform .15s ease;}
.public-profile .public-link-sheet[open]>.profile-sheet-summary>.sheet-chevron {transform:rotate(180deg);}
.public-profile .profile-sheet-summary:focus-visible {outline:2px solid var(--profile-icon-ink);outline-offset:-4px;}
.public-profile .profile-sheet-content {
  padding:var(--profile-card-inset);border-top:var(--profile-card-stroke) solid var(--profile-card-line);
  display:grid;gap:var(--profile-space-3);min-width:0;
}
.public-profile .profile-bank-account {min-width:0;padding:0;}
.public-profile .profile-bank-account+.profile-bank-account {padding-top:var(--profile-space-3);border-top:1px solid var(--profile-card-line);}
.public-profile .profile-bank-top {display:flex;justify-content:space-between;align-items:center;gap:var(--profile-space-2);margin:0 0 var(--profile-space-1);}
.public-profile .profile-bank-top>strong,
.public-profile .profile-location-name {font-family:inherit;font-size:11px;font-weight:550;line-height:1.55;letter-spacing:normal;overflow-wrap:anywhere;margin:0;}
.public-profile .profile-currency {font-size:10px;line-height:1.5;font-weight:550;flex-shrink:0;padding:var(--profile-space-1) var(--profile-space-2);border:1px solid var(--profile-card-line);border-radius:8px;}
.public-profile .profile-bank-holder {font-size:10px;font-weight:400;line-height:1.6;color:var(--profile-card-muted);margin:0 0 var(--profile-space-3);overflow-wrap:anywhere;}
.public-profile .profile-field-caption {font-size:10px;font-weight:400;line-height:1.6;color:var(--profile-card-muted);letter-spacing:normal;display:block;margin:0 0 var(--profile-space-1);}
.public-profile .profile-iban {font-family:inherit;font-size:11px;font-weight:400;line-height:1.8;letter-spacing:normal;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal;user-select:all;color:var(--profile-card-ink);margin:0 0 var(--profile-space-3);}
.public-profile .profile-sheet-button {
  display:inline-flex;align-items:center;justify-content:center;gap:var(--profile-space-2);
  padding:var(--profile-space-2) var(--profile-space-3);min-height:44px;width:100%;max-width:100%;min-width:0;
  border:1px solid var(--profile-card-line);border-radius:var(--profile-card-radius);
  font-family:inherit;font-size:11px;font-weight:550;line-height:1.55;letter-spacing:normal;
  text-decoration:none;text-align:center;overflow-wrap:anywhere;
  background:var(--profile-icon-surface);color:var(--profile-card-ink);cursor:pointer;
}
.public-profile .profile-sheet-button.subtle {background:var(--profile-card-surface);}
.public-profile .profile-sheet-button:hover:not(:disabled):not(.is-disabled) {background:#f2f5eb;}
.public-profile .profile-sheet-button:focus-visible {outline:2px solid var(--profile-icon-ink);outline-offset:2px;}
.public-profile .profile-sheet-button>.icon {width:16px;height:16px;flex-shrink:0;}
.public-profile .profile-sheet-button:disabled,
.public-profile .profile-sheet-button.is-disabled {opacity:.55;cursor:not-allowed;}
.public-profile .profile-sheet-note {font-size:10px;font-weight:400;line-height:1.7;color:var(--profile-card-muted);margin:0;overflow-wrap:anywhere;}
.public-profile .profile-info-list {display:grid;gap:var(--profile-space-3);margin:0;padding:0;border:0;min-width:0;}
.public-profile .profile-info-list>div {padding:0;min-width:0;}
.public-profile .profile-info-list dt {font-size:10px;font-weight:400;line-height:1.6;color:var(--profile-card-muted);margin:0 0 var(--profile-space-1);}
.public-profile .profile-info-list dd {font-family:inherit;font-size:11px;font-weight:400;line-height:1.65;letter-spacing:normal;color:var(--profile-card-ink);margin:0;overflow-wrap:anywhere;user-select:text;}
.public-profile .profile-sheet-actions {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--profile-space-2);padding:0;margin:0;min-width:0;}
.public-profile .profile-sheet-actions-grid {grid-template-columns:1fr;}
.public-profile .profile-location-address {font-size:10px;font-weight:400;line-height:1.7;color:var(--profile-card-muted);padding:0;margin:0;overflow-wrap:anywhere;}
.public-profile .extras-copy-dialog textarea {width:100%;resize:vertical;min-height:140px;font-family:inherit;font-size:13px;}
.public-profile .profile-extras [hidden] {display:none!important;}
/* Services/portfolio keep their own content; only their rhythm shares the same scale. */
.public-profile .studio-showcase>h2 {margin-bottom:var(--profile-space-3);}
.public-profile .studio-showcase>div {gap:var(--profile-card-gap);}
.public-profile .studio-showcase-card {border-color:var(--profile-card-line);border-radius:var(--profile-card-radius);}
.public-profile .studio-showcase-card>div {padding:var(--profile-card-inset);}
.public-profile .studio-showcase-card h3 {margin-bottom:var(--profile-space-2);}
.public-profile .studio-showcase-card p {margin-bottom:var(--profile-space-3);}
.public-profile .studio-showcase-link {gap:var(--profile-space-2);}
@media(prefers-reduced-motion:reduce){.public-profile .sheet-chevron{transition:none;}}
