.partnership-shell{--partner-blue:#0d6efd;--partner-green:#16a34a;--partner-orange:#f97316;--partner-purple:#7c3aed;--partner-soft:#f8fafc;--partner-dark:#111827;color:#1f2937}.partnership-hero{position:relative;overflow:hidden;border-radius:2rem;padding:2.25rem;background:radial-gradient(circle at top left,rgba(255,255,255,.45),transparent 28%),linear-gradient(135deg,#0f766e,#2563eb 52%,#7c3aed);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.16)}.partnership-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.16)}.partnership-kicker{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);border-radius:999px;padding:.4rem .85rem;font-weight:700}.partnership-hero h1{font-size:clamp(2rem,5vw,4.35rem);font-weight:900;line-height:.98;letter-spacing:-.05em;margin:.8rem 0}.partnership-hero p{max-width:760px;font-size:1.05rem;opacity:.96}.partnership-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.partnership-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.partnership-stat-card,.partnership-panel,.partnership-card,.partnership-form-card,.partnership-update-card,.partnership-list-card{border:1px solid rgba(15,23,42,.08);border-radius:1.35rem;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.08)}.partnership-stat-card{padding:1rem;display:flex;align-items:center;gap:.8rem}.partnership-stat-card i{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:1rem;font-size:1.2rem;color:#fff}.partnership-stat-card strong{display:block;font-size:1.35rem}.tone-blue i,.partnership-badge.tone-blue{background:#2563eb}.tone-green i,.partnership-badge.tone-green{background:#16a34a}.tone-orange i,.partnership-badge.tone-orange{background:#f97316}.tone-purple i,.partnership-badge.tone-purple{background:#7c3aed}.partnership-panel{padding:1.2rem}.partnership-panel-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.partnership-panel-head>i{width:2.65rem;height:2.65rem;border-radius:1rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:grid;place-items:center;font-size:1.2rem}.partnership-panel-head h2,.partnership-panel-head h3{font-weight:850;margin:0}.partnership-panel-head p{margin:.2rem 0 0;color:#64748b}.partnership-arm-grid,.partnership-tier-grid,.partnership-update-grid,.partnership-sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.partnership-card,.partnership-update-card{padding:1rem}.partnership-card-icon{width:3rem;height:3rem;border-radius:1.1rem;display:grid;place-items:center;background:linear-gradient(135deg,#ecfeff,#eef2ff);color:#2563eb;font-size:1.35rem}.partnership-card h3{font-size:1.05rem;font-weight:850;margin:.9rem 0 .4rem}.partnership-card p,.partnership-update-card p{color:#64748b}.partnership-progress{height:.6rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.partnership-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#2563eb);min-width:.25rem}.partnership-form-card{padding:1.2rem;background:linear-gradient(180deg,#fff,#f8fafc)}.partnership-form-card .form-control,.partnership-form-card .form-select,.partnership-panel .form-control,.partnership-panel .form-select{border-radius:1rem;border-color:#dbe4ef;padding:.74rem .9rem}.partnership-badge{display:inline-flex;align-items:center;gap:.35rem;color:#fff;border-radius:999px;padding:.35rem .7rem;font-weight:800;font-size:.78rem}.partnership-timeline{display:grid;gap:.85rem}.partnership-timeline-item{display:flex;gap:.8rem;padding:.9rem;border-radius:1rem;background:#f8fafc;border:1px solid #e5e7eb}.partnership-timeline-item i{color:#2563eb;font-size:1.25rem}.partnership-admin-hero{border-radius:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#111827,#1d4ed8,#7c3aed);color:#fff}.partnership-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.partnership-admin-metric{border-radius:1.2rem;padding:1rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.partnership-list{display:grid;gap:.85rem}.partnership-list-card{padding:1rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.partnership-avatar{width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,#2563eb,#16a34a);color:#fff;display:grid;place-items:center;font-weight:900}.partnership-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:#64748b;font-size:.9rem}.partnership-detail-sidebar{position:sticky;top:1rem}.partnership-empty{border:2px dashed #cbd5e1;border-radius:1.35rem;padding:2rem;text-align:center;background:#f8fafc;color:#475569}.partnership-empty i{font-size:2.4rem;color:#2563eb;display:block;margin-bottom:.75rem}.partnership-actions{display:flex;gap:.5rem;flex-wrap:wrap}.partnership-table-card{border-radius:1.15rem;border:1px solid #e5e7eb;overflow:hidden;background:#fff}.partnership-table-card .table{margin-bottom:0}.partnership-prayer-cover{border-radius:1.25rem;padding:1.15rem;background:linear-gradient(135deg,#fff7ed,#ecfdf5);border:1px solid #fed7aa}.partnership-hide-target:not(.show){display:none!important}@media(max-width:1199px){.partnership-stat-grid,.partnership-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-arm-grid,.partnership-tier-grid,.partnership-update-grid,.partnership-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.partnership-hero{padding:1.35rem;border-radius:1.35rem}.partnership-stat-grid,.partnership-admin-grid,.partnership-arm-grid,.partnership-tier-grid,.partnership-update-grid,.partnership-sponsor-grid{grid-template-columns:1fr}.partnership-list-card{grid-template-columns:1fr}.partnership-actions .btn{width:100%;justify-content:center}.partnership-panel{padding:1rem}.partnership-panel-head{align-items:center}.partnership-admin-hero{padding:1.1rem}}

/* Phase 8: Partnership Payment Center */
.partnership-helper-text{font-size:.88rem;color:#64748b;line-height:1.5;margin-top:.35rem}.partnership-payment-stack{display:grid;gap:1rem}.partnership-payment-card{border:1px solid rgba(37,99,235,.14);border-radius:1.25rem;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 14px 36px rgba(15,23,42,.08);padding:1rem;position:relative;overflow:hidden}.partnership-payment-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.32rem;background:linear-gradient(180deg,#2563eb,#16a34a)}.partnership-payment-card .payment-title{font-weight:850;color:#0f172a;margin:0}.partnership-payment-card .payment-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;color:#64748b;font-size:.88rem}.partnership-payment-card .payment-amount{font-size:1.3rem;font-weight:900;color:#1d4ed8}.partnership-payment-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.partnership-payment-actions .btn{border-radius:.9rem}.partnership-proof-card{border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#ffffff);border-radius:1.25rem;padding:1rem;box-shadow:0 14px 34px rgba(249,115,22,.12)}.partnership-proof-card .proof-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.partnership-proof-card .proof-name{font-weight:900;color:#111827}.partnership-proof-card .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.partnership-proof-card .proof-grid span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.partnership-proof-card .proof-grid strong{display:block;color:#111827}.partnership-payment-status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .68rem;font-weight:850;font-size:.78rem;background:#eff6ff;color:#1d4ed8}.partnership-payment-status-pill.paid,.partnership-payment-status-pill.verified,.partnership-payment-status-pill.approved{background:#ecfdf5;color:#047857}.partnership-payment-status-pill.failed,.partnership-payment-status-pill.rejected{background:#fef2f2;color:#b91c1c}.partnership-payment-status-pill.proof_submitted,.partnership-payment-status-pill.awaiting_transfer{background:#fff7ed;color:#c2410c}@media(max-width:767px){.partnership-payment-actions .btn{width:100%;justify-content:center}.partnership-proof-card .proof-grid{grid-template-columns:1fr}.partnership-proof-card .proof-head{display:block}.partnership-payment-card{padding:.95rem .95rem .95rem 1.1rem}}

/* Admin partnerships: tabbed, mobile-first workspace rebuild (2026-06-23). */
.partnership-admin-page {
    --partnership-admin-border: #dbe4ef;
    --partnership-admin-muted: #64748b;
    --partnership-admin-surface: #ffffff;
    --partnership-admin-soft: #f8fafc;
    --partnership-admin-ink: #0f172a;
    max-width: 1800px;
    margin-inline: auto;
}

.partnership-admin-page .min-w-0 {
    min-width: 0;
}

.partnership-admin-page .partnership-truncate {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.partnership-admin-page .partnership-admin-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(1.15rem, 2.5vw, 2rem);
    border-radius: 1.65rem;
    background:
        radial-gradient(circle at 10% 5%, rgba(255, 255, 255, .18), transparent 30%),
        linear-gradient(135deg, #0f172a 0%, #1d4ed8 56%, #6d28d9 100%);
    box-shadow: 0 22px 55px rgba(15, 23, 42, .18);
}

.partnership-admin-page .partnership-admin-hero::after {
    content: "";
    position: absolute;
    width: 18rem;
    height: 18rem;
    right: -8rem;
    bottom: -11rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    pointer-events: none;
}

.partnership-admin-hero-main {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.25rem;
}

.partnership-admin-copy {
    min-width: 0;
}

.partnership-admin-page .partnership-admin-copy h1 {
    margin: .8rem 0 .45rem;
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1.05;
    letter-spacing: -.035em;
    font-weight: 900;
}

.partnership-admin-page .partnership-admin-copy p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
}

.partnership-admin-page .partnership-admin-actions {
    flex: 0 0 auto;
}

.partnership-admin-page .partnership-admin-grid {
    position: relative;
    z-index: 1;
}

.partnership-admin-page .partnership-admin-metric {
    min-width: 0;
    backdrop-filter: blur(8px);
}

.partnership-admin-page .partnership-admin-metric small,
.partnership-admin-page .partnership-admin-metric strong {
    display: block;
}

.partnership-admin-page .partnership-admin-metric small {
    margin-bottom: .35rem;
    color: rgba(255, 255, 255, .74);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.partnership-admin-page .partnership-admin-metric strong {
    overflow-wrap: anywhere;
    font-size: clamp(1.25rem, 2.1vw, 1.85rem);
    line-height: 1.15;
}

.partnership-tab-nav-shell {
    position: sticky;
    top: calc(var(--admin-header-height, 0px) + .5rem);
    z-index: 30;
    padding: .45rem;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 32px rgba(15, 23, 42, .09);
    backdrop-filter: blur(14px);
}

.partnership-tab-nav {
    display: flex;
    gap: .45rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
}

.partnership-tab-nav::-webkit-scrollbar,
.partnership-subtab-nav::-webkit-scrollbar {
    display: none;
}

.partnership-tab-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 2.85rem;
    padding: .7rem .9rem;
    border: 1px solid transparent;
    border-radius: .9rem;
    color: #334155;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    scroll-snap-align: start;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.partnership-tab-link:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.partnership-tab-link.active {
    border-color: #1d4ed8;
    background: linear-gradient(135deg, #1d4ed8, #6d28d9);
    color: #fff;
    box-shadow: 0 8px 22px rgba(37, 99, 235, .22);
}

.partnership-tab-count {
    display: inline-grid;
    min-width: 1.55rem;
    min-height: 1.55rem;
    place-items: center;
    padding: 0 .35rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: .72rem;
}

.partnership-tab-link.active .partnership-tab-count {
    background: rgba(255, 255, 255, .2);
    color: #fff;
}

.partnership-tab-intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid var(--partnership-admin-border);
    border-radius: 1.25rem;
    background: linear-gradient(135deg, #fff, #f8fafc);
}

.partnership-tab-intro h2 {
    margin: .25rem 0 .25rem;
    color: var(--partnership-admin-ink);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 900;
    letter-spacing: -.025em;
}

.partnership-tab-intro p {
    max-width: 880px;
    margin: 0;
    color: var(--partnership-admin-muted);
}

.partnership-tab-eyebrow {
    display: block;
    color: #2563eb;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.partnership-admin-shortcuts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.partnership-admin-shortcut {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    min-width: 0;
    padding: .95rem;
    border: 1px solid var(--partnership-admin-border);
    border-radius: 1rem;
    background: var(--partnership-admin-surface);
    color: var(--partnership-admin-ink);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.partnership-admin-shortcut:hover {
    transform: translateY(-2px);
    border-color: #93c5fd;
    color: #1d4ed8;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .1);
}

.partnership-admin-shortcut-icon {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: .9rem;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #1d4ed8;
    font-size: 1.1rem;
}

.partnership-admin-shortcut strong,
.partnership-admin-shortcut small {
    display: block;
}

.partnership-admin-shortcut small {
    margin-top: .16rem;
    color: var(--partnership-admin-muted);
}

.partnership-admin-page .partnership-panel,
.partnership-admin-page .partnership-form-card {
    min-width: 0;
}

.partnership-admin-page .partnership-panel {
    border-color: var(--partnership-admin-border);
    box-shadow: 0 12px 35px rgba(15, 23, 42, .065);
}

.partnership-admin-page .partnership-panel-head {
    min-width: 0;
}

.partnership-admin-page .partnership-panel-head > div {
    min-width: 0;
}

.partnership-admin-page .partnership-panel-head h2,
.partnership-admin-page .partnership-panel-head h3 {
    color: var(--partnership-admin-ink);
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
}

.partnership-content-card,
.partnership-management-card {
    align-items: flex-start;
}

.partnership-content-card p,
.partnership-management-card p {
    margin: .35rem 0 .55rem;
    color: var(--partnership-admin-muted);
    font-size: .9rem;
    line-height: 1.55;
}

.partnership-filter-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .75fr) auto;
    align-items: end;
    gap: .65rem;
}

.partnership-filter-form .form-label {
    margin-bottom: .3rem;
    font-size: .8rem;
    font-weight: 800;
}

.partnership-directory-summary {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin-bottom: .75rem;
    color: var(--partnership-admin-muted);
    font-size: .82rem;
}

.partnership-directory-summary strong {
    color: var(--partnership-admin-ink);
    font-size: 1.05rem;
}

.partnership-partner-list-scroll {
    max-height: 68vh;
    padding-right: .2rem;
    overflow-y: auto;
    scrollbar-width: thin;
}

.partnership-partner-row {
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.partnership-partner-row:hover,
.partnership-partner-row.active {
    border-color: #93c5fd;
    background: #eff6ff;
}

.partnership-partner-row.active {
    box-shadow: inset .25rem 0 #2563eb, 0 10px 24px rgba(37, 99, 235, .09);
}

.partnership-avatar-lg {
    width: 3.7rem;
    height: 3.7rem;
    flex: 0 0 auto;
    font-size: 1.2rem;
}

.partnership-partner-summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.partnership-partner-summary h2 {
    margin: .15rem 0 .35rem;
    color: var(--partnership-admin-ink);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-weight: 900;
}

.partnership-subtab-nav {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    padding: .45rem;
    border: 1px solid var(--partnership-admin-border);
    border-radius: 1rem;
    background: #fff;
    scrollbar-width: none;
}

.partnership-subtab-link {
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.65rem;
    padding: .65rem .85rem;
    border-radius: .75rem;
    color: #475569;
    font-size: .84rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.partnership-subtab-link:hover {
    background: #f1f5f9;
    color: #1d4ed8;
}

.partnership-subtab-link.active {
    background: #1d4ed8;
    color: #fff;
}

.partnership-sticky-form {
    position: sticky;
    top: calc(var(--admin-header-height, 0px) + 5.35rem);
}

.partnership-check-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem 1rem;
}

.partnership-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
}

.partnership-proof-review-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .65rem;
    padding-top: 1rem;
    border-top: 1px solid #fed7aa;
}

.partnership-admin-page .partnership-payment-card > div:first-child,
.partnership-admin-page .partnership-proof-card,
.partnership-admin-page .partnership-list-card > div:first-child {
    min-width: 0;
}

.partnership-responsive-table td,
.partnership-responsive-table th {
    vertical-align: middle;
}

.partnership-responsive-table td {
    overflow-wrap: anywhere;
}

@media (max-width: 1199px) {
    .partnership-admin-shortcuts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partnership-partner-workspace {
        order: 1;
    }

    .partnership-partner-directory {
        order: 2;
    }

    .partnership-partner-list-scroll {
        max-height: none;
    }

    .partnership-sticky-form {
        position: static;
    }
}

@media (max-width: 767px) {
    .partnership-admin-page {
        padding-inline: .75rem;
    }

    .partnership-admin-page .partnership-admin-hero {
        padding: 1.05rem;
        border-radius: 1.25rem;
    }

    .partnership-admin-hero-main {
        display: block;
    }

    .partnership-admin-page .partnership-admin-actions {
        margin-top: 1rem;
    }

    .partnership-admin-page .partnership-admin-actions .btn {
        width: 100%;
    }

    .partnership-admin-page .partnership-admin-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
    }

    .partnership-admin-page .partnership-admin-metric {
        padding: .8rem;
        border-radius: .95rem;
    }

    .partnership-tab-nav-shell {
        margin-inline: -.1rem;
        padding: .35rem;
        border-radius: 1rem;
    }

    .partnership-tab-link {
        min-height: 2.65rem;
        padding: .62rem .78rem;
        font-size: .82rem;
    }

    .partnership-tab-intro {
        padding: .95rem;
        border-radius: 1rem;
    }

    .partnership-admin-shortcuts {
        grid-template-columns: 1fr;
        gap: .65rem;
    }

    .partnership-admin-shortcut {
        padding: .8rem;
    }

    .partnership-admin-page .partnership-panel,
    .partnership-admin-page .partnership-form-card {
        padding: .9rem;
        border-radius: 1rem;
    }

    .partnership-filter-form {
        grid-template-columns: 1fr;
    }

    .partnership-filter-form .btn,
    .partnership-mobile-full,
    .partnership-form-actions .btn,
    .partnership-proof-review-form .btn {
        width: 100%;
    }

    .partnership-partner-summary {
        display: block;
    }

    .partnership-partner-summary > .partnership-badge {
        margin-top: .75rem;
    }

    .partnership-subtab-nav {
        padding: .35rem;
    }

    .partnership-subtab-link {
        flex: 0 0 auto;
        min-height: 2.55rem;
    }

    .partnership-content-card,
    .partnership-management-card,
    .partnership-partner-row {
        grid-template-columns: 1fr;
    }

    .partnership-form-actions,
    .partnership-proof-review-form {
        display: grid;
        grid-template-columns: 1fr;
    }

    .partnership-check-grid {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
    }

    .partnership-responsive-table,
    .partnership-responsive-table tbody,
    .partnership-responsive-table tr,
    .partnership-responsive-table td {
        display: block;
        width: 100%;
    }

    .partnership-responsive-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .partnership-responsive-table tbody {
        display: grid;
        gap: .8rem;
        padding: .75rem;
    }

    .partnership-responsive-table tr {
        padding: .8rem;
        border: 1px solid var(--partnership-admin-border);
        border-radius: .9rem;
        background: #fff;
        box-shadow: 0 8px 20px rgba(15, 23, 42, .055);
    }

    .partnership-responsive-table td {
        display: grid;
        grid-template-columns: minmax(6.5rem, .7fr) minmax(0, 1fr);
        gap: .75rem;
        padding: .45rem 0;
        border: 0;
        text-align: right;
    }

    .partnership-responsive-table td::before {
        content: attr(data-label);
        color: var(--partnership-admin-muted);
        font-size: .75rem;
        font-weight: 800;
        text-align: left;
        text-transform: uppercase;
    }

    .partnership-responsive-table td[colspan] {
        display: block;
        padding: 0;
    }

    .partnership-responsive-table td[colspan]::before {
        content: none;
    }
}

@media (max-width: 420px) {
    .partnership-admin-page .partnership-admin-grid {
        grid-template-columns: 1fr;
    }

    .partnership-tab-link span:not(.partnership-tab-count) {
        max-width: 8.5rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* Recurring partnership targets and configurable partnership types */
.partnership-types-showcase {
    position: relative;
    overflow: hidden;
    padding: clamp(1.1rem, 3vw, 2rem);
    border: 1px solid rgba(15, 76, 129, .1);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(30, 136, 229, .12), transparent 35%),
        radial-gradient(circle at 0 100%, rgba(46, 125, 50, .1), transparent 34%),
        #fff;
    box-shadow: 0 22px 60px rgba(25, 55, 91, .08);
}
.partnership-showcase-heading { max-width: 760px; margin-bottom: 1.35rem; }
.partnership-showcase-heading > span {
    display: inline-flex; margin-bottom: .45rem; color: #1261a0; font-size: .76rem;
    font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.partnership-showcase-heading h2 { margin: 0 0 .45rem; font-weight: 850; color: #16324f; }
.partnership-showcase-heading p { margin: 0; color: #617287; }
.partnership-arm-grid-premium { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.partnership-type-card {
    position: relative; display: flex; flex-direction: column; min-height: 100%; padding: 1.25rem;
    border: 1px solid rgba(31, 73, 125, .12); border-radius: 24px; background: rgba(255,255,255,.96);
    box-shadow: 0 15px 38px rgba(30, 60, 98, .08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.partnership-type-card:hover { transform: translateY(-4px); border-color: rgba(23, 105, 170, .28); box-shadow: 0 22px 45px rgba(30, 60, 98, .14); }
.partnership-type-card.is-featured::before {
    content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; border-radius: 24px 0 0 24px;
    background: linear-gradient(180deg, #1a73b8, #3dae75);
}
.partnership-type-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.partnership-type-card .partnership-card-icon { width: 54px; height: 54px; flex: 0 0 54px; font-size: 1.35rem; }
.partnership-type-card h3 { margin: 1rem 0 .45rem; color: #153452; font-size: 1.16rem; font-weight: 850; }
.partnership-type-card > p { min-height: 3.2em; margin-bottom: 1rem; color: #65758a; line-height: 1.58; }
.partnership-featured-pill {
    display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .65rem; border-radius: 999px;
    background: #fff4d6; color: #8b6300; font-size: .72rem; font-weight: 800;
}
.partnership-type-facts { display: grid; gap: .65rem; margin-bottom: 1rem; }
.partnership-type-facts > div {
    display: grid; grid-template-columns: 28px 1fr; gap: 0 .55rem; align-items: center;
    padding: .68rem .75rem; border-radius: 14px; background: #f7faff;
}
.partnership-type-facts i { grid-row: 1 / span 2; color: #2471ad; font-size: 1rem; }
.partnership-type-facts span { color: #738197; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .035em; }
.partnership-type-facts strong { color: #203d5b; font-size: .86rem; }
.partnership-target-progress { margin-top: auto; margin-bottom: 1rem; padding-top: .2rem; }
.partnership-target-progress > div:last-child { display: flex; justify-content: space-between; gap: .7rem; margin-top: .55rem; color: #66778b; font-size: .78rem; }
.partnership-target-progress strong { color: #173d5e; }
.partnership-type-choose { width: 100%; margin-top: auto; }

.partnership-recurring-choice {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem;
    border: 1px solid rgba(36, 113, 173, .18); border-radius: 18px; background: linear-gradient(135deg, #f5faff, #f7fff9);
}
.partnership-recurring-choice .form-check { display: flex; align-items: flex-start; gap: .65rem; }
.partnership-recurring-choice .form-check-input { margin-top: .25rem; }
.partnership-recurring-choice span { display: flex; flex-direction: column; gap: .2rem; }
.partnership-recurring-choice strong { color: #173b5b; }
.partnership-recurring-choice small { color: #687a8f; font-weight: 500; }
.partnership-recurring-choice > i { color: #25815d; font-size: 1.55rem; }
.partnership-amount-guidance { display: flex; flex-wrap: wrap; gap: .5rem; }
.partnership-amount-guidance span:not(:empty) {
    display: inline-flex; padding: .32rem .58rem; border-radius: 999px; background: #eef6ff;
    color: #285c88; font-size: .75rem; font-weight: 700;
}

.partnership-config-block { padding: 1rem; border: 1px solid rgba(30, 82, 128, .13); border-radius: 20px; background: #fbfdff; }
.partnership-config-block-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.partnership-config-block-head > div { display: flex; flex-direction: column; gap: .2rem; }
.partnership-config-block-head strong { color: #193b5b; }
.partnership-config-block-head span { color: #708096; font-size: .82rem; }
.partnership-switch { display: flex; align-items: center; gap: .55rem; flex: 0 0 auto; font-size: .82rem; font-weight: 750; color: #264e70; }
.partnership-no-target-admin, .partnership-tier-mode-note, .partnership-no-target-banner {
    display: flex; align-items: center; gap: .8rem; margin-top: 1rem; padding: .85rem 1rem;
    border-radius: 15px; background: #f0f8ff; color: #315b7e;
}
.partnership-no-target-admin i, .partnership-tier-mode-note i, .partnership-no-target-banner i { font-size: 1.3rem; }
.partnership-arm-admin-list { max-height: 1050px; overflow-y: auto; padding-right: .2rem; }
.partnership-arm-admin-card { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: .85rem; align-items: start; }
.partnership-arm-admin-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #edf6ff; color: #1d6fab; }
.partnership-arm-admin-content { min-width: 0; }
.partnership-arm-admin-content p { margin: .4rem 0 .65rem; }
.partnership-arm-admin-content .partnership-meta span { display: inline-flex; align-items: center; gap: .25rem; }
.partnership-target-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .8rem; }
.partnership-target-summary > div { display: flex; flex-direction: column; gap: .25rem; padding: .85rem 1rem; border-radius: 15px; background: #f6faff; }
.partnership-target-summary span { color: #748397; font-size: .76rem; font-weight: 750; text-transform: uppercase; }
.partnership-target-summary strong { color: #183c5c; }
.partnership-no-target-banner { margin-top: 0; background: linear-gradient(135deg, #eff9ff, #f1fff7); }
.partnership-no-target-banner > div { display: flex; flex-direction: column; }
.partnership-no-target-banner span { color: #698098; font-size: .84rem; }

@media (max-width: 767.98px) {
    .partnership-types-showcase { padding: 1rem; border-radius: 20px; }
    .partnership-arm-grid-premium { grid-template-columns: 1fr; }
    .partnership-type-card { padding: 1rem; border-radius: 19px; }
    .partnership-type-card > p { min-height: 0; }
    .partnership-config-block-head { flex-direction: column; }
    .partnership-switch { width: 100%; justify-content: space-between; padding: .65rem .75rem; border-radius: 12px; background: #f2f7fc; }
    .partnership-arm-admin-card { grid-template-columns: 42px minmax(0, 1fr); }
    .partnership-arm-admin-card > .btn { grid-column: 1 / -1; width: 100%; }
    .partnership-recurring-choice { align-items: flex-start; }
    .partnership-target-progress > div:last-child { flex-direction: column; gap: .15rem; }
    .partnership-enrollment-form .btn { width: 100%; }
}

/* Selected partnership enrollment flow — public and member experience */
.partnership-selected-enrollment-shell {
    scroll-margin-top: 1rem;
}

.partnership-enrollment-experience {
    position: relative;
    overflow: hidden;
    max-width: 1040px;
    margin: 0 auto;
    border: 1px solid rgba(30, 64, 175, .12);
    border-radius: 2rem;
    background:
        radial-gradient(circle at 100% 0, rgba(124, 58, 237, .12), transparent 34%),
        radial-gradient(circle at 0 100%, rgba(22, 163, 74, .11), transparent 34%),
        #fff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .12);
}

.partnership-enrollment-experience::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: .38rem;
    background: linear-gradient(90deg, #0f766e, #2563eb 52%, #7c3aed);
}

.partnership-enrollment-type-banner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border-bottom: 1px solid rgba(148, 163, 184, .2);
    background: rgba(248, 250, 252, .72);
}

.partnership-enrollment-type-icon {
    display: grid;
    width: clamp(4rem, 8vw, 5.4rem);
    height: clamp(4rem, 8vw, 5.4rem);
    place-items: center;
    border-radius: 1.55rem;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #1d4ed8;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .08), 0 12px 28px rgba(37, 99, 235, .14);
    font-size: clamp(1.55rem, 3vw, 2.1rem);
}

.partnership-enrollment-type-copy span {
    color: #2563eb;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.partnership-enrollment-type-copy h2 {
    margin: .25rem 0 .35rem;
    color: #0f2740;
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    font-weight: 900;
    letter-spacing: -.03em;
}

.partnership-enrollment-type-copy p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    line-height: 1.65;
}

.partnership-change-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.65rem;
    padding: .65rem .9rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.partnership-change-type:hover {
    border-color: #93c5fd;
    color: #1d4ed8;
}

.partnership-enrollment-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    padding: 1rem clamp(1.25rem, 3vw, 2rem) 0;
}

.partnership-enrollment-benefits span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .68rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: .76rem;
    font-weight: 800;
}

.partnership-enrollment-benefits i {
    color: #0f766e;
}

.partnership-enrollment-target-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(0, auto);
    align-items: center;
    gap: .85rem;
    margin: 1rem clamp(1.25rem, 3vw, 2rem) 0;
    padding: .9rem 1rem;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 1rem;
    background: linear-gradient(135deg, #eff6ff, #f5f3ff);
}

.partnership-enrollment-target-card > i {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border-radius: .85rem;
    background: #fff;
    color: #2563eb;
    font-size: 1.1rem;
}

.partnership-enrollment-target-card > div {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.partnership-enrollment-target-card span {
    color: #64748b;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.partnership-enrollment-target-card strong {
    color: #173b5b;
}

.partnership-simplified-form {
    padding: clamp(1.25rem, 3vw, 2rem);
}

.partnership-simplified-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.partnership-field-card,
.partnership-recurring-choice-premium {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.partnership-field-card-head {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: .8rem;
}

.partnership-field-card-head > i {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    place-items: center;
    border-radius: .85rem;
    background: #eff6ff;
    color: #2563eb;
    font-size: 1rem;
}

.partnership-field-card-head .form-label {
    display: block;
    margin: 0 0 .15rem;
    color: #172b43;
    font-weight: 900;
}

.partnership-field-card-head small {
    display: block;
    color: #64748b;
    line-height: 1.45;
}

.partnership-simplified-form .form-control,
.partnership-simplified-form .form-select {
    min-height: 3.25rem;
    border-color: #cbd5e1;
    border-radius: .95rem;
    background-color: #fff;
    box-shadow: none;
}

.partnership-simplified-form .form-control:focus,
.partnership-simplified-form .form-select:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 .22rem rgba(37, 99, 235, .12);
}

.partnership-amount-card {
    grid-column: 1 / -1;
}

.partnership-amount-input-wrap {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
}

.partnership-amount-input-wrap > span {
    display: grid;
    min-width: 4.25rem;
    place-items: center;
    padding: 0 .8rem;
    border: 1px solid #cbd5e1;
    border-right: 0;
    border-radius: .95rem 0 0 .95rem;
    background: #f8fafc;
    color: #334155;
    font-weight: 900;
}

.partnership-amount-input-wrap .form-control {
    border-radius: 0 .95rem .95rem 0;
    font-size: 1.15rem;
    font-weight: 800;
}

.partnership-quick-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .75rem;
}

.partnership-quick-amounts button {
    padding: .42rem .68rem;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: .76rem;
    font-weight: 850;
}

.partnership-quick-amounts button:hover,
.partnership-quick-amounts button:focus-visible {
    border-color: #2563eb;
    background: #dbeafe;
}

.partnership-amount-mode-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.partnership-amount-mode-switch label {
    position: relative;
    min-width: 0;
    cursor: pointer;
}

.partnership-amount-mode-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.partnership-amount-mode-switch label > span {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .2rem .65rem;
    min-height: 5.1rem;
    padding: .85rem;
    border: 1px solid #dbe3ed;
    border-radius: 1rem;
    background: #f8fafc;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}

.partnership-amount-mode-switch label > span > i {
    grid-row: 1 / 3;
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: .8rem;
    background: #fff;
    color: #2563eb;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .1);
}

.partnership-amount-mode-switch strong {
    color: #172b43;
    font-size: .88rem;
}

.partnership-amount-mode-switch small {
    color: #64748b;
    font-size: .74rem;
    line-height: 1.35;
}

.partnership-amount-mode-switch input:checked + span {
    border-color: #2563eb;
    background: linear-gradient(135deg, #eff6ff, #f5f3ff);
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .1), 0 12px 28px rgba(37, 99, 235, .09);
    transform: translateY(-1px);
}

.partnership-amount-mode-switch input:focus-visible + span {
    outline: 3px solid rgba(37, 99, 235, .2);
    outline-offset: 2px;
}

.partnership-amount-mode-validation {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: -.15rem 0 1rem;
    padding: .72rem .8rem;
    border: 1px solid #bfdbfe;
    border-radius: .85rem;
    background: #eff6ff;
    color: #1e40af;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.45;
}

.partnership-amount-mode-validation.is-error {
    border-color: #fecaca;
    background: #fff1f2;
    color: #b91c1c;
}

.partnership-amount-mode-validation[hidden],
[data-partnership-fixed-amount-panel][hidden] {
    display: none !important;
}

.partnership-enrollment-required-alert {
    border: 1px solid #fde68a;
    background: #fffbeb;
    color: #92400e;
    font-weight: 750;
}

.partnership-range-panel {
    display: grid;
    gap: .9rem;
    padding: 1rem;
    border: 1px solid #dbeafe;
    border-radius: 1.1rem;
    background: linear-gradient(145deg, #f8fbff, #f7fdfb);
}

.partnership-range-panel[hidden] {
    display: none !important;
}

.partnership-range-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.partnership-range-fields .form-label,
.partnership-preferred-amount .form-label {
    margin-bottom: .45rem;
    color: #334155;
    font-size: .78rem;
    font-weight: 850;
}

.partnership-preferred-amount {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr);
    align-items: end;
    gap: .85rem;
    padding: .85rem;
    border: 1px solid #bbf7d0;
    border-radius: 1rem;
    background: rgba(240, 253, 244, .84);
}

.partnership-preferred-amount > div:first-child {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.partnership-preferred-amount > div:first-child > i {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 2.4rem;
    place-items: center;
    border-radius: .8rem;
    background: #fff;
    color: #15803d;
    box-shadow: 0 7px 18px rgba(21, 128, 61, .1);
}

.partnership-preferred-amount small {
    display: block;
    color: #64748b;
    font-size: .74rem;
    line-height: 1.4;
}

.partnership-range-validation {
    padding: .65rem .75rem;
    border: 1px solid #fecaca;
    border-radius: .8rem;
    background: #fff1f2;
    color: #b91c1c;
    font-size: .78rem;
    font-weight: 750;
}

.partnership-range-validation[hidden] {
    display: none !important;
}

.partnership-live-summary [data-partnership-summary-preferred] {
    color: #a7f3d0;
    font-weight: 750;
}

.partnership-recurring-choice-premium {
    grid-column: 1 / -1;
    min-height: 6rem;
    background: linear-gradient(135deg, #f0fdf4, #eff6ff);
}

.partnership-recurring-orbit {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    place-items: center;
    border-radius: 999px;
    background: #fff;
    color: #15803d;
    box-shadow: 0 8px 20px rgba(21, 128, 61, .13);
    font-size: 1.35rem;
}

.partnership-live-summary {
    display: grid;
    gap: .25rem;
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 1.2rem;
    background: #0f2740;
    color: #fff;
}

.partnership-live-summary > div {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #93c5fd;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.partnership-live-summary strong {
    margin-top: .2rem;
    font-size: clamp(1.3rem, 3vw, 1.8rem);
}

.partnership-live-summary small,
.partnership-live-summary > span {
    color: #cbd5e1;
}

.partnership-submit-zone {
    display: grid;
    gap: .75rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #dbeafe;
    border-radius: 1.25rem;
    background: #f8fbff;
}

.partnership-submit-zone p {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin: 0;
    color: #526277;
    font-size: .83rem;
    line-height: 1.55;
}

.partnership-submit-zone p i {
    margin-top: .1rem;
    color: #15803d;
    font-size: 1.15rem;
}

.partnership-enrollment-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.5rem;
    padding: .75rem 1rem .75rem 1.2rem;
    border: 0;
    border-radius: 1rem;
    background: linear-gradient(135deg, #15803d, #0f766e);
    box-shadow: 0 14px 30px rgba(15, 118, 110, .2);
    font-weight: 900;
}

.partnership-enrollment-submit > span {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
}

.partnership-submit-zone > small {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    color: #64748b;
    text-align: center;
}

.partnership-public-content .partnership-update-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partnership-public-content .col-xl-5 .partnership-sponsor-grid {
    grid-template-columns: 1fr;
}

@media (max-width: 767.98px) {
    .partnership-enrollment-experience {
        border-radius: 1.35rem;
    }

    .partnership-enrollment-type-banner {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 1.15rem;
    }

    .partnership-change-type {
        grid-column: 1 / -1;
        width: 100%;
    }

    .partnership-enrollment-benefits {
        padding: .9rem 1rem 0;
    }

    .partnership-enrollment-target-card {
        grid-template-columns: auto minmax(0, 1fr);
        margin: .9rem 1rem 0;
    }

    .partnership-enrollment-target-card > div:last-child {
        grid-column: 2;
    }

    .partnership-simplified-form {
        padding: 1rem;
    }

    .partnership-simplified-grid {
        grid-template-columns: 1fr;
    }

    .partnership-amount-mode-switch,
    .partnership-range-fields,
    .partnership-preferred-amount {
        grid-template-columns: 1fr;
    }

    .partnership-amount-mode-switch label > span {
        min-height: 4.5rem;
    }

    .partnership-range-panel {
        padding: .8rem;
    }

    .partnership-amount-card,
    .partnership-recurring-choice-premium {
        grid-column: auto;
    }

    .partnership-field-card,
    .partnership-recurring-choice-premium {
        padding: .9rem;
        border-radius: 1rem;
    }

    .partnership-enrollment-submit {
        width: 100%;
    }

    .partnership-public-content .partnership-update-grid,
    .partnership-public-content .partnership-sponsor-grid {
        grid-template-columns: 1fr;
    }
}

/* Partnership payment timing choice */
.partnership-payment-timing {
    grid-column: 1 / -1;
    margin: 0;
    padding: 1rem;
    border: 1px solid #dbeafe;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, #f8fbff, #f0fdf4);
}

.partnership-payment-timing legend {
    float: none;
    width: auto;
    margin: 0 0 .25rem;
    color: #173b5b;
    font-size: 1rem;
    font-weight: 900;
}

.partnership-payment-timing > p {
    margin: 0 0 .85rem;
    color: #64748b;
    font-size: .84rem;
}

.partnership-payment-timing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.partnership-payment-timing-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid #d8e2ee;
    border-radius: 1rem;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.partnership-payment-timing-card:hover {
    transform: translateY(-1px);
    border-color: #60a5fa;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .09);
}

.partnership-payment-timing-card:has(input:checked) {
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .12);
}

.partnership-payment-timing-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.partnership-payment-timing-card > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .2rem;
}

.partnership-payment-timing-card strong { color: #173b5b; }
.partnership-payment-timing-card small { color: #64748b; line-height: 1.45; }

.partnership-payment-timing-icon {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: .9rem;
    background: #eff6ff;
    color: #2563eb;
    font-size: 1.2rem;
}

.partnership-payment-timing-card:has(input:checked) .partnership-payment-timing-icon {
    background: #dcfce7;
    color: #15803d;
}

.partnership-recurring-choice.is-disabled {
    opacity: .62;
    filter: grayscale(.15);
}

@media (max-width: 767.98px) {
    .partnership-payment-timing-grid { grid-template-columns: 1fr; }
}

/* Self-service partnership pledge updates */
.partnership-commitment-stack {
    display: grid;
    gap: 1rem;
}

.partnership-commitment-card {
    overflow: hidden;
    border: 1px solid #dfe7f1;
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #fff, #fbfdff);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.partnership-commitment-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .85rem;
    padding: 1rem;
}

.partnership-commitment-icon {
    display: grid;
    width: 2.85rem;
    height: 2.85rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #2563eb;
    font-size: 1.2rem;
}

.partnership-commitment-copy {
    min-width: 0;
}

.partnership-commitment-copy > strong {
    display: block;
    margin-bottom: .45rem;
    color: #0f2740;
    font-size: 1.05rem;
    font-weight: 850;
}

.partnership-commitment-editor {
    border-top: 1px solid #e5edf5;
    background: #f8fbff;
}

.partnership-commitment-editor > summary {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .9rem 1rem;
    color: #1d4ed8;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.partnership-commitment-editor > summary::-webkit-details-marker {
    display: none;
}

.partnership-commitment-editor > summary:hover {
    background: #eff6ff;
}

.partnership-editor-chevron {
    margin-left: auto;
    transition: transform .2s ease;
}

.partnership-commitment-editor[open] .partnership-editor-chevron {
    transform: rotate(180deg);
}

.partnership-commitment-update-form {
    display: grid;
    gap: 1rem;
    padding: 0 1rem 1rem;
}

.partnership-commitment-editor-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .95rem;
    border: 1px solid #dbeafe;
    border-radius: 1rem;
    background: #fff;
}

.partnership-commitment-editor-head span {
    color: #0f2740;
    font-weight: 850;
}

.partnership-commitment-editor-head p {
    margin: .2rem 0 0;
    color: #64748b;
    font-size: .88rem;
    line-height: 1.5;
}

.partnership-currency-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.5rem;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985 !important;
    font-size: .78rem;
    letter-spacing: .04em;
}

.partnership-amount-mode-switch-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partnership-commitment-update-note,
.partnership-commitment-closed-note {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    padding: .8rem .9rem;
    border-radius: .9rem;
    font-size: .86rem;
    line-height: 1.5;
}

.partnership-commitment-update-note {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.partnership-commitment-closed-note {
    margin: 0 1rem 1rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #64748b;
}

.partnership-commitment-update-actions {
    display: flex;
    justify-content: flex-end;
}

.partnership-commitment-update-form .partnership-range-panel,
.partnership-commitment-update-form [data-partnership-fixed-amount-panel] {
    padding: .9rem;
    border: 1px solid #dbe4ef;
    border-radius: 1rem;
    background: #fff;
}

@media (max-width: 767.98px) {
    .partnership-amount-mode-switch-compact {
        grid-template-columns: 1fr;
    }

    .partnership-commitment-editor-head {
        flex-direction: column;
    }

    .partnership-commitment-update-actions .btn {
        width: 100%;
    }
}



/* Partnership self-service cancellation */
.partnership-cancellation-zone {
    margin-top: 1.5rem;
}

.partnership-cancellation-details {
    border: 1px solid rgba(185, 28, 28, .2);
    border-radius: 1.25rem;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(254,242,242,.92));
    box-shadow: 0 16px 38px rgba(127, 29, 29, .08);
    overflow: hidden;
}

.partnership-cancellation-details > summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .9rem;
    align-items: center;
    padding: 1rem 1.15rem;
    cursor: pointer;
    list-style: none;
    color: #7f1d1d;
}

.partnership-cancellation-details > summary::-webkit-details-marker { display: none; }
.partnership-cancellation-details > summary span:nth-child(2) { display: grid; gap: .15rem; }
.partnership-cancellation-details > summary small { color: #7c2d12; font-weight: 500; line-height: 1.45; }
.partnership-cancellation-details[open] > summary { border-bottom: 1px solid rgba(185, 28, 28, .14); }
.partnership-cancellation-details[open] .partnership-editor-chevron { transform: rotate(180deg); }

.partnership-cancellation-summary-icon,
.partnership-closed-icon {
    display: inline-grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: .9rem;
    background: #fee2e2;
    color: #b91c1c;
    flex: 0 0 auto;
}

.partnership-cancellation-body { padding: 1.15rem; }
.partnership-cancellation-warning {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 1rem;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #7c2d12;
}
.partnership-cancellation-warning > i { font-size: 1.25rem; color: #ea580c; }
.partnership-cancellation-warning h3 { margin: 0 0 .25rem; font-size: 1rem; font-weight: 800; }
.partnership-cancellation-warning p { margin: 0; line-height: 1.55; }

.partnership-cancellation-effects {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin: 1rem 0;
}
.partnership-cancellation-effects span {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
    padding: .8rem;
    border-radius: .85rem;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(185, 28, 28, .12);
    color: #4b5563;
    font-size: .9rem;
    line-height: 1.45;
}
.partnership-cancellation-effects i { color: #b91c1c; margin-top: .1rem; }

.partnership-cancellation-form { display: grid; gap: 1rem; }
.partnership-cancellation-acknowledgement {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    padding: .9rem;
    border-radius: .9rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    line-height: 1.5;
}
.partnership-cancellation-acknowledgement input { margin-top: .25rem; flex: 0 0 auto; }
.partnership-cancellation-actions { display: flex; justify-content: flex-end; }

.partnership-closed-summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.1rem;
    align-items: flex-start;
    padding: clamp(1.2rem, 3vw, 2rem);
    border-radius: 1.35rem;
    background: linear-gradient(145deg, #f0fdf4, #ffffff);
    border: 1px solid #bbf7d0;
    box-shadow: 0 18px 42px rgba(21, 128, 61, .08);
}
.partnership-closed-icon { width: 3.25rem; height: 3.25rem; background: #dcfce7; color: #15803d; font-size: 1.3rem; }
.partnership-closed-summary h2 { margin: .65rem 0 .35rem; font-weight: 850; color: #14532d; }
.partnership-closed-summary p { margin: 0; color: #475569; line-height: 1.65; }
.partnership-closed-meta { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: .9rem; color: #166534; font-weight: 700; font-size: .9rem; }
.partnership-closed-meta span { display: inline-flex; gap: .35rem; align-items: center; }
.partnership-closure-reason { display: grid; gap: .25rem; margin-top: 1rem; padding: .85rem; border-radius: .85rem; background: rgba(255,255,255,.82); border: 1px solid #dcfce7; color: #475569; }
.partnership-closure-reason strong { color: #166534; }
.partnership-closed-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.1rem; }

.partnership-admin-closure-summary {
    display: flex;
    gap: .8rem;
    align-items: flex-start;
    padding: .9rem 1rem;
    border-radius: 1rem;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #881337;
}
.partnership-admin-closure-summary > i { font-size: 1.25rem; }
.partnership-admin-closure-summary div { display: grid; gap: .15rem; }
.partnership-admin-closure-summary span { font-size: .85rem; color: #9f1239; }
.partnership-admin-closure-summary p { margin: .25rem 0 0; color: #4c0519; line-height: 1.5; }

@media (max-width: 767.98px) {
    .partnership-cancellation-effects { grid-template-columns: 1fr; }
    .partnership-cancellation-actions .btn { width: 100%; }
    .partnership-closed-summary { grid-template-columns: 1fr; }
    .partnership-closed-actions { display: grid; }
    .partnership-closed-actions .btn { width: 100%; }
}
