/* _build/engage.css — share + feedback widget (see engage.js). Shared with
   IHSSProviderReady.com (copied to its /assets/). */
.eng2{--e-ink:#12151B;--e-mute:#6F685A;--e-line:#E4DDD0;--e-gold:#B99356;--e-teal:#2D7D9A;--e-ok:#1A7A4A;margin:2rem 0}
.eng2[data-engage="share"]{margin:.9rem 0 1.4rem}
.eng2-card{background:#FBF8F1;border:1px solid var(--e-line);border-radius:16px;padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:1rem}
.eng2-fb{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .7rem;font-size:14.5px;color:var(--e-ink)}
.eng2-q{font-weight:700;margin-right:.2rem}
@media(max-width:480px){.eng2-q{flex-basis:100%}}
.eng2-vote{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:100px;border:1.5px solid var(--e-line);background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--e-ink);cursor:pointer;min-height:40px}
.eng2-vote:hover{border-color:var(--e-gold)}
.eng2-thanks{font-weight:700;color:var(--e-ok)}
.eng2-ask{color:var(--e-ink);font-weight:600}
.eng2-why{width:100%}
.eng2-why label{display:block;font-size:14px;color:var(--e-ink);line-height:1.5}
.eng2-why textarea{display:block;width:100%;margin-top:.5rem;padding:.65rem .8rem;border:1.5px solid var(--e-line);border-radius:10px;font:inherit;font-size:15px;resize:vertical;background:#fff;box-sizing:border-box}
.eng2-why textarea:focus{outline:none;border-color:var(--e-teal)}
.eng2-why-btns{display:flex;gap:.5rem;margin-top:.55rem}
.eng2-send,.eng2-skip{padding:.5rem 1.1rem;border-radius:9px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;min-height:40px}
.eng2-send{background:var(--e-ink);color:#fff;border:0}
.eng2-send:disabled{opacity:.6}
.eng2-skip{background:transparent;border:1.5px solid var(--e-line);color:var(--e-mute)}
.eng2-share{display:flex;flex-direction:column;gap:.55rem}
.eng2-share[hidden]{display:none}
.eng2-label{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--e-mute)}
.eng2-btns{display:flex;flex-wrap:wrap;gap:.45rem}
.eng2-extra{display:contents}
.eng2-extra[hidden]{display:none}
.eng2-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:100px;border:1.5px solid var(--e-line);background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--e-ink);cursor:pointer;min-height:40px;transition:border-color .15s,color .15s,background .15s}
.eng2-btn svg{width:16px;height:16px;fill:currentColor;flex:none}
.eng2-btn:hover{border-color:var(--e-ink)}
.eng2-whatsapp:hover{color:#128C4B;border-color:#25D366}
.eng2-facebook:hover{color:#1877F2;border-color:#1877F2}
.eng2-sms:hover,.eng2-email:hover{color:var(--e-teal);border-color:var(--e-teal)}
.eng2-ok{color:var(--e-ok)!important;border-color:var(--e-ok)!important}
.eng2-glow .eng2-btn{border-color:var(--e-gold);box-shadow:0 0 0 3px rgba(185,147,86,.15)}
.eng2-glow .eng2-whatsapp{background:#25D366;border-color:#25D366;color:#fff}
.eng2-compact{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.45rem .6rem}
.eng2-compact .eng2-btn{padding:.35rem .7rem;min-height:34px;font-size:12.5px}
@media (max-width:560px){
  .eng2-card{padding:1rem}
  .eng2-compact .eng2-btn span{display:none}
  .eng2-compact .eng2-btn{padding:.45rem .6rem}
  .eng2-compact .eng2-btn svg{width:17px;height:17px}
}
/* "Leave a short review" after a Yes vote (opens review-invite.js) */
.eng2-rvwrap{margin-top:.75rem}
.eng2-rv{font:inherit;font-weight:700;font-size:14px;background:#fff;color:#1B2A4A;border:1.5px solid #C8962E;border-radius:10px;padding:.6rem 1rem;cursor:pointer;min-height:44px}
.eng2-rv:disabled{opacity:.6}
