
/* Wildlife Habitat Activation Studio - scoped styles */
#egwhs-app.egwhs-shell {
  --egwhs-bg:#f5f8f5;
  --egwhs-surface:#ffffff;
  --egwhs-elev:#f8fbf8;
  --egwhs-option:#ffffff;
  --egwhs-option-selected:#e8f4eb;
  --egwhs-result:#f0f7f2;
  --egwhs-text:#173226;
  --egwhs-text2:#365447;
  --egwhs-muted:#64786d;
  --egwhs-inverse:#ffffff;
  --egwhs-accent:#1f7a4f;
  --egwhs-accent2:#145d3c;
  --egwhs-border:#d7e3da;
  --egwhs-selected:#1f7a4f;
  --egwhs-focus:#5da87c;
  --egwhs-warning:#9b640e;
  --egwhs-error:#9b2f2f;
  --egwhs-neutral:#4f665b;
  --egwhs-shadow:0 22px 55px rgba(20,58,39,.14);
  box-sizing:border-box;
  width:100%;
  max-width:1100px;
  margin:28px auto;
  padding:0;
  color:var(--egwhs-text);
  background:var(--egwhs-bg);
  border:1px solid var(--egwhs-border);
  border-radius:24px;
  box-shadow:var(--egwhs-shadow);
  overflow:hidden;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
#egwhs-app *,#egwhs-app *::before,#egwhs-app *::after{box-sizing:border-box}
#egwhs-app .egwhs-hero{
  display:grid;
  grid-template-columns:minmax(0,45fr) minmax(0,55fr);
  min-height:290px;
  background:#0f3928;
}
#egwhs-app .egwhs-hero-copy{
  padding:30px 30px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
}
#egwhs-app .egwhs-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#caead5;margin:0 0 9px}
#egwhs-app .egwhs-badges{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
#egwhs-app .egwhs-badge{font-size:10px;font-weight:800;letter-spacing:.04em;padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(255,255,255,.08)}
#egwhs-app .egwhs-title{font-size:28px!important;line-height:1.08!important;margin:0 0 11px!important;color:#fff!important;font-weight:800!important;letter-spacing:-.02em}
#egwhs-app .egwhs-sub{font-size:14px;color:#e8f3ec;margin:0 0 15px;max-width:44ch}
#egwhs-app .egwhs-chips{display:flex;gap:7px;flex-wrap:wrap}
#egwhs-app .egwhs-chip{font-size:11px;font-weight:700;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff}
#egwhs-app .egwhs-hero-media{position:relative;min-height:290px;overflow:hidden}
#egwhs-app .egwhs-hero-media img{width:100%;height:100%;min-height:290px;object-fit:cover;object-position:center 52%;display:block}
#egwhs-app .egwhs-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,57,40,.18),rgba(15,57,40,0) 36%)}

#egwhs-app .egwhs-body{padding:24px}
#egwhs-app .egwhs-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:stretch;margin-bottom:18px}
#egwhs-app .egwhs-card{background:var(--egwhs-surface);border:1px solid var(--egwhs-border);border-radius:17px;padding:17px}
#egwhs-app .egwhs-card h3,#egwhs-app .egwhs-section h3{font-size:17px!important;line-height:1.25!important;margin:0 0 8px!important;color:var(--egwhs-text)!important}
#egwhs-app .egwhs-card p,#egwhs-app .egwhs-section p,#egwhs-app .egwhs-helper{font-size:13px;color:var(--egwhs-text2);margin:0}
#egwhs-app .egwhs-mini-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
#egwhs-app .egwhs-mini-list li{font-size:13px;color:var(--egwhs-text2);display:flex;gap:8px;align-items:flex-start}
#egwhs-app .egwhs-dot{width:8px;height:8px;border-radius:50%;background:var(--egwhs-accent);margin-top:6px;flex:0 0 auto}

#egwhs-app .egwhs-section{background:var(--egwhs-surface);border:1px solid var(--egwhs-border);border-radius:18px;padding:18px;margin-top:15px}
#egwhs-app .egwhs-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}
#egwhs-app .egwhs-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--egwhs-accent);margin-bottom:4px}
#egwhs-app .egwhs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#egwhs-app .egwhs-field{display:grid;gap:7px}
#egwhs-app .egwhs-field label,#egwhs-app fieldset legend{font-size:12px!important;font-weight:700!important;color:var(--egwhs-text)!important}
#egwhs-app fieldset{border:0;padding:0;margin:0;min-width:0}
#egwhs-app select,#egwhs-app input[type="text"]{
  width:100%;min-height:42px;border:1px solid var(--egwhs-border);border-radius:11px;background:#fff;color:var(--egwhs-text)!important;
  font:inherit;font-size:13px;padding:9px 11px;outline:none
}
#egwhs-app select option{background:#fff;color:#173226}
#egwhs-app input::placeholder{color:#7b8c82;opacity:1}
#egwhs-app select:focus,#egwhs-app input:focus{border-color:var(--egwhs-focus);box-shadow:0 0 0 3px rgba(93,168,124,.18)}
#egwhs-app .egwhs-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#egwhs-app .egwhs-option{
  position:relative;display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid var(--egwhs-border);
  border-radius:12px;background:var(--egwhs-option);color:var(--egwhs-text2);cursor:pointer;min-height:54px
}
#egwhs-app .egwhs-option input{margin:3px 0 0;accent-color:var(--egwhs-accent);flex:0 0 auto}
#egwhs-app .egwhs-option strong{display:block;font-size:13px;color:var(--egwhs-text);line-height:1.25}
#egwhs-app .egwhs-option span{display:block;font-size:11px;color:var(--egwhs-muted);margin-top:2px;line-height:1.35}
#egwhs-app .egwhs-option:has(input:checked){background:var(--egwhs-option-selected);border-color:var(--egwhs-selected);box-shadow:inset 0 0 0 1px var(--egwhs-selected)}
#egwhs-app .egwhs-option input:checked + span strong,#egwhs-app .egwhs-option input:checked + span span{color:var(--egwhs-text)!important}
#egwhs-app .egwhs-option:has(input:checked) strong,#egwhs-app .egwhs-option:has(input:checked) span{color:var(--egwhs-text)!important}
#egwhs-app .egwhs-actions{display:grid;grid-template-columns:210px 190px;gap:9px;align-items:center;justify-content:start;margin-top:16px}
#egwhs-app .egwhs-btn{
  appearance:none;border:0;border-radius:11px;padding:10px 14px;min-height:40px;font-size:13px;font-weight:800;cursor:pointer;text-align:center;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;flex:0 0 auto;white-space:nowrap;min-width:154px
}
#egwhs-app .egwhs-actions .egwhs-btn{width:100%;min-width:0}
#egwhs-app .egwhs-btn-primary{background:var(--egwhs-accent);color:#fff!important}
#egwhs-app .egwhs-actions .egwhs-btn{width:100%;min-width:0}
#egwhs-app .egwhs-btn-primary:hover{background:var(--egwhs-accent2)}
#egwhs-app .egwhs-btn-secondary{background:#edf4ef;color:#174d34!important;border:1px solid #cee0d4}
#egwhs-app .egwhs-btn:focus{outline:3px solid rgba(93,168,124,.32);outline-offset:2px}
#egwhs-app .egwhs-note{font-size:11px;color:var(--egwhs-muted);margin-top:9px}

#egwhs-app .egwhs-results{display:none;margin-top:16px}
#egwhs-app .egwhs-results.is-open{display:block}
#egwhs-app .egwhs-result-lead{background:var(--egwhs-result);border:1px solid #cfe1d5;border-radius:16px;padding:17px;margin-bottom:12px}
#egwhs-app .egwhs-result-lead h3{font-size:18px!important;margin:0 0 7px!important;color:#143c2b!important}
#egwhs-app .egwhs-result-lead p{font-size:13px;color:#2e5542;margin:0}
#egwhs-app .egwhs-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
#egwhs-app .egwhs-status{background:#fff;border:1px solid var(--egwhs-border);border-radius:13px;padding:11px;min-height:96px}
#egwhs-app .egwhs-status .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--egwhs-muted)}
#egwhs-app .egwhs-status .value{font-size:15px;font-weight:800;color:var(--egwhs-text);margin-top:4px}
#egwhs-app .egwhs-status .explain{font-size:11px;color:var(--egwhs-text2);margin-top:3px}
#egwhs-app .egwhs-priorities{display:grid;gap:9px;margin-top:10px}
#egwhs-app .egwhs-priority{background:#fff;border:1px solid var(--egwhs-border);border-left:4px solid var(--egwhs-accent);border-radius:11px;padding:11px 12px}
#egwhs-app .egwhs-priority strong{display:block;font-size:13px;color:var(--egwhs-text);margin-bottom:2px}
#egwhs-app .egwhs-priority span{display:block;font-size:12px;color:var(--egwhs-text2)}
#egwhs-app .egwhs-warning{margin-top:11px;padding:11px 12px;border-radius:11px;background:#fff7e8;border:1px solid #edd7a5;color:#6c4a13;font-size:12px}
#egwhs-app .egwhs-local-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto) minmax(190px,auto);gap:9px;align-items:end}
#egwhs-app .egwhs-local-grid .egwhs-btn{width:100%;min-width:0}
#egwhs-app .egwhs-compare{margin-top:11px;background:var(--egwhs-elev);border:1px solid var(--egwhs-border);border-radius:12px;padding:12px}
#egwhs-app .egwhs-compare h4{font-size:14px;margin:0 0 7px;color:var(--egwhs-text)}
#egwhs-app .egwhs-compare ul{padding-left:18px;margin:0}
#egwhs-app .egwhs-compare li{font-size:12px;color:var(--egwhs-text2);margin:4px 0}

@media(max-width:760px){
  #egwhs-app .egwhs-hero{grid-template-columns:1fr}
  #egwhs-app .egwhs-hero-copy{padding:24px 20px 19px}
  #egwhs-app .egwhs-title{font-size:23px!important}
  #egwhs-app .egwhs-hero-media{min-height:190px}
  #egwhs-app .egwhs-hero-media img{min-height:190px;height:190px;object-position:center 56%}
  #egwhs-app .egwhs-body{padding:16px}
  #egwhs-app .egwhs-intro,#egwhs-app .egwhs-grid{grid-template-columns:1fr}
  #egwhs-app .egwhs-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #egwhs-app .egwhs-local-grid{grid-template-columns:1fr}
  #egwhs-app .egwhs-local-grid .egwhs-btn{width:100%}
  #egwhs-app .egwhs-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:440px){
  #egwhs-app .egwhs-options{grid-template-columns:1fr}
  #egwhs-app .egwhs-status-grid{grid-template-columns:1fr}
  #egwhs-app select,#egwhs-app input[type="text"]{font-size:16px}
}
@media(prefers-color-scheme:dark){
  #egwhs-app.egwhs-shell{
    --egwhs-bg:#0f1713;--egwhs-surface:#16231c;--egwhs-elev:#192820;--egwhs-option:#192820;
    --egwhs-option-selected:#1d3d2b;--egwhs-result:#183325;--egwhs-text:#f1f7f3;--egwhs-text2:#c8d8ce;
    --egwhs-muted:#9db0a4;--egwhs-border:#31463a;--egwhs-focus:#72b68e
  }
  #egwhs-app select,#egwhs-app input[type="text"]{background:#101a14;color:#eef6f1!important;border-color:#384d40}
  #egwhs-app select option{background:#101a14;color:#eef6f1}
  #egwhs-app input::placeholder{color:#9db0a4}
  #egwhs-app .egwhs-btn-secondary{background:#21372a;color:#eaf4ed!important;border-color:#3b5748}
  #egwhs-app .egwhs-result-lead{background:#183325;border-color:#31543e}
  #egwhs-app .egwhs-result-lead h3{color:#f2f7f4!important}
  #egwhs-app .egwhs-result-lead p{color:#c9dbd0}
  #egwhs-app .egwhs-status,#egwhs-app .egwhs-priority{background:#121e17}
  #egwhs-app .egwhs-option input:checked + span strong,#egwhs-app .egwhs-option input:checked + span span{color:var(--egwhs-text)!important}
#egwhs-app .egwhs-option:has(input:checked) strong,#egwhs-app .egwhs-option:has(input:checked) span{color:#eaf7ee!important}
  #egwhs-app .egwhs-warning{background:#2d2517;border-color:#69562c;color:#f4dfb3}
}
