.product-manager-card{margin:1.5rem 0;padding:1.35rem}
.product-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.product-manager-heading h2{margin:.25rem 0}.product-manager-heading p{margin:0;color:#8fb7eb;line-height:1.55}
.product-manager-list{display:grid;gap:1rem}.product-manager-row{border:1px solid rgba(0,255,105,.2);border-radius:16px;padding:1rem;background:rgba(0,0,0,.17)}.product-manager-row.is-hidden{border-color:rgba(255,190,70,.25);opacity:.9}
.product-manager-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.product-manager-summary>div{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.product-manager-summary strong{font-size:1.08rem}.product-manager-summary code{color:#8fb7eb}.product-manager-summary>span{color:#8fb7eb;font-size:.88rem}.product-status{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.35rem .55rem}.product-status.active{color:#001b0c;background:#00ff69}.product-status.hidden{color:#2b1b00;background:#ffbd46}
.product-edit-grid{display:grid;grid-template-columns:2fr 1fr .7fr 1.2fr;gap:.8rem}.product-manager-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.2rem}
.product-file-manager{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.product-file-manager h3{margin:0 0 .7rem;color:#e8f3ff}
.product-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.18);margin:.55rem 0}.product-file-row.editing{border-color:rgba(0,255,105,.34)}
.product-file-summary{display:grid;gap:.25rem;min-width:0}.product-file-summary>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-file-summary span,.product-file-summary small{color:#8fb7eb;overflow-wrap:anywhere}.product-file-actions{display:flex;gap:.5rem;flex-wrap:wrap}.file-scope{font-size:.64rem!important;font-weight:900;letter-spacing:.06em;padding:.28rem .45rem;border-radius:999px}.file-scope.monthly{color:#001c0c!important;background:#00ff69}.file-scope.lifetime{color:#03172a!important;background:#78c9ff}
.product-file-edit-form{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:.9rem}.product-file-edit-form[hidden]{display:none}.file-edit-grid{display:grid;grid-template-columns:2fr 1fr 2fr;gap:.75rem}.file-edit-help{color:#8fb7eb}
.btn-danger{border-color:rgba(255,82,100,.65)!important;background:rgba(255,82,100,.1)!important;color:#ffb8bf!important}.btn-danger:hover{background:rgba(255,82,100,.2)!important}
@media(max-width:900px){.product-edit-grid,.file-edit-grid{grid-template-columns:1fr 1fr}.product-manager-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.product-manager-heading,.product-file-row{grid-template-columns:1fr;align-items:stretch}.product-edit-grid,.file-edit-grid{grid-template-columns:1fr}.product-manager-actions .btn,.product-file-actions .btn{width:100%}}

/* Affiliate Partners — public cash referral program */
.site-settings-admin-grid .admin-card:first-child label[style*="display:none"]{display:grid!important}
.site-settings-admin-grid .admin-card:nth-child(2){display:block!important}
.legacy-affiliate-details{display:block!important;margin:1.5rem 0}
.legacy-affiliate-details>summary{display:none!important}
.legacy-affiliate-details:not([open])>.admin-grid{display:grid!important}
.legacy-affiliate-details .affiliate-admin-grid{display:grid!important}
.legacy-affiliate-details .affiliate-admin-grid>article:first-child>h2{font-size:0}
.legacy-affiliate-details .affiliate-admin-grid>article:first-child>h2::after{content:'Affiliate Partners';font-size:1.45rem;color:#f4f7fb}
.legacy-affiliate-details .affiliate-admin-grid>article:first-child>.admin-help{font-size:0}
.legacy-affiliate-details .affiliate-admin-grid>article:first-child>.admin-help::after{content:'Approve new partners, set each referral code and commission rate, suspend accounts, and review their promotion channels.';font-size:.94rem;line-height:1.65;color:#8fb7eb}
.site-settings-admin-grid .admin-card:first-child>p.admin-help{font-size:0}
.site-settings-admin-grid .admin-card:first-child>p.admin-help::after{content:'Control the public affiliate program, default commission, payout method and application availability.';font-size:.94rem;line-height:1.65;color:#8fb7eb}

/* Affiliate admin overflow fix — keep every control fully inside its card */
.dashboard-page .legacy-affiliate-details .affiliate-admin-grid>.admin-card{min-width:0!important}
.dashboard-page .legacy-affiliate-details .affiliate-admin-row{min-width:0!important;overflow:visible!important}
.dashboard-page .legacy-affiliate-details .affiliate-admin-row-head{min-width:0!important}
.dashboard-page .legacy-affiliate-details .affiliate-admin-row-head>div{min-width:0!important}
.dashboard-page .legacy-affiliate-details .affiliate-admin-meta{overflow-wrap:anywhere!important;word-break:break-word!important}
.dashboard-page .legacy-affiliate-details .affiliate-admin-controls{min-width:0!important;grid-template-columns:minmax(0,1.45fr) minmax(90px,.55fr) minmax(130px,.75fr)!important;gap:.75rem!important}
.dashboard-page .legacy-affiliate-details .affiliate-admin-field{min-width:0!important}
.dashboard-page .legacy-affiliate-details .affiliate-admin-field input,.dashboard-page .legacy-affiliate-details .affiliate-admin-field select{min-width:0!important;max-width:100%!important}
.dashboard-page .legacy-affiliate-details .affiliate-save{grid-column:1/-1!important;width:100%!important;max-width:100%!important}
.dashboard-page .legacy-affiliate-details .affiliate-link-preview{grid-column:1/-1!important;min-width:0!important;max-width:100%!important}
.dashboard-page .legacy-affiliate-details .affiliate-link-preview label{min-width:0!important}
.dashboard-page .legacy-affiliate-details .affiliate-link-preview input{min-width:0!important;max-width:100%!important}
@media(max-width:1000px){.dashboard-page .legacy-affiliate-details .affiliate-admin-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dashboard-page .legacy-affiliate-details .affiliate-save{grid-column:1/-1!important}}
@media(max-width:620px){.dashboard-page .legacy-affiliate-details .affiliate-admin-controls{grid-template-columns:1fr!important}.dashboard-page .legacy-affiliate-details .affiliate-save{grid-column:auto!important}}
