/*
 * ShotBits Profile V10.1
 * Canonical profile presentation owner.
 * Global shell/navigation remains in template/style.css.
 */

body.sb-profile-v101 {
    --sp-bg: #202020;
    --sp-surface: #292929;
    --sp-surface-2: #2f2f2f;
    --sp-surface-3: #242424;
    --sp-border: #3d3d3d;
    --sp-border-soft: #343434;
    --sp-text: #f2f2f2;
    --sp-text-2: #c4c4c4;
    --sp-muted: #909090;
    --sp-orange: #f7931a;
    --sp-orange-hover: #ffa52f;
    --sp-orange-soft: rgba(247, 147, 26, .12);
    --sp-danger: #ef6a74;
    --sp-success: #57ca88;
    --sp-radius: 12px;
    --sp-radius-sm: 9px;
}

body.sb-profile-v101 .sb-profile-page {
    width: min(1296px, calc(100% - 32px));
    margin: 0 auto;
    padding: 24px 0 64px;
    color: var(--sp-text);
}

body.sb-profile-v101 .sb-profile-page a {
    text-underline-offset: 2px;
}

body.sb-profile-v101 .sp-alert,
body.sb-profile-v101 .sp-onboarding,
body.sb-profile-v101 .sp-overview-side-card,
body.sb-profile-v101 .sp-publisher-shell,
body.sb-profile-v101 .sp-stream-feature,
body.sb-profile-v101 .sp-stream-section,
body.sb-profile-v101 .sp-highlight-rail,
body.sb-profile-v101 .sp-showcase,
body.sb-profile-v101 .sp-recognition-panel,
body.sb-profile-v101 .sp-activity-summary,
body.sb-profile-v101 .sp-insight-masthead,
body.sb-profile-v101 .sp-insight-panel,
body.sb-profile-v101 .sp-repost-card,
body.sb-profile-v101 .sp-forum-card,
body.sb-profile-v101 .sp-empty,
body.sb-profile-v101 .sp-owner-prompt {
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    background: var(--sp-surface);
    box-shadow: none;
}

/* Hero */
body.sb-profile-v101 .sp-hero {
    margin: 0 0 14px;
    overflow: hidden;
    border: 1px solid var(--sp-border);
    border-radius: 14px;
    background: var(--sp-surface);
}

body.sb-profile-v101 .sp-cover {
    position: relative;
    display: block;
    width: 100%;
    height: clamp(220px, 20vw, 260px);
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #171717;
    text-align: left;
}

body.sb-profile-v101 .sp-cover::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 44%;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(20,20,20,0), rgba(20,20,20,.58));
}

body.sb-profile-v101 .sp-cover-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body.sb-profile-v101 .sp-cover.is-default .sp-cover-image {
    object-fit: cover;
    opacity: .92;
}

body.sb-profile-v101 .sp-cover > span {
    position: absolute;
    z-index: 2;
    right: 14px;
    bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: calc(100% - 28px);
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 8px;
    background: rgba(20,20,20,.72);
    color: #d8d8d8;
    font-size: 11px;
    font-weight: 700;
    opacity: .72;
    transition: opacity .15s ease, border-color .15s ease;
}

body.sb-profile-v101 .sp-cover:hover > span,
body.sb-profile-v101 .sp-cover:focus-visible > span {
    opacity: 1;
    border-color: rgba(247,147,26,.45);
}

body.sb-profile-v101 .sp-main {
    position: relative;
    padding: 0 20px 18px;
}

body.sb-profile-v101 .sp-identity {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    margin-top: -46px;
}

body.sb-profile-v101 .sp-avatar-wrap {
    position: relative;
    z-index: 3;
    width: 124px;
    height: 124px;
    padding: 4px;
    overflow: hidden;
    border: 1px solid rgba(247,147,26,.58);
    border-radius: 20px;
    background: #1c1c1c;
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
}

body.sb-profile-v101 .sp-avatar-wrap .avatar-trigger {
    display: block;
    width: 100%;
    height: 100%;
}

body.sb-profile-v101 .sp-avatar-wrap img,
body.sb-profile-v101 .sp-avatar-wrap .sp-avatar,
body.sb-profile-v101 .sp-avatar-trigger {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    object-fit: cover;
}

body.sb-profile-v101 .sp-name {
    margin: 0 0 2px;
    color: #fff;
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 900;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

body.sb-profile-v101 .sp-handle-row,
body.sb-profile-v101 .sp-meta,
body.sb-profile-v101 .sp-badges,
body.sb-profile-v101 .sp-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body.sb-profile-v101 .sp-handle-row { gap: 8px; }
body.sb-profile-v101 .sp-handle {
    color: #f6a239;
    font-size: 12px;
    font-weight: 800;
}

body.sb-profile-v101 .sp-badges {
    gap: 5px;
    margin-top: 6px;
}
body.sb-profile-v101 .sp-badges .badge {
    padding: 4px 6px;
    border-radius: 6px;
    font-size: 8px;
    line-height: 1;
    letter-spacing: .02em;
}

body.sb-profile-v101 .sp-meta {
    gap: 6px 12px;
    margin-top: 8px;
    color: var(--sp-muted);
    font-size: 10px;
}
body.sb-profile-v101 .sp-meta i { color: var(--sp-orange); }
body.sb-profile-v101 .sp-meta a { color: #d6a766; text-decoration: none; }
body.sb-profile-v101 .sp-meta a:hover { color: var(--sp-orange-hover); }

body.sb-profile-v101 .sp-profile-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}
body.sb-profile-v101 .sp-profile-links a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    padding: 5px 8px;
    border: 1px solid var(--sp-border-soft);
    border-radius: 8px;
    background: #252525;
    color: #d4d4d4;
    font-size: 9px;
    font-weight: 750;
    text-decoration: none;
}
body.sb-profile-v101 .sp-profile-links a i { color: var(--sp-orange); font-size: 11px; }
body.sb-profile-v101 .sp-profile-links a:hover { border-color: rgba(247,147,26,.42); background: #2d2924; color: #fff; }

body.sb-profile-v101 .sp-social-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}
body.sb-profile-v101 .sp-social-counts a {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    min-height: 30px;
    padding: 6px 9px;
    border: 1px solid var(--sp-border-soft);
    border-radius: 8px;
    background: #252525;
    color: var(--sp-text-2);
    text-decoration: none;
}
body.sb-profile-v101 .sp-social-counts strong { color: #fff; font-size: 12px; }
body.sb-profile-v101 .sp-social-counts span { color: var(--sp-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
body.sb-profile-v101 .sp-social-counts a:hover { border-color: rgba(247,147,26,.42); background: #2d2924; }

body.sb-profile-v101 .sp-actions {
    justify-content: flex-end;
    gap: 7px;
    align-self: end;
    padding-bottom: 2px;
}
body.sb-profile-v101 .sp-actions .btn,
body.sb-profile-v101 .sp-actions button,
body.sb-profile-v101 .sp-actions a {
    min-height: 34px;
}
body.sb-profile-v101 .sp-actions .btn-warning { color: #191109; font-weight: 800; }

body.sb-profile-v101 .sp-profile-menu,
body.sb-profile-v101 .sp-staff-menu { position: relative; }
body.sb-profile-v101 .sp-profile-menu > summary,
body.sb-profile-v101 .sp-staff-menu > summary {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    list-style: none;
    cursor: pointer;
    border: 1px solid var(--sp-border);
    border-radius: 8px;
    background: #242424;
    color: #d0d0d0;
}
body.sb-profile-v101 .sp-profile-menu > summary::-webkit-details-marker,
body.sb-profile-v101 .sp-staff-menu > summary::-webkit-details-marker { display: none; }
body.sb-profile-v101 .sp-profile-menu > summary:hover,
body.sb-profile-v101 .sp-staff-menu > summary:hover { border-color: rgba(247,147,26,.45); color: var(--sp-orange-hover); }
body.sb-profile-v101 .sp-profile-menu > div,
body.sb-profile-v101 .sp-staff-menu > div {
    position: absolute;
    z-index: 60;
    right: 0;
    top: calc(100% + 6px);
    width: min(250px, calc(100vw - 28px));
    padding: 6px;
    border: 1px solid var(--sp-border);
    border-radius: 10px;
    background: #202020;
    box-shadow: 0 18px 42px rgba(0,0,0,.4);
}
body.sb-profile-v101 .sp-profile-menu section { display: grid; gap: 2px; }
body.sb-profile-v101 .sp-profile-menu section + section { margin-top: 5px; padding-top: 5px; border-top: 1px solid var(--sp-border-soft); }
body.sb-profile-v101 .sp-profile-menu section > span { padding: 5px 8px; color: var(--sp-muted); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
body.sb-profile-v101 .sp-profile-menu button,
body.sb-profile-v101 .sp-profile-menu a,
body.sb-profile-v101 .sp-staff-menu button,
body.sb-profile-v101 .sp-staff-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #dedede;
    text-align: left;
    text-decoration: none;
    font-size: 11px;
}
body.sb-profile-v101 .sp-profile-menu button:hover,
body.sb-profile-v101 .sp-profile-menu a:hover,
body.sb-profile-v101 .sp-staff-menu button:hover,
body.sb-profile-v101 .sp-staff-menu a:hover { background: var(--sp-orange-soft); color: #ffc477; }
body.sb-profile-v101 .sp-profile-menu .danger,
body.sb-profile-v101 .sp-staff-menu .danger { color: #ff9aa3; }

/* Main profile navigation */
body.sb-profile-v101 .sp-nav {
    display: flex;
    align-items: stretch;
    gap: 4px;
    width: 100%;
    margin: 0 0 14px;
    padding: 5px;
    overflow-x: auto;
    border: 1px solid var(--sp-border);
    border-radius: 11px;
    background: #272727;
    scrollbar-width: thin;
}
body.sb-profile-v101 .sp-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 1 1 0;
    min-width: 120px;
    min-height: 38px;
    padding: 7px 10px;
    border-radius: 8px;
    color: #a9a9a9;
    text-decoration: none;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 800;
}
body.sb-profile-v101 .sp-tab:hover { background: #303030; color: #e8e8e8; }
body.sb-profile-v101 .sp-tab.active { background: #38312a; color: #ffad47; }
body.sb-profile-v101 .sp-tab b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 20px;
    padding: 0 6px;
    border-radius: 6px;
    background: #202020;
    color: #aaa;
    font-size: 8px;
    font-weight: 800;
}
body.sb-profile-v101 .sp-tab.active b { background: rgba(247,147,26,.13); color: #ffb65b; }

/* Overview */
body.sb-profile-v101 .sp-overview-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}
body.sb-profile-v101 .sp-overview-sidebar,
body.sb-profile-v101 .sp-overview-main { min-width: 0; }
body.sb-profile-v101 .sp-overview-sidebar { display: grid; gap: 12px; position: static; }
body.sb-profile-v101 .sp-overview-main { display: grid; gap: 12px; }
body.sb-profile-v101 .sp-overview-side-card { padding: 15px; }
body.sb-profile-v101 .sp-overview-side-card h2 {
    margin: 0 0 10px;
    color: #f1f1f1;
    font-size: 14px;
    font-weight: 900;
}
body.sb-profile-v101 .sp-side-bio {
    margin: 0 0 12px;
    color: #bdbdbd;
    font-size: 11px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
body.sb-profile-v101 .sp-overview-side-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.sb-profile-v101 .sp-overview-side-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid var(--sp-border-soft);
    color: var(--sp-muted);
    font-size: 10px;
}
body.sb-profile-v101 .sp-overview-side-list li:first-child { border-top: 0; }
body.sb-profile-v101 .sp-overview-side-list li.wide { display: block; }
body.sb-profile-v101 .sp-overview-side-list span { display: inline-flex; gap: 6px; align-items: center; }
body.sb-profile-v101 .sp-overview-side-list i { color: var(--sp-orange); }
body.sb-profile-v101 .sp-overview-side-list strong { color: #ddd; font-size: 10px; text-align: right; }
body.sb-profile-v101 .sp-overview-side-list a { color: #e0a85f; text-decoration: none; }
body.sb-profile-v101 .sp-side-social { display: grid; gap: 6px; margin-top: 12px; }
body.sb-profile-v101 .sp-side-social a {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 6px 8px;
    border: 1px solid var(--sp-border);
    border-radius: 8px;
    background: #242424;
    color: #cfcfcf;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}
body.sb-profile-v101 .sp-side-social a i { width: 16px; color: var(--sp-orange); text-align: center; }
body.sb-profile-v101 .sp-side-social a:hover { color: #fff; border-color: rgba(247,147,26,.45); background: #2d2924; }

/* Publisher */
body.sb-profile-v101 .sp-publisher-shell { padding: 12px; }
body.sb-profile-v101 .sp-profile-feed-composer { margin: 0; }
body.sb-profile-v101 .sp-profile-feed-composer .sb-publisher { width: 100%; max-width: none; }
body.sb-profile-v101 .sp-profile-feed-composer textarea { min-height: 72px; }

/* Section shells */
body.sb-profile-v101 .sp-stream-feature,
body.sb-profile-v101 .sp-stream-section,
body.sb-profile-v101 .sp-highlight-rail,
body.sb-profile-v101 .sp-showcase { padding: 13px; }
body.sb-profile-v101 .sp-stream-feature { border-color: rgba(247,147,26,.25); }
body.sb-profile-v101 .sp-stream-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 9px;
    color: #efaa50;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}
body.sb-profile-v101 .sp-stream-head,
body.sb-profile-v101 .sp-section-head,
body.sb-profile-v101 .sp-onboarding-head,
body.sb-profile-v101 .sp-repost-head,
body.sb-profile-v101 .sp-repost-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
body.sb-profile-v101 .sp-stream-head,
body.sb-profile-v101 .sp-section-head { margin: 0 0 10px; }
body.sb-profile-v101 .sp-stream-head strong,
body.sb-profile-v101 .sp-section-head h2 {
    margin: 0;
    color: #f2f2f2;
    font-size: 14px;
    font-weight: 900;
}
body.sb-profile-v101 .sp-stream-head a,
body.sb-profile-v101 .sp-section-head a { color: var(--sp-orange-hover); font-size: 10px; font-weight: 800; }
body.sb-profile-v101 .sp-section-head p { margin: 2px 0 0; color: var(--sp-muted); font-size: 10px; }

/* Highlights — dedicated neutral card system */
body.sb-profile-v101 .sp-highlight-rail-list,
body.sb-profile-v101 .sp-highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}
body.sb-profile-v101 .sp-highlight-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
body.sb-profile-v101 .sp-highlight-card {
    position: relative;
    min-width: 0;
    min-height: 104px;
    overflow: visible;
    border: 1px solid var(--sp-border);
    border-radius: 10px;
    background: #262626;
}
body.sb-profile-v101 .sp-highlight-open {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    width: 100%;
    min-height: 102px;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--sp-text);
    text-align: left;
}
body.sb-profile-v101 .sp-highlight-open:hover { background: #2c2a27; }
body.sb-profile-v101 .sp-highlight-cover,
body.sb-profile-v101 .sp-highlight-cover[class*="theme-"] {
    position: relative;
    display: grid;
    place-items: center;
    width: 92px;
    height: 102px;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: 9px 0 0 9px;
    background: #202020;
    color: var(--sp-orange);
    text-shadow: none;
}
body.sb-profile-v101 .sp-highlight-cover::before,
body.sb-profile-v101 .sp-highlight-cover::after { content: none; display: none; }
body.sb-profile-v101 .sp-highlight-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.sb-profile-v101 .sp-highlight-text-cover {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    width: 100%;
    height: 100%;
    padding: 10px;
    color: #f7a23a;
    text-align: center;
}
body.sb-profile-v101 .sp-highlight-text-cover i { font-size: 20px; }
body.sb-profile-v101 .sp-highlight-text-cover small { color: #9a9a9a; font-size: 8px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
body.sb-profile-v101 .sp-highlight-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 11px 38px 26px 12px;
}
body.sb-profile-v101 .sp-highlight-type {
    align-self: flex-start;
    padding: 3px 6px;
    border-radius: 5px;
    background: var(--sp-orange-soft);
    color: #f4a444;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}
body.sb-profile-v101 .sp-highlight-copy strong {
    margin-top: 5px;
    overflow: hidden;
    color: #ececec;
    font-size: 12px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.sb-profile-v101 .sp-highlight-copy small {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 5px;
    color: #898989;
    font-size: 8px;
}
body.sb-profile-v101 .sp-highlight-link {
    position: absolute;
    z-index: 4;
    right: 9px;
    bottom: 7px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #999;
    text-decoration: none;
    font-size: 8px;
}
body.sb-profile-v101 .sp-highlight-link:hover { color: var(--sp-orange-hover); }
body.sb-profile-v101 .sp-highlight-menu { position: absolute; z-index: 20; right: 6px; top: 6px; }
body.sb-profile-v101 .sp-highlight-menu > summary {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    list-style: none;
    cursor: pointer;
    border: 1px solid #444;
    border-radius: 7px;
    background: rgba(30,30,30,.92);
    color: #ddd;
}
body.sb-profile-v101 .sp-highlight-menu > summary::-webkit-details-marker { display: none; }
body.sb-profile-v101 .sp-highlight-menu[open] { z-index: 80; }
body.sb-profile-v101 .sp-highlight-menu[open] > div {
    position: absolute;
    right: 0;
    top: 34px;
    display: grid;
    gap: 2px;
    width: 190px;
    max-height: min(70vh, 380px);
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--sp-border);
    border-radius: 9px;
    background: #1d1d1d;
    box-shadow: 0 16px 36px rgba(0,0,0,.45);
}
body.sb-profile-v101 .sp-highlight-menu button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #ddd;
    font-size: 10px;
    text-align: left;
}
body.sb-profile-v101 .sp-highlight-menu button:hover { background: var(--sp-orange-soft); color: #ffc47a; }
body.sb-profile-v101 .sp-highlight-menu button.danger { color: #ff9aa3; }

/* Shared feed cards on Profile — compact, not a separate renderer */
body.sb-profile-v101 .sp-profile-stream {
    display: grid;
    gap: 9px;
    min-width: 0;
}
body.sb-profile-v101 .sp-profile-stream .sf-card {
    overflow: hidden;
    border: 1px solid var(--sp-border);
    border-radius: 10px;
    background: var(--sp-surface);
    box-shadow: none;
}
body.sb-profile-v101 .sp-profile-stream .sf-author { padding: 9px 11px 6px; }
body.sb-profile-v101 .sp-profile-stream .sf-avatar,
body.sb-profile-v101 .sp-profile-stream .sf-avatar-initial { width: 34px; height: 34px; }
body.sb-profile-v101 .sp-profile-stream .sf-body { padding: 6px 11px 9px; }
body.sb-profile-v101 .sp-profile-stream .sf-post-body,
body.sb-profile-v101 .sp-profile-stream .sf-text { font-size: 11px; line-height: 1.48; }
body.sb-profile-v101 .sp-profile-stream .sf-image {
    max-height: 520px;
    margin-top: 7px;
    overflow: hidden;
    background: #202020;
}
body.sb-profile-v101 .sp-profile-stream .sf-image img {
    display: block;
    width: 100%;
    max-height: 520px;
    object-fit: contain;
    background: #202020;
}
body.sb-profile-v101 .sp-profile-stream .sb-shot-image-fallback {
    width: 100%;
    max-height: 250px;
    object-fit: contain;
    padding: 18px;
    background: #202020;
}
body.sb-profile-v101 .sp-profile-stream .sb-youtube-card { margin: 7px 0; border-radius: 8px; box-shadow: none; }
body.sb-profile-v101 .sp-profile-stream .sb-system-post-image { max-width: 680px; margin-top: 6px; border-radius: 8px; }
body.sb-profile-v101 .sp-profile-stream .sb-system-post-image img { max-height: 210px; object-fit: cover; }
body.sb-profile-v101 .sp-profile-stream .sb-system-post-image figcaption { padding: 6px 8px; font-size: 8px; }
body.sb-profile-v101 .sp-profile-stream .sf-post-card-footer { margin-top: 7px; }
body.sb-profile-v101 .sp-profile-stream .sf-actions {
    display: flex;
    gap: 3px;
    padding: 5px 7px;
    overflow-x: auto;
    border-top: 1px solid var(--sp-border-soft);
    background: #252525;
    scrollbar-width: none;
}
body.sb-profile-v101 .sp-profile-stream .sf-actions::-webkit-scrollbar { display: none; }
body.sb-profile-v101 .sp-profile-stream .sf-action {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 5px 8px;
    border-radius: 7px;
    font-size: 9px;
}
body.sb-profile-v101 .sp-profile-stream .sf-action i { font-size: 11px; }
body.sb-profile-v101 .sp-profile-stream .sf-action-count { font-size: 8px; }
body.sb-profile-v101 .sp-profile-stream .sf-context-actions { padding: 5px 8px; }
body.sb-profile-v101 .sp-profile-stream .sf-context-action { min-height: 29px; padding: 5px 8px; border-radius: 7px; font-size: 9px; }
body.sb-profile-v101 .sp-profile-stream .sf-comments { background: #252525; }

body.sb-profile-v101 .sp-profile-stream .is-system-post .sf-author { padding-bottom: 4px; }
body.sb-profile-v101 .sp-profile-stream .is-system-post .sf-body { padding-top: 3px; padding-bottom: 7px; }
body.sb-profile-v101 .sp-profile-stream .is-system-post .system-post-badge { font-size: 8px; }
body.sb-profile-v101 .sp-profile-stream .is-system-post .sf-post-body { font-size: 10px; }
body.sb-profile-v101 .sp-profile-stream .is-system-post .sf-actions { padding-block: 4px; }
body.sb-profile-v101 .sp-profile-stream .is-system-post .sf-action { min-width: 34px; justify-content: center; }
body.sb-profile-v101 .sp-profile-stream .is-system-post .sf-action-label { display: none; }
body.sb-profile-v101 .sp-profile-stream .is-system-post .sb-system-post-image { max-width: 520px; }
body.sb-profile-v101 .sp-profile-stream .is-system-post .sb-system-post-image img { max-height: 160px; }

/* Legacy async Shot cards for dedicated Shots tab */
body.sb-profile-v101 .sp-grid,
body.sb-profile-v101 .sp-post-grid,
body.sb-profile-v101 .sp-repost-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.sb-profile-v101 .sp-shot-card {
    display: grid;
    grid-template-columns: minmax(130px, 34%) minmax(0, 1fr);
    min-height: 150px;
    overflow: hidden;
    border: 1px solid var(--sp-border);
    border-radius: 10px;
    background: var(--sp-surface);
}
body.sb-profile-v101 .sp-shot-media { display: block; min-height: 150px; overflow: hidden; background: #202020; }
body.sb-profile-v101 .sp-shot-media img { display: block; width: 100%; height: 100%; min-height: 150px; object-fit: cover; }
body.sb-profile-v101 .sp-shot-body { display: grid; align-content: center; gap: 9px; min-width: 0; padding: 12px; }
body.sb-profile-v101 .sp-shot-title { overflow: hidden; color: #eee; font-size: 13px; font-weight: 850; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
body.sb-profile-v101 .sp-shot-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--sp-muted); font-size: 9px; }
body.sb-profile-v101 .sp-shot-meta i { color: var(--sp-orange); }

/* Active stories */
body.sb-profile-v101 .sp-active-stories {
    margin: 0 0 14px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    background: var(--sp-surface);
}
body.sb-profile-v101 .sp-active-stories[hidden] { display: none; }
body.sb-profile-v101 .sp-active-story-count { color: var(--sp-muted); font-size: 9px; }
body.sb-profile-v101 .sp-active-story-count strong { color: #fff; }
body.sb-profile-v101 .sp-active-story-list { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 4px; scrollbar-width: thin; }
body.sb-profile-v101 .sp-active-story { flex: 0 0 92px; }
body.sb-profile-v101 .sp-active-story button,
body.sb-profile-v101 .sp-active-story a { border-radius: 9px; }

/* Fullscreen story/highlight viewers */
body.sb-profile-v101.profile-story-open { overflow: hidden; }
body.sb-profile-v101 .sp-highlight-viewer,
body.sb-profile-v101 .sp-active-story-viewer {
    position: fixed;
    z-index: 100130;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(0,0,0,.91);
}
body.sb-profile-v101 .sp-highlight-viewer[hidden],
body.sb-profile-v101 .sp-active-story-viewer[hidden] { display: none; }
body.sb-profile-v101 .sp-highlight-stage,
body.sb-profile-v101 .sp-active-story-stage {
    position: relative;
    width: min(430px, 100%);
    height: min(760px, calc(100dvh - 36px));
    overflow: hidden;
    border: 1px solid #4a4a4a;
    border-radius: 14px;
    background: #111;
    box-shadow: 0 24px 70px rgba(0,0,0,.55);
}
body.sb-profile-v101 .sp-highlight-progress,
body.sb-profile-v101 .sp-active-story-progress { position: absolute; z-index: 4; left: 10px; right: 10px; top: 10px; display: flex; gap: 4px; }
body.sb-profile-v101 .sp-highlight-progress span,
body.sb-profile-v101 .sp-active-story-progress span { flex: 1; height: 3px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.28); }
body.sb-profile-v101 .sp-highlight-progress span::before,
body.sb-profile-v101 .sp-active-story-progress span::before { content: ""; display: block; width: var(--p, 0%); height: 100%; background: #fff; }
body.sb-profile-v101 .sp-highlight-head,
body.sb-profile-v101 .sp-highlight-foot,
body.sb-profile-v101 .sp-active-story-head { position: absolute; z-index: 5; left: 12px; right: 12px; display: flex; align-items: center; gap: 8px; }
body.sb-profile-v101 .sp-highlight-head,
body.sb-profile-v101 .sp-active-story-head { top: 20px; }
body.sb-profile-v101 .sp-highlight-foot { bottom: 12px; }
body.sb-profile-v101 .sp-highlight-media,
body.sb-profile-v101 .sp-active-story-media { position: absolute; inset: 0; display: grid; place-items: center; padding: 72px 22px 70px; color: #fff; text-align: center; white-space: pre-wrap; }
body.sb-profile-v101 .sp-highlight-media img,
body.sb-profile-v101 .sp-active-story-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #0b0b0b; }
body.sb-profile-v101 .sp-highlight-caption { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: 16px; background: linear-gradient(0deg, rgba(0,0,0,.82), transparent); text-align: left; }
body.sb-profile-v101 .sp-highlight-nav,
body.sb-profile-v101 .sp-active-story-nav { position: absolute; z-index: 3; top: 58px; bottom: 64px; width: 34%; border: 0; background: transparent; }
body.sb-profile-v101 .sp-highlight-prev,
body.sb-profile-v101 .sp-active-story-nav.prev { left: 0; }
body.sb-profile-v101 .sp-highlight-next,
body.sb-profile-v101 .sp-active-story-nav.next { right: 0; }
body.sb-profile-v101 .sp-highlight-close,
body.sb-profile-v101 [data-profile-story-close] { margin-left: auto; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #444; border-radius: 8px; background: rgba(20,20,20,.75); color: #fff; }

/* Other profile sections */
body.sb-profile-v101 .sp-showcase { margin-bottom: 12px; }
body.sb-profile-v101 .sp-pulse { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
body.sb-profile-v101 .sp-pulse-card {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 11px;
    border: 1px solid var(--sp-border);
    border-radius: 10px;
    background: var(--sp-surface);
}
body.sb-profile-v101 .sp-pulse-card i { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px; background: var(--sp-orange-soft); color: var(--sp-orange); }
body.sb-profile-v101 .sp-pulse-card strong { display: block; color: #fff; font-size: 13px; line-height: 1.1; }
body.sb-profile-v101 .sp-pulse-card small { display: block; margin-top: 2px; color: var(--sp-muted); font-size: 8px; }

body.sb-profile-v101 .sp-recognition-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.sb-profile-v101 .sp-recognition-panel { padding: 13px; }
body.sb-profile-v101 .sp-mini-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.sb-profile-v101 .sp-mini-head h3 { margin: 0; color: #eee; font-size: 13px; }
body.sb-profile-v101 .sp-mini-head span,
body.sb-profile-v101 .sp-recognition-total { padding: 4px 7px; border-radius: 6px; background: var(--sp-orange-soft); color: #f5ad50; font-size: 9px; font-weight: 800; }
body.sb-profile-v101 .sp-panel-copy { margin: 5px 0 10px; color: var(--sp-muted); font-size: 9px; }
body.sb-profile-v101 .sp-recognition-list { display: grid; gap: 6px; }
body.sb-profile-v101 .sp-recognition-card { padding: 9px; border: 1px solid var(--sp-border-soft); border-radius: 8px; background: #262626; }

body.sb-profile-v101 .sp-repost-card { padding: 12px; }
body.sb-profile-v101 .sp-repost-head,
body.sb-profile-v101 .sp-repost-foot { color: var(--sp-muted); font-size: 9px; }
body.sb-profile-v101 .sp-repost-title { display: block; margin: 10px 0; color: #eee; font-size: 13px; font-weight: 800; text-decoration: none; }
body.sb-profile-v101 .sp-repost-type { color: #f0a64a; }
body.sb-profile-v101 .sp-unrepost { border: 0; background: transparent; color: #ff9aa3; font-size: 9px; }

body.sb-profile-v101 .sp-forum-card { overflow: hidden; }
body.sb-profile-v101 .sp-forum-topic { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-top: 1px solid var(--sp-border-soft); color: #ddd; text-decoration: none; }
body.sb-profile-v101 .sp-forum-topic:first-child { border-top: 0; }

body.sb-profile-v101 .sp-empty,
body.sb-profile-v101 .sp-empty-stream { display: grid; justify-items: center; gap: 6px; padding: 20px; color: var(--sp-muted); text-align: center; }
body.sb-profile-v101 .sp-empty i { color: var(--sp-orange); font-size: 20px; }
body.sb-profile-v101 .sp-empty h2,
body.sb-profile-v101 .sp-empty strong { margin: 0; color: #ddd; }
body.sb-profile-v101 .sp-empty p,
body.sb-profile-v101 .sp-empty span { margin: 0; font-size: 10px; line-height: 1.45; }

body.sb-profile-v101 .sp-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }

/* Activity / Insights */
body.sb-profile-v101 .sp-activity-shell,
body.sb-profile-v101 .sp-insight-shell { display: grid; gap: 12px; }
body.sb-profile-v101 .sp-activity-summary,
body.sb-profile-v101 .sp-insight-masthead,
body.sb-profile-v101 .sp-insight-panel { padding: 13px; }
body.sb-profile-v101 .sp-activity-summary-grid,
body.sb-profile-v101 .sp-insight-masthead-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(250px, 1fr); gap: 12px; }
body.sb-profile-v101 .sp-activity-pills,
body.sb-profile-v101 .sp-insight-pills,
body.sb-profile-v101 .sp-insight-range { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
body.sb-profile-v101 .sp-activity-pills span,
body.sb-profile-v101 .sp-insight-pills span,
body.sb-profile-v101 .sp-insight-range a { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; padding: 5px 8px; border: 1px solid var(--sp-border-soft); border-radius: 7px; background: #252525; color: #aaa; font-size: 9px; text-decoration: none; }
body.sb-profile-v101 .sp-insight-range a.active { border-color: rgba(247,147,26,.4); background: var(--sp-orange-soft); color: #f5b15c; }
body.sb-profile-v101 .sp-activity-focus,
body.sb-profile-v101 .sp-insight-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.sb-profile-v101 .sp-insight-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.sb-profile-v101 .sp-activity-focus article,
body.sb-profile-v101 .sp-insight-kpis article { padding: 10px; border: 1px solid var(--sp-border-soft); border-radius: 9px; background: #262626; }
body.sb-profile-v101 .sp-activity-focus article i,
body.sb-profile-v101 .sp-insight-kpis article i { color: var(--sp-orange); }
body.sb-profile-v101 .sp-activity-focus strong,
body.sb-profile-v101 .sp-insight-kpis strong { display: block; color: #fff; font-size: 15px; }
body.sb-profile-v101 .sp-activity-focus small,
body.sb-profile-v101 .sp-insight-kpis small { color: var(--sp-muted); font-size: 8px; }
body.sb-profile-v101 .sp-activity-deck,
body.sb-profile-v101 .sp-insight-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10px; }
body.sb-profile-v101 .sp-insight-list { display: grid; gap: 6px; }
body.sb-profile-v101 .sp-insight-list a,
body.sb-profile-v101 .sp-audience-mix > div { padding: 8px; border: 1px solid var(--sp-border-soft); border-radius: 8px; background: #262626; }

/* Onboarding / alerts */
body.sb-profile-v101 .sp-alert,
body.sb-profile-v101 .sp-onboarding { margin-bottom: 12px; padding: 13px; }
body.sb-profile-v101 .sp-alert { border-color: rgba(247,147,26,.35); color: #f6bf78; }
body.sb-profile-v101 .sp-onboarding-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
body.sb-profile-v101 .sp-onboarding-step { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 10px; border: 1px solid var(--sp-border-soft); border-radius: 9px; background: #252525; color: #ddd; text-decoration: none; }
body.sb-profile-v101 .sp-onboarding-step i { color: var(--sp-orange); }
body.sb-profile-v101 .sp-onboarding-step strong { display: block; font-size: 10px; }
body.sb-profile-v101 .sp-onboarding-step small { font-size: 8px; }
body.sb-profile-v101 .sp-onboarding-step.done { border-color: rgba(87,202,136,.25); }
body.sb-profile-v101 .sp-onboarding-step.done i { color: var(--sp-success); }

/* Admin/offcanvas and edit/profile modals */
body.sb-profile-v101 .sp-admin-offcanvas {
    --bs-offcanvas-width: min(420px, 94vw);
    z-index: 100100;
    border-left: 1px solid rgba(247,147,26,.28);
    background: #1e1e1e;
    color: var(--sp-text);
}
body.sb-profile-v101 .sp-admin-panel { display: flex; flex-direction: column; width: 100%; height: 100%; background: #1e1e1e; }
body.sb-profile-v101 .sp-admin-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; border-bottom: 1px solid var(--sp-border); }
body.sb-profile-v101 .sp-admin-panel-body { display: grid; gap: 10px; min-height: 0; padding: 12px 12px 28px; overflow-y: auto; }
body.sb-profile-v101 .sp-admin-group { padding: 9px; border: 1px solid var(--sp-border); border-radius: 9px; background: #252525; }
body.sb-profile-v101 .sp-admin-group h3 { margin: 0 0 6px; color: #f2a143; font-size: 9px; font-weight: 900; text-transform: uppercase; }
body.sb-profile-v101 .sp-admin-group form { margin: 0; }
body.sb-profile-v101 .sp-admin-group a,
body.sb-profile-v101 .sp-admin-group button { display: flex; align-items: center; gap: 8px; width: 100%; padding: 8px; border: 0; border-radius: 7px; background: transparent; color: #ddd; text-decoration: none; text-align: left; font-size: 10px; }
body.sb-profile-v101 .sp-admin-group a:hover,
body.sb-profile-v101 .sp-admin-group button:hover { background: var(--sp-orange-soft); color: #ffc477; }
body.sb-profile-v101 .sp-admin-group .danger { color: #ff9aa3; }

body.sb-profile-v101 .profile-edit-modal .modal-content,
body.sb-profile-v101 .profile-connections-modal .modal-content,
body.sb-profile-v101 .profile-cover-modal .modal-content,
body.sb-profile-v101 .profile-highlight-manager .modal-content { border: 1px solid var(--sp-border); border-radius: 12px; background: #202020; color: var(--sp-text); }
body.sb-profile-v101 .profile-edit-modal .modal-header,
body.sb-profile-v101 .profile-connections-modal .modal-header,
body.sb-profile-v101 .profile-cover-modal .modal-header { border-bottom: 1px solid var(--sp-border); }
body.sb-profile-v101 .profile-edit-modal .modal-body { max-height: calc(100dvh - 190px); overflow: auto; }
body.sb-profile-v101 .profile-edit-modal .modal-footer { position: sticky; bottom: 0; border-top: 1px solid var(--sp-border); background: #202020; }
body.sb-profile-v101 .profile-edit-modal .form-control,
body.sb-profile-v101 .profile-edit-modal .form-select,
body.sb-profile-v101 .profile-highlight-manager .form-control { border-color: #454545; background: #252525; color: #eee; }
body.sb-profile-v101 .profile-edit-modal .form-control::placeholder,
body.sb-profile-v101 .profile-highlight-manager .form-control::placeholder { color: #8e8e8e; opacity: 1; }

body.sb-profile-v101 .sp-edit-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 12px; }
body.sb-profile-v101 .sp-edit-nav { display: grid; align-content: start; gap: 5px; }
body.sb-profile-v101 .sp-edit-nav button { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; align-items: center; padding: 9px; border: 1px solid var(--sp-border-soft); border-radius: 8px; background: #252525; color: #ccc; text-align: left; }
body.sb-profile-v101 .sp-edit-nav button.active { border-color: rgba(247,147,26,.42); background: var(--sp-orange-soft); color: #f4b25f; }
body.sb-profile-v101 .sp-edit-nav button i { grid-row: 1 / 3; }
body.sb-profile-v101 .sp-edit-nav button span { display: grid; font-size: 10px; font-weight: 800; }
body.sb-profile-v101 .sp-edit-nav button small { color: var(--sp-muted); font-size: 8px; font-weight: 500; }
body.sb-profile-v101 .sp-edit-sections > section { padding: 12px; border: 1px solid var(--sp-border-soft); border-radius: 9px; background: #252525; }
body.sb-profile-v101 .sp-edit-panel-head { display: flex; gap: 9px; margin-bottom: 12px; }
body.sb-profile-v101 .sp-edit-panel-head i { color: var(--sp-orange); }
body.sb-profile-v101 .sp-edit-panel-head h3 { margin: 0; font-size: 13px; }
body.sb-profile-v101 .sp-edit-panel-head p { margin: 2px 0 0; color: var(--sp-muted); font-size: 9px; }
body.sb-profile-v101 .sp-social-edit-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) minmax(150px, .55fr); gap: 9px; align-items: end; padding: 9px 0; border-top: 1px solid var(--sp-border-soft); }
body.sb-profile-v101 .sp-social-edit-row:first-of-type { border-top: 0; }
body.sb-profile-v101 .sp-social-edit-row > i { align-self: center; color: var(--sp-orange); }
body.sb-profile-v101 .sp-pinned-preview { display: grid; place-items: center; min-height: 120px; margin-top: 9px; border: 1px dashed #484848; border-radius: 9px; background: #202020; color: var(--sp-muted); }
body.sb-profile-v101 .sp-privacy-switches { display: grid; gap: 8px; }

body.sb-profile-v101 .pc-tabs { display: flex; gap: 5px; padding: 8px 10px; border-bottom: 1px solid var(--sp-border); }
body.sb-profile-v101 .pc-tabs button { flex: 1; padding: 8px; border: 1px solid var(--sp-border-soft); border-radius: 8px; background: #252525; color: #aaa; font-size: 10px; }
body.sb-profile-v101 .pc-tabs button.active { border-color: rgba(247,147,26,.42); background: var(--sp-orange-soft); color: #f4b25f; }
body.sb-profile-v101 .pc-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.sb-profile-v101 .pc-person { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 9px; border: 1px solid var(--sp-border-soft); border-radius: 9px; background: #252525; }
body.sb-profile-v101 .pc-person-avatar,
body.sb-profile-v101 .pc-person-initial { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
body.sb-profile-v101 .pc-person-initial { display: grid; place-items: center; background: #303030; color: #fff; font-weight: 900; }
body.sb-profile-v101 .pc-person-name { display: block; overflow: hidden; color: #eee; font-size: 11px; font-weight: 850; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
body.sb-profile-v101 .pc-person-copy small { display: block; overflow: hidden; color: var(--sp-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
body.sb-profile-v101 .pc-person-actions { display: flex; gap: 4px; }
body.sb-profile-v101 .pc-follow,
body.sb-profile-v101 .pc-admin-shield { min-height: 30px; border: 1px solid rgba(247,147,26,.42); border-radius: 7px; background: var(--sp-orange); color: #1a1107; font-size: 9px; font-weight: 850; }
body.sb-profile-v101 .pc-admin-shield { display: grid; place-items: center; width: 30px; background: #292929; color: #f4ad53; }
body.sb-profile-v101 .pc-loader,
body.sb-profile-v101 .pc-empty { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 24px; color: var(--sp-muted); }
body.sb-profile-v101 .pc-load-more { display: block; margin: 12px auto 0; padding: 7px 13px; border: 1px solid rgba(247,147,26,.4); border-radius: 7px; background: #252525; color: #f4ad53; }

body.sb-profile-v101 .sp-cover-full { overflow: hidden; border-radius: 10px; background: #171717; }
body.sb-profile-v101 .sp-cover-full > div { position: relative; min-height: 260px; }
body.sb-profile-v101 .sp-cover-full img { display: block; width: 100%; max-height: 68vh; object-fit: contain; margin: 0 auto; }

/* Highlight manager */
body.sb-profile-v101 .hm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
body.sb-profile-v101 .hm-story-card { position: relative; display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 8px; align-items: center; padding: 8px; border: 1px solid var(--sp-border-soft); border-radius: 8px; background: #252525; }
body.sb-profile-v101 .hm-story-card:has(input:checked) { border-color: var(--sp-orange); }
body.sb-profile-v101 .hm-story-card input { position: absolute; right: 8px; top: 8px; }
body.sb-profile-v101 .hm-media { display: grid; place-items: center; width: 68px; aspect-ratio: 9 / 12; overflow: hidden; border-radius: 7px; background: #1d1d1d; }
body.sb-profile-v101 .hm-media img { width: 100%; height: 100%; object-fit: cover; }
body.sb-profile-v101 .hm-text-cover { display: grid; place-items: center; width: 100%; height: 100%; padding: 6px; color: #ddd; text-align: center; font-size: 8px; }
body.sb-profile-v101 .hm-copy { display: grid; gap: 4px; min-width: 0; padding-right: 16px; }
body.sb-profile-v101 .hm-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
body.sb-profile-v101 .hm-copy small { color: var(--sp-muted); font-size: 8px; }
body.sb-profile-v101 .hm-status { padding: 11px; border: 1px solid var(--sp-border-soft); border-radius: 8px; background: #252525; color: #bbb; }
body.sb-profile-v101 .hm-status.is-error { border-color: rgba(239,106,116,.42); color: #ffabb2; }
body.sb-profile-v101 .hm-order-controls { display: flex; gap: 4px; grid-column: 1 / -1; }
body.sb-profile-v101 .hm-order-controls button { flex: 1; border: 1px solid var(--sp-border-soft); border-radius: 6px; background: #202020; color: #ddd; }

/* Transient feedback */
body.sb-profile-v101 .sp-repost-notice { position: fixed; z-index: 110000; right: 18px; bottom: 18px; max-width: min(360px, calc(100vw - 36px)); padding: 10px 12px; border: 1px solid rgba(247,147,26,.4); border-radius: 9px; background: #202020; color: #eee; box-shadow: 0 14px 34px rgba(0,0,0,.4); font-size: 10px; }
body.sb-profile-v101 .sp-repost-notice[hidden] { display: none; }

/* Responsive */
@media (max-width: 1024px) {
    body.sb-profile-v101 .sp-identity { grid-template-columns: 112px minmax(0, 1fr); align-items: start; }
    body.sb-profile-v101 .sp-avatar-wrap { width: 112px; height: 112px; }
    body.sb-profile-v101 .sp-actions { grid-column: 1 / -1; justify-content: flex-start; }
    body.sb-profile-v101 .sp-overview-layout { grid-template-columns: 1fr; }
    body.sb-profile-v101 .sp-overview-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.sb-profile-v101 .sp-activity-summary-grid,
    body.sb-profile-v101 .sp-insight-masthead-grid,
    body.sb-profile-v101 .sp-activity-deck,
    body.sb-profile-v101 .sp-insight-grid { grid-template-columns: 1fr; }
    body.sb-profile-v101 .sp-insight-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    body.sb-profile-v101 .sb-profile-page { width: min(100% - 18px, 1296px); padding-top: 14px; }
    body.sb-profile-v101 .sp-cover { height: 190px; }
    body.sb-profile-v101 .sp-main { padding: 0 13px 14px; }
    body.sb-profile-v101 .sp-identity { grid-template-columns: 82px minmax(0, 1fr); gap: 11px; margin-top: -28px; }
    body.sb-profile-v101 .sp-avatar-wrap { width: 82px; height: 82px; padding: 3px; border-radius: 14px; }
    body.sb-profile-v101 .sp-avatar-wrap img,
    body.sb-profile-v101 .sp-avatar-wrap .sp-avatar,
    body.sb-profile-v101 .sp-avatar-trigger { border-radius: 10px; }
    body.sb-profile-v101 .sp-name { margin-top: 4px; font-size: 22px; }
    body.sb-profile-v101 .sp-meta { font-size: 9px; }
    body.sb-profile-v101 .sp-actions { margin-top: 5px; }
    body.sb-profile-v101 .sp-nav { overflow-x: auto; }
    body.sb-profile-v101 .sp-tab { flex: 0 0 auto; min-width: 118px; }
    body.sb-profile-v101 .sp-overview-sidebar { grid-template-columns: 1fr; }
    body.sb-profile-v101 .sp-highlight-rail-list,
    body.sb-profile-v101 .sp-highlight-grid,
    body.sb-profile-v101 .sp-grid,
    body.sb-profile-v101 .sp-post-grid,
    body.sb-profile-v101 .sp-repost-grid,
    body.sb-profile-v101 .sp-recognition-columns { grid-template-columns: 1fr; }
    body.sb-profile-v101 .sp-profile-stream .sf-image,
    body.sb-profile-v101 .sp-profile-stream .sf-image img { max-height: 380px; }
    body.sb-profile-v101 .sp-profile-stream .sb-youtube-card { grid-template-columns: 1fr; }
    body.sb-profile-v101 .sp-pulse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.sb-profile-v101 .sp-onboarding-list { grid-template-columns: 1fr; }
    body.sb-profile-v101 .sp-edit-layout { grid-template-columns: 1fr; }
    body.sb-profile-v101 .sp-edit-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.sb-profile-v101 .sp-social-edit-row { grid-template-columns: 24px minmax(0, 1fr); }
    body.sb-profile-v101 .sp-social-edit-row > div:last-child { grid-column: 2; }
    body.sb-profile-v101 .pc-list { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    body.sb-profile-v101 .sb-profile-page { width: calc(100% - 12px); }
    body.sb-profile-v101 .sp-cover { height: 155px; }
    body.sb-profile-v101 .sp-cover > span { right: 8px; bottom: 8px; max-width: calc(100% - 16px); padding: 5px 7px; font-size: 9px; }
    body.sb-profile-v101 .sp-identity { grid-template-columns: 70px minmax(0, 1fr); gap: 9px; margin-top: -23px; }
    body.sb-profile-v101 .sp-avatar-wrap { width: 70px; height: 70px; border-radius: 12px; }
    body.sb-profile-v101 .sp-name { font-size: 19px; }
    body.sb-profile-v101 .sp-badges { gap: 3px; }
    body.sb-profile-v101 .sp-badges .badge { font-size: 7px; padding: 3px 5px; }
    body.sb-profile-v101 .sp-meta { gap: 4px 8px; }
    body.sb-profile-v101 .sp-social-counts { gap: 5px; }
    body.sb-profile-v101 .sp-social-counts a { min-height: 27px; padding: 5px 7px; }
    body.sb-profile-v101 .sp-actions { gap: 5px; }
    body.sb-profile-v101 .sp-actions .btn { padding: 5px 7px; font-size: 9px; }
    body.sb-profile-v101 .sp-highlight-open { grid-template-columns: 78px minmax(0, 1fr); min-height: 88px; }
    body.sb-profile-v101 .sp-highlight-cover,
    body.sb-profile-v101 .sp-highlight-cover[class*="theme-"] { width: 78px; height: 88px; }
    body.sb-profile-v101 .sp-highlight-copy { padding: 9px 34px 22px 9px; }
    body.sb-profile-v101 .sp-pulse { grid-template-columns: 1fr 1fr; }
    body.sb-profile-v101 .sp-shot-card { grid-template-columns: 112px minmax(0, 1fr); min-height: 130px; }
    body.sb-profile-v101 .sp-shot-media,
    body.sb-profile-v101 .sp-shot-media img { min-height: 130px; }
    body.sb-profile-v101 .sp-profile-stream .sf-action-label { display: none; }
    body.sb-profile-v101 .sp-profile-stream .sf-action { min-width: 34px; justify-content: center; }
    body.sb-profile-v101 .sp-edit-nav { grid-template-columns: 1fr; }
    body.sb-profile-v101 .sp-activity-focus,
    body.sb-profile-v101 .sp-insight-kpis { grid-template-columns: 1fr; }
}
