/* FRA Prop HQ v7.0 — data accuracy, payout command and copy health */

.v7-data-confidence{margin-top:14px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px}
.v7-confidence-main{display:flex;align-items:center;gap:12px;min-width:0}.v7-confidence-main i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 14%,transparent)}
.v7-confidence-main strong{display:block;font-size:12px}.v7-confidence-main span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.v7-confidence-facts{display:flex;gap:18px;flex-wrap:wrap}.v7-confidence-facts div{display:flex;flex-direction:column;gap:2px;text-align:right}.v7-confidence-facts span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.v7-confidence-facts strong{font-size:11px}
.v7-confidence-main.stale i{background:var(--amber)}.v7-confidence-main.error i{background:var(--red)}

.v7-auto-review{margin-bottom:16px}.v7-auto-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border)}
.v7-auto-review-grid article{padding:15px 17px;border-right:1px solid var(--border)}.v7-auto-review-grid article:last-child{border-right:0}.v7-auto-review-grid span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.v7-auto-review-grid strong{font-size:15px}.v7-auto-review-grid small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.45}.v7-auto-review-action{padding:14px 17px;border-top:1px solid var(--border);font-size:11px;line-height:1.6}.v7-auto-review-action strong{color:var(--text-strong)}

.v7-rule-command{margin:0 0 16px}.v7-rule-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--border);border-top:1px solid var(--border)}
.v7-rule-card{background:var(--panel);padding:15px}.v7-rule-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.v7-rule-card-head strong{font-size:12px}.v7-rule-card-head small{display:block;color:var(--muted);margin-top:3px}.v7-rule-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v7-rule-metrics div{border:1px solid var(--border);background:var(--panel-2);padding:9px 10px;border-radius:10px}.v7-rule-metrics span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.v7-rule-metrics strong{display:block;font-size:11px;margin-top:4px}.v7-rule-foot{display:flex;justify-content:space-between;gap:10px;margin-top:11px;font-size:9px;color:var(--muted)}.v7-rule-foot a{color:var(--accent)}

.v7-payout-brief{padding:0;overflow:hidden}.v7-payout-brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.v7-payout-brief-grid article{padding:16px 18px;border-right:1px solid var(--border)}.v7-payout-brief-grid article:last-child{border-right:0}.v7-payout-brief-grid span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.v7-payout-brief-grid strong{display:block;font-size:18px;margin-top:7px}.v7-payout-brief-grid small{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.v7-payout-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.v7-payout-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden}.v7-payout-card-head{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border)}.v7-payout-card-head small{display:block;color:var(--muted);margin-top:4px}.v7-payout-money{padding:15px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v7-payout-money div{min-width:0}.v7-payout-money span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.v7-payout-money strong{display:block;margin-top:5px;font-size:13px}.v7-payout-progress{padding:0 16px 14px}.v7-payout-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted);margin-bottom:7px}.v7-payout-blockers{border-top:1px solid var(--border);padding:12px 16px}.v7-payout-blockers strong{font-size:10px}.v7-payout-blockers ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.v7-payout-blockers li{font-size:9px;color:var(--muted);display:flex;gap:7px;align-items:flex-start}.v7-payout-blockers li:before{content:'•';color:var(--amber)}.v7-payout-blockers li.ok:before{content:'✓';color:var(--green)}

.v7-copy-table-wrap{max-height:560px;overflow:auto}.v7-copy-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--panel-2)}.v7-coverage{display:flex;flex-direction:column;gap:4px}.v7-coverage small{color:var(--muted)}.v7-mini-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.v7-mini-list span{font-size:8px;border:1px solid var(--border);padding:2px 5px;border-radius:999px;color:var(--muted)}

#view-dataquality .table-wrap{max-height:590px;overflow:auto}#view-dataquality thead th{position:sticky;top:0;z-index:2;background:var(--panel-2)}
.v7-severity{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;text-transform:uppercase}.v7-severity:before{content:'';width:7px;height:7px;border-radius:50%}.v7-severity.good:before{background:var(--green)}.v7-severity.warn:before{background:var(--amber)}.v7-severity.error:before{background:var(--red)}

.v7-setting-input{align-items:center}.v7-setting-input select{min-width:170px}.v7-sync-note{display:flex;align-items:center;gap:7px}.v7-sync-note i{width:7px;height:7px;border-radius:50%;background:var(--green)}

.legacy-fees-view,#view-propfinance,[data-view="propfinance"]{display:none!important}

@media(max-width:1050px){.v7-auto-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-auto-review-grid article{border-bottom:1px solid var(--border)}.v7-payout-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-payout-brief-grid article{border-bottom:1px solid var(--border)}.v7-data-confidence{align-items:flex-start;flex-direction:column}.v7-confidence-facts div{text-align:left}}
@media(max-width:680px){.v7-auto-review-grid,.v7-payout-brief-grid{grid-template-columns:1fr}.v7-auto-review-grid article,.v7-payout-brief-grid article{border-right:0}.v7-payout-money{grid-template-columns:1fr 1fr}.v7-rule-command-grid{grid-template-columns:1fr}.v7-confidence-facts{display:grid;grid-template-columns:1fr 1fr;width:100%}}
.v7-trade-account-detail{margin:14px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.v7-trade-account-detail-head,.v7-trade-account-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(100px,1fr));gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.v7-trade-account-detail-head{display:flex;justify-content:space-between;background:var(--panel-2);font-size:10px}.v7-trade-account-detail-head span{color:var(--muted)}.v7-trade-account-row:last-child{border-bottom:0}.v7-trade-account-row span{font-size:9px;color:var(--muted)}.v7-trade-account-row span:first-child{color:var(--text);font-weight:700}.v7-trade-account-row strong{text-align:right;font-size:10px}@media(max-width:720px){.v7-trade-account-row{grid-template-columns:1fr 1fr}.v7-trade-account-row strong{text-align:left}}

/* FRA Prop HQ v7.1 — Free membership */
.four-plan-pricing-grid,
.membership-plan-grid.four-plans {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.membership-plan-fallback {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}
body.free-plan #exportTradesButton,
body.free-plan #exportReportButton,
body.free-plan #v7SendReviewToCoach {
  display: none !important;
}
.nav-item.free-locked {
  opacity: .52;
  position: relative;
}
.nav-item.free-locked::after {
  content: "PRO";
  margin-left: auto;
  font-size: 9px;
  line-height: 1;
  letter-spacing: .08em;
  padding: 4px 5px;
  border: 1px solid var(--border);
  border-radius: 5px;
  color: var(--muted);
}
body.free-plan #v7AutoSyncEnabled + * {
  opacity: .65;
}
@media (max-width: 1180px) {
  .four-plan-pricing-grid,
  .membership-plan-grid.four-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .four-plan-pricing-grid,
  .membership-plan-grid.four-plans { grid-template-columns: 1fr; }
}
