.discussion-toggle{cursor:pointer}
.discussion-inline{display:block;width:100%;min-width:0;overflow:clip;margin:0}
.discussion-panel{position:fixed;inset:auto;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:14px;background:#f6f7fb;color:#111827;box-shadow:0 16px 48px #11182726;overflow:auto;overscroll-behavior:contain;z-index:2000;box-sizing:border-box;transform-origin:center;scrollbar-gutter:auto;isolation:isolate;container-type:inline-size}
.discussion-panel::backdrop{background:rgb(0 0 0 / 50%);pointer-events:auto}
.discussion-backdrop{position:fixed;inset:0;z-index:1999;background:rgb(0 0 0 / 50%)}
.discussion-panel.is-inline{position:relative;inset:auto;width:100%;max-height:none;overflow:visible;box-shadow:none;scrollbar-gutter:auto;z-index:auto}
.discussion-panel.is-inline-layer{position:fixed;width:auto;max-height:calc(100dvh - 24px);overflow:auto;scrollbar-gutter:auto;z-index:2000}
.discussion-panel .discussion-close{position:absolute;right:12px;top:12px;width:32px;min-width:32px;height:32px;min-height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280}
.discussion-close .icon{width:17px;height:17px}
.discussion-common{padding:16px 52px 16px 16px;border-bottom:1px solid #e5e7eb;background:#fff}
.discussion-common p{margin:0 0 5px;font-size:12px;font-weight:500;color:#6b7280;line-height:1.4}
.discussion-common>a{display:inline-block;font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.025em;color:#111827;text-decoration:none;white-space:nowrap}
.discussion-managers{display:grid;gap:10px;padding:12px}
.discussion-panel .discussion-person{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;gap:4px 12px;align-items:start;margin:0;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #11182705}
.discussion-panel .discussion-person>img,.discussion-panel .discussion-person>.avatar-fallback{grid-column:1;grid-row:1/3;align-self:center;width:52px;height:52px;border:1px solid #e5e7eb;background:#e7f1ff;color:#0d6efd}
.discussion-person .contact-person-details,.discussion-panel .contact-person-links{display:contents}
.discussion-person h3{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:16px;line-height:1.35;font-weight:600;color:#111827}
.discussion-panel .discussion-person p{display:none}
.discussion-panel .discussion-person .contact-person-links>a{display:block;min-width:0;max-width:100%;margin:0;white-space:nowrap;overflow-wrap:normal;font-size:14px;line-height:1.5;color:#0d6efd}
.discussion-panel .contact-person-links>a[href^="tel:"]{grid-column:2;grid-row:2;color:#111827;font-weight:600}
.discussion-panel .contact-person-links>a[href^="mailto:"]{grid-column:2;grid-row:3;margin-top:4px;overflow:hidden;text-overflow:ellipsis}
.discussion-panel .contact-person-links>a:hover{text-decoration:underline}
.discussion-panel .discussion-messengers{grid-column:3;grid-row:1/4;align-self:center;display:flex;flex-direction:column;gap:8px;margin:0}
.discussion-panel .discussion-messengers a{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0d6efd;text-decoration:none}
.discussion-messengers .icon{width:20px;height:20px}
.discussion-messengers a:hover,.discussion-close:hover{background:#e7f1ff;border-color:#b6d2f8;color:#0d6efd}
.discussion-toggle:focus-visible,.discussion-panel a:focus-visible,.discussion-close:focus-visible{outline:3px solid #86b7fe;outline-offset:3px}
@media(max-width:480px){.discussion-common{padding:14px 48px 14px 14px}.discussion-common>a{font-size:clamp(20px,6vw,25px)}.discussion-managers{padding:10px}}
@container(max-width:380px){.discussion-panel .discussion-person{grid-template-columns:40px minmax(0,1fr) 34px;gap:4px 8px;padding:10px}.discussion-panel .discussion-person>img,.discussion-panel .discussion-person>.avatar-fallback{width:40px;height:40px}.discussion-panel .discussion-person .contact-person-links>a{font-size:clamp(12px,4.5cqi,14px)}.discussion-panel .discussion-messengers a{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.discussion-panel{scroll-behavior:auto}}
