.discuss-dialog{width:min(1100px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);overflow:auto}
.discuss-dialog::backdrop{background:rgba(21,18,13,.7);backdrop-filter:blur(6px)}
.discuss-shell{padding:clamp(18px,3vw,34px)}
.discuss-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-bound)}
.discuss-head h2{font:400 clamp(1.5rem,3vw,2.25rem)/1.15 var(--display);letter-spacing:normal;margin:0;text-wrap:balance}
.discuss-head form{margin:0;margin-inline-start:auto;flex:none}
.discuss-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:500 1rem/1.25 var(--body);cursor:pointer}
.discuss-close span{font-size:1.5rem;line-height:1}
.discuss-intro{font-size:1rem;line-height:1.6;margin:var(--sp-bound) 0 var(--sp-flow);max-width:60ch;color:var(--ink-soft)}
.discuss-calendar{width:100%;min-width:0;min-height:540px;overflow:auto;max-width:100%;font:400 1rem/1.6 var(--body)}
.discuss-calendar iframe{max-width:100%;border:0}
.discuss-fallback{font:400 .875rem/1.6 var(--body);margin:var(--sp-bound) 0 0}
.discuss-fallback a{display:inline-flex;align-items:center;min-height:44px;color:var(--brass-ink);text-decoration:underline;text-underline-offset:4px}
.discuss-privacy{font:400 .875rem/1.6 var(--body);color:var(--ink-soft);max-width:65ch;margin:0}
.discuss-section .btn{gap:var(--sp-bound);max-width:100%;white-space:normal}
.discuss-section .btn-t{white-space:normal}
@media(max-width:650px){.discuss-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.discuss-head h2{font-size:1.75rem}.discuss-calendar{min-height:600px}}
