.discussion-section{scroll-margin-top:var(--destination-scroll-offset,160px);padding-top:48px;padding-bottom:48px}.discussion-heading,.discussion-heading h2,.discussion-entry-heading,.discussion-reply,.discussion-submit-row,.discussion-reply-target,.discussion-reply-target button{align-items:center;gap:12px;display:flex}.discussion-heading{flex-wrap:wrap;justify-content:space-between}.discussion-heading h2{margin:0}.discussion-heading h2 svg{flex:0 0 22px}.discussion-heading>span,.discussion-intro,.discussion-entry-heading time,.discussion-entry-heading>span,.discussion-count,.discussion-sources,.discussion-form label span{color:var(--ink-soft);font-size:.85rem}.discussion-intro{margin:12px 0 24px}.discussion-list,.discussion-replies{margin:0;padding:0;list-style:none}.discussion-list>li{border-top:1px solid var(--line)}.discussion-entry{min-width:0;padding:24px 0 12px}.discussion-entry-heading{flex-wrap:wrap;gap:8px 16px}.discussion-entry-heading strong{overflow-wrap:anywhere}.discussion-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:12px 0 4px;line-height:1.9}.discussion-reply{min-height:44px;color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:.85rem}.discussion-reply:hover{text-underline-offset:4px;text-decoration:underline}.discussion-replies{border-left:1px solid var(--line);margin:0 0 16px 24px;padding-left:20px}.discussion-replies .discussion-entry{padding-top:12px}.discussion-form{border:1px solid var(--line);background:var(--paper-strong);border-radius:var(--radius);margin-top:24px;padding:24px}.discussion-form h3{margin:0 0 20px}.discussion-fields{grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:20px;display:grid}.discussion-fields>div{min-width:0}.discussion-form label{margin-bottom:8px;font-size:1rem;font-weight:700;display:block}.discussion-form label span{margin-left:8px;font-weight:400}.discussion-form input,.discussion-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);width:100%;min-width:0;max-width:100%;color:var(--ink);caret-color:var(--teal);font:inherit;padding:12px;font-size:1rem;display:block}.discussion-form input{min-height:48px}.discussion-form textarea{resize:vertical;scroll-margin-top:var(--destination-scroll-offset,160px)}.discussion-form textarea::placeholder{color:var(--ink-soft);opacity:1}.discussion-count{text-align:right;font-variant-numeric:tabular-nums;margin-top:8px}.discussion-submit-row{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;margin-top:20px}.discussion-submit-row .button{flex-shrink:0}.discussion-submit-row p{margin:10px 0 0;font-size:.85rem}.discussion-submit-row button:disabled{background:var(--paper);color:var(--ink-soft);border-color:var(--line);box-shadow:none;cursor:not-allowed;transform:none}.discussion-field-error{color:var(--ink);margin:8px 0 0;font-size:.85rem;font-weight:700}.discussion-form [aria-invalid=true]{border-color:var(--ink)}.discussion-reply-target{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;font-size:.85rem}.discussion-reply-target button{min-height:44px;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0}.discussion-list-message{border-top:1px solid var(--line);padding:24px 0}.discussion-sources{margin-top:24px;line-height:1.8}.discussion-sources summary{cursor:pointer;width:fit-content;min-height:44px;padding:10px 0}.discussion-sources p{max-width:70ch;margin:8px 0 16px}.discussion-sources ul{margin:0;padding-left:20px}.discussion-sources li{overflow-wrap:anywhere;margin-top:12px}.discussion-sources li span{display:block}.discussion-sources a{color:var(--teal);text-underline-offset:4px;text-decoration:underline}.discussion-section :is(input,textarea,button,summary,a):focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (max-width:700px){.discussion-section{padding-top:32px;padding-bottom:32px}.discussion-form{padding:16px}.discussion-fields{grid-template-columns:1fr;gap:16px}.discussion-entry{padding-top:20px}.discussion-replies{margin-left:12px;padding-left:12px}.discussion-submit-row{flex-direction:column}.discussion-submit-row p{margin-top:0}}
