/* =========================================================
   STST My Page / Mobile Optimization
   Loaded after mypage.css and feature-specific styles.
========================================================= */

.mobile-nav-backdrop,
.mobile-nav-close-button {
    display: none;
}

@media (max-width: 900px) {
    :root {
        --mypage-mobile-edge: 14px;
        --mypage-mobile-touch: 44px;
        --mypage-mobile-topbar: 72px;
    }

    html {
        scroll-padding-top: calc(var(--mypage-mobile-topbar) + 12px);
    }

    body.mypage-page {
        min-width: 320px;
        overflow-x: hidden;
        font-size: 15px;
    }

    body.mypage-page.is-mobile-nav-open {
        overflow: hidden !important;
    }

    .mypage-shell {
        display: block;
        width: 100%;
        min-height: 100dvh;
        overflow: visible;
    }

    .portal-main {
        width: 100%;
        height: auto;
        max-height: none;
        min-height: 100dvh;
        box-sizing: border-box;
        overflow: visible;
        padding: 0 var(--mypage-mobile-edge) calc(34px + env(safe-area-inset-bottom));
    }

    .portal-topbar {
        position: sticky;
        top: 0;
        z-index: 1000;
        display: grid;
        grid-template-columns: var(--mypage-mobile-touch) minmax(0, 1fr) auto;
        min-height: var(--mypage-mobile-topbar);
        margin: 0 calc(var(--mypage-mobile-edge) * -1);
        padding: max(8px, env(safe-area-inset-top)) var(--mypage-mobile-edge) 8px;
        box-sizing: border-box;
        align-items: center;
        justify-content: initial;
        gap: 11px;
        border-bottom: 1px solid rgba(228, 224, 216, 0.9);
        background: rgba(255, 253, 248, 0.92);
        box-shadow: 0 7px 22px rgba(51, 43, 31, 0.055);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .topbar-title-wrap {
        min-width: 0;
        gap: 2px;
    }

    .topbar-eyebrow,
    .section-kicker {
        font-size: 0.6rem;
        letter-spacing: 0.085em;
    }

    .portal-topbar h1 {
        max-width: 100%;
        overflow: hidden;
        font-size: 1.25rem;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .topbar-actions {
        min-width: 0;
        gap: 6px;
    }

    .topbar-actions .status-chip {
        max-width: 116px;
        min-height: 26px;
        overflow: hidden;
        padding: 4px 9px;
        font-size: 0.68rem;
        text-overflow: ellipsis;
    }

    .mobile-nav-button {
        position: relative;
        display: grid;
        width: var(--mypage-mobile-touch);
        height: var(--mypage-mobile-touch);
        min-width: var(--mypage-mobile-touch);
        padding: 0;
        place-items: center;
        border-radius: 13px;
        background: #fff;
        box-shadow: 0 4px 12px rgba(37, 37, 37, 0.07);
    }

    .mobile-nav-button:focus-visible,
    .mobile-nav-close-button:focus-visible {
        outline: 3px solid rgba(242, 106, 42, 0.26);
        outline-offset: 2px;
    }

    .mobile-nav-button-icon {
        position: relative;
        display: block;
        width: 20px;
        height: 16px;
    }

    .mobile-nav-button-icon>span {
        position: absolute;
        left: 0;
        display: block;
        width: 20px;
        height: 2px;
        border-radius: 99px;
        background: currentColor;
        transition: top 0.18s ease, transform 0.18s ease, opacity 0.14s ease;
    }

    .mobile-nav-button-icon>span:nth-child(1) {
        top: 0;
    }

    .mobile-nav-button-icon>span:nth-child(2) {
        top: 7px;
    }

    .mobile-nav-button-icon>span:nth-child(3) {
        top: 14px;
    }

    .mobile-nav-button[aria-expanded="true"] .mobile-nav-button-icon>span:nth-child(1) {
        top: 7px;
        transform: rotate(45deg);
    }

    .mobile-nav-button[aria-expanded="true"] .mobile-nav-button-icon>span:nth-child(2) {
        opacity: 0;
    }

    .mobile-nav-button[aria-expanded="true"] .mobile-nav-button-icon>span:nth-child(3) {
        top: 7px;
        transform: rotate(-45deg);
    }

    .portal-sidebar {
        position: fixed !important;
        inset: 0 auto 0 0;
        z-index: 1220;
        display: flex;
        width: min(86vw, 320px);
        height: 100dvh !important;
        max-height: 100dvh !important;
        min-height: 100dvh !important;
        box-sizing: border-box;
        overflow-x: hidden;
        overflow-y: auto !important;
        padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom);
        border-right: 1px solid rgba(228, 224, 216, 0.95);
        background: rgba(255, 253, 248, 0.985);
        box-shadow: 18px 0 42px rgba(31, 27, 22, 0.2);
        overscroll-behavior: contain;
        transform: translate3d(-105%, 0, 0);
        visibility: hidden;
        transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.24s;
        will-change: transform;
    }

    .portal-sidebar.is-open {
        transform: translate3d(0, 0, 0);
        visibility: visible;
        transition-delay: 0s;
    }

    .mobile-nav-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1210;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(23, 22, 20, 0.52);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        transition: opacity 0.2s ease, visibility 0s linear 0.2s;
    }

    body.mypage-page.is-mobile-nav-open .mobile-nav-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }

    .sidebar-brand--logo {
        display: flex;
        min-height: 68px;
        box-sizing: border-box;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 14px 8px;
    }

    .sidebar-brand-logo-link {
        min-width: 0;
        min-height: 48px;
        flex: 1 1 auto;
        justify-content: flex-start;
    }

    .sidebar-brand-logo-img {
        width: min(100%, 174px);
    }

    .mobile-nav-close-button {
        display: grid;
        width: 42px;
        height: 42px;
        min-width: 42px;
        padding: 0;
        place-items: center;
        border: 1px solid var(--stst-border, #e4e0d8);
        border-radius: 12px;
        background: #fff;
        color: var(--stst-charcoal, #252525);
        cursor: pointer;
        font-size: 1.45rem;
        font-weight: 500;
        line-height: 1;
    }

    .sidebar-user-card {
        width: calc(100% - 24px) !important;
        min-height: 96px !important;
        margin: 4px 12px 12px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .sidebar-user-card .sidebar-avatar {
        width: 42px !important;
        height: 42px !important;
    }

    .sidebar-user-meta--stacked strong {
        font-size: 0.86rem !important;
    }

    .sidebar-id-line {
        font-size: 0.69rem !important;
    }

    .sidebar-user-card .status-chip {
        min-height: 23px;
        padding: 3px 8px;
        font-size: 0.67rem !important;
    }

    .sidebar-nav {
        gap: 4px;
        padding: 0 10px 16px;
    }

    .sidebar-nav-group {
        gap: 4px;
        padding: 9px 0;
    }

    .sidebar-nav-label {
        margin: 0 9px 5px;
        font-size: 0.59rem;
    }

    .sidebar-nav-item {
        min-height: 46px;
        padding: 9px 42px !important;
        border-radius: 12px;
        font-size: 0.86rem;
    }

    .sidebar-nav-item .nav-badge {
        right: 11px;
        min-width: 22px;
        height: 22px;
        font-size: 0.66rem;
    }

    .sidebar-footer {
        gap: 6px;
        padding: 12px;
    }

    .sidebar-footer-link,
    .sidebar-logout-button {
        min-height: 44px;
        padding: 11px 12px;
        border-radius: 11px;
        font-size: 0.8rem;
    }

    .tab-panel {
        padding-top: 16px;
    }

    .content-card,
    .home-hero-card,
    .overview-card,
    .listing-status-card,
    .advanced-settings-card {
        border-radius: 16px;
    }

    .content-card {
        padding: 18px;
    }

    .content-card-head,
    .home-action-row,
    .fanclub-panel-heading,
    .connect-info-panel-head,
    .event-dashboard-head,
    .settings-panel-head,
    .safety-list-head {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .content-card-head {
        margin-bottom: 18px;
    }

    .content-card-head h2,
    .content-card-head h3,
    .home-action-row h2,
    .external-settings-card h2 {
        font-size: 1.22rem;
        line-height: 1.35;
    }

    .content-card-head p:not(.section-kicker),
    .home-action-row p,
    .external-settings-card p,
    .connection-view-intro {
        font-size: 0.82rem;
        line-height: 1.72;
    }

    .primary-button,
    .secondary-button,
    .primary-link-button,
    .danger-button,
    .social-subtab-button,
    .feed-filter-button,
    .text-action-button,
    .feed-item-action,
    .activity-post-profile-link,
    .safety-remove-button {
        min-height: var(--mypage-mobile-touch);
        box-sizing: border-box;
        font-size: 0.82rem;
    }

    .primary-button,
    .secondary-button,
    .primary-link-button,
    .danger-button {
        padding: 10px 14px;
        border-radius: 11px;
    }

    input,
    select,
    textarea {
        max-width: 100%;
        box-sizing: border-box;
    }

    .mypage-page input:not([type="checkbox"]):not([type="radio"]),
    .mypage-page select,
    .mypage-page textarea {
        min-height: 46px;
        font-size: 16px !important;
    }

    .mypage-page textarea {
        line-height: 1.6;
    }

    .home-action-buttons,
    .listing-actions,
    .affiliation-actions,
    .fanclub-owner-actions,
    .event-dashboard-header-actions,
    .safety-target-actions,
    .connect-profile-modal-actions,
    .activity-updates-manage-card__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 9px;
    }

    .home-action-buttons>*,
    .listing-actions>*,
    .affiliation-actions>*,
    .fanclub-owner-actions>*,
    .event-dashboard-header-actions>*,
    .safety-target-actions>*,
    .connect-profile-modal-actions>*,
    .activity-updates-manage-card__actions>* {
        width: 100%;
        min-width: 0;
    }

    .feed-filter-tabs,
    .feed-filter-tabs--wide,
    .social-subtab-row {
        display: flex;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        gap: 7px;
        padding-bottom: 6px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .feed-filter-tabs::-webkit-scrollbar,
    .feed-filter-tabs--wide::-webkit-scrollbar,
    .social-subtab-row::-webkit-scrollbar {
        display: none;
    }

    .feed-filter-button,
    .social-subtab-button {
        flex: 0 0 auto;
        min-width: max-content;
        padding-right: 14px;
        padding-left: 14px;
        white-space: nowrap;
    }

    .home-overview-grid,
    .account-section-grid,
    .affiliation-grid,
    .listing-stats-grid,
    .billing-summary-row,
    .fanclub-dashboard-grid,
    .connect-request-panel,
    .advanced-settings-grid,
    .advanced-settings-layout,
    .safety-list-grid {
        grid-template-columns: 1fr !important;
    }

    .connection-summary-grid,
    .connection-summary-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
    }

    .connection-summary-grid--four .connection-summary-card,
    .connection-summary-card,
    .listing-stat-card,
    .overview-card {
        min-height: 112px;
        padding: 14px;
        border-radius: 13px;
    }

    .connection-summary-card strong,
    .listing-stat-card strong {
        font-size: 1.55rem;
    }

    .connection-summary-card small,
    .listing-stat-card small,
    .overview-card p {
        font-size: 0.7rem;
        line-height: 1.55;
    }

    .data-list>div,
    .data-list--three-col>div {
        grid-template-columns: minmax(92px, 0.72fr) minmax(0, 1.28fr);
        gap: 10px;
        padding: 12px 0;
    }

    .data-list dt {
        font-size: 0.72rem;
    }

    .data-list dd {
        min-width: 0;
        font-size: 0.8rem;
        overflow-wrap: anywhere;
    }

    .private-data-card,
    .account-data-card,
    .affiliation-card,
    .connect-info-panel,
    .connect-request-card,
    .advanced-settings-panel,
    .safety-list-panel {
        border-radius: 15px;
    }

    .feed-item,
    .feed-item.feed-item--has-action {
        grid-template-columns: 40px minmax(0, 1fr);
        align-items: start;
        gap: 10px 12px;
        padding: 15px 0;
    }

    .feed-item-icon {
        width: 40px;
        height: 40px;
    }

    .feed-item-content h3 {
        font-size: 0.86rem;
        line-height: 1.5;
    }

    .feed-item-content p {
        font-size: 0.78rem;
        line-height: 1.68;
    }

    .feed-item-action-box {
        grid-column: 2;
        width: 100%;
        align-self: auto;
        justify-content: flex-start;
        padding: 10px 0 0;
        border-top: 1px solid var(--stst-border, #e4e0d8);
        border-left: 0;
    }

    .feed-item-action {
        width: 100%;
        max-width: none;
        margin: 0;
        text-decoration: none;
    }

    .social-list-item,
    .safety-user-item,
    .joined-fanclub-row {
        max-width: 100%;
        box-sizing: border-box;
    }

    .social-list-actions,
    .event-dashboard-actions {
        justify-content: flex-start;
    }

    .event-dashboard-event {
        grid-template-columns: 70px minmax(0, 1fr);
        align-items: start;
        gap: 11px;
        padding: 11px;
    }

    .event-dashboard-thumb {
        width: 70px;
    }

    .event-dashboard-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .event-dashboard-actions>* {
        width: 100%;
        min-width: 0;
        text-align: center;
    }

    .settings-summary-row,
    .display-name-option-list,
    .setting-select-grid,
    .safety-action-grid,
    .connect-field-editor-grid {
        grid-template-columns: 1fr !important;
    }

    .setting-inline-form,
    .setting-inline-form--custom-name,
    .safety-target-form {
        grid-template-columns: 1fr !important;
    }

    .settings-action-row {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .settings-action-row>* {
        width: 100%;
    }

    .setting-radio-card,
    .setting-toggle-row {
        padding: 12px;
        border-radius: 13px;
    }

    .setting-toggle-row {
        align-items: flex-start;
    }

    .activity-post-card {
        gap: 10px;
        padding: 15px 0;
    }

    .activity-post-header {
        align-items: flex-start;
        gap: 9px;
    }

    .activity-post-avatar {
        width: 40px;
        height: 40px;
    }

    .activity-post-title {
        font-size: 0.98rem;
        line-height: 1.48;
    }

    .activity-post-body {
        font-size: 0.84rem;
        line-height: 1.72;
    }

    .activity-post-profile-link {
        min-height: 38px;
        padding: 8px 10px;
        font-size: 0.7rem;
    }

    .activity-post-image-grid {
        width: 100% !important;
        max-width: none !important;
    }

    .activity-post-reactions {
        gap: 6px;
    }

    .activity-post-reaction-button {
        min-width: 38px;
        height: 38px;
        min-height: 38px;
        padding: 0 9px;
    }

    .portal-modal,
    .activity-composer-modal,
    .activity-image-viewer,
    .activity-profile-modal {
        align-items: end;
        padding: 8px;
    }

    .portal-modal-card,
    .activity-composer-modal__dialog,
    .activity-profile-modal__dialog {
        width: 100%;
        max-width: none;
        max-height: calc(100dvh - 16px);
        border-radius: 20px 20px 12px 12px;
    }

    .portal-modal-head,
    .portal-modal-foot,
    .connect-profile-modal-body,
    .portal-modal-confirm-body,
    .event-create-modal-body,
    .event-guidelines-modal-body,
    .event-entitlement-info-modal-body,
    .unit-group-invite-detail-modal-body,
    .activity-composer-modal__head,
    .activity-composer-modal__body,
    .activity-composer-modal__foot {
        padding: 14px;
    }

    .portal-modal-head h2,
    .activity-composer-modal__head h2 {
        font-size: 1rem;
    }

    .icon-close-button,
    .activity-composer-close-button,
    .activity-profile-modal__close,
    .activity-image-viewer__close {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

    .portal-modal-foot {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .portal-modal-foot>* {
        width: 100%;
        min-width: 0;
        text-align: center;
    }

    .activity-image-viewer__dialog {
        width: 100%;
        max-height: calc(100dvh - 16px);
    }

    .activity-image-viewer__figure {
        padding: 54px 10px 42px;
    }

    .activity-profile-preview {
        padding: 14px;
        border-radius: 16px;
    }

    .activity-profile-preview__top {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        align-items: center;
        gap: 12px;
    }

    .activity-profile-preview__thumb {
        width: 82px !important;
        min-height: 0 !important;
        aspect-ratio: 1 / 1;
        border-radius: 18px;
    }

    .portal-toast {
        right: var(--mypage-mobile-edge);
        bottom: calc(var(--mypage-mobile-edge) + env(safe-area-inset-bottom));
        width: calc(100vw - (var(--mypage-mobile-edge) * 2));
        max-width: none;
        box-sizing: border-box;
        font-size: 0.78rem;
    }
}

@media (max-width: 620px) {
    :root {
        --mypage-mobile-edge: 10px;
        --mypage-mobile-topbar: 66px;
    }

    .portal-topbar {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 9px;
    }

    .mobile-nav-button {
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 12px;
    }

    .portal-topbar h1 {
        font-size: 1.12rem;
    }

    .topbar-actions .status-chip {
        display: none;
    }

    .content-card {
        padding: 15px;
        border-radius: 14px;
    }

    .content-card-head h2,
    .content-card-head h3,
    .home-action-row h2,
    .external-settings-card h2 {
        font-size: 1.12rem;
    }

    .home-action-buttons,
    .listing-actions,
    .affiliation-actions,
    .fanclub-owner-actions,
    .event-dashboard-header-actions,
    .safety-target-actions,
    .connect-profile-modal-actions,
    .activity-updates-manage-card__actions,
    .event-dashboard-actions {
        grid-template-columns: 1fr;
    }

    .connection-summary-grid,
    .connection-summary-grid--four {
        gap: 8px;
    }

    .connection-summary-grid--four .connection-summary-card,
    .connection-summary-card,
    .listing-stat-card,
    .overview-card {
        min-height: 102px;
        padding: 12px;
    }

    .connection-summary-card span,
    .listing-stat-card span {
        font-size: 0.69rem;
    }

    .connection-summary-card strong,
    .listing-stat-card strong {
        font-size: 1.42rem;
    }

    .feed-item,
    .feed-item.feed-item--has-action {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 9px 10px;
    }

    .feed-item-icon {
        width: 36px;
        height: 36px;
        font-size: 0.69rem;
    }

    .activity-post-header {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) auto;
    }

    .activity-post-avatar {
        width: 38px;
        height: 38px;
    }

    .activity-post-profile-link {
        min-height: 36px;
        padding: 7px 9px;
    }

    .activity-profile-preview__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .activity-profile-preview__action,
    .activity-profile-preview__more-wrap {
        width: 100%;
        min-width: 0;
    }

    .portal-modal-foot,
    .activity-composer-modal__foot {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {

    .connection-summary-grid,
    .connection-summary-grid--four {
        grid-template-columns: 1fr !important;
    }

    .data-list>div,
    .data-list--three-col>div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .activity-post-header {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .activity-post-profile-link {
        grid-column: 2;
        justify-self: start;
    }

    .activity-profile-preview__top {
        grid-template-columns: 70px minmax(0, 1fr) !important;
    }

    .activity-profile-preview__thumb {
        width: 70px !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    .portal-sidebar,
    .mobile-nav-backdrop,
    .mobile-nav-button-icon>span {
        transition-duration: 0.01ms !important;
    }
}

/* =========================================================
   Home feed filter tabs / definitive mobile fix
   - Cancels the base mobile rule: .feed-filter-button { flex: 1; }
   - Keeps each label inside its own button
   - Scrolls only the tab strip horizontally
========================================================= */
@media (max-width: 900px) {
    body.mypage-page .tab-panel[data-tab-panel="home"] .home-control-card {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    body.mypage-page .tab-panel[data-tab-panel="home"] .feed-filter-tabs.feed-filter-tabs--wide {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-flow: row nowrap !important;
        gap: 7px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 4px !important;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    body.mypage-page .tab-panel[data-tab-panel="home"] .feed-filter-tabs.feed-filter-tabs--wide::-webkit-scrollbar {
        display: none;
    }

    body.mypage-page .tab-panel[data-tab-panel="home"] .feed-filter-tabs.feed-filter-tabs--wide>.feed-filter-button {
        position: static !important;
        display: inline-flex !important;
        width: max-content !important;
        max-width: none !important;
        min-width: max-content !important;
        min-height: 38px !important;
        box-sizing: border-box !important;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: auto !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 8px 14px !important;
        overflow: visible !important;
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        text-overflow: clip !important;
        transform: none !important;
    }
}

/* =========================================================
   Connect shared assets / mobile
========================================================= */
@media (max-width: 900px) {
    .connect-asset-editor-list {
        grid-template-columns: 1fr;
    }

    .connect-asset-editor-heading,
    .connect-field-editor-section-head {
        flex-direction: column;
    }

    .connect-field-editor-section-head .connect-profile-modal-actions {
        width: 100%;
        justify-content: stretch;
    }

    .connect-field-editor-section-head .connect-profile-modal-actions>button {
        flex: 1 1 180px;
    }
}

@media (max-width: 520px) {
    .connect-asset-editor-card {
        grid-template-columns: 92px minmax(0, 1fr);
        padding: 11px;
    }

    .connect-asset-editor-preview {
        width: 92px;
        height: 104px;
    }

    .connect-info-preview-item--asset {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .connect-info-asset-preview {
        width: 72px;
        height: 64px;
    }

    .connect-asset-editor-actions>button {
        flex: 1 1 120px;
    }
}

@media (max-width: 900px) {
    .connect-viewer-modal-card {
        width: 100%;
        max-height: calc(100dvh - 20px);
        border-radius: 16px;
    }

    .connect-viewer-modal-body {
        gap: 14px;
        padding: 14px;
    }

    .connect-viewer-section {
        padding: 13px;
    }

    .connect-viewer-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .connect-viewer-value-row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 9px;
    }

    .connect-viewer-copy-button {
        min-width: 70px;
        min-height: 40px;
    }

    .connect-viewer-asset-list {
        grid-template-columns: 1fr;
    }

    .connect-viewer-asset-card {
        grid-template-columns: 1fr;
    }

    .connect-viewer-asset-media {
        min-height: 180px;
    }
}

@media (max-width: 520px) {
    .connect-viewer-value-row {
        grid-template-columns: 1fr;
    }

    .connect-viewer-copy-button {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .social-list-item--connect .social-list-actions {
        min-width: 0;
    }
}