/* 铿鹿 Kenglu · 反馈工单页专用样式；基础变量、顶部导航、语言显隐、站点页脚复用 legal.css */
.fb-wrap{padding:30px 54px 52px;}

/* ---------- 两个标签 ---------- */
.fb-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft);margin-bottom:26px;}
.fb-tab{border:0;background:transparent;cursor:pointer;font-family:var(--sans);font-size:14.5px;
  color:var(--muted);padding:12px 18px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;
  transition:.18s;white-space:nowrap;}
.fb-tab:hover{color:var(--ink);}
.fb-tab.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600;}
.fb-tab .fb-tab-sub{font-size:11.5px;font-weight:400;color:var(--muted);margin-left:6px;}

.fb-intro{background:rgba(247,245,240,.75);border:1px solid var(--line-soft);border-left:3px solid var(--brand);
  border-radius:10px;padding:16px 20px;margin-bottom:24px;color:var(--ink-soft);font-size:13.5px;line-height:1.9;}
.fb-intro p{margin:0;}
.fb-intro p + p{margin-top:6px;}

/* ---------- 表单 ---------- */
.fb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;}
.fb-field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.fb-field.full{grid-column:1 / -1;}
.fb-field label{font-size:13px;font-weight:600;color:var(--ink-soft);}
.fb-field label .opt{font-weight:400;color:var(--muted);font-size:12px;margin-left:6px;}
.fb-field input,.fb-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;
  background:#fff;font-family:var(--sans);font-size:14px;color:var(--ink);padding:11px 13px;
  outline:none;transition:.16s;line-height:1.6;}
.fb-field textarea{min-height:132px;resize:vertical;}
.fb-field input:focus,.fb-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);}
.fb-field input::placeholder,.fb-field textarea::placeholder{color:#AAA49B;}
.fb-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;}
.fb-submit{border:0;cursor:pointer;background:var(--brand);color:#fff;font-family:var(--sans);
  font-size:14px;font-weight:600;padding:11px 26px;border-radius:10px;transition:.18s;}
.fb-submit:hover{background:var(--brand-d);}
.fb-submit:disabled{opacity:.6;cursor:not-allowed;}
.fb-hint{font-size:12.5px;color:var(--muted);}
.fb-msg{font-size:13px;line-height:1.7;margin-top:14px;min-height:0;}
.fb-msg.err{color:var(--brand-d);}
.fb-msg.ok{color:#1F7A55;}

/* ---------- 提交成功：工单号与凭证 ---------- */
.fb-success{border:1px solid rgba(31,122,85,.28);background:rgba(31,122,85,.055);
  border-radius:12px;padding:18px 22px;margin-top:22px;}
.fb-success h3{margin:0 0 8px;font-size:15px;color:#1F7A55;}
.fb-success p{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.85;}
.fb-cred{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.fb-cred div{flex:1 1 220px;min-width:0;background:#fff;border:1px solid var(--line-soft);
  border-radius:9px;padding:9px 12px;}
.fb-cred span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px;}
.fb-cred code{font-size:12.5px;color:var(--ink);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;}
.fb-copy{border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:8px;
  cursor:pointer;font-size:12.5px;padding:7px 14px;transition:.16s;margin-top:12px;}
.fb-copy:hover{border-color:var(--brand);color:var(--brand);}

/* ---------- 我的工单 ---------- */
.fb-mine{margin-top:38px;border-top:1px solid var(--line-soft);padding-top:30px;}
.fb-mine-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.fb-mine-head h2{font-family:var(--serif);font-size:20px;margin:0;font-weight:700;}
.fb-mine-head .fb-link{border:0;background:transparent;color:var(--brand);cursor:pointer;
  font-size:13px;font-family:var(--sans);padding:6px 8px;}
.fb-lookup{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px;}
.fb-lookup input{flex:1 1 190px;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;
  font-family:var(--sans);font-size:13px;color:var(--ink);padding:9px 12px;outline:none;}
.fb-lookup input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);}
.fb-lookup input::placeholder{color:#AAA49B;}
.fb-lookup .fb-copy{margin-top:0;}
.fb-list{display:flex;flex-direction:column;gap:9px;}
.fb-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;text-align:left;
  border:1px solid var(--line-soft);background:#fff;border-radius:11px;padding:13px 16px;cursor:pointer;
  font-family:var(--sans);transition:.16s;}
.fb-item:hover{border-color:var(--brand);background:var(--brand-soft);}
.fb-item.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);}
.fb-item .fi-ref{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--muted);}
.fb-item .fi-sub{font-size:14px;font-weight:600;color:var(--ink);flex:1 1 180px;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fb-item .fi-date{font-size:12px;color:var(--muted);}
.fb-badge{font-size:11.5px;padding:3px 9px;border-radius:20px;white-space:nowrap;font-weight:600;}
.fb-badge.open{background:rgba(224,138,30,.13);color:#A5620B;}
.fb-badge.replied{background:rgba(47,111,237,.12);color:#2F6FED;}
.fb-badge.closed{background:rgba(138,143,153,.16);color:#666B75;}
.fb-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none;}
.fb-empty{font-size:13px;color:var(--muted);padding:18px 4px;}

/* ---------- 工单详情 / 往来时间线 ---------- */
.fb-detail{margin-top:18px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;overflow:hidden;}
.fb-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px;
  border-bottom:1px solid var(--line-soft);background:rgba(247,245,240,.6);}
.fb-detail-head .fd-title{font-size:14.5px;font-weight:600;flex:1 1 200px;min-width:0;}
.fb-detail-head .fd-close{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;}
.fb-meta-line{font-size:12.5px;color:var(--muted);padding:12px 18px 0;line-height:1.8;}
.fb-thread{padding:16px 18px 6px;display:flex;flex-direction:column;gap:14px;max-height:420px;overflow:auto;}
.fb-bubble{max-width:88%;border-radius:12px;padding:11px 14px;font-size:13.5px;line-height:1.8;
  white-space:pre-wrap;word-break:break-word;}
.fb-bubble.user{align-self:flex-start;background:var(--brand-soft);border:1px solid rgba(178,58,46,.15);}
.fb-bubble.admin{align-self:flex-end;background:#EDF3FF;border:1px solid rgba(47,111,237,.16);}
.fb-bubble .who{display:block;font-size:11.5px;color:var(--muted);margin-bottom:5px;}
.fb-bubble .when{display:block;font-size:11px;color:var(--muted);margin-top:6px;text-align:right;}
.fb-reply-box{border-top:1px solid var(--line-soft);padding:16px 18px 18px;background:rgba(247,245,240,.45);}
.fb-reply-box textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--line);
  border-radius:10px;background:#fff;padding:10px 12px;font-family:var(--sans);font-size:13.5px;
  color:var(--ink);outline:none;line-height:1.7;}
.fb-reply-box textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);}
.fb-reply-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;}
.fb-reply-actions .fb-submit{padding:9px 20px;font-size:13px;}
.fb-reply-actions .fb-hint{font-size:12px;}

@media (max-width:760px){
  .fb-wrap{padding:24px 20px 40px;}
  .fb-grid{grid-template-columns:1fr;}
  .fb-tab{padding:11px 12px 13px;font-size:13.5px;}
  .fb-bubble{max-width:96%;}
  .fb-item .fi-sub{flex-basis:100%;}
}
/* 反馈页面包屑：仅本页放大一号（不影响条款/隐私页） */
.lg-kicker{font-size:13px;}
