.candidate-coach-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:17px 0;padding:17px 19px;background:#edf4e6;border:1px solid #d5e1cb;border-radius:10px}.candidate-coach-tools>div{flex:1;min-width:190px}.candidate-coach-tools .eyebrow{font-size:9px;color:#587248;letter-spacing:.09em}.candidate-coach-tools strong{display:block;font-size:14px;color:#284d39;margin-top:5px}.candidate-coach-tools>.btn{min-height:42px;background:#fff;color:#2d503a;border-color:#b9ceb0;font-size:12px}.candidate-coach-tools>details{width:100%;border-top:1px solid #d5e1cb;padding-top:9px;font-size:12px;color:#455f3c}.candidate-coach-tools summary{cursor:pointer;min-height:26px}.candidate-coach-more{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 9px}.candidate-coach-more button{background:#fff;border:1px solid #c8d6be;border-radius:6px;min-height:36px;padding:7px 10px;color:#315239;cursor:pointer;font:inherit;font-size:12px}.candidate-coach-tools details>small{display:block;font-size:11px;line-height:1.6;color:#5b6e52}.candidate-coach-tools button:focus-visible,.heidi-moment button:focus-visible{outline:3px solid #94b77a;outline-offset:3px}.astra-brief{width:100%;min-height:330px;font:inherit;font-size:14px;padding:14px;line-height:1.65;border:1px solid #c6d4bd;border-radius:8px}.heidi-moment-settings{margin-top:22px;padding-top:18px;border-top:1px solid #dce5d4}.heidi-moment-settings label{display:flex;align-items:center;gap:9px;font-size:13px;min-height:40px}.heidi-moment-settings p{font-size:12px;line-height:1.6;color:#5e6c56}.heidi-moment-settings input{accent-color:#315c44}.heidi-moment-settings .btn{font-size:12px;min-height:38px}
.heidi-moment{position:fixed;right:26px;top:24px;z-index:1100;display:flex;gap:14px;align-items:flex-start;width:min(440px,calc(100vw - 32px));box-sizing:border-box;background:#f8fbf1;border:1px solid #c5d8b0;border-radius:16px;padding:21px;box-shadow:0 16px 60px #123a3026;color:#254c3a;font-family:inherit;animation:heidi-moment-in .22s ease-out}.heidi-moment-star{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#dbeaaf;font-size:25px}.heidi-moment>div{flex:1;min-width:0}.heidi-moment small{display:block;font-size:9px;letter-spacing:.1em;color:#617651}.heidi-moment strong{display:block;font-size:19px;line-height:1.25;margin:7px 0 8px;letter-spacing:-.025em}.heidi-moment b{display:block;font-size:12px;font-weight:600}.heidi-moment p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#52684b}.heidi-moment button{border:0;background:transparent;color:#56734e;font-size:22px;min-width:30px;min-height:30px;cursor:pointer}.heidi-confetti{position:fixed;inset:0;pointer-events:none;z-index:1099;overflow:hidden}.heidi-confetti i{position:absolute;left:var(--x);top:-20px;width:8px;height:14px;border-radius:2px;opacity:0;animation:heidi-paper 2.1s var(--delay) ease-out both}
@keyframes heidi-paper{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:1}80%{opacity:.85}100%{opacity:0;transform:translate3d(var(--drift),72vh,0) rotate(var(--rotation))}}@keyframes heidi-moment-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.heidi-moment{right:16px;top:16px;padding:16px;gap:10px}.heidi-moment strong{font-size:17px}.candidate-coach-tools{padding:14px}.candidate-coach-tools>.btn{width:100%;min-height:44px}.candidate-coach-more button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.heidi-confetti{display:none}.heidi-moment{animation:none}}
