/* OSEBE2709 (27.09.2026): «О себе» автора. Показ на странице автора и редактор в карточке.
   Токены темы страницы: --card --bg --border --text --soft --muted --brand --head. */

/* ---------- показ ---------- */
.av-osebe{line-height:1.65;font-size:15px;color:var(--text);overflow-wrap:anywhere}
.av-osebe>*:first-child{margin-top:0}
.av-osebe p{margin:0 0 .8em}
.av-osebe h3{font-family:var(--head);font-weight:700;font-size:18px;line-height:1.3;margin:1.1em 0 .45em}
.av-osebe ul,.av-osebe ol{margin:0 0 .8em;padding-left:1.4em}
.av-osebe ul{list-style:disc}.av-osebe ol{list-style:decimal}
.av-osebe li::marker{color:var(--brand)}
.av-osebe li{margin:.2em 0;display:list-item}
.av-osebe blockquote{margin:0 0 .9em;padding:8px 14px;border-left:3px solid var(--brand);background:rgba(198,77,83,.07);border-radius:0 10px 10px 0;font-style:italic;color:var(--soft,var(--text))}
.av-osebe img{display:block;width:100%;height:auto;border-radius:12px;margin:.3em 0;background:var(--bg)}
.av-osebe p:has(> img:only-child){margin:0 0 .9em}

/* ---------- редактор ---------- */
.os-wrap{border:1px solid var(--border);border-radius:12px;background:var(--bg);position:relative}
.os-wrap:focus-within{border-color:var(--brand)}
.os-bar{display:flex;gap:4px;align-items:center;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;
        position:sticky;top:0;z-index:6;background:var(--card);padding:6px;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;-webkit-overflow-scrolling:touch}
.os-bar.os-stuck{box-shadow:0 4px 10px rgba(0,0,0,.08)}
.os-b{flex:none;min-width:34px;height:32px;border:1px solid var(--border);background:var(--bg);border-radius:8px;cursor:pointer;font-size:14px;color:var(--text);
      padding:0 8px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit}
.os-b svg{width:17px;height:17px;display:block}
.os-b:hover{border-color:var(--brand);color:var(--brand)}
.os-b.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.os-b:disabled{opacity:.5;cursor:default}
.os-sep{flex:none;width:1px;height:22px;background:var(--border);margin:0 3px}
.os-ed{min-height:170px;max-height:70vh;overflow:auto;padding:12px 14px;outline:none;font-size:15px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}
.os-ed:empty:before{content:attr(data-ph);color:var(--muted)}
.os-ed p{margin:0 0 .7em}
.os-ed h3{font-family:var(--head);font-weight:700;font-size:18px;margin:.8em 0 .4em}
.os-ed ul,.os-ed ol{margin:0 0 .7em;padding-left:1.4em}
.os-ed ul{list-style:disc}.os-ed ol{list-style:decimal}
.os-ed li{display:list-item}
.os-ed blockquote{margin:0 0 .8em;padding:6px 12px;border-left:3px solid var(--brand);background:rgba(198,77,83,.07);border-radius:0 8px 8px 0;font-style:italic}
.os-ed img{display:block;width:100%;height:auto;border-radius:10px;margin:.3em 0;cursor:pointer}
.os-ed img.os-sel{outline:3px solid var(--brand);outline-offset:2px}
.os-foot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;padding:7px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}
.os-foot .os-cnt.bad{color:#c64d53;font-weight:600}
.os-note{font-size:12px;color:var(--muted);margin:6px 2px 0;line-height:1.45}
.os-note.warn{color:#c64d53}
.os-imgdel{position:absolute;z-index:7;display:none;border:0;border-radius:8px;background:#c64d53;color:#fff;font-size:12.5px;padding:6px 10px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
@media(max-width:600px){
  .os-b{min-width:38px;height:36px}
  .os-ed{font-size:16px}   /* 16px: iOS не приближает страницу при вводе */
}
