/* Feedback40: scoped campaign presentation; append after the existing release styles. */
.campaign-review-replacement { --campaign-bg:#f7f8f3; --campaign-surface:#fffefa; --campaign-text:#234c45; --campaign-muted:#657b71; --text:var(--campaign-text); --muted:var(--campaign-muted); --bg:var(--campaign-bg); --surface:var(--campaign-surface); --line:var(--campaign-line); padding:18px 0 28px; }
.campaign-review-replacement .campaign-review-heading { padding:0 8px 24px; }
.campaign-review-replacement .campaign-review-heading h1 { font-size:28px; }
.campaign-review-replacement .campaign-review-layout { grid-template-columns:174px minmax(0,1fr); gap:20px; }
.campaign-review-vera .campaign-review-layout { grid-template-columns:174px minmax(0,1fr) 260px; }
.campaign-review-replacement .campaign-review-navigation { min-height:520px; border-radius:12px; padding:24px 10px; }
.campaign-review-replacement .campaign-review-main { gap:20px; }
.campaign-review-replacement .campaign-review-welcome { padding:24px; gap:20px; }
.campaign-review-replacement .campaign-review-welcome h2 { font-size:27px; }
.campaign-review-replacement .campaign-review-welcome>.campaign-review-orb { display:none; }
.campaign-review-replacement .campaign-review-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.campaign-review-replacement .campaign-review-summary>div { min-width:0; min-height:108px; display:flex; flex-direction:column; justify-content:space-between; gap:10px; padding:16px; border:1px solid var(--campaign-line); border-radius:10px; background:var(--campaign-surface); }
.campaign-review-replacement .campaign-review-summary span { font-size:11px; line-height:1.45; color:var(--campaign-muted); }
.campaign-review-replacement .campaign-review-summary strong { font:400 29px/1.1 Georgia,serif; }
.campaign-review-replacement .campaign-review-assistant { min-width:0; position:sticky; top:12px; padding:30px 22px; border:1px solid var(--campaign-line); border-radius:12px; background:radial-gradient(ellipse at 40% 10%,#e3f3e9,transparent 60%),var(--campaign-surface); }
.campaign-review-replacement .campaign-review-assistant .campaign-review-orb { margin:8px auto 36px; }
.campaign-review-replacement .campaign-review-assistant h2 { font:400 24px/1.25 Georgia,serif; margin:8px 0 18px; }
.campaign-review-replacement .campaign-review-assistant>p:not(.campaign-review-eyebrow) { color:var(--campaign-muted); font-size:13px; line-height:1.7; }
.campaign-review-replacement .campaign-review-list-heading>div { flex-wrap:wrap; }
.campaign-review-replacement .finding-register { margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.campaign-review-replacement .finding-register>header { padding:10px 20px; border-top:1px solid var(--campaign-line); }
.campaign-review-replacement .finding-register-scroll { max-width:100%; }
.campaign-review-replacement .finding-register th,.campaign-review-replacement .finding-register td { vertical-align:top; }
.campaign-review-replacement .campaign-review-toolbar :is(button,input,select) { min-height:40px; }
.campaign-review-replacement .campaign-review-filters :is(input,select) { color:var(--campaign-text); background:var(--campaign-surface); border-color:var(--campaign-line); }
@media(max-width:1280px) {
  .campaign-review-vera .campaign-review-layout { grid-template-columns:150px minmax(0,1fr) 224px; gap:12px; }
  .campaign-review-replacement .campaign-review-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1050px) {
  .campaign-review-vera .campaign-review-layout { grid-template-columns:150px minmax(0,1fr); }
  .campaign-review-replacement .campaign-review-assistant { grid-column:2; position:static; padding:22px; }
  .campaign-review-replacement .campaign-review-assistant .campaign-review-orb { float:left; margin:10px 35px 20px 10px; }
}
@media(max-width:850px) {
  .campaign-review-replacement .campaign-review-layout { grid-template-columns:minmax(0,1fr); }
  .campaign-review-replacement .campaign-review-navigation { position:static; min-height:0; padding:8px; }
  .campaign-review-replacement .campaign-review-assistant { grid-column:1; }
  .campaign-review-replacement .campaign-review-navigation nav button { min-height:44px; }
}
@media(max-width:480px) {
  .campaign-review-replacement .campaign-review-heading { flex-wrap:wrap; padding-inline:0; }
  .campaign-review-replacement .campaign-review-summary { gap:8px; }
  .campaign-review-replacement .campaign-review-summary>div { padding:12px; }
  .campaign-review-replacement .campaign-review-queue { width:100%; flex-basis:100%; min-width:0; }
  .campaign-review-replacement .campaign-review-tools>summary { font-size:12px; }
  .campaign-review-replacement .finding-register>header { padding-inline:14px; }
  .campaign-review-replacement .campaign-review-assistant .campaign-review-orb { float:none; margin:8px 10px 30px; }
}
@media(max-height:520px) { .campaign-review-replacement .campaign-review-navigation,.campaign-review-replacement .campaign-review-assistant { position:static; } }
