/* Instant audit widget — hero search → disambiguation → specimen scorecard.
   Field-journal language: ink borders, hard offset shadows, uppercase micro-labels.
   Card body reuses the home page's .specimen-* classes; everything here is
   widget chrome. Homepage-only (Phase 1) — keep out of the home <style> block
   so city-page generation is untouched. */

.aw{position:relative;z-index:1;margin:2px 0 24px;max-width:600px}
.aw-label{
  font-family:var(--display);
  font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.78);
  margin-bottom:9px;
  text-shadow:0 2px 22px rgba(0,0,0,.42);
}
.aw-label .aw-free{color:var(--accent)}
.aw-form{
  display:flex;align-items:stretch;
  border:1.5px solid rgba(255,253,247,.9);border-radius:6px;
  background:rgba(10,16,13,.58);
  box-shadow:5px 5px 0 rgba(242,181,51,.30);
  overflow:hidden;
  transition:border-color .15s ease;
}
.aw-form:focus-within{border-color:var(--accent)}
.aw-input{
  flex:1;min-width:0;
  background:none;border:none;
  padding:15px 16px;
  font-family:var(--text);font-size:16px;font-weight:500;
  color:#fff;
}
.aw-input::placeholder{color:rgba(255,255,255,.55)}
.aw-input:focus{outline:none}
.aw-btn{
  flex-shrink:0;
  border:none;border-left:1.5px solid rgba(255,253,247,.9);
  background:linear-gradient(135deg,var(--accent-3),var(--accent-4));
  color:#FFFDF7;
  font-family:var(--display);font-size:13px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  padding:0 22px;
  cursor:pointer;
}
.aw-btn:hover{background:linear-gradient(135deg,var(--accent-4),var(--accent-3))}
.aw-btn[disabled]{opacity:.6;cursor:wait}

.aw-status{
  margin-top:10px;
  font-family:var(--display);font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.85);
  text-shadow:0 2px 22px rgba(0,0,0,.42);
}
.aw-status a{color:var(--accent)}

.aw-results{
  margin-top:12px;
  border:1.5px solid var(--ink);border-radius:6px;
  background:var(--surface);
  box-shadow:5px 5px 0 rgba(43,168,152,.22);
  overflow:hidden;
}
.aw-results-head{
  font-family:var(--display);font-size:10px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-soft);
  padding:10px 16px;
  border-bottom:1px solid rgba(23,35,31,.14);
  background:var(--surface-warm);
}
.aw-pick{
  display:block;width:100%;text-align:left;
  padding:11px 16px;
  background:none;border:none;border-bottom:1px dashed var(--line-strong);
  cursor:pointer;
  font-family:var(--text);font-size:14.5px;font-weight:600;color:var(--ink);
}
.aw-pick:last-child{border-bottom:none}
.aw-pick:hover,.aw-pick:focus-visible{background:var(--surface-warm)}
.aw-pick small{display:block;font-weight:400;font-size:12.5px;color:var(--ink-soft);margin-top:1px}

.aw .specimen-card{margin-top:14px;text-align:left}
.aw-card-cta{padding:4px 22px 20px;background:var(--surface)}
.aw-card-cta .btn-primary{font-size:14px;padding:12px 22px}
.aw-attrib{
  font-family:var(--display);font-size:10px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-muted);
}

.aw-ts{margin-top:10px}

/* --- enriched scorecard: gaps headline, reviews gap bar, email capture --- */
.aw-gaps{
  margin:0;padding:12px 22px;
  font-family:var(--text);font-size:14px;line-height:1.45;color:var(--ink);
  border-bottom:1px solid rgba(23,35,31,.10);
}
.aw-gaps-warn{background:rgba(242,181,51,.13)}
.aw-gaps-ok{background:rgba(43,168,152,.10)}
.aw-gaps-n{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:24px;height:24px;margin-right:7px;padding:0 6px;
  border-radius:13px;background:var(--accent-3);color:#FFFDF7;
  font-family:var(--display);font-size:14px;font-weight:800;vertical-align:-4px;
}
.aw-bar-box{padding:13px 22px 15px}
.aw-bar{
  position:relative;height:12px;border-radius:7px;
  background:var(--surface-warm);border:1px solid rgba(23,35,31,.14);overflow:hidden;
}
.aw-bar-fill{
  height:100%;border-radius:7px 0 0 7px;
  background:linear-gradient(90deg,var(--accent-3),var(--accent-4));
}
.aw-bar-fill.aw-bar-low{background:linear-gradient(90deg,#d9863a,#f2b533)}
.aw-bar-mark{position:absolute;top:-3px;width:2px;height:18px;background:var(--ink)}
.aw-bar-legend{
  display:flex;justify-content:space-between;gap:8px;margin-top:7px;
  font-family:var(--display);font-size:10.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);
}
.aw-bar-you{color:var(--ink)}
.aw-email{
  padding:14px 22px 6px;border-top:1px dashed var(--line-strong);background:var(--surface);
}
.aw-email-copy{margin:0 0 10px;font-family:var(--text);font-size:13.5px;line-height:1.45;color:var(--ink)}
.aw-email-form{display:flex;gap:8px;align-items:stretch}
.aw-email-input{
  flex:1;min-width:0;
  border:1.5px solid var(--ink);border-radius:6px;padding:11px 13px;
  font-family:var(--text);font-size:15px;color:var(--ink);background:#fff;
}
.aw-email-input:focus{outline:none;border-color:var(--accent-3)}
.aw-email-btn{
  flex-shrink:0;border:none;border-radius:6px;
  background:linear-gradient(135deg,var(--accent-3),var(--accent-4));color:#FFFDF7;
  font-family:var(--display);font-size:12px;font-weight:800;
  letter-spacing:.07em;text-transform:uppercase;padding:0 16px;cursor:pointer;
}
.aw-email-btn:hover{background:linear-gradient(135deg,var(--accent-4),var(--accent-3))}
.aw-email-btn[disabled]{opacity:.6;cursor:wait}
.aw-email-note{margin:8px 0 0;font-family:var(--text);font-size:11.5px;color:var(--ink-muted)}
.aw-email-done{margin:0 0 10px;font-family:var(--text);font-size:14px;font-weight:600;color:var(--ink)}

@media(max-width:560px){
  .aw-form{flex-direction:column}
  .aw-btn{border-left:none;border-top:1.5px solid rgba(255,253,247,.9);padding:13px 22px}
  .aw-email-form{flex-direction:column}
  .aw-email-btn{padding:12px 16px}
}
