/* Hiring: email a candidate (hiring-email.js) */
.hem-acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.hem-acts .btn{min-height:44px}
.hem-acts .btn[disabled]{opacity:.5;cursor:not-allowed}
.hem-hint{margin:-4px 4px 12px;font-size:13px;color:var(--ink-2)}
.hem-list{margin-bottom:10px}
.hem-row .row-main{min-width:0}
.hem-row .row-title{overflow-wrap:anywhere}
.hem-date{flex:none;font-size:13px;color:var(--ink-2);white-space:nowrap}
.hem-more{min-height:44px;margin:0 0 6px}
.hem-none{margin-top:0}
.hem-form .field input,.hem-form .field textarea{font-size:16px}
.hem-form .field textarea{min-height:240px;resize:vertical;line-height:1.5}
.hem-to{overflow-wrap:anywhere}
.hem-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}
.hem-check input{width:20px;height:20px;margin:0;accent-color:var(--orange)}
.hem-check input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.hem-err{margin:4px 2px 0;font-size:14px;font-weight:600;color:var(--orange-ink)}
.hem-err[hidden]{display:none}
.btn.armed[data-act="hem-send"]{box-shadow:0 0 0 3px var(--orange-tint)}
.hem-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:hem-spin .8s linear infinite}
@keyframes hem-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hem-spin{animation:none}}
