/* Reach Intelligence trial extends the approved goal form with existing Reach tokens. */
.reach-intelligence-field-group{display:grid;min-width:0;gap:8px}
#goalForm .form-two:has(.reach-intelligence-field-group){align-items:start}
#goalForm .form-two:has(.reach-intelligence-field-group)>.field{align-self:start;width:100%}
.reach-intelligence-action{
  justify-self:start;
  margin-top:-8px;
  padding:4px 0;
  border:0;
  background:transparent;
  color:var(--vf-primary,#1f5e3e);
  font:inherit;
  font-size:12px;
  font-weight:750;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);
  text-underline-offset:3px;
  cursor:pointer;
}
.reach-intelligence-action:hover{color:var(--vf-primary-hover,#174631);text-decoration-color:currentColor}
.reach-intelligence-action[aria-busy="true"]{color:var(--vf-text-secondary,#52645c);cursor:wait;text-decoration:none}
.reach-intelligence-panel{
  min-width:0;
  margin-top:2px;
  padding:15px 16px;
  border:1px solid var(--vf-border,#cdd7cf);
  border-left:3px solid var(--vf-border-selected,#7fa18a);
  border-radius:11px;
  background:var(--vf-surface-subtle,#f2f5f0);
  color:var(--vf-text-primary,#13263a);
}
.reach-intelligence-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.reach-intelligence-panel-head span{display:block;margin-bottom:3px;color:var(--vf-text-tertiary,#687b71);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.reach-intelligence-panel h4{margin:0;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:0;outline:none}
.reach-intelligence-panel h5{margin:14px 0 5px;font-size:12px;text-transform:uppercase;letter-spacing:.045em}
.reach-intelligence-note,.reach-intelligence-message{margin:8px 0 0;color:var(--vf-text-secondary,#52645c);font-size:12px;line-height:1.5}
.reach-intelligence-suggestion{margin:12px 0 0;padding:12px 13px;border:1px solid var(--vf-border,#cdd7cf);border-radius:9px;background:var(--vf-surface-content,#fff);font-size:14px;line-height:1.55}
.reach-intelligence-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.reach-intelligence-panel .btn{min-height:34px;padding:7px 11px;font-size:12px}
.reach-intelligence-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.reach-intelligence-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid var(--vf-border,#cdd7cf);border-radius:9px;background:var(--vf-surface-content,#fff)}
.reach-intelligence-list li>span{min-width:0;font-size:13px;line-height:1.45}
.reach-intelligence-panel ul:not(.reach-intelligence-list){margin:6px 0 0;padding-left:19px;color:var(--vf-text-secondary,#52645c);font-size:13px;line-height:1.5}
.reach-intelligence-improvements{display:grid;gap:8px;margin-top:13px;padding-top:2px;border-top:1px solid var(--vf-border,#cdd7cf)}
.reach-intelligence-improvements>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.reach-intelligence-improvements>div>span{font-size:13px;line-height:1.4}
.reach-intelligence-review-wrap{display:grid;gap:10px;padding-top:17px;border-top:1px solid var(--vf-border,#cdd7cf)}
.reach-intelligence-review-wrap>[data-reach-intelligence-action="review"]{justify-self:start}
.reach-intelligence-diagnostics{padding:13px 15px;border:1px dashed var(--vf-border-strong,#aab9ae);border-radius:11px;background:var(--vf-surface-subtle,#f2f5f0);font-size:12px}
.reach-intelligence-diagnostics>strong{display:block;margin-bottom:8px}
.reach-intelligence-diagnostics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0}
.reach-intelligence-diagnostics dl>div{display:flex;justify-content:space-between;gap:10px}
.reach-intelligence-diagnostics dt{color:var(--vf-text-secondary,#52645c)}
.reach-intelligence-diagnostics dd{margin:0;font-weight:750;text-align:right}
html[data-theme="dark"] .reach-intelligence-panel{background:var(--vf-surface-subtle,#14231d)}
html[data-theme="dark"] .reach-intelligence-diagnostics{background:var(--vf-surface-subtle,#14231d)}
html[data-theme="dark"] .reach-intelligence-suggestion,
html[data-theme="dark"] .reach-intelligence-list li{background:var(--vf-surface-content,#17251f)}

@media(max-width:620px){
  .reach-intelligence-panel{padding:13px}
  .reach-intelligence-list li{grid-template-columns:1fr}
  .reach-intelligence-list li .btn{justify-self:start}
  .reach-intelligence-improvements>div{align-items:flex-start;flex-direction:column}
  .reach-intelligence-panel-actions .btn{flex:1 1 auto}
  .reach-intelligence-review-wrap>[data-reach-intelligence-action="review"]{width:100%}
  .reach-intelligence-diagnostics dl{grid-template-columns:1fr}
}
