/* Shared optional milestones: fields appear below each checked milestone. */
.reward-rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;grid-column:1/-1;min-width:0;max-width:960px}
.reward-milestone{display:grid;gap:8px;min-width:0}
.reward-rule-fields label.reward-milestone-toggle{display:flex;align-items:center;gap:8px;margin:0;min-height:36px}
.reward-rule-fields input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;appearance:auto;flex:0 0 16px}
.reward-milestone-options{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:end;gap:12px;min-width:0}
.reward-rule-fields :is(.reward-calculation-label,.reward-value-label){display:grid;gap:6px;margin:0;min-width:0;font-size:12px}
.reward-rule-fields :is(input[type=number],select){width:100%;min-width:0}
.reward-fixed-type{display:flex;align-items:center;min-height:44px}
.reward-milestone-options[hidden]{display:none}
.qf-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:20px}
.qf-summary-item{min-width:0;padding:16px;background:var(--qf-soft);border-radius:var(--qf-radius-control)}
.qf-summary-item>span{display:block;color:var(--qf-muted);font-size:13px}
.qf-summary-item>strong{display:block;font-size:24px;margin-top:6px}
.qf-summary-item>p{margin:8px 0 0;overflow-wrap:anywhere}
.qf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:20px}
.qf-form-grid>label{display:grid;gap:8px;margin:0;font-size:14px}
.qf-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}
.qf-menu-label{display:block;padding:10px 11px;color:var(--qf-muted);font-size:13px;overflow-wrap:anywhere}
.qf-table--partner-team{--qf-col-1:25%;--qf-col-2:13%;--qf-col-3:23%;--qf-col-4:10%;--qf-col-5:11%;--qf-col-6:18%}
.qf-table--partner-people{--qf-col-1:15%;--qf-col-2:19%;--qf-col-3:12%;--qf-col-4:12%;--qf-col-5:10%;--qf-col-6:12%;--qf-col-7:12%;--qf-col-8:8%}
.qf-table--partner-rewards{--qf-col-1:17%;--qf-col-2:15%;--qf-col-3:14%;--qf-col-4:17%;--qf-col-5:16%;--qf-col-6:11%;--qf-col-7:10%}
@media(max-width:700px){.reward-rule-fields,.qf-form-grid{grid-template-columns:minmax(0,1fr)}.reward-rule-fields{gap:12px}.reward-milestone-options{max-width:360px;margin-left:24px}}

/* Partner composition uses the shared portal shell, controls and split tables. */
.partner-dashboard-page .partner-shell>.heading{align-items:center;margin-bottom:16px}
.partner-dashboard-page #recruiter-status:empty,.partner-dashboard-page #copy-live-status:empty{display:none}
.partner-dashboard-page #recruiter-status{margin:12px 0;min-height:0}
.partner-dashboard-page .partner-earnings-summary{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(140px,1fr))}
.partner-dashboard-page .qf-summary-item #live-bonus{font-size:15px;line-height:1.5}
.partner-dashboard-page .referral-card{grid-template-columns:minmax(200px,1fr) minmax(0,2fr)}
.partner-dashboard-page .qf-table--partner-people{min-width:1200px}
.partner-dashboard-page .qf-table--partner-rewards{min-width:1000px}
.partner-dashboard-page .qf-table--partner-team{min-width:800px}
.partner-dashboard-page .participant-link{font:inherit;color:var(--qf-navy);border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;text-align:left}
.partner-dashboard-page .partner-tabs{margin:24px 0}
.partner-dashboard-page .qf-form-grid{margin-bottom:20px}
.partner-dashboard-page .qf-table-scroll{margin-top:20px}
.partner-dashboard-page .heading{flex-wrap:wrap}
@media(max-width:760px){.partner-dashboard-page .partner-earnings-summary{grid-template-columns:minmax(0,1fr)}.partner-dashboard-page .referral-card{grid-template-columns:minmax(0,1fr)}}
