.r10-communication{margin:32px 0;padding:clamp(18px,3vw,32px);border:1px solid #d5e3e8;border-radius:24px;background:#fff;color:#17384e;scroll-margin-top:150px;line-height:1.75}.r10-communication h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin:8px 0 16px}.r10-communication h3{font-size:1.15rem}.r10-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:750;color:#176e66}.r10-context{background:#eef7f4;border-left:4px solid #19796c;border-radius:12px;padding:16px}.r10-controls{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 16px}.r10-controls[hidden],.r10-model[hidden]{display:none!important}.r10-controls button{min-height:48px;max-width:100%;padding:10px 16px;border:1px solid #adc7cb;border-radius:12px;background:#f3f8f8;color:#17384e;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.r10-controls button[aria-pressed=true]{background:#14655e;border-color:#14655e;color:#fff}.r10-models{display:grid;gap:12px}.r10-model{min-width:0;border:1px solid #cfdee4;border-radius:16px;overflow:hidden;background:#f8fbfc}.r10-model summary,.r10-dialogue summary{cursor:pointer;min-height:48px;padding:16px;list-style-position:inside}.r10-model summary strong{font-size:1.08rem}.r10-model summary span{display:block;color:#176e66;font-size:.88rem}.r10-model[open] summary{border-bottom:1px solid #cfdee4}.r10-model>div{padding:0 18px 18px}.r10-expression{font-weight:650;font-size:1.08rem;border-left:3px solid #be974f;padding:10px 14px;background:#fff}.r10-dialogue{margin-top:24px;padding:20px;border:1px solid #ddd5c1;border-radius:16px;background:#fffcf5}.r10-dialogue ol{padding:0;list-style:none}.r10-dialogue li{margin:10px 0;padding:12px;background:#fff;border:1px solid #e6e2d9;border-radius:12px}.r10-dialogue details{border:1px solid #d7d0be;border-radius:12px}.r10-dialogue details p{padding:0 16px 16px}.r10-status{color:#516b78;font-size:.88rem}.r10-communication summary:focus-visible,.r10-communication button:focus-visible{outline:3px solid #ba8d36;outline-offset:3px}@media(max-width:600px){.r10-controls{display:grid;grid-template-columns:1fr}.r10-controls button{width:100%}.r10-communication{scroll-margin-top:110px}.r10-dialogue{padding:14px}}@media print{.r10-controls,.r10-status{display:none!important}.r10-model[hidden]{display:block!important}}
