.rc-panel,.rc-close-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin:16px 0;border:1px solid #d6e3ea;border-radius:14px;background:#f4f9fc;color:#153247}.rc-panel h2,.rc-dialog h2{font-size:20px;margin:5px 0}.rc-panel p,.rc-close-note p{margin:5px 0;font-size:14px;line-height:1.5}.rc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:#376075}.rc-count{display:inline-block;min-width:26px;padding:3px 7px;border-radius:14px;background:#99371b;color:#fff;font-size:14px;text-align:center}.rc-panel button,.rc-close-note button,.rc-notice button,.rc-dialog button{min-height:44px;padding:10px 15px;border:1px solid #b8cdd8;border-radius:9px;background:#fff;color:#153247;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rc-panel button:focus-visible,.rc-dialog :is(button,textarea,summary):focus-visible,.rc-notice button:focus-visible{outline:3px solid #097eaa;outline-offset:3px}.rc-notice{position:fixed;z-index:10020;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:560px;display:flex;align-items:center;gap:12px;padding:16px;background:#153247;color:#fff;border:1px solid #5c8193;border-radius:14px;box-shadow:0 8px 30px #0003}.rc-notice strong{font-size:14px}.rc-notice p{margin:5px 0 0;font-size:13px}.rc-notice button{flex-shrink:0}.rc-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid #d6e3ea;border-radius:16px;background:#fff;color:#153247}.rc-dialog::backdrop{background:#102c3f80}.rc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1;background:#f4f9fc;border-bottom:1px solid #d6e3ea;padding:18px}.rc-dialog-head p{font-size:13px;margin:5px 0}.rc-dialog-body{padding:18px}.rc-help{padding:12px;background:#f4f9fc;font-size:14px;line-height:1.5}.rc-thread{border:1px solid #d6e3ea;border-radius:12px;margin:16px 0;padding:16px;overflow-wrap:anywhere}.rc-thread h3{font-size:17px;line-height:1.4;margin:10px 0 5px}.rc-thread header>p,.rc-thread small{font-size:12px;line-height:1.5;color:#466275}.rc-thread header>small{display:block;margin-top:8px}.rc-state{font-size:12px;font-weight:700;color:#80521b;background:#fff3dc;border-radius:6px;padding:5px 8px}.rc-thread blockquote,.rc-response,.rc-manager-reply{margin:14px 0;padding:12px;border-left:3px solid #62899f;background:#f4f9fc;border-radius:5px;color:#153247}.rc-response,.rc-manager-reply{border-color:#08765d;background:#eff8f3}.rc-thread blockquote strong,.rc-response strong{font-size:12px}.rc-thread :is(blockquote,.rc-response) p,.rc-manager-reply p{white-space:pre-wrap;line-height:1.55;font-size:15px;margin:8px 0 0}.rc-thread summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.rc-thread form{display:grid;gap:9px}.rc-thread textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #9bb6c5;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#153247;resize:vertical}.rc-thread form>button{justify-self:start;background:#153247;color:#fff}.rc-error{color:#a02525;font-size:14px;margin:0;white-space:pre-wrap}.rc-dialog button:disabled{opacity:.65;cursor:wait}.rc-manager-reply strong,.rc-manager-reply small{display:block}.rc-close-note{margin:0 0 16px;border-color:#e2bf74;background:#fff8e9}.rc-panel[hidden],.rc-close-note[hidden]{display:none}
@media(max-width:600px){.rc-panel,.rc-close-note{align-items:stretch;flex-direction:column}.rc-notice{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto}.rc-notice>div{grid-column:1/-1}.rc-dialog-body,.rc-dialog-head{padding:14px}.rc-thread{padding:12px}.rc-dialog{max-height:92dvh}}


/* Comfortable reading size for visit conversations, independent of report density. */
.dvr-history>summary{font-size:17px;font-weight:700;padding:12px 0}
.dvr-history article{margin:14px 0;padding:22px;border:1px solid var(--family-line);border-left:4px solid var(--family-action);border-radius:12px;background:var(--family-bg);gap:8px}
.dvr-history article>strong{font-size:16px}.dvr-history article>small{font-size:14px;line-height:1.5}
.dvr-history article>p,.dvr .rc-manager-reply p,.rc-thread :is(blockquote,.rc-response) p,.rc-manager-reply p,.rr-review p,.rr-response p{font-size:clamp(18px,1.25vw,20px);line-height:1.7;overflow-wrap:anywhere}
.rc-thread blockquote,.rc-response,.rc-manager-reply,.rr-review,.rr-response{padding:20px;border-radius:12px}
.rc-thread blockquote strong,.rc-response strong,.rr-review strong,.rr-response strong,.rc-manager-reply strong{font-size:15px;line-height:1.5}
.rc-dialog,.rr-dialog{width:min(1000px,calc(100vw - 24px));max-height:92dvh}
.rc-dialog-head h2,.rr-dialog-head h2{font-size:22px}.rc-dialog-body,.rr-body{padding:22px}
.rc-thread textarea,.dvr .dvr-form textarea{font-size:18px;line-height:1.65;min-height:150px}
.rr-dialog-head{position:static}.rr-dialog-head>div{min-width:0}.rr-dialog-head>button{flex-shrink:0}
@media(max-width:600px){.dvr-history article,.rc-thread blockquote,.rc-response,.rc-manager-reply,.rr-review,.rr-response{padding:16px}.rc-dialog-body,.rr-body{padding:14px}.rr-dialog-head h2{font-size:20px}.dvr-history article>p,.dvr .rc-manager-reply p{font-size:18px}}
