.rk-cmts { --cm-ctl: 44px; --cm-pill: 36px; --cm-field: 72px; --cm-indent: 16px; display: flex; flex-direction: column; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--text-primary); font-family: var(--font-sans); font-size: 15px; line-height: 1.5; }
.rk-cmts *, .rk-cm-sheet * { box-sizing: border-box; }
.rk-cmts a { color: var(--accent); text-decoration: none; }
.rk-cmts a:hover { color: var(--accent-strong); text-decoration: underline; }
.rk-cm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }

.rk-cmts-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.rk-cmts-head h2 { display: flex; align-items: baseline; gap: 10px; margin: 0; font-size: var(--t-card); font-weight: 500; letter-spacing: -.02em; line-height: 1.2; white-space: nowrap; }
.rk-cm-count { font-family: var(--font-mono); font-size: 15px; font-weight: 400; letter-spacing: 0; color: var(--text-muted); }

.rk-cm-sort { display: inline-flex; border: 1px solid var(--border-strong); border-radius: 6px; overflow: hidden; }
.rk-cmts .rk-cm-seg { display: inline-flex; align-items: center; gap: 6px; height: var(--cm-pill); padding: 0 14px; color: var(--text-primary); font-size: 14px; white-space: nowrap; text-decoration: none; }
.rk-cm-seg + .rk-cm-seg { border-left: 1px solid var(--border-strong); }
.rk-cm-seg .ti { font-size: 15px; }
.rk-cmts .rk-cm-seg[aria-checked="true"] { background: var(--sel); color: var(--surface-0); }
.rk-cmts .rk-cm-seg[aria-checked="false"]:hover { background: var(--surface-1); color: var(--text-primary); text-decoration: none; }
.rk-cm-seg:focus-visible, .rk-cm-act:focus-visible, .rk-cm-more:focus-visible, .rk-cm-go:focus-visible, .rk-cm-btn:focus-visible, .rk-cm-mi:focus-visible, .rk-cm-coll:focus-visible, .rk-cm-showmore:focus-visible, .rk-cm-link:focus-visible, .rk-cm-cont:focus-visible, .rk-cm-back:focus-visible { outline: 1px solid var(--accent); box-shadow: 0 0 0 2px var(--accent-bg); }

.rk-cm-box[hidden], .rk-cm-sort[hidden] { display: none; }
.rk-cm-box { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.rk-cm-boxrow { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: start; }
.rk-cm-av { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--border); background: var(--surface-1); color: var(--text-secondary); font-size: 14px; object-fit: cover; }
.rk-cm-av--mark { border: 0; background: none; border-radius: 0; }
.rk-cm-av--anon { border: 1px dashed var(--border-strong); background: none; color: var(--text-muted); }
.rk-cm-av--anon .ti { font-size: 16px; }
.rk-cm-avslot { display: inline-flex; }
.rk-cm-field { display: block; width: 100%; min-height: var(--cm-field); padding: 10px 12px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface-2); color: var(--text-primary); font: inherit; font-size: 15px; line-height: 1.5; resize: none; overflow: hidden; }
.rk-cmts--sheet .rk-cm-field { background: var(--surface-0); }
.rk-cm-field::placeholder { color: var(--text-muted); }
.rk-cm-field:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-bg); }
.rk-cm-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.rk-cm-end { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; }
.rk-cm-counter { font-family: var(--font-mono); font-size: 13px; color: var(--text-muted); white-space: nowrap; }
.rk-cm-go { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--cm-ctl); padding: 0 16px; border: 0; border-radius: 8px; background: var(--btn-bg); color: var(--btn-fg); font: inherit; font-size: 15px; font-weight: 500; white-space: nowrap; cursor: pointer; }
.rk-cmts a.rk-cm-go, .rk-cmts a.rk-cm-go:hover { color: var(--btn-fg); text-decoration: none; }
.rk-cm-go .ti { font-size: 16px; }
.rk-cm-go:hover { filter: brightness(1.06); }
.rk-cm-go:disabled { opacity: .5; cursor: default; filter: none; }
.rk-cm-err { margin: 0; color: var(--alert); font-size: 13px; }
.rk-cm-err:empty { display: none; }
.rk-cm-public { display: grid; grid-template-columns: 15px minmax(0, 1fr); gap: 8px; margin: 0; padding-left: 42px; color: var(--text-secondary); font-size: 13px; line-height: 1.4; }
.rk-cm-public .ti { font-size: 15px; }
.rk-cm-public[hidden] { display: none; }

.rk-cm-switch { display: inline-flex; align-items: center; gap: 10px; min-height: var(--cm-ctl, var(--ctl, 44px)); padding-right: 6px; border-radius: 8px; font-size: 14px; white-space: nowrap; cursor: pointer; }
.rk-cm-switch:hover .rk-cm-switch-l { background: var(--surface-1); }
.rk-cm-switch-in, .rk-cm-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rk-cm-track { position: relative; flex: none; width: 46px; height: 28px; padding: 3px; border-radius: 999px; background: var(--border-strong); transition: background .12s ease; }
.rk-cm-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #ffffff; transition: left .12s ease; }
.rk-cm-switch input:checked + .rk-cm-track { background: var(--accent); }
.rk-cm-switch input:checked + .rk-cm-track::after { left: 21px; }
.rk-cm-switch input:checked ~ .rk-cm-switch-l { font-weight: 500; }
.rk-cm-switch input:focus-visible + .rk-cm-track { outline: 1px solid var(--accent); box-shadow: 0 0 0 2px var(--accent-bg); }
.rk-cm-band-slot > .rk-cm-band { margin: 0 0 8px; }
.rk-cmts .rk-cm-band-slot > .rk-cm-band { margin: 0; }
.rk-cm-band { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; margin: 0; padding: 10px 14px; border: 1px solid var(--accent); border-radius: 8px; background: var(--accent-bg); color: var(--text-primary); font-size: 14px; line-height: 1.4; }
.rk-cm-band .ti { margin-top: 1px; color: var(--accent-on-tint); font-size: 18px; }
.rk-cm-band b, .rk-cm-status b { font-weight: 500; }
.rk-cm-band-slot:empty, [data-cm-offline]:empty { display: none; }
.rk-cm-status { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; margin: 0; padding: 10px 14px; border-radius: 8px; background: var(--surface-1); font-size: 14px; line-height: 1.4; }
.rk-cm-status .ti { color: var(--logged); font-size: 17px; }

.rk-cm-invite { display: flex; flex-direction: column; gap: 6px; margin-left: 42px; padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.rk-cm-invite p { margin: 0; }
.rk-cm-invite-t { font-size: 16px; font-weight: 500; }
.rk-cm-invite-b { color: var(--text-secondary); font-size: 14px; line-height: 1.45; text-wrap: pretty; }
.rk-cm-invite-go { align-self: flex-start; margin-top: 8px; }
.rk-cm-invite-n { color: var(--text-secondary); font-size: 13px; line-height: 1.4; }

.rk-cm-line { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; margin: 0; padding: 10px 14px; border-radius: 8px; background: var(--surface-1); font-size: 14px; line-height: 1.4; }
.rk-cm-line .ti { color: var(--text-secondary); font-size: 17px; }
.rk-cm-offbanner { margin-bottom: 4px; }
.rk-cm-offline { display: flex; gap: 8px; align-items: center; margin: 0; padding-left: 42px; color: var(--text-secondary); font-size: 13px; }
.rk-cm-offline .ti { font-size: 15px; }
.rk-cmts[data-offline] .rk-cm-boxrow, .rk-cmts[data-offline] .rk-cm-sort, .rk-cmts[data-offline] .rk-cm-foot { opacity: .5; pointer-events: none; }
.rk-cmts[data-offline] .rk-cm-act, .rk-cmts[data-offline] .rk-cm-link, .rk-cmts[data-offline] .rk-cm-cont, .rk-cmts[data-offline] .rk-cm-showmore { opacity: .5; pointer-events: none; }
.rk-cm-mi:disabled { opacity: .5; cursor: default; }

.rk-cm-none { display: flex; flex-direction: column; gap: 4px; padding: 8px 0 4px 42px; }
.rk-cm-none[hidden] { display: none; }
.rk-cm-none p { margin: 0; }
.rk-cm-none-t { font-size: 15px; font-weight: 500; }
.rk-cm-none-l { color: var(--text-secondary); font-size: 14px; }

.rk-cm-skel { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding: 14px 0; border-top: 1px solid var(--border); }
.rk-cm-skel-av { width: 32px; height: 32px; border-radius: 50%; background: var(--surface-1); }
.rk-cm-skel-bars { display: flex; flex-direction: column; gap: 8px; }
.rk-cm-skel-bars span { display: block; height: 10px; border-radius: 5px; background: var(--surface-1); }
.rk-cm-skel-bars span:nth-child(1) { width: 38%; }
.rk-cm-skel-bars span:nth-child(2) { width: 92%; }
.rk-cm-skel-bars span:nth-child(3) { width: 52%; }
.rk-cm-skel:nth-of-type(3) .rk-cm-skel-bars span:nth-child(2) { width: 80%; }
.rk-cm-skel:nth-of-type(4) .rk-cm-skel-bars span:nth-child(2) { width: 86%; }

.rk-cm-fail { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.rk-cm-fail p { margin: 0; }
.rk-cm-fail-ic { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--surface-1); color: var(--text-secondary); }
.rk-cm-fail-ic .ti { font-size: 21px; }
.rk-cm-fail-t { margin-top: 4px !important; font-size: 17px; font-weight: 500; line-height: 1.3; }
.rk-cm-fail-b { align-self: stretch; color: var(--text-secondary); font-size: 15px; text-wrap: pretty; }
.rk-cm-fail .rk-cm-go { margin-top: 6px; }

.rk-cm-list { display: flex; flex-direction: column; }
.rk-cm-list:empty { display: none; }
.rk-cmt { position: relative; display: flex; align-items: stretch; }
.rk-cmt[data-top] ~ .rk-cmt[data-top] { border-top: 1px solid var(--border); }
.rk-cmt[data-flash] { background: var(--accent-bg); transition: background .4s ease; }
.rk-cm-rail { position: relative; flex: none; width: var(--cm-indent); cursor: pointer; }
.rk-cm-rail::before { content: ""; position: absolute; top: 0; bottom: 0; left: 11px; width: 1px; background: var(--border-strong); }
.rk-cmt > .rk-cm-rail:first-child::before { left: 15px; }
.rk-cmt-in { flex: 1; min-width: 0; padding: 6px 0 4px; }
.rk-cmt[data-depth="0"] > .rk-cmt-in { padding: 14px 0 6px; }
.rk-cmt--link > .rk-cmt-in, .rk-cmt--coll > .rk-cmt-in { padding: 0; }
.rk-cmt--reply > .rk-cmt-in { padding: 6px 0 10px; }
.rk-cmt-grid { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; }
.rk-cmt-grid[data-size="32"] { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
.rk-cmt-grid[data-size="24"] .rk-cm-av { width: 24px; height: 24px; font-size: 12px; }
.rk-cmt-avcol { display: flex; flex-direction: column; align-items: center; align-self: stretch; margin-bottom: -4px; }
.rk-cmt[data-depth="0"] .rk-cmt-avcol { margin-bottom: -6px; }
.rk-cmt-line { flex: 1; width: 1px; margin-top: 4px; background: var(--border-strong); cursor: pointer; }
.rk-cmt-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rk-cmt-name { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; margin: 0; line-height: 1.4; }
.rk-cmt-who { flex: 0 0 auto; max-width: 100%; font-size: 14px; font-weight: 500; }
.rk-cmt-meta { flex: 0 0 auto; color: var(--text-secondary); font-size: 13px; white-space: nowrap; }
.rk-cm-team { padding: 0 7px; border-radius: 999px; background: var(--accent-bg); color: var(--accent-on-tint); font-size: 12px; font-weight: 500; white-space: nowrap; }
.rk-cm-reptag { display: inline-flex; align-items: center; gap: 4px; padding: 0 7px; border-radius: 999px; background: var(--surface-1); color: var(--alert); font-size: 12px; white-space: nowrap; }
.rk-cm-reptag .ti { font-size: 12px; }
.rk-cmt-text { margin: 0; font-size: 15px; line-height: 1.45; text-wrap: pretty; overflow-wrap: anywhere; white-space: pre-line; }
.rk-cm-at { color: var(--accent-on-tint); font-weight: 500; }
.rk-cmt-ans, .rk-cmt-repline { margin: 0; color: var(--text-secondary); font-size: 13px; text-wrap: pretty; }
.rk-cmt-ans b { font-weight: 500; }
.rk-cm-pinline { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; color: var(--text-muted); font-size: 12px; white-space: nowrap; }
.rk-cm-pinline .ti { font-size: 14px; }
.rk-cmt-gone { display: flex; align-items: center; min-height: 24px; margin: 0; color: var(--text-muted); font-size: 14px; }
.rk-cmt-grid[data-size="32"] .rk-cmt-gone { min-height: 32px; }
.rk-cm-av--gone { border: 1px dashed var(--border-strong); background: none; color: var(--text-muted); }
.rk-cm-av--gone .ti { font-size: 14px; }

.rk-cmt-acts { position: relative; display: flex; align-items: center; gap: 4px; margin: 4px 0 0 -8px; }
.rk-cm-act { display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 8px; border: 0; border-radius: 999px; background: transparent; color: var(--text-secondary); font: inherit; font-size: 13px; cursor: pointer; }
span.rk-cm-act { cursor: default; }
.rk-cm-act .ti, .rk-cm-act .rk-fb { font-size: 16px; }
button.rk-cm-act:hover { background: var(--surface-1); }
.rk-cm-bump[aria-pressed="true"], .rk-cm-bump[aria-pressed="true"]:hover { background: var(--accent-bg); color: var(--accent-on-tint); }
.rk-cm-more { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--text-secondary); cursor: pointer; }
.rk-cm-more .ti { font-size: 16px; }
.rk-cm-more:hover { background: var(--surface-1); }
.rk-cm-more[aria-expanded="true"] { border-color: var(--accent); background: var(--surface-1); }
.rk-cm-menu { position: absolute; top: 38px; z-index: 3; display: flex; flex-direction: column; width: 240px; padding: 6px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface-2); }
.rk-cm-mi { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; min-height: var(--cm-ctl); padding: 8px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--text-primary); font: inherit; font-size: 15px; text-align: left; cursor: pointer; }
.rk-cm-mi + .rk-cm-mi { border-top: 1px solid var(--border); border-radius: 0 0 6px 6px; }
.rk-cm-mi:hover { background: var(--surface-1); }
.rk-cm-mi .ti { margin-top: 2px; font-size: 17px; }
.rk-cm-mi > span { display: flex; flex-direction: column; }
.rk-cm-mi-n { color: var(--text-secondary); font-size: 13px; text-wrap: pretty; }
.rk-cm-mi--danger { color: var(--alert); }

.rk-cmts .rk-cm-link { display: inline-flex; align-items: center; gap: 6px; min-height: var(--cm-ctl); font-size: 14px; white-space: nowrap; }
.rk-cm-link .ti { font-size: 15px; }
.rk-cmts .rk-cm-cont { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; min-height: var(--cm-ctl); font-size: 14px; }
.rk-cm-cont-go { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; white-space: nowrap; }
.rk-cm-cont-go .ti { font-size: 15px; }
.rk-cm-cont-n { color: var(--text-secondary); font-size: 13px; white-space: nowrap; }
.rk-cm-coll { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; width: 100%; min-height: var(--cm-ctl); padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--text-primary); font: inherit; text-align: left; cursor: pointer; }
.rk-cm-coll:hover { background: var(--surface-1); }
.rk-cm-coll .ti { margin-right: 4px; color: var(--accent); font-size: 18px; }

.rk-cm-replybox { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.rk-cm-replybar { display: grid; grid-template-columns: 16px minmax(0, 1fr) 32px; gap: 8px; align-items: center; font-size: 14px; }
.rk-cm-replybar > .ti { color: var(--accent); font-size: 16px; }
.rk-cm-replybar b { font-weight: 500; }
.rk-cm-x { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--text-secondary); cursor: pointer; }
.rk-cm-x .ti { font-size: 16px; }
.rk-cm-foot--reply { justify-content: flex-end; gap: 8px; }
.rk-cm-foot--reply .rk-cm-counter { margin-right: auto; }
.rk-cm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--cm-ctl); padding: 0 14px; border: 1px solid var(--border-strong); border-radius: 8px; background: transparent; color: var(--text-primary); font: inherit; font-size: 15px; white-space: nowrap; cursor: pointer; }
.rk-cm-btn:hover { background: var(--surface-1); }
.rk-cm-btn--primary { border: 0; background: var(--btn-bg); color: var(--btn-fg); font-weight: 500; }
.rk-cm-btn--danger { border: 0; background: var(--alert); color: var(--surface-0); font-weight: 500; }
.rk-cm-btn--primary:hover, .rk-cm-btn--danger:hover { background: var(--btn-bg); filter: brightness(1.06); }
.rk-cm-btn--danger:hover { background: var(--alert); }
.rk-cm-btn:disabled { opacity: .5; cursor: default; }

.rk-cm-showmore { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: var(--cm-ctl); border: 1px solid var(--border-strong); border-radius: 8px; background: transparent; color: var(--text-primary); font: inherit; font-size: 15px; cursor: pointer; }
.rk-cm-showmore:hover { background: var(--surface-1); }
.rk-cm-showmore .ti { font-size: 16px; }

.rk-cm-contwrap { display: flex; flex-direction: column; }
.rk-cmts .rk-cm-back { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; min-height: var(--cm-ctl); font-size: 15px; }
.rk-cm-back .ti { font-size: 18px; }
.rk-cm-conttitle { margin: 8px 0 6px; color: var(--text-secondary); font-size: 13px; }
.rk-cm-parent { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; margin-bottom: 6px; padding: 10px 12px; border-radius: 8px; background: var(--surface-1); }
.rk-cm-parent .rk-cm-av { width: 24px; height: 24px; background: var(--surface-2); font-size: 12px; }
.rk-cm-parent-t { margin: 0; color: var(--text-secondary); font-size: 14px; overflow-wrap: anywhere; }
.rk-cmts .rk-cm-whole { font-size: 13px; }

.rk-cm-toast { position: fixed; left: 50%; bottom: 24px; z-index: 60; margin: 0; padding: 10px 14px; border-radius: 8px; background: var(--sel); color: var(--surface-0); font-size: 14px; transform: translateX(-50%); }
.rk-cm-toast[hidden] { display: none; }

.rk-cm-scrim { position: fixed; inset: 0; z-index: 50; display: flex; align-items: flex-end; justify-content: center; background: rgba(23, 21, 15, .45); }
.rk-cm-sheet { --cm-ctl: 44px; --cm-pill: 36px; --cm-field: 72px; --cm-indent: 16px; display: flex; flex-direction: column; gap: 12px; width: 100%; max-height: calc(100% - 40px); overflow: auto; padding: 10px 18px 28px; border-radius: 16px 16px 0 0; background: var(--surface-2); color: var(--text-primary); font-family: var(--font-sans); font-size: 15px; line-height: 1.5; }
.rk-cm-grab { flex: none; align-self: center; width: 36px; height: 4px; border-radius: 2px; background: var(--border-strong); }
.rk-cm-sheet-t { margin: 0; font-size: 20px; font-weight: 500; letter-spacing: -.01em; }
.rk-cm-sheet-b { margin: 0; color: var(--text-secondary); font-size: 15px; }
.rk-cm-sheet-l { margin: 0; font-size: 14px; font-weight: 500; }
.rk-cm-sheet-n { margin: 0; color: var(--text-secondary); font-size: 13px; line-height: 1.4; }
.rk-cm-sheet-n a { color: var(--accent); }
.rk-cm-sheet-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.rk-cm-quote { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 8px; background: var(--surface-1); color: var(--text-secondary); font-size: 13px; }
.rk-cm-quote p { margin: 0; color: var(--text-primary); font-size: 15px; overflow-wrap: anywhere; }
.rk-cm-reasons { display: flex; flex-direction: column; }
.rk-cm-reason { display: flex; align-items: center; gap: 10px; min-height: var(--cm-ctl); padding: 0 6px; border: 0; border-radius: 6px; background: transparent; color: var(--text-primary); font: inherit; font-size: 15px; text-align: left; cursor: pointer; }
.rk-cm-reason:hover { background: var(--surface-1); }
.rk-cm-radio { flex: none; width: 18px; height: 18px; border: 1px solid var(--border-control); border-radius: 50%; }
.rk-cm-reason[aria-checked="true"] .rk-cm-radio { border: 5px solid var(--accent); }
.rk-cm-signin form { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.rk-cm-input { min-height: var(--cm-ctl); padding: 0 12px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface-0); color: var(--text-primary); font: inherit; font-size: 16px; }
.rk-cm-digits { display: flex; gap: 8px; }
.rk-cm-digit { width: 44px; height: 52px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface-0); color: var(--text-primary); font: inherit; font-size: 20px; text-align: center; }
.rk-cm-signin { display: flex; flex-direction: column; gap: 12px; }

.rk-cmts--sheet { gap: 16px; margin: 0; padding: 0; border: 0; min-height: 0; flex: 1; }
.rk-cm-sheet--thread { gap: 0; height: calc(100% - 40px); }
.rk-cm-sheet--thread .rk-cmts--sheet { display: flex; flex-direction: column; overflow: hidden; }
.rk-cm-sheet-head { display: flex; flex-direction: column; gap: 2px; }
.rk-cm-sheet-head .rk-cm-sort { align-self: flex-start; margin-top: 14px; }
.rk-cm-sheet-title { display: flex; align-items: baseline; gap: 10px; }
.rk-cm-sheet-title > .ti { align-self: center; color: var(--accent); font-size: 22px; }
.rk-cm-sheet-title h2 { margin: 0; font-size: 20px; font-weight: 500; letter-spacing: -.01em; }
.rk-cm-sheet-sub { margin: 0; color: var(--text-secondary); font-size: 15px; text-wrap: pretty; }
.rk-cm-sheet-scroll { flex: 1; min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: 16px; }
.rk-cmts--sheet > .rk-cm-box { flex: none; padding-top: 12px; border-top: 1px solid var(--border); }

@media (min-width: 1024px) {
  .rk-cmts, .rk-cm-sheet { --cm-ctl: 36px; --cm-pill: 30px; --cm-field: 64px; --cm-indent: 24px; }
  .rk-cm-scrim { align-items: flex-start; }
  .rk-cm-sheet { width: 540px; max-height: calc(100% - 160px); margin-top: 120px; padding: 24px; border-radius: 12px; }
  .rk-cm-sheet .rk-cm-grab { display: none; }
  .rk-cm-sheet--thread { height: auto; }
}
.rk-cm-copybox { position: fixed; opacity: 0; }
