/* ext_personal — «Личное и решения». Only x-personal-* classes. */
.x-personal-dec { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: var(--card); border-radius: var(--radius); padding: 12px 14px; position: relative; overflow: hidden; }
.x-personal-dec::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, #ffb547, #7b5cff); }
.x-personal-dec b { display: block; font-size: 15px; }
.x-personal-dec:active { transform: scale(.99); }
.x-personal-dec-ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, #ffb547 22%, transparent); font-size: 20px; flex: none; }
.x-personal-line { display: block; color: var(--sub); font-size: 13px; margin-top: 1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.x-personal-dec .grow { min-width: 0; }

.x-personal-row { cursor: pointer; padding-right: 6px; }
.x-personal-row .t .pill { margin-left: 4px; }
.x-personal-x { width: 30px; height: 30px; background: none; color: var(--hint); flex: none; margin-left: -4px; }
.x-personal-x svg { width: 16px; height: 16px; }
.x-personal-gone { transition: opacity .2s, transform .2s; opacity: 0; transform: translateX(30px); }
.x-personal-red { color: var(--danger) !important; }

.x-personal-q .x-personal-q-top { display: flex; align-items: center; gap: 10px; }
.x-personal-q .x-personal-q-top b { font-size: 16px; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
.x-personal-q-n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; background: var(--soft); color: var(--accent); flex: none; }
.x-personal-q-n.warn { background: var(--soft-danger); color: var(--danger); }
.x-personal-q-text { margin-top: 8px; font-size: 15px; color: var(--text); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; cursor: pointer; }
.x-personal-q-text.open { display: block; -webkit-line-clamp: unset; }
.x-personal-refs { margin-top: 6px; color: var(--hint); font-size: 13px; overflow-wrap: anywhere; }
.x-personal-prev { margin-top: 6px; font-size: 13px; color: #c27a10; }
.x-personal-cmt { padding: 10px 12px; font-size: 15px; box-shadow: inset 0 0 0 1px var(--sep); }
.x-personal-cmt:focus { box-shadow: inset 0 0 0 1.5px var(--accent); }
.x-personal-hint { margin: -2px 4px 8px; color: var(--hint); font-size: 13px; }

.x-personal-brief { margin-top: 12px; font-size: 15px; line-height: 1.45; }
.x-personal-sum { padding: 10px 12px; border-radius: 12px; background: var(--bg); }
.x-personal-bh { margin: 14px 2px 4px; color: var(--hint); font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .04em; }
.x-personal-ul { margin: 0; padding-left: 20px; }
.x-personal-ul li + li { margin-top: 4px; }
.x-personal-bp { padding: 0 2px; }
.x-personal-wait { display: flex; align-items: center; gap: 10px; color: var(--sub); font-size: 14px; margin: 14px 2px; }
