.inbox-reply{padding:12px 14px;border-bottom:1px solid var(--reply-line);color:var(--reply-ink);background:var(--reply-bg)}
.reply-summary{display:flex;gap:8px;align-items:center;justify-content:space-between}.reply-summary strong{display:block;font-size:12px}.reply-summary small{display:block;font-size:11px;color:var(--reply-muted);margin-top:4px;overflow-wrap:anywhere}
.inbox-reply button,.reply-dialog button{font:inherit;cursor:pointer;border:1px solid var(--reply-line);border-radius:8px;padding:8px 12px;background:var(--reply-bg);color:var(--reply-ink)}.inbox-reply .reply-open{font-size:11px;font-weight:600;color:var(--reply-accent);white-space:nowrap}.reply-hint{display:block;font-size:11px;color:var(--reply-muted);margin:8px 0 0}
.reply-dialog{box-sizing:border-box;width:min(510px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid var(--reply-line);border-radius:16px;padding:24px;background:var(--reply-bg);color:var(--reply-ink);box-shadow:0 24px 80px #0003}.reply-dialog::backdrop{background:#11182770}.reply-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.reply-title h2{font-size:20px;margin:0;line-height:1.3}.reply-title button{font-size:22px;padding:0;width:32px;height:32px}.reply-description{font-size:13px;line-height:1.6;color:var(--reply-muted);margin:12px 0 18px}.reply-dialog label{display:block;font-size:13px;font-weight:600;margin:16px 0}.reply-dialog select{display:block;box-sizing:border-box;width:100%;padding:11px;border:1px solid var(--reply-line);border-radius:8px;background:var(--reply-bg);color:var(--reply-ink);font:inherit;margin-top:7px}.reply-dialog small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:var(--reply-muted);margin-top:8px}.reply-callout{padding:12px;border:1px solid var(--reply-line);border-radius:10px;font-size:12px;line-height:1.5}.reply-dialog .reply-check{display:flex;align-items:flex-start;gap:8px;font-weight:400;margin:10px 0}.reply-check input{accent-color:var(--reply-accent);margin-top:3px}.reply-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.reply-dialog .reply-primary{background:var(--reply-accent);color:#fff;border-color:var(--reply-accent);font-weight:600}.reply-error{color:#df4141;font-size:12px;line-height:1.5}.reply-dialog button:disabled{opacity:.5;cursor:wait}.reply-dialog select:focus-visible,.reply-dialog button:focus-visible,.inbox-reply button:focus-visible{outline:2px solid var(--reply-accent);outline-offset:2px}
.reply-dialog{position:fixed;inset:0;margin:auto;height:fit-content}
