/* === 44-understanding.css ===
   助手眼中的你(T172 第 5 步重做):对话里面板(通用了解 + 这位助手的偏好)+ 按块提意见 + 设置「AI 认识我」。
   面板沿用 .modal-overlay / .modal-sheet(06-panels,PC 在 08-responsive 居中),这里只管内容。
   效果图 xhtml_collaboration/xhtml_archive/2026-10-14_delivery_P741_understanding_v2.html */

.uv-overlay { align-items: flex-end; padding: 0; }   /* 手机:贴底的面板 */
.uv-sheet { position: relative; max-height: 88vh; padding-left: 20px; padding-right: 20px; }
/* 滚动区向外撑到面板边缘(内边距抵消,内容位置不变):留白小于光点光晕时,光晕被裁成方块 */
.uv-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 24px 20px 6px; margin: -24px -20px 0; }
.uv-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; color: var(--text-muted); }
.uv-close svg { width: 18px; height: 18px; }
.uv-muted { font-size: 14px; line-height: 1.65; color: var(--text-muted); padding: 4px 0; }

/* 抬头:光点 + 谁眼中的你 + 了解程度 */
.uv-head { display: flex; align-items: center; gap: 14px; margin: 0 40px 20px 0; }
.uv-orb {
  position: relative; flex: none; width: 46px; height: 46px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--brand-primary) 85%, #fff) 0%, var(--brand-primary) 38%, color-mix(in srgb, var(--brand-secondary) 70%, transparent) 100%);
  box-shadow: 0 0 22px color-mix(in srgb, var(--brand-primary) 45%, transparent);
}
.uv-orb::after {
  content: ""; position: absolute; inset: -6px; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 40%, transparent);
  animation: uv-breathe 3.2s ease-in-out infinite;
}
@keyframes uv-breathe { 0%, 100% { transform: scale(.94); opacity: .35; } 50% { transform: scale(1.06); opacity: .9; } }
@media (prefers-reduced-motion: reduce) { .uv-orb::after, .uv-working-bar::after { animation: none; } }
.uv-title { font-size: 19px; font-weight: 700; color: var(--text-main); }
.uv-meta { margin-top: 3px; font-size: 12.5px; color: var(--text-dim); }
.uv-nowrap { white-space: nowrap; }

/* 区块标题行:左名称,右一句归属说明(窄屏换行) */
.uv-sec + .uv-sec { margin-top: 26px; }
.uv-sec-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 10px; margin-bottom: 10px; }
.uv-sec-t { font-size: 13px; font-weight: 600; color: var(--text-muted); margin-bottom: 10px; }
.uv-sec-h .uv-sec-t { margin: 0; }
.uv-scope { font-size: 12px; color: var(--text-dim); }

/* 通用了解:一段话 */
.uv-para { margin: 0; font-size: 15px; line-height: 1.8; color: var(--text-main); }

/* 助手偏好:按场合分组的条目 */
.uv-pref { padding: 14px 16px 6px; border-radius: var(--radius-md); background: var(--bg-card); border: 1px solid var(--border-glass); }
.uv-group + .uv-group { margin-top: 14px; }
.uv-group-t { font-size: 12.5px; color: var(--text-dim); margin-bottom: 6px; }
.uv-items { margin: 0; padding: 0; list-style: none; }
.uv-items li { position: relative; padding-left: 16px; font-size: 15px; line-height: 1.75; color: var(--text-main); }
.uv-items li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--brand-secondary); }
.uv-empty { padding: 16px; border-radius: var(--radius-md); background: var(--bg-card); border: 1px dashed var(--border-glass); font-size: 14px; line-height: 1.65; color: var(--text-muted); }
.uv-empty .uv-prog { margin: 12px 0 6px; }

/* 每块自己的“说说哪里不准” */
.uv-fbrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; padding: 10px 0 8px; border-top: 1px solid var(--border-glass); }
.uv-general .uv-fbrow { border-top: 0; padding-top: 4px; }
.uv-fbrow button { flex: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: none; color: var(--brand-primary); font: inherit; font-size: 13.5px; cursor: pointer; }
.uv-fbrow button svg { width: 15px; height: 15px; }
.uv-fbrow span { font-size: 12px; color: var(--text-dim); text-align: right; }

/* 正在重新整理 */
.uv-working { margin-bottom: 18px; padding: 12px 14px; border-radius: 14px; background: var(--brand-bg-light); font-size: 13.5px; line-height: 1.6; color: var(--text-main); }
.uv-working-bar { position: relative; height: 3px; margin-top: 10px; border-radius: 2px; overflow: hidden; background: color-mix(in srgb, var(--brand-primary) 18%, transparent); }
.uv-working-bar::after { content: ""; position: absolute; top: 0; bottom: 0; width: 38%; border-radius: 2px; background: var(--brand-primary); animation: uv-slide 1.6s ease-in-out infinite; }
@keyframes uv-slide { 0% { left: -38%; } 100% { left: 100%; } }

/* 偏好还在积累的进度 */
.uv-prog { height: 6px; border-radius: 3px; background: var(--border-glass); overflow: hidden; }
.uv-prog i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--brand-secondary), var(--brand-primary)); }
.uv-prog-l { font-size: 12px; color: var(--text-dim); }

/* 说说哪里不准(同一面板内切换) */
.uv-back { margin: 0 0 12px; padding: 4px 0; border: 0; background: none; font: inherit; font-size: 14px; color: var(--text-muted); cursor: pointer; }
.uv-fb-title { margin: 0 40px 6px 0; font-size: 18px; font-weight: 700; color: var(--text-main); }
.uv-target { margin: 0 0 14px; padding: 10px 12px; border-radius: 12px; background: var(--brand-bg-light); font-size: 13px; line-height: 1.6; color: var(--text-main); }
.uv-fb-desc { font-size: 13.5px; line-height: 1.65; color: var(--text-muted); margin-bottom: 14px; }
.uv-fb-input {
  display: block; width: 100%; box-sizing: border-box; height: 132px; padding: 12px 14px; border-radius: 14px;
  border: 1px solid var(--border-glass); background: var(--bg-card); color: var(--text-main); font: inherit; font-size: 15px; line-height: 1.6; resize: none;
  transition: border-color var(--transit-fast);
}
.uv-fb-input:focus { outline: none; border-color: var(--brand-primary); }
.uv-fb-input::placeholder { color: var(--text-dim); }
.uv-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
.uv-chips button { height: 32px; padding: 0 12px; border-radius: var(--radius-full); border: 1px solid var(--border-glass); background: none; color: var(--text-muted); font: inherit; font-size: 13px; cursor: pointer; }
.uv-send { width: 100%; height: 46px; border: 0; border-radius: 14px; background: var(--bg-cta-primary); color: var(--text-on-color); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.uv-send:disabled { opacity: .6; cursor: default; }
.uv-fb-hist { margin-top: 24px; }
.uv-fb-item { padding: 11px 0; border-top: 1px solid var(--border-glass); }
.uv-fb-q { font-size: 14px; line-height: 1.6; color: var(--text-main); word-break: break-word; }
.uv-fb-r { margin-top: 4px; font-size: 12.5px; line-height: 1.55; color: var(--text-dim); }
.uv-fb-r b { font-weight: 500; color: var(--brand-primary); }

/* 设置「AI 认识我」 */
.uv-card { padding: 16px; border-radius: var(--radius-md); background: var(--bg-card); border: 1px solid var(--border-glass); }
.uv-agents-t { margin: 20px 0 8px; }
.uv-agent-name { font-weight: 500; }
.uv-clear { display: block; margin: 8px auto 0; padding: 8px 12px; border: 0; background: none; font: inherit; font-size: 13px; color: var(--text-dim); cursor: pointer; }
.uv-clear:hover { color: var(--error-color); }
.uv-clear-note { margin-top: 2px; text-align: center; font-size: 12px; color: var(--text-dim); }

/* PC:居中浮层(与 08-responsive 的 .modal-sheet 同一断点),内容较长,放宽高度 */
@media (min-width: 1024px) {
  .uv-overlay { align-items: center; padding: 16px; }
  .uv-sheet { max-width: 560px; max-height: 84vh; }
}
