/* Community und Profilseiten (27.10.2026)
   Gleiche Bausteine wie die restliche Seite: Figtree, Kacheln, Violett-Verlauf.
   Das eine Auffaellige: Beitraege von Reepze selbst haben einen Rand im
   Verlauf, damit man den Creator im Strom sofort sieht. */

.cm-page { max-width: 1000px; margin: 0 auto; padding: 36px var(--gutter) 120px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.cm-main { min-width: 0; }
.cm-side { position: sticky; top: calc(var(--header-height) + 24px); display: grid; gap: 14px; }
@media (max-width: 900px) { .cm-page { grid-template-columns: 1fr; padding-top: 22px; gap: 0; } .cm-side { display: none; } }
@media (max-width: 560px) { .cm-page { padding-left: 0; padding-right: 0; } .cm-pad { padding-left: 16px; padding-right: 16px; } }

.cm-title { font-size: clamp(32px, 4.4vw, 44px); font-weight: 800; letter-spacing: -0.035em; margin: 0 0 6px; }
.cm-lede { color: var(--text-secondary); margin: 0 0 22px; font-size: 16.5px; }

/* Sortierung und Themen */
.cm-bar { display: flex; gap: 8px; align-items: center; margin: 0 0 14px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.cm-bar::-webkit-scrollbar { display: none; }
.cm-seg { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--card); flex: none; }
.cm-seg button { height: 34px; padding: 0 14px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--text-secondary); }
.cm-seg button[aria-pressed="true"] { background: var(--bg); color: var(--text); box-shadow: 0 1px 4px rgba(0,0,0,.18); }
[data-theme="light"] .cm-seg button[aria-pressed="true"] { background: #fff; }
.cm-chip { flex: none; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--border); font-size: 14px; font-weight: 600; color: var(--text-secondary); white-space: nowrap; }
.cm-chip:hover { color: var(--text); border-color: var(--border-light); }
.cm-chip[aria-pressed="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }

/* Schreiben */
.cm-compose { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 16px; border-radius: 22px; background: var(--card); margin: 0 0 18px; }
.cm-compose .avatar { width: 42px; height: 42px; font-size: 17px; }
.cm-compose.reply { margin: 10px 0 4px; padding: 12px; grid-template-columns: 32px 1fr; border-radius: 18px; background: var(--bg-secondary); }
.cm-compose.reply .avatar { width: 32px; height: 32px; font-size: 14px; }
.cm-ta { width: 100%; min-height: 48px; max-height: 320px; resize: none; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 17px; line-height: 1.45; padding: 9px 0; }
.cm-ta:focus { outline: none; }
.cm-ta::placeholder { color: var(--dim); }
.cm-ctools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--border); padding-top: 10px; margin-top: 4px; }
.cm-compose.reply .cm-ctools { border-top: 0; padding-top: 4px; }
.cm-tsel { height: 34px; padding: 0 30px 0 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center; color: var(--text); font: inherit; font-size: 14px; font-weight: 600; appearance: none; }
.cm-tool { height: 34px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-size: 14px; font-weight: 600; }
.cm-tool:hover { background: color-mix(in srgb, var(--accent-solid) 12%, transparent); }
.cm-tool svg { width: 18px; height: 18px; }
.cm-count { margin-left: auto; font-size: 13px; color: var(--dim); font-variant-numeric: tabular-nums; }
.cm-count.warn { color: #ff9f0a; }
.cm-count.over { color: var(--red); font-weight: 700; }
.cm-send { height: 36px; padding: 0 18px; border-radius: 999px; background: var(--accent-solid); background-image: var(--accent-grad); color: #fff; font-weight: 700; font-size: 15px; }
.cm-send:disabled { opacity: .4; cursor: default; }
.cm-err { grid-column: 2; color: var(--red); font-size: 14px; margin: 6px 0 0; }
.cm-attached { margin-top: 8px; }
.cm-gate { display: flex; align-items: center; gap: 14px; justify-content: space-between; flex-wrap: wrap; padding: 18px 20px; border-radius: 22px; background: var(--card); margin: 0 0 18px; }
.cm-gate p { margin: 0; color: var(--text-secondary); font-size: 15.5px; }
.cm-gate .btn { min-height: 40px; padding: 8px 18px; font-size: 15px; }

/* Beitrag */
.cm-list { display: grid; gap: 10px; }
.cm-post { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 0 12px; padding: 16px 16px 10px; border-radius: 22px; background: var(--card); cursor: pointer; transition: background var(--transition); }
.cm-post:hover { background: var(--card-hover); }
.cm-post.creator { background: linear-gradient(var(--card), var(--card)) padding-box, var(--accent-grad) border-box; border: 1.5px solid transparent; }
.cm-post.creator:hover { background: linear-gradient(var(--card-hover), var(--card-hover)) padding-box, var(--accent-grad) border-box; }
.cm-post .avatar { width: 42px; height: 42px; font-size: 17px; }
.cm-post.big { cursor: default; padding: 20px 20px 12px; }
.cm-post.big:hover { background: var(--card); }
.cm-post.big .cm-text { font-size: 19px; line-height: 1.45; }
.cm-head { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-size: 14.5px; color: var(--dim); min-width: 0; }
.cm-head a.n { color: var(--text); font-weight: 700; font-size: 15.5px; }
.cm-head a.n:hover, .cm-head a.h:hover { text-decoration: underline; }
.cm-head .dot::before { content: '·'; }
.cm-badge { display: inline-flex; align-items: center; height: 19px; padding: 0 8px; border-radius: 99px; background: var(--accent-grad); color: #fff; font-size: 11.5px; font-weight: 700; align-self: center; }
.cm-tp { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 99px; background: var(--bg-secondary); color: var(--text-secondary); font-size: 12.5px; font-weight: 600; align-self: center; }
[data-theme="light"] .cm-tp { background: #fff; }
.cm-pin { display: flex; align-items: center; gap: 6px; grid-column: 2; font-size: 13px; font-weight: 700; color: var(--accent); margin: -4px 0 4px; }
.cm-pin svg { width: 14px; height: 14px; }
.cm-text { margin: 3px 0 0; font-size: 16.5px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); }
.cm-text a { color: var(--accent); font-weight: 600; }
.cm-text a:hover { text-decoration: underline; }
.cm-text.gone { color: var(--dim); font-style: italic; }
.cm-ctx { grid-column: 1 / -1; font-size: 13.5px; color: var(--dim); margin: 0 0 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-ctx a { color: var(--text-secondary); font-weight: 600; }

/* Angehaengter Clip */
.cm-clip { display: grid; grid-template-columns: 58px 1fr auto; gap: 12px; align-items: center; margin: 10px 0 2px; padding: 8px; border-radius: 16px; border: 1px solid var(--border); color: var(--text); max-width: 460px; }
.cm-clip:hover { border-color: var(--border-light); background: color-mix(in srgb, var(--bg) 40%, transparent); }
.cm-clip img, .cm-clip .ph { width: 58px; height: 76px; border-radius: 10px; object-fit: cover; background: var(--border); display: block; }
.cm-clip b { font-size: 14.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cm-clip small { color: var(--dim); font-size: 12.5px; display: block; margin-top: 3px; }
.cm-clip .x { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: var(--dim); }
.cm-clip .x:hover { background: var(--card-hover); color: var(--text); }
.cm-clip .play { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-solid); background-image: var(--accent-grad); color: #fff; }
.cm-clip .play svg { width: 14px; height: 14px; margin-left: 2px; }

/* Aktionen */
.cm-acts { grid-column: 2; display: flex; align-items: center; gap: 2px; margin: 6px 0 0 -10px; }
.cm-act { height: 36px; min-width: 36px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; color: var(--dim); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.cm-act svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; transition: transform .2s var(--ease); }
.cm-act:hover { color: var(--text); background: var(--bg-secondary); }
[data-theme="light"] .cm-act:hover { background: #fff; }
.cm-act.like.on { color: #ff4d6d; }
.cm-act.like.on svg { fill: currentColor; stroke: currentColor; transform: scale(1.1); }
.cm-act.like:hover { color: #ff4d6d; }
.cm-act.more { margin-left: auto; }

/* Menue an einem Beitrag */
.cm-menu { position: absolute; right: 12px; top: calc(100% - 8px); z-index: 30; min-width: 200px; padding: 6px; border-radius: 16px; background: var(--bg); border: 1px solid var(--border); box-shadow: 0 18px 50px rgba(0,0,0,.35); display: grid; }
.cm-menu button { text-align: left; padding: 11px 12px; border-radius: 10px; font-size: 15px; font-weight: 600; }
.cm-menu button:hover { background: var(--card); }
.cm-menu button.bad { color: var(--red); }

/* Faden */
.cm-back { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px 0 10px; border-radius: 999px; font-weight: 600; font-size: 15px; color: var(--text-secondary); margin: 0 0 12px -10px; }
.cm-back:hover { background: var(--card); color: var(--text); }
.cm-back svg { width: 18px; height: 18px; }
.cm-thread-h { font-size: 15px; font-weight: 700; color: var(--text-secondary); margin: 22px 0 6px; }
.cm-tree { display: grid; gap: 0; }
.cm-node { position: relative; }
.cm-node > .cm-kids { margin-left: 20px; padding-left: 16px; border-left: 2px solid var(--border); }
.cm-node > .cm-kids:hover { border-left-color: var(--border-light); }
.cm-r { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 0 10px; padding: 12px 4px 4px; border-radius: 16px; position: relative; }
.cm-r .avatar { width: 32px; height: 32px; font-size: 14px; }
.cm-r .cm-text { font-size: 15.5px; }
.cm-r .cm-acts { margin-top: 2px; }
.cm-r.focus { background: color-mix(in srgb, var(--accent-solid) 10%, transparent); }
.cm-fold { font-size: 13.5px; font-weight: 700; color: var(--accent); padding: 6px 0 6px 42px; }

/* Leer, Laden, Mehr */
.cm-empty { text-align: center; padding: 56px 20px; border-radius: 22px; background: var(--card); color: var(--text-secondary); }
.cm-empty b { display: block; color: var(--text); font-size: 19px; margin-bottom: 6px; }
.cm-more { display: block; margin: 16px auto 0; }
.cm-skel { height: 120px; border-radius: 22px; background: linear-gradient(90deg, var(--card) 0%, var(--card-hover) 50%, var(--card) 100%); background-size: 200% 100%; animation: cmSk 1.3s linear infinite; }
@keyframes cmSk { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .cm-skel { animation: none; } }

/* Seitenleiste */
.cm-box { padding: 18px; border-radius: 22px; background: var(--card); }
.cm-box h2, .cm-box h3 { font-size: 16px; margin: 0 0 10px; letter-spacing: -0.01em; }
.cm-box p, .cm-box li { color: var(--text-secondary); font-size: 14.5px; line-height: 1.5; }
.cm-box ul { list-style: none; display: grid; gap: 8px; }
.cm-box a { color: var(--accent); font-weight: 600; }
.cm-tlist { display: grid; gap: 2px; }
.cm-tlist button { text-align: left; padding: 9px 12px; border-radius: 12px; font-weight: 600; font-size: 15px; color: var(--text-secondary); display: flex; justify-content: space-between; }
.cm-tlist button:hover { background: var(--bg-secondary); color: var(--text); }
.cm-tlist button[aria-pressed="true"] { background: var(--bg); color: var(--text); }
[data-theme="light"] .cm-tlist button[aria-pressed="true"] { background: #fff; }

/* Mobil: Schreiben-Knopf unten rechts */
.cm-fab { position: fixed; right: 18px; bottom: calc(22px + env(safe-area-inset-bottom)); z-index: 60; width: 58px; height: 58px; border-radius: 50%; display: none; place-items: center; background: var(--accent-solid); background-image: var(--accent-grad); color: #fff; box-shadow: 0 14px 34px rgba(91,75,255,.45); }
.cm-fab svg { width: 24px; height: 24px; }
@media (max-width: 700px) { .cm-fab { display: grid; } .cm-compose.top { display: none; } .cm-compose.top.show { display: grid; } .cm-post, .cm-compose, .cm-gate, .cm-empty { border-radius: 0; } .cm-list { gap: 1px; background: var(--border); } .cm-post.creator { border-width: 1.5px 0; } }

/* Dialoge (Melden, Clip anhaengen) */
.cm-dlg { border: 0; padding: 0; margin: auto; width: min(520px, calc(100% - 24px)); max-height: min(80vh, 720px); border-radius: 24px; background: var(--bg); color: var(--text); box-shadow: 0 30px 90px rgba(0,0,0,.5); overflow: hidden; display: flex; flex-direction: column; }
.cm-dlg:not([open]) { display: none; }
.cm-dlg::backdrop { background: rgba(0,0,0,.5); }
.cm-dlg-h { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 12px 20px; border-bottom: 1px solid var(--border); }
.cm-dlg-h h2 { font-size: 18px; margin: 0; }
.cm-dlg-x { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: var(--text-secondary); }
.cm-dlg-x:hover { background: var(--card); color: var(--text); }
.cm-dlg-b { padding: 14px 16px 18px; overflow-y: auto; }
.cm-dlg-b > p { color: var(--text-secondary); margin: 2px 4px 12px; font-size: 15px; }
.cm-opts { display: grid; gap: 8px; }
.cm-opts button { text-align: left; padding: 14px 16px; border-radius: 14px; background: var(--card); font-weight: 600; }
.cm-opts button:hover { background: var(--card-hover); }
.cm-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.cm-pick button { text-align: left; border-radius: 14px; overflow: hidden; background: var(--card); }
.cm-pick button:hover { outline: 2px solid var(--accent-solid); }
.cm-pick img { width: 100%; aspect-ratio: 9 / 13; object-fit: cover; display: block; background: var(--border); }
.cm-pick span { display: block; padding: 7px 9px 9px; font-size: 12.5px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cm-toast { position: fixed; left: 50%; bottom: 30px; transform: translateX(-50%); z-index: 9999; padding: 12px 18px; border-radius: 99px; background: rgba(30,30,32,.96); color: #fff; font-size: 14.5px; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.35); }

/* Profil */
.pf-page { max-width: 720px; margin: 0 auto; padding: 0 var(--gutter) 120px; }
@media (max-width: 560px) { .pf-page { padding: 0; } }
.pf-cover { height: 150px; margin: 0 calc(-1 * var(--gutter)); background: radial-gradient(120% 140% at 15% 0%, rgba(122,60,255,.55), transparent 60%), radial-gradient(100% 120% at 100% 100%, rgba(10,165,255,.4), transparent 60%), var(--bg-secondary); }
@media (min-width: 761px) { .pf-cover { margin: 24px 0 0; border-radius: 28px; } }
@media (max-width: 560px) { .pf-cover { margin: 0; height: 120px; } }
.pf-head { padding: 0 4px; margin-top: -52px; }
@media (max-width: 560px) { .pf-head { padding: 0 16px; } }
.pf-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.pf-head .avatar.pf-av { width: 108px; height: 108px; font-size: 44px; border: 5px solid var(--bg); box-sizing: content-box; }
.pf-acts { display: flex; gap: 8px; padding-bottom: 6px; }
.pf-acts .btn { min-height: 40px; padding: 8px 18px; font-size: 15px; }
.pf-name { font-size: 28px; font-weight: 800; letter-spacing: -0.03em; margin: 12px 0 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pf-handle { color: var(--dim); font-size: 16px; margin: 2px 0 0; }
.pf-bio { margin: 12px 0 0; font-size: 16.5px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.pf-meta { display: flex; align-items: center; gap: 6px 18px; flex-wrap: wrap; margin: 12px 0 0; color: var(--dim); font-size: 14.5px; }
.pf-meta b { color: var(--text); font-weight: 700; }
.pf-tabs { display: flex; gap: 4px; margin: 22px 0 14px; border-bottom: 1px solid var(--border); }
@media (max-width: 560px) { .pf-tabs { margin-bottom: 0; padding: 0 8px; } }
.pf-tabs button { position: relative; height: 46px; padding: 0 16px; font-weight: 700; font-size: 15.5px; color: var(--dim); }
.pf-tabs button:hover { color: var(--text); }
.pf-tabs button[aria-selected="true"] { color: var(--text); }
.pf-tabs button[aria-selected="true"]::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 3px; border-radius: 3px; background: var(--accent-grad); }
.pf-cmt { display: grid; grid-template-columns: 46px 1fr; gap: 12px; padding: 14px 16px; border-radius: 20px; background: var(--card); color: var(--text); }
.pf-cmt:hover { background: var(--card-hover); }
.pf-cmt img, .pf-cmt .ph { width: 46px; height: 60px; border-radius: 9px; object-fit: cover; background: var(--border); }
.pf-cmt small { color: var(--dim); font-size: 13px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-cmt p { margin: 3px 0 0; font-size: 15.5px; line-height: 1.42; white-space: pre-wrap; overflow-wrap: anywhere; }
.pf-missing { text-align: center; padding: 120px 20px; }
.pf-missing h1 { font-size: 30px; margin: 0 0 8px; }
.pf-missing p { color: var(--text-secondary); margin: 0 0 22px; }
.cm-chips { display: contents; }
@media (min-width: 901px) { .cm-chips { display: none; } }
.cm-more[hidden] { display: none; }
@media (max-width: 560px) { .cm-thread-h, .cm-tree, .cm-top-reply { padding-left: 12px; padding-right: 12px; } .cm-top-reply .cm-compose { border-radius: 18px; } }
body.cm-in-thread .cm-fab { display: none; }
.cm-done { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 99px; background: color-mix(in srgb, #facc15 22%, transparent); color: #eab308; font-size: 12.5px; font-weight: 800; align-self: center; }
[data-theme="light"] .cm-done { color: #a16207; }

/* Profil: Abzeichen, Folgen (27.10.2026) */
.pf-name .rank { margin-left: 2px; }
.pf-fy { display: inline-flex; margin-left: 6px; padding: 1px 8px; border-radius: 6px; background: var(--card); font-size: 12.5px; font-weight: 600; color: var(--text-secondary); }
.pf-badges { position: relative; display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 6px 8px; border-radius: 14px; background: var(--card); width: fit-content; max-width: 100%; }
.pf-bdg { border-radius: 9px; padding: 0; line-height: 0; transition: transform .15s var(--ease); }
.pf-bdg:hover, .pf-bdg:focus-visible { transform: translateY(-2px) scale(1.06); }
.pf-tip { position: absolute; top: calc(100% + 8px); z-index: 20; width: 280px; display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 14px; border-radius: 16px; background: var(--bg); border: 1px solid var(--border); box-shadow: 0 18px 50px rgba(0,0,0,.4); }
.pf-tip b { font-size: 15.5px; display: block; }
.pf-tip p { margin: 3px 0 4px; font-size: 14px; color: var(--text-secondary); line-height: 1.4; }
.pf-tip small { color: var(--dim); font-size: 12.5px; }
.pf-st { font: inherit; color: inherit; padding: 0; }
.pf-st:hover b, .pf-st:hover { color: var(--text); text-decoration: underline; }
.pf-flist { display: grid; gap: 2px; }
.pf-flist a { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; padding: 10px; border-radius: 14px; color: var(--text); }
.pf-flist a:hover { background: var(--card); }
.pf-flist .avatar { width: 44px; height: 44px; font-size: 18px; }
.pf-flist b { display: block; font-size: 15.5px; }
.pf-flist small { display: block; color: var(--dim); font-size: 13.5px; }
.pf-flist small.bio { color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#composeTop:empty { min-height: 96px; margin-bottom: 18px; }
@media (max-width: 700px) { #composeTop:empty { min-height: 0; margin: 0; } }
#pf:has(> .pf-cover:only-child) { min-height: 330px; }

.pf-follow { background: var(--card); color: var(--text); border: 1px solid var(--border-light); }
.pf-follow:hover { background: var(--card-hover); }
.pf-follow:not(.on) { background: var(--text); color: var(--bg); border-color: var(--text); }
.pf-follow svg { width: 16px; height: 16px; }
.pf-bdg { padding: 4px; margin: -2px; }
.pf-st { min-height: 36px; display: inline-flex; align-items: center; gap: 4px; }
@media (pointer: coarse) { .pf-st { min-height: 44px; } }

/* Themen-Chips: Hinweis, dass es weitergeht */
@media (max-width: 900px) { .cm-bar { -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); padding-right: 40px; } }
body.cm-guest .cm-fab { display: none; }

.cm-ed { font-size: 13px; color: var(--dim); }
.cm-edit { grid-column: 2; margin-top: 6px; padding: 10px 12px; border-radius: 14px; background: var(--bg); border: 1px solid var(--border-light); }
.cm-edit:focus-within { border-color: var(--accent, #6d5cff); }
.cm-edit .cm-ta { font-size: 16px; min-height: 60px; padding: 0; width: 100%; }
.cm-edit .cm-ctools { border-top: 0; padding-top: 4px; }
.cm-r .cm-edit { grid-column: 2; }

.pf-more { position: relative; }
.pf-acts .pf-dots { padding: 8px 10px; min-width: 40px; }
.pf-dots svg { width: 20px; height: 20px; fill: currentColor; }
.pf-more .cm-menu { right: 0; top: calc(100% + 6px); }
.pf-blk { margin: 16px 0 0; padding: 14px 16px; border-radius: 14px; background: var(--card); display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.pf-blk p { margin: 0; color: var(--dim); }
/* Platz unter der Liste, damit der Schreib-Knopf nichts verdeckt (27.10.2026) */
@media (max-width: 700px) { .cm-list { margin-bottom: 92px; } }
.cm-tl { color: inherit; } .cm-tl:hover { text-decoration: underline; }
.cm-clip.plus { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--accent-solid) 55%, transparent); }
.cm-clip.plus small { color: var(--accent); font-weight: 600; }
