/* Ask Who Runs NY / Message Rae. Newspaper desk, phone first. */
.wr-chat-btn{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px 0 12px;border:0;border-radius:999px;background:#132942;color:#fff;font:700 .92rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em;box-shadow:0 8px 24px rgba(19,41,66,.28);cursor:pointer}
.wr-chat-btn i{display:block;width:8px;height:8px;border-radius:50%;background:#c8102e}
.wr-chat-btn[aria-expanded="true"]{background:#111}
.wr-chat{position:fixed;z-index:7000;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 16px));height:min(640px,calc(100dvh - 88px));display:none;flex-direction:column;background:#fff;color:#111;border:1px solid #132942;box-shadow:0 18px 50px rgba(0,0,0,.28);border-radius:2px}
.wr-chat.on{display:flex}
.wr-chat-top{background:#132942;color:#fff;padding:10px 12px 8px}
.wr-chat-kicker{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:600 .68rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
.wr-chat-kicker span{color:#f3c2c8}
.wr-chat-kicker button{border:0;background:transparent;color:#fff;font:700 1.2rem/1 system-ui;min-width:44px;min-height:36px;cursor:pointer}
.wr-chat h2{margin:2px 0 0;font:700 1.15rem Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.wr-chat-credit{margin:2px 0 0;font:500 .72rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;color:#d5dde6}
.wr-chat-tabs{display:flex;border-bottom:3px solid #c8102e;background:#fff}
.wr-chat-tabs button{flex:1;min-height:44px;border:0;background:#fff;color:#132942;font:700 .82rem system-ui,sans-serif;cursor:pointer}
.wr-chat-tabs button.on{background:#132942;color:#fff}
.wr-chat-log{flex:1;overflow:auto;padding:10px 12px 6px;background:#f7f5f0;-webkit-overflow-scrolling:touch}
.wr-chat-empty{margin:0;font:italic .92rem Georgia,serif;color:#333}
.wr-chat-empty small{display:block;margin-top:6px;font:500 .75rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal;color:#56626c}
.wr-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wr-suggest button{border:1px solid #132942;background:#fff;color:#132942;border-radius:99px;padding:6px 10px;min-height:36px;font:600 .75rem system-ui,sans-serif;cursor:pointer}
.wr-msg{margin:0 0 10px;max-width:100%}
.wr-msg p{margin:0;white-space:pre-wrap;word-break:break-word;font:.92rem/1.4 system-ui,sans-serif}
.wr-msg.user{margin-left:18%}
.wr-msg.user p{background:#132942;color:#fff;padding:8px 10px}
.wr-msg.desk p,.wr-msg.rae p{background:#fff;border-left:3px solid #c8102e;padding:8px 10px}
.wr-msg .who{display:block;margin-bottom:3px;font:600 .66rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#56626c}
.wr-links{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.wr-links a{color:#132942;font:700 .8rem system-ui,sans-serif}
.wr-caveat{margin:6px 0 0;font:.72rem/1.35 system-ui,sans-serif;color:#56626c}
.wr-un{display:inline-block;margin-bottom:4px;background:#c8102e;color:#fff;font:800 .62rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;padding:1px 6px}
.wr-chat-form{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid #d8d7d0;background:#fff;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
.wr-chat-form .row{display:flex;gap:6px}
.wr-chat-form input,.wr-chat-form textarea{width:100%;box-sizing:border-box;border:1px solid #132942;background:#fff;color:#111;font:1rem/1.3 system-ui,sans-serif;padding:8px;border-radius:0}
.wr-chat-form textarea{min-height:44px;max-height:120px;resize:vertical}
.wr-chat-form button.send{min-width:72px;min-height:44px;border:0;background:#c8102e;color:#fff;font:800 .85rem system-ui,sans-serif;cursor:pointer}
.wr-chat-form .opt{display:none;gap:6px}
.wr-chat.rae .opt{display:flex}
.wr-chat-form .hp{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}
.wr-err{color:#c8102e;font:.75rem system-ui,sans-serif;margin:0}
@media(max-width:640px){
.wr-chat{left:0;right:0;bottom:0;width:100%;height:min(92dvh,100%)}
.wr-chat-btn{right:10px}
}
@media(prefers-reduced-motion:reduce){.wr-chat,.wr-chat-btn{scroll-behavior:auto}}
