/* RAVEN R01.HF4 — reply policy popup anchored to the composer button */
.raven-reply-picker{position:relative;margin-left:auto;flex:0 0 auto;z-index:6}
.raven-reply-picker .reply-visibility{margin-left:0;transition:background-color .15s,border-color .15s,box-shadow .15s}
.raven-reply-picker .reply-visibility[aria-expanded="true"]{border-color:#16b8ef;background:rgba(0,130,194,.15);box-shadow:0 0 0 1px rgba(0,186,255,.15),0 0 17px rgba(0,171,236,.13)}
.raven-reply-picker .reply-visibility:focus-visible{outline:2px solid #24d6ff;outline-offset:3px}
.raven-reply-popover{position:absolute;top:calc(100% + 11px);right:0;width:338px;max-width:calc(100vw - 52px);z-index:20;padding:0;overflow:hidden;border-radius:15px;border:1px solid #217f9f;background:linear-gradient(142deg,#0b1f2d,#06131e 72%);box-shadow:0 18px 58px #000d,0 0 0 1px #031a28,0 0 25px rgba(0,171,241,.16);animation:raven-reply-appear .14s ease-out}
.raven-reply-popover[hidden]{display:none}
.raven-reply-popover:focus-within{border-color:#2696b6}
.raven-reply-menu-heading{padding:18px 19px 13px;background:linear-gradient(120deg,rgba(0,112,156,.15),rgba(1,23,37,.4));border-bottom:1px solid #183f52}
.raven-reply-menu-heading>span{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:#e5f5ff}
.raven-reply-menu-heading .icon{color:#46ccff}
.raven-reply-menu-heading>small{display:block;font-size:11px;line-height:1.45;margin-top:5px;color:#90b1c5}
.raven-reply-menu-options{padding:7px}
.raven-reply-choice{width:100%;display:flex;align-items:center;gap:12px;text-align:left;min-height:66px;padding:10px;border-radius:11px;border:1px solid transparent;color:#d9ebf9;transition:background-color .12s,border-color .12s}
.raven-reply-choice:hover,.raven-reply-choice:focus-visible{background:#0d2e41;border-color:#1d5d7b;outline:0}
.raven-reply-choice.selected{background:linear-gradient(110deg,#093144b8,#061c2b);border-color:#18779b}
.raven-reply-option-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:10px;background:#071a29;border:1px solid #285066;color:#87cae8}
.raven-reply-choice.selected .raven-reply-option-icon{border-color:#0ba6d5;color:#1acfff}
.raven-reply-option-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.raven-reply-option-text strong{font-size:13px;font-weight:750;color:#e2f1fc;line-height:1.15}
.raven-reply-option-text small{font-size:11px;line-height:1.35;color:#87a4b7}
.raven-reply-check{color:#20cbff;display:grid;place-items:center;opacity:0;flex:none}
.raven-reply-choice.selected .raven-reply-check{opacity:1}
.raven-reply-menu-foot{border-top:1px solid #14384a;color:#789fb5;display:flex;align-items:center;gap:8px;font-size:10px;padding:11px 16px 12px;background:#061b29}
.raven-reply-menu-foot .icon{color:#28bbed}
@keyframes raven-reply-appear{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:590px){.raven-reply-picker{max-width:100%;margin-left:auto}.raven-reply-picker .reply-visibility{font-size:11px;height:37px;padding:0 9px;gap:6px}.raven-reply-popover{width:316px;max-width:min(calc(100vw - 37px),340px)}.raven-reply-menu-heading{padding:15px}.raven-reply-choice{min-height:62px}.raven-reply-menu-foot{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.raven-reply-popover{animation:none}.raven-reply-choice,.raven-reply-picker .reply-visibility{transition:none}}
