.rd{--rd-green:#174f3c;--rd-muted:#64756d;color:#183b2e;font:15px/1.6 system-ui,sans-serif;max-width:1200px;margin:auto}.rd *{box-sizing:border-box}.rd h1{font-size:32px;letter-spacing:-1px;margin:4px 0}.rd h2{font-size:21px;margin:0 0 14px}.rd h3{font-size:16px;margin:0}.rd p{margin:8px 0 18px}.rd .muted,.rd small{color:var(--rd-muted)}.rd .eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase}.rd .test{border:1px solid #e7d6a6;background:#fff9e9;padding:12px 18px;border-radius:12px;margin:18px 0}.rd .layout{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:22px;margin-top:20px}.rd .card{background:white;border:1px solid #dce5de;border-radius:16px;padding:24px;margin:16px 0}.rd .conversation{width:100%;display:block;text-align:left;background:white;border:1px solid #dce5de;border-radius:12px;padding:18px;margin:10px 0;cursor:pointer;color:inherit}.rd .conversation.selected{border-color:var(--rd-green);box-shadow:0 0 0 1px var(--rd-green)}.rd .badge{display:inline-block;background:#edf4ee;color:#175039;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:700}.rd .message{background:#f1f5f2;border-radius:14px;padding:16px 20px;margin:14px 0;overflow-wrap:anywhere}.rd .message.note{background:#fff8e7;border:1px dashed #d9bd72}.rd .message p{white-space:pre-wrap;margin-bottom:8px}.rd .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rd label{display:block;font-size:13px;font-weight:650;margin:15px 0 6px}.rd input,.rd textarea,.rd select{font:inherit;padding:11px 13px;border:1px solid #cedbd2;border-radius:9px;background:white;color:inherit;width:100%;min-width:0}.rd textarea{min-height:120px;resize:vertical}.rd button,.rd .button{font:600 14px system-ui,sans-serif;cursor:pointer;background:var(--rd-green);color:white;border:1px solid var(--rd-green);border-radius:9px;padding:11px 15px;text-decoration:none;display:inline-block}.rd button.secondary,.rd .button.secondary{background:white;color:var(--rd-green);border-color:#d0ddd4}.rd button:disabled{opacity:.5;cursor:wait}.rd .row select{width:auto;max-width:100%}.rd .notice{white-space:pre-wrap;color:#a53c26;min-height:24px}.rd .links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.rd a{color:var(--rd-green)}.rd .thread{max-height:560px;overflow:auto}.rd details{margin:18px 0}.rd summary{cursor:pointer;font-weight:600}.rd .account{max-width:490px;margin:40px auto}.rd .empty{padding:35px 10px;text-align:center;color:var(--rd-muted)}.rd header{border-bottom:1px solid #dce5de;padding:22px 0;display:flex;justify-content:space-between;align-items:center}.rd .brand{font-weight:800;font-size:19px}.rd .files{display:flex;gap:12px;flex-wrap:wrap}.rd .controls{padding:18px 0;border-top:1px solid #e5ece7}.rd input:focus,.rd textarea:focus,.rd select:focus,.rd button:focus-visible{outline:3px solid #b5d2be;outline-offset:2px}@media(max-width:800px){.rd .layout{grid-template-columns:1fr}.rd h1{font-size:27px}.rd .card{padding:18px}.rd .thread{max-height:none}}
/* Keep the staff workspace readable and adapt to its actual available space. */
body.dialogue-wide .shell{max-width:none;width:auto;min-width:0}
.rd.rd-admin{width:100%;max-width:1440px;margin-inline:auto;min-width:0;overflow-wrap:anywhere}
.rd-logo{display:block;width:240px;max-width:62%;height:auto}
.rd-admin .layout{grid-template-columns:260px minmax(0,1fr);align-items:start}
.rd-admin .layout>div,.rd-admin .rd-workspace>*{min-width:0}
.rd-admin .rd-detail{padding:22px;container-type:inline-size}
.rd-admin .rd-detail-head p{margin:6px 0 12px}
.rd-admin .rd-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;border-top:1px solid #e5ece7;margin-top:18px;padding-top:18px}
.rd-admin .rd-workspace .thread{max-height:58vh;padding-right:8px}
.rd-admin .rd-workspace .controls{padding:0;border:0;margin:0}
.rd-admin .rd-workspace .controls label:first-child{margin-top:0}
.rd-admin .rd-workspace textarea{min-height:140px}
.rd-admin .message:first-child{margin-top:0}
.rd-admin .conversation{padding:14px;white-space:normal}
.rd-admin .test{margin:12px 0}
.rd-admin details{margin:12px 0}
.rd-admin #rd-list{max-height:68vh;overflow:auto;padding:1px}
.rd-admin input,.rd-admin select,.rd-admin textarea,.rd-admin button{max-width:100%}
.rd [hidden]{display:none!important}
@container(min-width:900px){.rd-admin .rd-workspace{grid-template-columns:minmax(0,1fr) 320px}.rd-admin .rd-workspace textarea{min-height:180px}}
@media(max-width:1000px){.rd-admin .layout{grid-template-columns:minmax(0,1fr)}.rd-admin #rd-list{max-height:260px}}
@media(max-width:600px){.rd-admin .layout{gap:12px}.rd-admin .rd-detail{padding:16px}.rd-admin .rd-workspace .thread{max-height:none;padding-right:0}.rd-admin .message{padding:14px}.rd-admin .row{align-items:stretch}.rd-admin .row>*{min-width:0;max-width:100%}.rd-admin .row select{width:100%}.rd-admin input,.rd-admin select,.rd-admin textarea{font-size:16px}.rd-logo{width:210px}}
