.reputation-card{padding:2px 0}.reputation-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reputation-title{font-weight:900}.review-state{font-weight:800;color:#667085;text-align:right;white-space:nowrap}.review-state.requested{color:#155c43}.reputation-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.reputation-primary-actions button{min-height:44px;border-radius:9px;font-weight:800;font-size:13px}.reputation-primary-actions .google-email{background:#eef5f0;color:var(--green);border:1px solid #9fb5a9}.reputation-primary-actions .google-text{background:#fff;color:#155c43;border:1px solid #bfd0c7}.review-composer{margin-top:12px;padding-top:12px;border-top:1px solid #e1e5e2}.review-composer[hidden]{display:none}.review-meta,.review-help{font-size:11px;color:#68736e;line-height:1.4}.review-composer label{display:block;margin-top:8px}.review-composer label>span{display:block;margin-bottom:4px;color:#66716b;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.review-composer input,.review-composer textarea{width:100%;border:1px solid #c7d2cc;border-radius:8px;background:#f4f7f5;color:var(--text);font-size:16px;padding:9px 10px}.review-composer textarea{min-height:180px;resize:vertical}.review-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.review-actions button,.review-button-link{min-height:42px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;font-weight:800;padding:10px 14px}.review-log{margin-top:9px;padding-top:9px;border-top:1px solid #e7ebe8;font-size:12px;color:#667085;line-height:1.45}

/* Step 32: focused Review action from Repair / Lithium / Buyer cards */
body.review-modal-open{overflow:hidden}
.review-action-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:rgba(18,28,23,.42);backdrop-filter:blur(2px)}
.review-action-modal{width:min(100%,620px);max-height:88vh;overflow:auto;border:1px solid #c8d1cc;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(18,35,27,.24)}
.review-action-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #e0e5e2;background:#fff;border-radius:18px 18px 0 0}
.review-action-head strong{display:block;color:#26342d;font-size:20px;font-weight:900;line-height:1.15}
.review-action-head small{display:block;margin-top:5px;color:#6b756f;font-size:12px;font-weight:650;line-height:1.35}
.review-action-close{flex:0 0 auto;width:38px;height:38px;border:1px solid #c8d1cc;border-radius:10px;background:#f7f9f8;color:#33413a;font-size:25px;line-height:1}
.review-action-body{padding:16px 18px 19px}
.review-action-modal .reputation-primary-actions{gap:12px;margin-top:14px}
.review-action-modal .reputation-primary-actions button{min-height:52px;font-size:16px;border-radius:11px}
.review-action-modal .review-waiver{margin-top:17px;padding-top:15px;border-top:1px solid #e3e7e5}
@media(min-width:700px){.review-action-overlay{align-items:center}.review-action-modal{max-height:82vh}}


/* Step 33 — Review lives inline with the TIR family. */
.review-inline-tool .reputation-card{padding:0}
.review-inline-tool .reputation-top{align-items:center}
.review-inline-tool .reputation-title{font-size:13px;text-transform:uppercase;letter-spacing:.035em;color:#4c5751}
.review-inline-tool .review-state{font-size:13px}
.review-inline-tool .reputation-primary-actions{gap:10px;margin-top:12px}
.review-inline-tool .reputation-primary-actions button{min-height:48px;border-radius:10px;font-size:15px;background:#f5f6f5;border:1px solid #c8d0cc;color:#44504a}
.review-inline-tool .reputation-primary-actions .google-email,.review-inline-tool .reputation-primary-actions .google-text{background:#f5f6f5;border-color:#c8d0cc;color:#44504a}
.review-inline-tool .review-log{margin-top:10px;padding:10px 0;border-top:1px solid #e0e5e2;border-bottom:1px solid #e0e5e2;font-size:12px}
.review-inline-tool .review-waiver{margin-top:12px;padding-top:0;border-top:0}
.review-inline-tool .review-waiver-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-inline-tool .review-waiver-row label{font-weight:800;color:#4b5550}
.review-inline-tool .review-waiver-row select{width:auto;min-width:92px;min-height:42px;background:#f5f6f5;border:1px solid #c8d0cc;border-radius:10px}
.review-inline-tool [data-review-waiver-save]{width:100%;min-height:44px;margin-top:9px;background:#f5f6f5;border:1px solid #c8d0cc;color:#44504a}
.review-inline-tool .review-composer{margin-top:12px;padding-top:12px}
.review-inline-tool .review-composer input,.review-inline-tool .review-composer textarea{background:#f7f8f7}

/* Step 34 — Review uses readable status + progressive disclosure. */
.review-state.skipped{color:#7a6540}
.review-inline-tool .review-waiver{margin-top:10px;padding-top:10px;border-top:1px solid #e0e5e2}
.review-inline-tool .review-waiver-actions{display:flex;justify-content:flex-start;gap:8px}
.review-inline-tool .review-tertiary{min-height:36px;padding:6px 0;border:0;background:transparent;color:#65716b;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.review-inline-tool .review-waiver-summary{margin-bottom:8px;color:#6b665d;font-size:12px;line-height:1.4}
.review-inline-tool .review-skip-editor{margin-top:8px;padding-top:10px;border-top:1px solid #e6e9e7}
.review-inline-tool .review-skip-editor label>span{display:block;margin-bottom:5px;color:#66716b;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.review-inline-tool .review-skip-editor textarea{width:100%;min-height:82px;border:1px solid #c8d0cc;border-radius:10px;background:#f7f8f7;color:#27312d;font-size:15px;padding:10px 11px;resize:vertical;box-sizing:border-box}
.review-inline-tool .review-skip-editor .review-actions{grid-template-columns:1fr 1fr}
.review-inline-tool .reputation-top{justify-content:flex-start;min-height:24px}
.review-inline-tool .reputation-title{display:none}
.review-inline-tool .review-state{color:#59645e;font-size:15px;font-weight:750;text-align:left;white-space:normal}
.review-inline-tool .review-state.requested{color:#155c43}
.review-inline-tool .review-state.skipped{color:#7a6540}

/* Step 36 — Review follows canonical TIR/card language. */
#app .review-inline-tool .reputation-card{padding:0;background:transparent;border:0;box-shadow:none}
#app .review-inline-tool .review-status-row{padding-top:0}
#app .review-inline-tool .review-state{font-size:13px;font-weight:900;color:#46514b;text-align:right;white-space:normal}
#app .review-inline-tool .review-state.requested{color:#46514b}
#app .review-inline-tool .review-state.skipped{color:#6b665d}
#app .review-inline-tool .reputation-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
#app .review-inline-tool .reputation-primary-actions button{
  min-height:44px;
  padding:9px 10px;
  border:1px solid #c7d2cc;
  border-radius:9px;
  background:#fff;
  color:#4b5550;
  font-size:12px;
  font-weight:900;
}
#app .review-inline-tool .reputation-primary-actions .google-email,
#app .review-inline-tool .reputation-primary-actions .google-text{background:#fff;border-color:#c7d2cc;color:#4b5550}
#app .review-inline-tool .review-log{display:none!important}
#app .review-inline-tool .review-waiver{margin-top:8px;padding-top:8px;border-top:1px solid #e0e5e2}
#app .review-inline-tool .review-waiver-actions{display:flex;justify-content:flex-end;gap:8px}
#app .review-inline-tool .review-waiver-summary{margin:0 0 7px;color:#68756e;font-size:10.5px;font-weight:700;line-height:1.3}
#app .review-inline-tool .review-skip-editor{margin-top:8px;padding-top:8px;border-top:1px solid #e0e5e2}
#app .review-inline-tool .review-skip-editor label>span{display:block;margin-bottom:4px;color:#68756e;font-size:9px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
#app .review-inline-tool .review-skip-editor textarea{min-height:72px;border:1px solid #c7d2cc;border-radius:8px;background:#fff;font-size:15px;padding:9px 10px}
#app .review-inline-tool .review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
#app .review-inline-tool .review-actions :where(button,a){min-height:44px;border:1px solid #c7d2cc;border-radius:8px;background:#fff;color:#4b5550;font-size:12px;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center}
#app .review-inline-tool .review-actions .primary{background:#eef5f0;border-color:#9fb5a9;color:var(--green)}
#app .review-inline-tool .review-composer{margin-top:8px;padding-top:8px;border-top:1px solid #e0e5e2}

/* Step 39 — Review only: match the app's existing inline accordion/button language. */
#app .review-inline-tool .review-status-row{
  min-height:58px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:0;
  border-bottom:1px solid #e1e6e3;
}
#app .review-inline-tool .review-status-row .tir-value-label{
  color:#374151;
  font-size:13px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
#app .review-inline-tool .review-status-row .tir-value-copy{
  display:grid;
  justify-items:end;
  min-width:0;
}
#app .review-inline-tool .review-state{
  color:#4f5955;
  font-size:13px;
  font-weight:900;
  text-align:right;
}
#app .review-inline-tool [data-review-inline-log]{
  margin-top:2px;
  color:#66716b;
  font-size:11px;
  font-weight:700;
  line-height:1.25;
  text-align:right;
}
#app .review-inline-tool .reputation-primary-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:9px 0 0;
}
#app .review-inline-tool .reputation-primary-actions button,
#app .review-inline-tool .review-actions :where(button,a){
  min-height:46px;
  border:1px solid #d3dad6;
  border-radius:9px;
  background:#f5f6f5;
  color:#4e5752;
  font-size:13px;
  font-weight:850;
  box-shadow:none;
}
#app .review-inline-tool .reputation-primary-actions .google-email,
#app .review-inline-tool .reputation-primary-actions .google-text,
#app .review-inline-tool .review-actions .primary{
  background:#f5f6f5;
  border-color:#d3dad6;
  color:#4e5752;
}
#app .review-inline-tool .review-waiver{
  margin:0;
  padding:0;
  border-top:0;
}
#app .review-inline-tool .review-skip-disclosure{
  margin-top:9px;
  border-top:1px solid #e1e6e3;
}
#app .review-inline-tool .review-skip-disclosure>summary{
  min-height:58px;
}
#app .review-inline-tool .review-skip-body{
  padding:0 0 9px;
}
#app .review-inline-tool .review-waiver-summary{
  margin:0 0 8px;
  padding:0;
  color:#5f6964;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
}
#app .review-inline-tool .review-skip-editor{
  margin:0;
  padding:0;
  border-top:0;
}
#app .review-inline-tool .review-skip-editor label>span{
  display:block;
  margin:0 0 5px;
  color:#59615d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}
#app .review-inline-tool .review-skip-editor textarea{
  width:100%;
  min-height:84px;
  box-sizing:border-box;
  border:1px solid #d3dad6;
  border-radius:9px;
  background:#fff;
  color:#4e5752;
  font-size:15px;
  font-weight:700;
  padding:10px 11px;
}
#app .review-inline-tool .review-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:7px;
}
#app .review-inline-tool [data-review-reopen]:not([hidden]){
  grid-column:1/-1;
}
#app .review-inline-tool .review-composer{
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid #e1e6e3;
}
#app .review-inline-tool .review-composer label>span{
  color:#59615d;
  font-size:11px;
  font-weight:900;
}
#app .review-inline-tool .review-composer input,
#app .review-inline-tool .review-composer textarea{
  border:1px solid #d3dad6;
  border-radius:9px;
  background:#fff;
  color:#4e5752;
}

/* Step 40 — Review only: Reopen Review spans the full action row. */
#app .review-inline-tool [data-review-reopen]:not([hidden]){
  grid-column:1 / -1;
  width:100%;
  justify-self:stretch;
}
