.contact-panel{color:var(--ob-ink,#13231d);font-size:16px;line-height:1.5;min-width:0}
.contact-panel p{margin:0 0 14px}.contact-panel .contact-intro{color:var(--ob-muted,#53685d)}
.contact-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px;align-items:start}
.contact-channels>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #b6d6c6;border-radius:11px;background:#f2f8f5;color:#086343;text-align:center;text-decoration:none;font:inherit;font-weight:750;line-height:1.3;box-sizing:border-box;overflow-wrap:anywhere}
.contact-channels>a:hover{border-color:#087a55;background:#e6f3ec}.contact-channels>a:focus-visible,.contact-panel button:focus-visible,.contact-panel summary:focus-visible{outline:3px solid #8abda5;outline-offset:3px}
.contact-panel[aria-busy=true] .contact-channels>a{opacity:.65;cursor:progress}
.contact-panel .contact-note{font-size:14px;line-height:1.45;color:#53685d}
.contact-preview{margin:14px 0;border:1px solid #dce6e1;border-radius:10px;background:#f8faf9;padding:0 13px}
.contact-preview>summary{padding:12px 0;font-size:14px;font-weight:700;cursor:pointer;color:#375b49}
.contact-preview>textarea{display:block;width:100%;box-sizing:border-box;min-height:126px;max-height:320px;resize:vertical;margin:0 0 10px;padding:11px;border:1px solid #c8d7cf;border-radius:8px;background:#fff;color:#20392c;font:inherit;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.contact-panel .contact-copy{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;margin:0 0 13px;border:1px solid #aac8b8;border-radius:9px;background:#fff;color:#245c40;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:none;width:auto}
.contact-panel .contact-status:empty{display:none}.contact-panel .contact-status{margin:14px 0 8px;color:#245c40;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.contact-panel .contact-status[data-error=true]{color:#8c3a22}
.contact-ready{margin:12px 0}.contact-ready[hidden]{display:none}.contact-ready>a{display:inline-block;padding:10px 14px;border-radius:9px;background:#087a55;color:white;text-decoration:none;font-weight:700}
.contact-panel .contact-fallback{margin:16px 0 0;font-size:13px;color:#64756b;overflow-wrap:anywhere}.contact-fallback>a{white-space:nowrap;color:inherit}
.contact-page .ob-container{max-width:760px}.contact-page h1{font-size:clamp(26px,5vw,36px);margin:0 0 18px}.contact-page .contact-panel{padding:22px;background:#fff;border:1px solid #dce6e1;border-radius:16px}.contact-page-back{margin-top:22px;font-size:14px}
.contact-dialog{width:min(620px,calc(100vw - 28px));max-width:620px;max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid #dce6e1;border-radius:18px;padding:26px;overflow:auto;color:#13231d;box-shadow:0 20px 65px #163a2b33}
.contact-dialog::backdrop{background:#102d2166}.contact-dialog h2{margin:0 42px 18px 0;font-size:24px;line-height:1.25}.contact-dialog-close{position:absolute;right:12px;top:10px;width:40px;min-height:40px;padding:0;border:0;border-radius:9px;background:#edf3ef;color:#365b46;font:inherit;font-size:27px;line-height:1;cursor:pointer;box-shadow:none}
.case-contact{margin:18px 0;padding:16px;border:1px solid #d7e4dd;border-radius:14px;background:#fff}.case-contact h2{font-size:18px;margin:0 0 12px}.case-contact .contact-fallback{display:none}.case-contact .contact-intro{font-size:14px}.info-item-received{color:#176642;font-weight:600}
@media(max-width:560px){.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-dialog{padding:22px 16px 17px}.contact-dialog h2{font-size:22px}.contact-page .contact-panel{padding:17px}.contact-fallback>a{white-space:normal}}
