/* Soft post-result capture — dismissible, never blocks the tool */
.soft-capture-mount{margin-top:1.1rem}
.soft-capture{
  position:relative;
  background:var(--cream,#F5EFE4);
  border:1px solid var(--beige,#D9C9B0);
  border-radius:12px;
  padding:1.15rem 1.25rem 1.25rem;
  box-shadow:0 2px 16px rgba(62,42,30,0.06);
}
.soft-capture.is-dismissed{display:none}
.soft-capture-dismiss{
  position:absolute;top:0.55rem;right:0.65rem;
  width:28px;height:28px;border:none;background:transparent;
  color:var(--muted,#4A3A2F);font-size:1.25rem;cursor:pointer;line-height:1;
}
.soft-capture-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  font-size:0.95rem;color:var(--brown,#3E2A1E);margin:0 1.5rem 0.35rem 0;
}
.soft-capture-sub{
  font-size:0.82rem;color:var(--muted,#4A3A2F);line-height:1.55;margin:0 0 0.9rem;
}
.soft-capture-wa{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--terra,#C0572A);color:#fff!important;
  padding:0.7rem 1.15rem;border-radius:6px;font-weight:700;font-size:0.85rem;
  text-decoration:none!important;font-family:'Plus Jakarta Sans',sans-serif;
}
.soft-capture-wa:hover{background:var(--terra-dk,#963F18)}
.soft-capture-more{margin-top:0.85rem}
.soft-capture-more summary{
  cursor:pointer;font-size:0.82rem;font-weight:700;color:var(--brown,#3E2A1E);
}
.soft-capture-form{display:flex;flex-direction:column;gap:0.55rem;margin-top:0.75rem}
.soft-capture-form label{
  display:flex;flex-direction:column;gap:0.25rem;
  font-size:0.75rem;font-weight:700;color:var(--brown,#3E2A1E);
}
.soft-capture-form input{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:0.9rem;
  border:1.5px solid var(--beige,#D9C9B0);border-radius:7px;padding:0.55rem 0.75rem;
  background:var(--white,#FDFAF6);color:var(--charcoal,#1E1410);
}
.soft-capture-form input:focus{outline:none;border-color:var(--terra,#C0572A)}
.soft-capture-submit{
  align-self:flex-start;margin-top:0.15rem;
  background:transparent;border:1.5px solid var(--terra,#C0572A);
  color:var(--terra,#C0572A);font-weight:700;font-size:0.82rem;
  padding:0.55rem 0.95rem;border-radius:6px;cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.soft-capture-submit:hover{background:rgba(192,87,42,0.06)}
.soft-capture-status{font-size:0.8rem;font-weight:600;min-height:1.2em;margin:0;color:var(--muted,#4A3A2F)}
