/**
 * 行动卡样式（重设计）
 * 目标：浅色分块、最多一层边框；全站字号≤16px；整齐简洁清新；评论气泡留白优化；主色 #B58900（金色）
 */

/* 设计变量 */
:root{
  --xdk-primary:#B58900;         /* 金色主色 */
  --xdk-primary-600:#966f00;
  --xdk-primary-100:#f7edd3;
  --xdk-bg:#FFFFFF;              /* 页面背景 */
  --xdk-surface:#F8FAFC;         /* 模块浅色背景 */
  --xdk-surface-2:#F1F5F9;
  --xdk-text:#0F172A;            /* 主文本 */
  --xdk-muted:#64748B;           /* 次文本 */
  --xdk-border:#E2E8F0;          /* 发丝线，仅一层 */
  --xdk-radius:8px;              /* 统一圆角 */
  --xdk-shadow-sm:0 1px 2px rgba(0,0,0,0.04);
  --xdk-shadow-none:none;

  /* 排版与间距（8pt 系统） */
  --xdk-font-base:14px;          /* 全站基础字 */
  --xdk-font-max:16px;           /* 最大不超过 16px */
  --xdk-line:1.6;
  --xdk-space-4:4px;
  --xdk-space-6:6px;
  --xdk-space-8:8px;
  --xdk-space-10:10px;
  --xdk-space-12:12px;
  --xdk-space-14:14px;
  --xdk-space-16:16px;
  --xdk-space-20:20px;
  --xdk-space-24:24px;
}

/* 基础排版约束：最大字号不超过 16px */
html,body{
  font-size:var(--xdk-font-base);
  line-height:var(--xdk-line);
  color:var(--xdk-text);
  background:var(--xdk-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5,h6{ margin:0 0 var(--xdk-space-12) 0; line-height:1.4; }
h1,.xdk-title{ font-size:16px; font-weight:600; }
h2,.xdk-card-title{ font-size:15px; font-weight:600; }
h3{ font-size:14px; font-weight:600; }
p,li{ font-size:14px; }
small,.xdk-muted{ font-size:13px; color:var(--xdk-muted); }
a{ color:var(--xdk-primary); text-decoration:none; }
a:hover{ text-decoration:underline; }

/* 可访问性：焦点可见环（不叠加边框，避免多层感） */
a:focus,.xdk-btn:focus,.button:focus,input:focus,select:focus,textarea:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(181,137,0,0.28);
  transition:box-shadow .15s ease;
}

/* 容器 */
.xdk-container{
  max-width:900px;
  margin:0 auto;
  padding:var(--xdk-space-16);
}

/* 头部与徽章 */
.xdk-header{
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--xdk-space-12); margin-bottom:var(--xdk-space-16);
}
.xdk-badge{
  display:inline-block; padding:2px 8px; border-radius:999px;
  background:var(--xdk-primary-100); color:var(--xdk-primary);
  font-size:12px; font-weight:600;
}
.xdk-badge.light{
  background:var(--xdk-surface-2); color:var(--xdk-text);
}

/* 链接卡片通用 */
.xdk-link-card{ text-decoration:none; color:inherit; display:block; }
.xdk-link-card:hover{ filter:brightness(0.99); }

/* 卡片：默认无边框，仅浅色背景；若需要边界，用单层发丝线 */
.card,.xdk-card{
  background:var(--xdk-surface);
  border-radius:var(--xdk-radius);
  padding:var(--xdk-space-16);
  margin-bottom:var(--xdk-space-16);
  box-shadow:var(--xdk-shadow-none);
  border:1px solid transparent;     /* 只允许一层，默认为透明 */
}
.xdk-elevated{ box-shadow:var(--xdk-shadow-sm); }
.xdk-card-header{
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--xdk-space-12); margin-bottom:var(--xdk-space-12);
}

/* 内容区 */
.xdk-content{ line-height:var(--xdk-line); }
.xdk-content p{ margin:0 0 var(--xdk-space-10) 0; }
.xdk-content p:last-child{ margin-bottom:0; }

/* 提示条：浅底 + 左侧主色条，避免边框 */
.xdk-alert{
  margin:var(--xdk-space-12) 0;
  padding:var(--xdk-space-12);
  border-radius:var(--xdk-radius);
  background:var(--xdk-surface);
  color:var(--xdk-text);
  position:relative;
}
.xdk-alert::before{
  content:''; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:var(--xdk-primary);
  border-top-left-radius:var(--xdk-radius);
  border-bottom-left-radius:var(--xdk-radius);
}

/* 表单 */
.field,.xdk-field{ margin-bottom:var(--xdk-space-12); }
.field label,.xdk-field label{ display:block; margin-bottom:var(--xdk-space-6); font-weight:500; }
.field input[type="text"],.xdk-field input[type="text"],
.field textarea,.xdk-field textarea,
.field select,.xdk-field select{
  width:100%; padding:10px 12px; border:1px solid var(--xdk-border);
  border-radius:6px; font-size:14px; outline:none;
}
.field textarea,.xdk-field textarea{ min-height:100px; resize:vertical; }
.field input:focus,.xdk-field input:focus,
.field textarea:focus,.xdk-field textarea:focus,
.field select:focus,.xdk-field select:focus{
  border-color:var(--xdk-primary);
  box-shadow:0 0 0 2px rgba(181,137,0,0.18);
}

/* 表单布局 */
.actions,.xdk-actions{ margin-top:var(--xdk-space-16); display:flex; justify-content:flex-end; gap:var(--xdk-space-10); }
.xdk-form-grid{ display:grid; grid-template-columns:1fr; gap:var(--xdk-space-12); }
@media (min-width:768px){ .xdk-form-grid{ grid-template-columns:1fr auto; align-items:start; } }

/* 按钮 */
.button,.xdk-btn{
  display:inline-block; padding:8px 14px; border-radius:999px;
  background:var(--xdk-surface-2); color:var(--xdk-text);
  border:1px solid transparent; font-size:14px; font-weight:600; cursor:pointer;
  transition:background .2s ease, transform .1s ease, filter .15s ease;
}
.button:hover,.xdk-btn:hover{ background:#e9eef5; text-decoration:none; }
.button-primary,.xdk-btn-primary{
  background:var(--xdk-primary); color:#fff; border-color:var(--xdk-primary);
}
.button-primary:hover,.xdk-btn-primary:hover{
  background:var(--xdk-primary-600);
}

/* 进度条（浅底 + 主色进度） */
.xdk-progress-container{
  height:8px; background:var(--xdk-surface-2); border-radius:999px; overflow:hidden; margin:var(--xdk-space-8) 0;
}
.xdk-progress-bar{ height:100%; background:var(--xdk-primary); }

/* 附件区（仅一层细线在缩略图上，不嵌套边框） */
.xdk-attachments{ margin-top:var(--xdk-space-10); display:flex; flex-wrap:wrap; gap:var(--xdk-space-10); }
.xdk-attachment-item{
  width:110px; text-align:center; font-size:12px; color:var(--xdk-text);
  border-radius:6px; transition:transform .2s ease; position:relative; text-decoration:none;
}
.xdk-attachment-item:hover{ transform:translateY(-2px); }
.xdk-attachment-item img, .xdk-comments-block video, .xdk-comments-block audio{
  width:100%; max-width:100%;
}
.xdk-attachment-item img{
  height:72px; object-fit:cover; border-radius:6px;
  border:1px solid var(--xdk-border);
  margin-bottom:4px;
}
.xdk-comments-block video{ border-radius:6px; display:block; margin-top:6px; }
.xdk-comments-block audio{ display:block; margin-top:6px; }
.xdk-attachment-item .dashicons{
  font-size:28px; width:100%; height:72px; display:flex; align-items:center; justify-content:center;
  background:var(--xdk-surface-2); border-radius:6px; margin-bottom:4px; border:1px solid var(--xdk-border);
}
.xdk-attachment-item span{ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.xdk-attachment-delete{
  position:absolute; top:-8px; right:-8px; width:22px; height:22px; border-radius:50%;
  background:#e5534b; color:#fff; border:none; font-size:16px; line-height:1; cursor:pointer;
  display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(.8);
  transition:all .2s ease; box-shadow:0 1px 3px rgba(0,0,0,0.2); z-index:2;
}
.xdk-attachment-item:hover .xdk-attachment-delete{ opacity:1; transform:scale(1); }

/* 评论区（微信风格，左右气泡，上下留白） */
.xdk-comments-block{ margin-top:var(--xdk-space-12); }
.xdk-message{ display:flex; gap:var(--xdk-space-10); max-width:100%; margin:var(--xdk-space-10) 0; }
.xdk-message.right{ flex-direction:row-reverse; }
.xdk-avatar{ flex-shrink:0; display: none; } /* 隐藏头像 */
.xdk-avatar img{ width:32px; height:32px; border-radius:50%; box-shadow:var(--xdk-shadow-sm); }
.xdk-bubble{
  position:relative; padding:12px 14px; border-radius:12px; max-width:calc(100% - 20px); /* 调整宽度，因为头像被隐藏 */
  background:var(--xdk-surface-2); box-shadow:var(--xdk-shadow-none);
}
.xdk-bubble.left{ background:#F3F4F6; border-bottom-left-radius:6px; }
.xdk-bubble.right{ background:#F6F1E0; border-bottom-right-radius:6px; } /* 带金色气质的浅底 */
.xdk-bubble-header{ font-size:12px; color:var(--xdk-muted); margin-bottom:4px; display:flex; flex-wrap:wrap; gap:6px; }
.xdk-bubble-content{ word-break:break-word; }
.xdk-bubble-content p{ margin:0; }
.xdk-bubble-content p + p{ margin-top:6px; }

/* 评论输入区 */
.xdk-comment-form{ margin-top:var(--xdk-space-16); padding-top:var(--xdk-space-16); border-top:1px solid var(--xdk-border); }
.xdk-comment-header{ 
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--xdk-space-10); flex-wrap:wrap; margin-top:var(--xdk-space-10);
}
.xdk-comment-actions{
  display:flex; align-items:center; gap:var(--xdk-space-8);
  margin-left:auto;
}
.xdk-comment-input{
  width:100%; border:1px solid var(--xdk-border); border-radius:8px; padding:12px; min-height:96px;
  resize:vertical; font-family:inherit; font-size:14px;
}
.xdk-comment-input:focus{ border-color:var(--xdk-primary); box-shadow:0 0 0 2px rgba(181,137,0,0.18); }
.xdk-comment-input::placeholder{ color:#94a3b8; }
#xdk-comment-submit[disabled],
.xdk-btn[disabled]{
  opacity:.6; cursor:not-allowed; filter:grayscale(15%);
}

/* 阶段管理与历史：去多层边框，保留单层分隔或浅底 */
.xdk-stage-form{
  background:var(--xdk-surface); border-radius:var(--xdk-radius); padding:var(--xdk-space-16);
  margin-top:var(--xdk-space-16); border:1px solid var(--xdk-border);
}
.xdk-stage-history{ margin-top:var(--xdk-space-16); }
.xdk-stage-history-item{
  border:1px solid var(--xdk-border); border-radius:6px; margin-bottom:var(--xdk-space-12); overflow:hidden;
}
.xdk-stage-header{
  padding:12px 16px; background:var(--xdk-surface-2); cursor:pointer; display:flex; justify-content:space-between; align-items:center;
}
.xdk-stage-content{ padding:16px; display:none; }
.xdk-stage-meta{ display:flex; flex-wrap:wrap; gap:10px; color:var(--xdk-muted); font-size:13px; margin-bottom:12px; }

/* 数据小卡（分类页用） */
.xdk-stats-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:var(--xdk-space-16); margin-bottom:var(--xdk-space-16); }
.xdk-stat-item{
  padding:var(--xdk-space-16); background:var(--xdk-surface); border-radius:var(--xdk-radius);
  border:1px solid var(--xdk-border);
}
.xdk-stat-item .xdk-card-title{ margin:0 0 8px 0; }
.xdk-stat-item .xdk-badge{ margin-right:8px; }
.xdk-stat-item .xdk-content{ margin-top:8px; }
.xdk-stat-label{ font-size:13px; color:var(--xdk-muted); margin-bottom:6px; }
.xdk-stat-value{ font-size:16px; font-weight:600; }

/* 工具栏与胶囊 */
.xdk-toolbar{ display:flex; gap:10px; margin-top:var(--xdk-space-12); flex-wrap:wrap; }

/* 评论反馈按钮 */
.xdk-comment-feedback {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.xdk-feedback-btn {
  background: var(--xdk-surface-2);
  border: 1px solid var(--xdk-border);
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 12px;
  color: var(--xdk-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.xdk-feedback-btn:hover {
  background: var(--xdk-surface);
  border-color: var(--xdk-primary-600);
  color: var(--xdk-primary);
}

.xdk-feedback-btn[data-active="true"] {
  background: var(--xdk-primary-100);
  border-color: var(--xdk-primary);
  color: var(--xdk-primary-600);
}

/* 收到的反馈显示 */
.xdk-received-feedback {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  font-size: 12px;
}

.xdk-feedback-item {
  display: inline-flex;
  align-items: center;
  background: var(--xdk-primary-100);
  border-radius: 4px;
  padding: 2px 6px;
  color: var(--xdk-primary-600);
}

.xdk-feedback-text {
  margin-left: 3px;
  font-weight: 500;
}

/* 禁用表单样式 */
.xdk-form-disabled {
  opacity: 0.7;
  pointer-events: none;
}

.xdk-form-disabled input,
.xdk-form-disabled textarea,
.xdk-form-disabled select,
.xdk-form-disabled button {
  cursor: not-allowed;
  background-color: #f8f9fa;
  border-color: #dee2e6;
}

.xdk-form-disabled .xdk-btn {
  background-color: #e9ecef;
  border-color: #dee2e6;
  color: #6c757d;
}

/* 响应式 */
@media (max-width:576px){
  .xdk-container{ padding:var(--xdk-space-12); }
  .xdk-card,.card{ padding:var(--xdk-space-12); }
  .xdk-bubble{ max-width:calc(100% - 50px); }
  .xdk-header{ margin-bottom:var(--xdk-space-12); }
  .xdk-comment-feedback { gap: 6px; }
  .xdk-feedback-btn { padding: 2px 6px; font-size: 11px; }
}

/* 进度数据板 - 简约两行版 */
.xdk-stats-inline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.xdk-stats-inline .xdk-stat-item {
  background-color: var(--xdk-surface);
  border-radius: 8px;
  padding: 8px 12px;
  text-align: center;
  flex: 1;
  min-width: 60px;
  border: none;
}

.xdk-stats-inline .xdk-stat-label {
  color: var(--xdk-muted);
  font-size: 13px;
  margin-bottom: 4px;
}

.xdk-stats-inline .xdk-stat-value {
  font-size: 15px;
  font-weight: 500;
}

/* 进度条行 - 一行显示 */
.xdk-progress-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.xdk-progress-label {
  color: var(--xdk-muted);
  font-size: 13px;
  min-width: 40px;
}

.xdk-progress-container {
  flex: 1;
  margin: 0;
}

.xdk-progress-percent {
  color: var(--xdk-muted);
  font-size: 13px;
  min-width: 40px;
  text-align: right;
}