.comments{display:grid;gap:1rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.comments-head h2{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.3rem;line-height:1.4}.comments-total{display:inline-flex;align-items:center;min-width:1.9rem;justify-content:center;padding:.05rem .55rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.85rem;font-weight:700}.comments-lede{margin:.4rem 0 0;color:var(--muted)}.comment-list,.comment-replies{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.comment{display:grid;gap:.5rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.comment-card{padding:.9rem 1.1rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.comment:target>.comment-card{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.comment-card[data-role=doctor]{border-inline-start:3px solid var(--primary)}.comment-card[data-role=asker]{border-inline-start:3px solid var(--accent)}.comment-replies{margin-inline-start:1.25rem;padding-inline-start:.9rem;border-inline-start:2px solid var(--line)}.comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-bottom:.35rem}.comment-who{color:var(--ink);font-weight:700}a.comment-who{color:var(--primary);text-decoration:none}a.comment-who:hover{text-decoration:underline}.comment-badge{padding:.05rem .5rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700}.comment-date{margin-inline-start:auto;color:var(--muted);font-size:.82rem}.comment-title{margin:0 0 .25rem;font-weight:700}.comment-body p{margin:0;line-height:1.85;overflow-wrap:anywhere}.comment-body p+p{margin-top:.6rem}.comment-reply{display:grid;gap:.5rem;margin-inline-start:1.25rem}.comment-reply-toggle{justify-self:start;min-height:36px;padding:.2rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--primary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease-out)}.comment-reply-toggle:hover{background:var(--primary-soft)}.comment-reply-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.comment-compose{display:grid;gap:.75rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.comment-compose-title{margin:0;font-size:1.05rem}.comment-form{display:grid;gap:.75rem}.comment-form .field textarea{min-height:6rem}.comment-form--reply .field textarea{min-height:4.5rem}.comment-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.comment-error,.comment-sent{margin:0;padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:.92rem}.comment-error{background:#f6e1e1;color:#a1232f}.comment-sent{background:#e1f1e7;color:#1e7a46}.comment-signin{display:grid;gap:.6rem}.comment-signin p{margin:0}.comment-signin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.comment-wait{margin:0;min-height:2.75rem;color:var(--muted)}.own-comments{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.own-comment{padding:.7rem .9rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.own-comment[data-status=DECLINED]{border-color:#a1232f}.own-comment p{margin:0}.own-comment-status{color:var(--muted);font-size:.85rem;font-weight:600}.own-comment-body{margin-top:.3rem!important;white-space:pre-line;line-height:1.8}.own-comment-reason{margin-top:.3rem!important;color:#a1232f;font-size:.9rem}@media (max-width:560px){.comment-replies,.comment-reply{margin-inline-start:.5rem}}