.profile-share { display: grid; gap: .65rem; min-width: 0; margin-block: 1rem; }
.profile-share__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.profile-share button, .profile-entry-actions a { min-height: 44px; padding: .65rem 1rem; font: inherit; cursor: pointer; }
.profile-share button { border: 1px solid var(--line); color: var(--ink); background: var(--paper-strong, transparent); border-radius: .5rem; }
.profile-share button:hover { background: var(--paper); }
.profile-share :is(button, input):focus-visible, .profile-entry-actions a:focus-visible { outline: 2px solid var(--accent, currentColor); outline-offset: 3px; }
.profile-share button:disabled { opacity: .6; cursor: wait; }
.profile-share label { display: grid; gap: .4rem; min-width: 0; }
.profile-share label[hidden] { display: none; }
.profile-share input { width: 100%; min-width: 0; box-sizing: border-box; min-height: 44px; font: inherit; padding: .65rem; border: 1px solid var(--line); color: var(--ink); background: var(--paper-strong, transparent); }
.profile-share [role="status"] { min-height: 1.5em; margin: 0; overflow-wrap: anywhere; }
.profile-entry-actions { display: grid; gap: .5rem; padding-block: .5rem; }
.profile-entry-actions > a { display: flex; align-items: center; justify-content: center; text-align: center; border: 1px solid var(--line); border-radius: .5rem; overflow-wrap: anywhere; }
.profile-entry-actions .profile-share { margin-block: 0; }
.profile-preview-notice { display: grid; gap: .75rem; margin-block: 1rem; padding: 1rem; border: 1px solid var(--line); background: var(--paper-strong, var(--paper)); color: var(--ink); }
html[data-site-shell]:has(.owned-profile-preview) .editorial-header:not(.is-fixed) { position: relative; inset: auto; color: var(--ink); background: var(--paper); }
html[data-site-shell] .owned-profile-preview .demo-profile-hero:has(> img:only-of-type) { grid-template-columns: 1fr; }
