/* Формы вне главного экрана: обратная связь, фильтр отзывов в админке,
   анкета профиля (psu-*). */
.fb-cat{padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,0.04);color:var(--text-dim);font-size:13px;cursor:pointer;font-family:Manrope,sans-serif;transition:all .2s}
.fb-cat.active{background:rgba(212,175,55,0.2);border-color:rgba(212,175,55,0.5);color:var(--text)}
.fb-cat:hover{border-color:rgba(212,175,55,0.3)}
.diary-mood-btn{padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,0.04);color:var(--text-dim);font-size:11px;cursor:pointer;font-family:Manrope,sans-serif;transition:all .15s}
.diary-mood-btn:hover{border-color:rgba(212,175,55,0.3);background:rgba(212,175,55,0.08)}
.diary-mood-btn.active{background:rgba(212,175,55,0.2);border-color:rgba(212,175,55,0.5);color:var(--text)}
.diary-mood-btn.saved{background:rgba(46,204,113,0.2);border-color:rgba(46,204,113,0.5);color:#2ecc71;pointer-events:none}
.rel-input{width:100%;padding:12px;background:#111111 !important;border:1px solid var(--border);border-radius:10px;color:var(--text) !important;font-size:14px;font-family:Manrope,sans-serif;outline:none;margin-bottom:10px;box-sizing:border-box;-webkit-appearance:none;appearance:none;color-scheme:dark}
.rel-input:focus{border-color:rgba(212,175,55,0.5)}
.rel-rel-btn{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,0.04);color:var(--text-dim);font-size:12px;cursor:pointer;font-family:Manrope,sans-serif;transition:all .15s}
.rel-rel-btn.active{background:rgba(212,175,55,0.2);border-color:rgba(212,175,55,0.5);color:var(--text)}
.rel-card{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:12px;margin-bottom:8px}
.adm-fb-filter{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,0.04);color:var(--text-dim);font-size:12px;cursor:pointer;font-family:Manrope,sans-serif;transition:all .2s}
.adm-fb-filter.active{background:rgba(244,81,30,0.25);border-color:rgba(244,81,30,0.5);color:#F4511E}
.adm-fb-item{background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}
.adm-fb-cat-bug{color:#f87171}
.adm-fb-cat-idea{color:#fbbf24}
.adm-fb-cat-question{color:#60a5fa}
.adm-fb-cat-other{color:#D4AF37}
.psu-label{font-size:11px;color:#D4AF37;letter-spacing:1px;text-transform:none;margin-bottom:6px;font-weight:600}
.psu-input{width:100%;padding:14px;background:#111111 !important;border:1px solid rgba(255,255,255,0.08);border-radius:14px;color:var(--text) !important;font-size:15px;font-family:Manrope,sans-serif;outline:none;transition:all .3s;-webkit-appearance:none;appearance:none;color-scheme:dark}
.psu-input:focus{border-color:rgba(212,175,55,0.5);box-shadow:0 0 0 3px rgba(212,175,55,0.12),0 0 16px rgba(212,175,55,0.1)}
.psu-input::placeholder{color:var(--text-muted)}
.psu-gender{flex:1;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);color:var(--text-dim);font-size:14px;cursor:pointer;font-family:Manrope,sans-serif;transition:all .25s}
.psu-gender.active{background:linear-gradient(160deg,rgba(212,175,55,0.12),rgba(154,123,26,0.06));border-color:rgba(212,175,55,0.5);color:#D4AF37;font-weight:700;box-shadow:0 0 12px rgba(212,175,55,0.12)}
.psu-gender:hover{border-color:rgba(212,175,55,0.25);background:rgba(212,175,55,0.04)}
/* Аккордеон вкладки «Я» — этап 7 слияния (2026-05-25).
   7 базовых секций + 2 премиум-секции АРКА с замочками. */
.me-accordion{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.me-acc-item{background:rgba(255,255,255,0.03);border:1px solid var(--border,rgba(255,255,255,0.08));border-radius:12px;overflow:hidden}
.me-acc-header{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:14px;color:var(--text,#f1f5f9);text-align:left;transition:background 0.15s}
.me-acc-header:hover{background:rgba(212,175,55,0.08)}
.me-acc-header.open{background:rgba(212,175,55,0.12)}
.me-acc-icon{font-size:18px;flex-shrink:0}
.me-acc-title{flex:1;font-weight:600}
.me-acc-arrow{font-size:11px;color:var(--text-dim,#94a3b8);transition:transform 0.25s;flex-shrink:0}
.me-acc-header.open .me-acc-arrow{transform:rotate(180deg)}
.me-acc-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;padding:0 16px;color:#e7dfce;font-size:14px;line-height:1.72}
.me-acc-body.open{max-height:6000px;padding:6px 16px 16px}
/* Читаемость: воздух между смысловыми абзацами, чтобы текст не шёл сплошняком */
.me-acc-body p{margin:0 0 12px}
.me-acc-body p:last-child{margin-bottom:0}
.me-acc-body ul,.me-acc-body ol{margin:0 0 12px;padding-left:20px}
.me-acc-body li{margin-bottom:6px}
/* Подзаголовок = жирный текст, стоящий отдельным абзацем. Золото + воздух сверху.
   Селектор only-child не трогает выделения жирным ВНУТРИ предложений. */
.me-acc-body p > strong:only-child:not(.lead){display:block;color:#D4AF37;font-weight:700;font-size:14px;letter-spacing:0.2px;margin:16px 0 2px}
.me-acc-body p:first-child > strong:only-child:not(.lead){margin-top:0}
/* Акцент на первой фразе абзаца — тёплое золото, ярче основного текста, для читабельности и «украшения». Строго inline, чтобы не превратиться в блок-подзаголовок. */
.me-acc-body p > strong.lead{display:inline;color:#f0e0ad;font-weight:700}
.me-acc-locked .me-acc-title,.me-acc-rod-locked .me-acc-title{color:var(--text-dim,#94a3b8)}
.me-acc-lock{font-size:14px;color:#D4AF37;flex-shrink:0;opacity:0.85}
.me-acc-locked .me-acc-header:hover .me-acc-lock,.me-acc-rod-locked .me-acc-header:hover .me-acc-lock{opacity:1;transform:scale(1.1);transition:transform 0.2s}
/* Блок «Дневник Дара» — freemium-крючок */
.me-diary-card{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,rgba(140,90,200,0.10),rgba(140,90,200,0.04));border:1px solid rgba(140,90,200,0.3);border-radius:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all 0.2s}
.me-diary-card:hover{border-color:rgba(140,90,200,0.5)}
.me-diary-icon{font-size:28px;flex-shrink:0}
.me-diary-body{flex:1;min-width:0}
.me-diary-title{font-size:14px;color:#a479e2;font-weight:600;margin-bottom:3px}
.me-diary-sub{font-size:11px;color:var(--text-dim);line-height:1.5}
.me-diary-arrow{font-size:18px;color:#D4AF37}
/* Блок «Внеси вклад в науку» */
.me-science-card{margin-top:10px;padding:14px 16px;background:linear-gradient(135deg,rgba(74,134,232,0.10),rgba(74,134,232,0.04));border:1px solid rgba(74,134,232,0.3);border-radius:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all 0.2s}
.me-science-card:hover{border-color:rgba(74,134,232,0.5)}
.me-science-icon{font-size:28px;flex-shrink:0}
.me-science-body{flex:1;min-width:0}
.me-science-title{font-size:14px;color:#4a86e8;font-weight:600;margin-bottom:3px}
.me-science-sub{font-size:11px;color:var(--text-dim);line-height:1.5}
.me-science-arrow{font-size:18px;color:#D4AF37}
