/* STAGING 009Z — Distribution review is browser-native first; CSV is universal, Excel is optional. */
body.distribution-review-open{overflow:hidden}
#partnerModule-card .distribution-list-actions #distributionExportReview{background:#001d35;color:#fff;border-color:#001d35;font-weight:800}
#partnerModule-card .distribution-list-actions #distributionExportReview:hover{filter:brightness(1.06)}
.distribution-review-portal{position:fixed;inset:0;z-index:2400;background:rgba(8,28,39,.54);display:flex;align-items:center;justify-content:center;padding:20px}
.distribution-review-portal.hidden{display:none!important}
.distribution-review-card{width:min(1180px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,25,45,.24);padding:22px;color:#0b1c33}
.distribution-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e6ece9;padding-bottom:14px}
.distribution-review-head span{display:block;font-size:11px;letter-spacing:.18em;font-weight:900;color:#15894e;margin-bottom:5px}
.distribution-review-head h3{margin:0;font-size:24px;line-height:1.15}
.distribution-review-head p{margin:6px 0 0;color:#738079;font-size:14px}
.distribution-review-close{width:42px;height:42px;border-radius:12px;border:1px solid #dce7e1;background:#fff;font-size:25px;line-height:1;color:#68776f;flex:0 0 auto}
.distribution-review-guidance{display:flex;flex-direction:column;gap:5px;margin:16px 0 12px;padding:13px 14px;border-radius:12px;background:#f0f8f3;border:1px solid #d8eadf}
.distribution-review-guidance b{color:#0c5f38}
.distribution-review-guidance span{font-size:13px;line-height:1.45;color:#56665d}
.distribution-review-summary{display:flex;gap:10px;align-items:baseline;margin:10px 0 12px;color:#6a786f}
.distribution-review-summary b{color:#0b1c33;font-size:16px}
.distribution-review-table-wrap{overflow:auto;border:1px solid #dfe8e3;border-radius:12px;max-height:52vh;background:#fff}
.distribution-review-table{border-collapse:separate;border-spacing:0;min-width:1420px;width:100%;font-size:12px}
.distribution-review-table th{position:sticky;top:0;z-index:2;background:#173044;color:#fff;text-align:left;padding:10px 9px;white-space:nowrap;font-weight:800}
.distribution-review-table td{padding:9px;border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;vertical-align:top;max-width:260px;line-height:1.35}
.distribution-review-table td.needs{background:#fff1b8;color:#5d4800;font-weight:700}
.distribution-review-table td.review{background:#fff8dd;color:#665316}
.distribution-review-table a{color:#087840;font-weight:800;text-decoration:none}
.distribution-review-legend{display:flex;gap:18px;flex-wrap:wrap;margin:11px 0;color:#66746c;font-size:12px}
.distribution-review-legend span{display:flex;align-items:center;gap:7px}
.distribution-review-legend i{width:13px;height:13px;border-radius:3px;border:1px solid #e7d17b;display:inline-block}
.distribution-review-legend i.needs{background:#fff1b8}.distribution-review-legend i.review{background:#fff8dd}
.distribution-review-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.distribution-review-actions .ops-action{min-height:43px}
.distribution-review-footnote{display:block;color:#7b8680;line-height:1.45;margin-top:10px}
@media(max-width:720px){
  .distribution-review-portal{padding:0;align-items:flex-end}
  .distribution-review-card{width:100%;max-height:94vh;border-radius:20px 20px 0 0;padding:18px 14px 22px}
  .distribution-review-head h3{font-size:21px}
  .distribution-review-table-wrap{max-height:49vh}
  .distribution-review-actions{display:grid;grid-template-columns:1fr}
  .distribution-review-actions .ops-action{width:100%}
  .distribution-review-summary{align-items:flex-start;flex-direction:column;gap:2px}
}

/* STAGING 010A — Distribution review viewport repair.
   The review portal is mounted directly under <body> by JS so mobile stacking contexts
   in Partner Studio cannot clip or reposition it. Desktop retains the grid; mobile
   converts each row into a readable field card. */
.distribution-review-portal{z-index:6200!important}
@media(max-width:720px){
  body.distribution-review-open{overflow:hidden!important}
  .distribution-review-portal{
    position:fixed!important;inset:0!important;z-index:6200!important;
    display:block!important;padding:0!important;background:rgba(8,28,39,.58)!important;
    overflow:hidden!important;
  }
  .distribution-review-portal.hidden{display:none!important}
  .distribution-review-card{
    position:absolute!important;inset:0!important;width:100%!important;height:100dvh!important;
    max-height:none!important;margin:0!important;border-radius:0!important;
    padding:0 0 calc(24px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;background:#f7faf8!important;
  }
  .distribution-review-head{
    position:sticky!important;top:0!important;z-index:8!important;background:#fff!important;
    padding:calc(16px + env(safe-area-inset-top)) 18px 15px!important;
    box-shadow:0 1px 0 #e4ece7!important;
  }
  .distribution-review-head h3{font-size:23px!important}
  .distribution-review-head p{font-size:14px!important;line-height:1.45!important;max-width:420px}
  .distribution-review-close{width:44px!important;height:44px!important;min-width:44px!important;background:#f7faf8!important}
  .distribution-review-guidance,.distribution-review-summary,.distribution-review-table-wrap,
  .distribution-review-legend,.distribution-review-actions,.distribution-review-footnote{
    margin-left:16px!important;margin-right:16px!important;
  }
  .distribution-review-guidance{margin-top:16px!important}
  .distribution-review-summary{margin-top:14px!important;margin-bottom:12px!important}
  .distribution-review-table-wrap{
    max-height:none!important;overflow:visible!important;border:0!important;background:transparent!important;
  }
  .distribution-review-table{display:block!important;min-width:0!important;width:100%!important;font-size:13px!important}
  .distribution-review-table thead{display:none!important}
  .distribution-review-table tbody{display:grid!important;gap:12px!important}
  .distribution-review-table tr{
    display:block!important;border:1px solid #dfe8e3!important;border-radius:14px!important;
    background:#fff!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(18,55,39,.035)!important;
  }
  .distribution-review-table td{
    display:grid!important;grid-template-columns:minmax(108px,36%) minmax(0,1fr)!important;gap:12px!important;
    width:100%!important;max-width:none!important;padding:10px 12px!important;
    border:0!important;border-bottom:1px solid #edf2ef!important;line-height:1.4!important;
    overflow-wrap:anywhere!important;word-break:break-word!important;background:#fff!important;color:#20372d!important;
  }
  .distribution-review-table td:last-child{border-bottom:0!important}
  .distribution-review-table td::before{
    content:attr(data-label);font-size:10px!important;line-height:1.3!important;letter-spacing:.075em!important;
    text-transform:uppercase!important;font-weight:900!important;color:#72837a!important;
  }
  .distribution-review-table td.needs{background:#fff3c8!important;color:#5d4800!important}
  .distribution-review-table td.review{background:#fff9e7!important;color:#665316!important}
  .distribution-review-table td.needs::before{color:#7a5f00!important}
  .distribution-review-table td.review::before{color:#7b681d!important}
  .distribution-review-table a{display:inline-block!important;max-width:100%;overflow-wrap:anywhere!important}
  .distribution-review-legend{margin-top:14px!important}
  .distribution-review-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:16px!important}
  .distribution-review-actions .ops-action{width:100%!important;min-height:48px!important}
  .distribution-review-footnote{padding-bottom:10px!important}
}
