  .snippet {
    color: #666;
    font-size: 0.9em;
    line-height: 1.6;
    margin-top: 4px;
  }
  #paipan-detail-section .ae-text-original,
  #paipan-detail-section .ae-text-translated{
    display:inline;
    white-space:pre-wrap;
  }
  #paipan-detail-section[data-text-mode="translated"] .ae-text-original{
    display:none;
  }
  #paipan-detail-section[data-text-mode="original"] .ae-text-translated{
    display:none;
  }

  body{
	  color: #000;
  }
  .gua-info { font-size:0.8rem; line-height:1.5; }
  .gua-info .title { font-weight:700; margin-bottom:0px; display:flex; align-items:center; gap:2px; }
  .gua-info .line { margin:0px 0; }
  .gua-info .wrap { display:flex; flex-wrap:wrap; gap:20px; row-gap:2px; }
  .gua-info .gz-red { color:#d00; font-weight:700; }
  .gua-info .wnl-calendar-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    margin-left:6px;
    border:1px solid #d7e2eb;
    border-radius:5px;
    color:#60758a;
    background:#f8fbfe;
    text-decoration:none;
    vertical-align:middle;
  }
  .gua-info .wnl-calendar-link:hover{
    color:#14304f;
    background:#edf6f3;
    border-color:#b8d4cb;
  }
  .gua-info .wnl-calendar-link svg{
    width:13px;
    height:13px;
    display:block;
  }

  /* ===== admin edit ===== */
  .edit-btn{
    cursor:pointer;
    font-size:13px;
    color:#888;
    margin-left:6px;
    user-select:none;
  }
  .edit-btn:hover{ color:#000; }

  .edit-panel{
    display:none;
    margin:6px 0 8px 0;
    padding:8px;
    border:1px dashed #ddd;
    background:#fafafa;
    position:relative;
    z-index:9999; /* 防止被覆盖导致“下拉点不开” */
  }

  .edit-panel input,
  .edit-panel select{
    height:30px;
    font-size:14px;
    padding:0 8px;
  }

  .edit-actions{
    margin-left:6px;
    display:inline-flex;
    gap:6px;
  }

  .edit-actions button{
    height:30px;
    padding:0 10px;
    cursor:pointer;
  }

  .edit-err{
    color:#b91c1c;
    font-size:12px;
    margin-top:6px;
    display:none;
  }

  .shensha-row { display:flex; align-items:flex-start; gap:0; font-size:16px; }
  .shensha-label { white-space:nowrap; font-weight:400; }
  .shensha-body { flex:1; min-width:0; }
  .shensha-wrap { display:flex; flex-wrap:wrap; gap:8px 12px; }
  .shensha-tag { font-size:16px; color:#111; }
  .shensha-toggle { margin-left:8px; color:#1976d2; cursor:pointer; user-select:none; white-space:nowrap; }
  .shensha-divider { height:1px; background:#d9d9d9; margin:8px 0; }
  .shensha-toggle-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    font-size:16px;
    line-height:1;
  }
  .shensha-row--en { font-size:12px; margin-top:8px; }
  .shensha-tag--en { font-size:11px; }
  .shensha-label--en { font-size:11px; }

  /* 折叠：只显示一行高度（约 22px） */
  .shensha-collapsed {
    max-height:22px;
    overflow:hidden;
  }

  .solar-term-section {
    margin: 8px 0 10px;
    font-size: 0.76rem;
    line-height: 1.7;
    color: #888;
    white-space: normal;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .solar-term-section > div {
    white-space: normal;
  }

  .fb-title { font-size:16px; font-weight:700; margin:0 0 2px 0; }
  .fb-empty { font-style:italic; color:#666; }

  .fb-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
  }

  .fb-btn{
    appearance:none; border:1px solid #ddd; background:#ccc;
    padding:6px 10px; border-radius:8px; cursor:pointer;
    font-size:13px; line-height:1;
  }
  .fb-btn:hover{ background:#fafafa; }
  .fb-btn-danger{ border-color:#f1b5b5; color:#b42318; }
  .fb-btn-primary{ border-color:#b6d5ff; color:#175cd3; }
  .fb-actions{ display:flex; gap:8px; margin-top:8px; }

  .fb-add-btn{
    appearance:none;
    width:28px;
    height:28px;
    border-radius:999px;
    border:1px solid #b6d5ff;
    background:#fff;
    color:#175cd3;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    line-height:1;
    padding:0;
    user-select:none;
  }
  .fb-add-btn:hover{ background:#fafafa; }
  .fb-add-btn:active{ transform:translateY(1px); }

  .fb-card { margin-bottom:12px; padding:2px 0; border-radius:12px; border-bottom:1px dashed #eee; }
  .fb-time { color:#999; font-size:12px; }
  .fb-content {
    margin-top:6px;
    text-align:left;
    display:block;
    width:100%;
  }
  .fb-content,
  .fb-content .ae-text-original,
  .fb-content .ae-text-translated{
    width:100%;
    display:block;
    text-align:left !important;
    white-space:normal;
    word-break:break-word;
    overflow-wrap:anywhere;
  }
  .fb-card,
  .fb-card *{
    text-align:left !important;
  }
  .fb-content .ae-text-original,
  .fb-content .ae-text-translated{
    margin:0;
    padding:0;
  }

  .fb-attach-wrap { margin-top:10px; display:flex; flex-wrap:wrap; gap:10px; }
  .fb-thumb {
    width:128px; height:128px;
    object-fit:cover;
    border-radius:8px;
    background:#f2f2f2;
    display:block;
    cursor:pointer;
  }

  .fb-editor{
    margin-top:10px;
    padding:10px;
    border:1px solid #eee;
    border-radius:10px;
    background:#fafafa;
    display:none;
  }
  .fb-editor.show{ display:block; }
  .fb-editor textarea{
    width:100%;
    min-height:90px;
    padding:10px;
    border-radius:10px;
    border:1px solid #e5e5e5;
    background:#fff;
    resize:vertical;
    font-size:13px;
    line-height:1.5;
  }
  .fb-editor-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; align-items:center; }
  /* 使用原生 select，避免 Android 默认浏览器对 datalist 支持不完整导致无法展开。 */
  .fb-var-combo{
    position:relative;
    display:inline-flex;
    min-width:230px;
    max-width:100%;
  }
  .fb-var-input{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    padding:6px 38px 6px 10px;
    border:1px solid #e5e5e5;
    border-radius:10px;
    background:#fff;
    font-size:14px;
    line-height:1.4;
    min-height:34px;
  }
  .fb-var-toggle{
    position:absolute;
    top:1px;
    right:1px;
    width:32px;
    height:32px;
    border:0;
    border-left:1px solid #e5e5e5;
    border-radius:0 9px 9px 0;
    background:#fff;
    color:#666;
    cursor:pointer;
    font-size:16px;
  }
  .fb-var-menu{
    position:absolute;
    top:calc(100% + 4px);
    left:0;
    right:0;
    z-index:100;
    display:none;
    max-height:240px;
    overflow-y:auto;
    padding:4px;
    border:1px solid #ddd;
    border-radius:8px;
    background:#fff;
    box-shadow:0 6px 18px rgba(0,0,0,.16);
  }
  .fb-var-menu.show{ display:block; }
  .fb-var-option{
    display:block;
    width:100%;
    padding:8px 10px;
    border:0;
    border-radius:6px;
    background:#fff;
    color:#222;
    text-align:left;
    cursor:pointer;
    font-size:14px;
  }
  .fb-var-option:hover,
  .fb-var-option:focus{ background:#f2f6ff; }
  @media (max-width:680px){
    .fb-var-combo{ min-width:min(230px, 100%); flex:1 1 180px; }
  }
  .fb-editor-row input[type="file"]{
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:6px;
    background:#fff;
    font-size:12px;
  }
  .fb-hint{ color:#666; font-size:12px; }
  .fb-error{ color:#b42318; font-size:12px; margin-top:6px; display:none; }
  .fb-error.show{ display:block; }

  /* =========================
     ✅ 图片弹层：长页面稳定版
     ========================= */
  .img-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.55);
    display:none;
    z-index:1000000;
  }
  .img-modal.show{ display:block; }

  .img-modal-card{
    position:fixed;
    background:#fff;
    border-radius:10px;
    width:min(920px, calc(100vw - 24px));
    max-width:920px;
    overflow:hidden;
    box-shadow:0 12px 40px rgba(0,0,0,.25);
    left:12px;
    top:12px;
    z-index:1000001;
  }
  .img-modal-head{
    padding:10px 12px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid #eee;
    font-weight:700;
  }
  .img-modal-close{
    border:0;
    background:transparent;
    font-size:18px;
    cursor:pointer;
    line-height:1;
  }
  .img-modal-body{
    padding:12px;
    display:flex;
    justify-content:center;
    background:#fafafa;
  }
  .img-modal-body img{
    max-width:100%;
    max-height:80vh;
    border-radius:8px;
    background:#fff;
  }

  /* =========================
     ✅ 反馈里识别 code=xxxx 后显示行情链接
     ========================= */
  .fb-chart-previews{
    margin-top:8px;
    display:grid;
    grid-template-columns:minmax(0, 3fr) minmax(0, 7fr);
    gap:8px;
    align-items:start;
  }
  .fb-chart-preview{
    position:relative;
    width:100%;
    height:120px;
    border:1px solid #eee;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
  }
  .fb-chart-preview-day{
    aspect-ratio:auto;
    width:160px;
    height:180px;
    min-height:180px;
  }
  .fb-chart-preview-min{
    height:180px;
  }
  .fb-chart-preview iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
    pointer-events:none;
  }
  .fb-chart-preview-day iframe{
    width:160px;
    height:180px;
  }
  .fb-chart-preview-min iframe{
    height:180px;
  }
  .fb-chart-hitbox{
    position:absolute;
    inset:0;
    z-index:2;
    display:block;
    background:transparent;
    text-decoration:none;
  }
  @media (max-width: 680px){
    .fb-chart-previews{
      grid-template-columns:120px minmax(0, 1fr);
      gap:6px;
    }
    .fb-chart-preview{
      height:92px;
    }
    .fb-chart-preview-day{
      aspect-ratio:auto;
      width:120px;
      height:140px;
      min-height:140px;
    }
    .fb-chart-preview-min{
      height:140px;
    }
    .fb-chart-preview-day iframe{
      width:120px;
      height:140px;
    }
    .fb-chart-preview-min iframe{
      height:140px;
    }
  }
.future-days-box{
    margin-top: 10px;
    max-width: 350px;
    width: 100%;
    margin-left: 0;
    margin-right: auto;
}

/* 表格 */
.future-days-table{
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

/* 星期 */
.future-days-table th.weekday-small{
    font-size: 10px;
    color: #777;
    padding: 4px 2px;
    text-align: center;
    font-weight: 400;

    /* 只保留这一行的底线 */
    border-bottom: 1px solid #eee;
}

/* 地支 */
.future-days-table td.branch-cell{
    font-size: 11px;
    font-weight: 500;
    text-align: center;
    padding: 6px 2px;
    color: #222;

    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.2;

    /* ⭐关键：去掉线 */
    border-bottom: none;
}

.future-days-table td.branch-cell.weekend-branch{
    color: #aaa;
    font-weight: 400;
}

  .old-reply-section{
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .old-reply-section > .paipan-discussion:empty{
    display:none;
  }
  .old-reply-title{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    column-gap:6px;
    row-gap:4px;
    margin-bottom:12px;
    font-size:16px;
    font-weight:700;
    line-height:1.6;
  }
  .old-reply-title-action{
    display:inline-block !important;
    margin-left:4px !important;
    vertical-align:middle;
  }
  .paipan-feedback-filters{
    display:inline-flex;
    flex:1 1 auto;
    min-width:0;
    max-width:100%;
    align-items:center;
    flex-wrap:wrap;
    gap:4px;
    margin-left:8px;
    font-size:12px;
    font-weight:400;
    vertical-align:middle;
  }
  .paipan-feedback-filter{
    padding:1px 6px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#64748b;
    cursor:pointer;
  }
  .paipan-feedback-filter:hover,
  .paipan-feedback-filter.is-active{
    background:#dbeafe;
    color:#2563eb;
  }
  .old-reply-item.is-feedback-hidden,
  .paipan-discussion-reply.is-feedback-hidden{
    display:none !important;
  }
  .old-reply-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:0;
  }
  .old-reply-item{
    align-self:flex-start;
    max-width:min(88%, 760px);
    margin:0;
    padding:10px 12px;
    border:0;
    background:#f3f4f6;
    border-radius:16px 16px 16px 5px;
  }
  .old-reply-item--child{
    margin-left:24px;
    margin-top:12px;
    background:#eff6ff;
    border-radius:16px 16px 5px 16px;
  }
  .old-reply-item--paipan-author{
    background:#fff09a;
    box-shadow:inset 4px 0 0 #d99a00;
  }
  .old-reply-meta{
    color:#888;
    font-size:12px;
    margin-bottom:6px;
  }
  .old-reply-user-name{
    display:inline-block;
    max-width:min(180px, 42vw);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    vertical-align:bottom;
  }
  .old-reply-content{
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.65;
  }
  .old-reply-content .ae-text-original,
  .old-reply-content .ae-text-translated{
    display:inline !important;
    white-space:pre-wrap;
  }
  .old-reply-action{
    display:inline-block !important;
    margin-left:6px !important;
    vertical-align:baseline;
  }
  @media (max-width:768px){
    .old-reply-title{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      column-gap:6px;
      row-gap:4px;
      line-height:1.6;
    }
    .old-reply-title-action{
      margin-left:0 !important;
    }
    .paipan-feedback-filters{
      flex-wrap:wrap;
      margin-left:0;
    }
    .paipan-google-translate-text{
      margin-left:0;
      white-space:normal;
      flex-basis:100%;
      width:max-content;
    }
    .paipan-google-translate-break{
      display:block;
      flex-basis:100%;
    }
    .old-reply-section{
      padding:0;
    }
    .old-reply-item{
      max-width:94%;
    }
    .old-reply-item--child{
      margin-left:16px;
    }
  }

  .paipan-discussion{
    margin-top:10px;
  }
  .paipan-discussion-list{
    display:grid;
    gap:12px;
    margin-bottom:8px;
  }
  .paipan-discussion-list > .paipan-discussion-reply + .paipan-discussion-reply{
    position:relative;
  }
  .paipan-discussion-list > .paipan-discussion-reply + .paipan-discussion-reply::before{
    content:"";
    position:absolute;
    top:-7px;
    left:8px;
    right:8px;
    border-top:1px dashed #dbe3ef;
  }
  .paipan-discussion-reply{
    margin-left:0;
    padding:8px 10px;
    border:0;
    border-radius:14px 14px 14px 4px;
    background:#f8fafc;
  }
  .paipan-discussion-reply--child{
    margin-left:22px;
    background:#eff6ff;
  }
  .paipan-discussion-meta{
    display:flex;
    align-items:center;
    gap:6px;
    color:#64748b;
    font-size:12px;
    margin-bottom:4px;
  }
  .paipan-discussion-user{
    max-width:min(180px, 42vw);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:600;
  }
  .paipan-discussion-floor,
  .old-reply-floor{
    color:#94a3b8;
    font-size:11px;
    font-weight:600;
  }
  .paipan-discussion-feedback{
    padding:2px 6px;
    border-radius:999px;
    background:#e0f2fe;
    color:#0369a1;
    font-size:11px;
    white-space:nowrap;
  }
  .paipan-discussion-feedback--shenzhun{ background:#fef3c7; color:#b45309; }
  .paipan-discussion-feedback--buzhun{ background:#fee2e2; color:#b91c1c; }
  .paipan-discussion-evaluations{
    display:inline-flex;
    gap:2px;
    margin-left:8px;
    vertical-align:middle;
  }
  .paipan-discussion-evaluations button{
    padding:1px 3px;
    border:0;
    border-radius:6px;
    background:transparent;
    cursor:pointer;
    font-size:13px;
    line-height:1.2;
  }
  .paipan-discussion-evaluations button:hover,
  .paipan-discussion-evaluations button.is-selected{ background:#dbeafe; }
  .paipan-discussion-evaluations:not(.is-open) [data-evaluation]{ display:none; }
  .paipan-discussion-evaluation-status{
    color:#2563eb;
    font-size:11px;
    white-space:nowrap;
  }
.paipan-discussion-content{
    display:inline;
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.6;
    color:#1f2937;
  }
  .paipan-discussion-content .ae-text-original,
  .paipan-discussion-content .ae-text-translated{
    display:inline !important;
    white-space:pre-wrap;
  }
  #paipan-detail-section[data-text-mode="translated"] .paipan-discussion-content .ae-text-original,
  #paipan-detail-section[data-text-mode="translated"] .old-reply-content .ae-text-original{
    display:none !important;
  }
  #paipan-detail-section[data-text-mode="original"] .paipan-discussion-content .ae-text-translated,
  #paipan-detail-section[data-text-mode="original"] .old-reply-content .ae-text-translated{
    display:none !important;
  }
  .paipan-discussion-action{
    display:inline-block !important;
    margin:0 0 0 6px;
    padding:0;
    border:0;
    background:transparent;
    color:#2563eb;
    font-size:12px;
    cursor:pointer;
    vertical-align:baseline;
    white-space:nowrap;
  }
  .paipan-discussion-form{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:6px;
    align-items:start;
  }
  .paipan-discussion-form[hidden]{
    display:none !important;
  }
  .paipan-discussion-open-form{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    padding:0;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#2563eb;
    cursor:pointer;
    font-size:16px;
  }
  .paipan-discussion-open-form:hover{
    background:#eff6ff;
  }
  .paipan-discussion-form textarea{
    min-width:0;
    width:100%;
    resize:vertical;
    box-sizing:border-box;
    padding:7px 9px;
    border:1px solid #dbe3ef;
    border-radius:10px;
    background:#fff;
    font:inherit;
    line-height:1.5;
  }
  .paipan-discussion-form button{
    padding:7px 12px;
    border:1px solid #2563eb;
    border-radius:999px;
    background:#2563eb;
    color:#fff;
    cursor:pointer;
    white-space:nowrap;
  }
  .paipan-discussion-form button:disabled{
    opacity:.6;
    cursor:wait;
  }
  .paipan-discussion-error{
    grid-column:1 / -1;
    color:#b91c1c;
    font-size:12px;
  }
  .paipan-discussion-login{
    color:#2563eb;
    font-size:12px;
  }
  @media (max-width:768px){
    .paipan-discussion-reply{
      margin-left:0;
    }
    .paipan-discussion-reply--child{
      margin-left:16px;
    }
  }

  .duanyu-ai-hint .ae-text-original,
  .duanyu-ai-hint .ae-text-translated{
    display:inline;
    white-space:pre-wrap;
  }
  .duanyu-ai-hint[data-text-mode="translated"] .ae-text-original{
    display:none;
  }
  .duanyu-ai-hint[data-text-mode="original"] .ae-text-translated{
    display:none;
  }
  .duanyu-ai-hint{
    margin:10px 0 12px;
    padding:12px;
    border:1px solid #dbe7ff;
    border-radius:14px;
    background:linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    box-shadow:0 6px 18px rgba(29,78,216,.06);
  }
  .duanyu-ai-hint-head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:8px;
  }
  .duanyu-ai-hint-title{
    font-size:13px;
    font-weight:600;
    color:#9ca3af;
  }
  .duanyu-ai-hint-add-btn{
    appearance:none;
    width:28px;
    height:28px;
    border-radius:999px;
    border:1px solid #b6d5ff;
    background:#fff;
    color:#175cd3;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    line-height:1;
    padding:0;
    user-select:none;
  }
  .duanyu-ai-hint-add-btn:hover{ background:#fafafa; }
  .duanyu-ai-hint-add-btn:active{ transform:translateY(1px); }
  .duanyu-ai-hint-summary{
    font-size:12px;
    color:#5f6f85;
  }
  .duanyu-ai-hint-body{
    display:grid;
    gap:10px;
  }
  .duanyu-ai-hint-group{
    padding:10px 10px 8px;
    border-radius:12px;
    background:#fff;
    border:1px solid #edf2ff;
  }
  .duanyu-ai-hint-group-title{
    display:flex;
    align-items:flex-start;
    gap:6px;
    font-size:13px;
    font-weight:700;
    color:#243b64;
    margin-bottom:6px;
    width:100%;
  }
  .duanyu-ai-hint-formula-body{
    flex:1 1 auto;
    min-width:0;
    display:block;
    text-decoration:none;
    color:inherit;
  }
  .duanyu-ai-hint-formula-box{
    display:block;
    white-space:normal;
    word-break:break-word;
    overflow-wrap:anywhere;
    width:100%;
  }
  .duanyu-ai-hint-formula-box.shensha-collapsed{
    max-height:22px;
    overflow:hidden;
  }
  .duanyu-ai-hint-formula-text{
    display:block;
    width:100%;
    font-size:13px;
    line-height:1.4;
    color:#243b64;
    white-space:normal;
  }
  .duanyu-ai-hint-formula-toggle{
    flex:0 0 auto;
    width:18px;
    height:18px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#175cd3;
    cursor:pointer;
    padding:0;
    line-height:1;
    font-size:12px;
    font-weight:700;
    transform:translateY(1px);
    align-self:start;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .duanyu-ai-hint-formula-toggle:hover{
    background:#eef4ff;
  }
  .duanyu-ai-hint-formula-toggle:active{
    transform:translateY(2px);
  }
  .duanyu-ai-hint-toggle-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    font-size:12px;
    line-height:1;
  }
  .duanyu-ai-hint-judgments{
    display:grid;
    gap:8px;
  }
  .duanyu-ai-hint-judgment{
    font-size:14px;
    line-height:1.6;
    color:#333;
  }
  .duanyu-ai-hint-meta{
    color:#175cd3;
    font-weight:700;
    margin-right:4px;
  }
  .duanyu-ai-hint-judgment-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:2px;
  }
  .duanyu-ai-hint-meta-wrap{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:4px;
    min-width:0;
  }
  .duanyu-ai-hint-detail{
    margin-top:2px;
    color:#666;
    white-space:pre-wrap;
    word-break:break-word;
    overflow-wrap:anywhere;
  }
  .duanyu-ai-hint-lock{
    padding:8px 10px;
    border-radius:12px;
    background:#fff;
    border:1px solid #edf2ff;
  }
  .duanyu-ai-hint-empty{
    padding:2px 0;
    color:#5f6f85;
    font-size:14px;
    line-height:1.55;
  }
  .duanyu-ai-hint-lock-title{
    font-size:13px;
    font-weight:700;
    color:#243b64;
    margin-bottom:4px;
  }
  .duanyu-ai-hint-lock-text{
    font-size:14px;
    line-height:1.55;
    color:#5f6f85;
    white-space:pre-wrap;
  }
  .duanyu-ai-hint-lock-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:8px;
  }
  .duanyu-ai-hint-lock-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid #c8d8ff;
    background:#fff;
    color:#174ea6;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
  }
  .duanyu-ai-hint-lock-action.primary{
    background:linear-gradient(180deg, #2f6fed 0%, #1f5ad1 100%);
    border-color:#1f5ad1;
    color:#fff;
  }

  .ae-wrap{
    margin:16px 0 18px 0;
    padding:14px 0 18px 0;
    border:0;
    border-radius:0;
    background:linear-gradient(180deg, #fff, #fafafa);
  }
  .ae-head{
    display:none;
  }
  .ae-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border:1px solid #ddd;
    border-radius:999px;
    text-decoration:none;
    background:#fff;
  }
  .ae-link:hover{ border-color:#bbb; }
  .ae-note{ color:#666; font-size:12px; }
  .ae-icon-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    appearance:none;
    border:0;
    border-radius:0;
    background:transparent;
    color:#777;
    text-decoration:none;
    font-size:16px;
    line-height:1;
    padding:0;
  }
  .ae-icon-link:hover{
    background:transparent;
    color:#111;
  }
  .ae-icon-link:focus-visible{
    outline:1px solid #d0d0d0;
    outline-offset:2px;
  }
  .ae-text-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border:0;
    background:transparent;
    color:#888;
    cursor:pointer;
    font-size:13px;
    line-height:1;
    padding:0;
  }
  .ae-inline-edit-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#777;
    cursor:pointer;
    font-size:13px;
    line-height:1;
    padding:0;
    touch-action: manipulation;
  }
  .ae-inline-edit-btn:hover{
    color:#111;
  }
  .ae-principle-row{
    display:flex;
    align-items:flex-start;
    gap:8px;
  }
  .ae-principle-row .ae-card-principle-view{
    flex:1 1 auto;
    min-width:0;
  }
  .ae-text-toggle:hover{
    color:#111;
  }
  .ae-text-original,
  .ae-text-translated{
    display:inline;
    white-space:pre-wrap;
  }
  #paipan-detail-section[data-text-mode="translated"] .ae-text-original,
  #paipan-detail-section[data-text-mode="translated"] .ae-text-original-inline,
  #paipan-search-section[data-text-mode="translated"] .ae-text-original,
  #paipan-search-section[data-text-mode="translated"] .ae-text-original-inline,
  #paipan-album-section[data-text-mode="translated"] .ae-text-original,
  #paipan-album-section[data-text-mode="translated"] .ae-text-original-inline{
    display:none;
  }
  #paipan-detail-section[data-text-mode="original"] .ae-text-translated,
  #paipan-detail-section[data-text-mode="original"] .ae-text-translated-inline,
  #paipan-search-section[data-text-mode="original"] .ae-text-translated,
  #paipan-search-section[data-text-mode="original"] .ae-text-translated-inline,
  #paipan-album-section[data-text-mode="original"] .ae-text-translated,
  #paipan-album-section[data-text-mode="original"] .ae-text-translated-inline{
    display:none;
  }
  .ae-login{
    padding:12px;
    border:1px dashed #ddd;
    border-radius:12px;
    background:#fff;
    color:#666;
  }
  .ae-form{
    display:grid;
    gap:12px;
  }
  .ae-field{
    display:grid;
    gap:6px;
  }
  .ae-field label{
    font-size:13px;
    font-weight:700;
    color:#333;
  }
  .ae-field input,
  .ae-field textarea,
  .ae-field select{
    width:100%;
    box-sizing:border-box;
    border:1px solid #ddd;
    border-radius:10px;
    background:#fff;
    padding:10px 12px;
    font-size:14px;
  }
  .ae-field textarea{
    min-height:96px;
    resize:vertical;
  }
  .ae-grid{
    display:grid;
    grid-template-columns: 1fr;
    gap:12px;
  }
  .ae-row-tools{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
  }
  .ae-confidence-line{
    display:inline-flex;
    gap:8px;
    align-items:center;
    flex-wrap:nowrap;
    vertical-align:middle;
  }
  .ae-confidence-line label{
    white-space:nowrap;
    flex:0 0 auto;
    font-weight:600;
    line-height:1;
    margin:0;
  }
  .ae-confidence-line select{
    min-width:120px;
    flex:0 1 auto;
    line-height:1.4;
    height:auto;
    min-height:36px;
    padding:6px 10px;
    align-self:center;
  }
  .ae-btn{
    appearance:none;
    border:1px solid #ddd;
    background:#fff;
    border-radius:10px;
    padding:8px 12px;
    cursor:pointer;
    font-size:14px;
  }
  .ae-btn-primary{
    background:#111;
    color:#fff;
    border-color:#111;
  }
  .ae-btn-danger{
    background:#fff;
    color:#b42318;
    border-color:#f3c1c1;
  }
  .ae-btn:hover{ border-color:#bbb; }
  .ae-btn-primary:hover{ border-color:#000; }
  .ae-btn-danger:hover{ border-color:#e6a5a5; }
  .ae-table-wrap{
    overflow-x:hidden;
    overflow-y:auto;
    border:1px solid #eee;
    border-radius:0;
    background:#fff;
  }
  .ae-table{
    width:100%;
    min-width:0;
    table-layout:auto;
    border-collapse:collapse;
  }
  .ae-table th,
  .ae-table td{
    border-bottom:1px solid #f0f0f0;
    padding:8px 6px;
    vertical-align:middle;
    text-align:left;
  }
  .ae-table th{
    background:#fcfcfc;
    font-size:13px;
    white-space:nowrap;
  }
  .ae-table td{
    white-space:normal;
    word-break:break-word;
    overflow-wrap:anywhere;
  }
  .ae-table .ae-sim-col{
    width:1%;
    white-space:nowrap;
  }
  .ae-table .ae-idx-col{
    width:1%;
    white-space:nowrap;
  }
  .ae-table td.ae-idx-col,
  .ae-table th.ae-idx-col{
    width:1%;
    white-space:nowrap;
  }
  .ae-table .ae-pid-col{
    width:1%;
    white-space:nowrap;
  }
  .ae-table .ae-pid-cell,
  .ae-table .ae-sim-cell{
    width:1%;
    white-space:nowrap;
    vertical-align:middle;
  }
  .ae-table .ae-sim-cell,
  .ae-table .ae-sim-cell *{
    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;
  }
  .ae-table .ae-pid-cell a{
    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;
    display:inline-block;
  }
  .ae-table .ae-pid-cell,
  .ae-table .ae-pid-cell *{
    word-break:normal;
    overflow-wrap:normal;
  }
  .ae-table .ae-desc-col{
    width:100%;
    text-align:left;
    vertical-align:middle;
    padding-top:8px;
    padding-bottom:8px;
  }
  .ae-table .ae-desc-col .ae-card-desc-view{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:4px;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    text-align:left;
    min-height:0;
  }
  .ae-table .ae-desc-col .ae-text-original,
  .ae-table .ae-desc-col .ae-text-translated{
    display:block;
    width:100%;
    text-align:left;
    white-space:pre-wrap;
    margin:0;
    padding:0;
  }
  .ae-table .ae-similarity,
  .ae-table .ae-card-similarity{
    width:auto;
    min-width:0;
    box-sizing:border-box;
    text-align:center;
    white-space:nowrap;
    display:inline-block;
  }
  .ae-table .ae-card-similarity{
    display:none;
  }
  .ae-table input,
  .ae-table textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #ddd;
    border-radius:8px;
    padding:6px 8px;
    font-size:12px;
    background:#fff;
  }
  .ae-table textarea{
    min-height:64px;
    resize:vertical;
  }
  .ae-table .ae-pid{
    width:96px;
  }
  .ae-table .ae-small{
    min-width:0;
  }
  .ae-remove{
    border:0;
    color:#b42318;
    background:transparent;
    border-radius:0;
    padding:0;
    cursor:pointer;
    font-size:14px;
    line-height:1;
    width:22px;
    height:22px;
  }
  .ae-row-deleted td{
    opacity:0.45;
    text-decoration:line-through;
  }
  .ae-status{
    font-size:12px;
    color:#666;
  }
  .ae-divider{
    border-top:1px dashed #e8e8e8;
    margin:4px 0;
  }
  .ae-list-head{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    margin:12px 0 6px 0;
  }
  .ae-list-head-title{
    font-weight:900;
    display:flex;
    align-items:center;
    gap:8px;
  }
  .ae-answer-card{
    border:0;
    border-radius:0;
    background:transparent;
    padding:12px 14px 0 14px;
    margin:0 -14px;
    position:relative;
  }
  .ae-answer-card::before{
    content:"";
    display:block;
    height:8px;
    margin:0 -14px 12px -14px;
    background:#f3f4f6;
  }
  .ae-answer-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    margin-bottom:8px;
    padding-bottom:6px;
    border-bottom:1px solid #eef2f7;
  }
  .ae-floor-top{
    display:flex;
    align-items:baseline;
    gap:8px;
    min-width:0;
    flex:1 1 auto;
  }
  .ae-floor-no{
    color:#222;
    font-weight:900;
    flex:0 0 auto;
  }
  .ae-floor-title{
    min-width:0;
    font-size:15px;
    font-weight:800;
    color:#111;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ae-floor-meta{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
    color:#666;
    font-size:12px;
    justify-content:flex-end;
    flex:0 0 auto;
    text-align:right;
  }
  .ae-answer-author{
    color:#333;
    font-weight:700;
  }
  .ae-answer-search-snippet{
    display:inline-block;
    max-width:240px;
    color:#666;
    font-weight:500;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    vertical-align:bottom;
  }
  .ae-mini{
    font-size:12px;
    color:#555;
    line-height:1.55;
  }
  .ae-section-label{
    color:#9ca3af;
    font-weight:600;
  }
  .ae-section-block{
    margin-top:8px;
    border:1px solid #eef2f7;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
  }
  .ae-section-head{
    padding:6px 10px;
    background:#f8fafc;
    border-bottom:1px solid #eef2f7;
  }
  .ae-section-body{
    padding:8px 10px 10px;
    background:#fff;
  }
  .ae-section-body .ae-mini{
    margin-top:0 !important;
  }
  .ae-lock-stack{
    display:grid;
    gap:8px;
  }
  .ae-lock{
    padding:10px 12px;
    border:1px dashed #ddd;
    border-radius:12px;
    background:#fcfcfc;
    color:#666;
  }
  .ae-lock-title{
    font-size:14px;
    font-weight:700;
    color:#333;
    margin-bottom:4px;
  }
  .ae-lock-text{
    font-size:12px;
    color:#777;
    line-height:1.6;
  }
  .ae-lock-actions{
    margin-top:8px;
  }
  .ae-lock-action{
    display:inline-block;
    padding:6px 12px;
    border-radius:999px;
    background:#c89b3c;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    line-height:1.2;
  }
  .ae-lock-action:hover{
    color:#fff;
    background:#b8892f;
  }
  .ae-card-editor{
    margin-top:0;
    padding-top:0;
    border-top:0;
  }
  .ae-card-editor .ae-mini,
  .ae-answer-card .ae-mini{
    margin-top:8px;
  }
  .ae-card-editor .ae-table-wrap,
  .ae-answer-card .ae-table-wrap{
    border-color:#edf1f6;
  }
  .ae-card-editor .ae-table td,
  .ae-card-editor .ae-table th,
  .ae-answer-card .ae-table td,
  .ae-answer-card .ae-table th{
    padding:8px 6px;
  }
  .ae-card-editor .ae-table .ae-idx-col,
  .ae-answer-card .ae-table .ae-idx-col{
    width:1%;
  }
  .ae-card-editor .ae-table .ae-sim-col,
  .ae-answer-card .ae-table .ae-sim-col{
    width:1%;
  }
  .ae-card-editor .ae-table .ae-pid-cell,
  .ae-card-editor .ae-table .ae-sim-cell,
  .ae-answer-card .ae-table .ae-pid-cell,
  .ae-answer-card .ae-table .ae-sim-cell{
    width:1%;
  }
  .ae-card-editor .ae-table .ae-similarity,
  .ae-card-editor .ae-table .ae-card-similarity,
  .ae-answer-card .ae-table .ae-similarity,
  .ae-answer-card .ae-table .ae-card-similarity{
    width:auto;
    min-width:0;
  }
  .ae-card-editor textarea,
  .ae-card-editor select{
    width:100%;
    box-sizing:border-box;
    border:1px solid #ddd;
    border-radius:10px;
    background:#fff;
    padding:10px 12px;
    font-size:14px;
  }
  .ae-card-editor textarea{
    min-height:96px;
    resize:vertical;
  }
  .ae-inline-view{
    min-height:24px;
    padding:10px 12px;
    border:1px solid transparent;
    border-radius:10px;
    white-space:pre-wrap;
    cursor:text;
  }
  .ae-inline-view:hover{
    border-color:#e7e7e7;
    background:#fcfcfc;
  }
  .ae-inline-edit{
    display:none;
  }
  .ae-body-text,
  .ae-body-textarea{
    margin:0;
    padding-left:0;
    padding-right:0;
    font-size:14px;
    line-height:1.7;
    white-space:pre-wrap;
    word-break:break-word;
  }
  .ae-body-text{
    display:block;
    margin-top:4px;
    padding-top:0;
    padding-bottom:0;
    border:0;
    border-radius:0;
    background:transparent;
    min-height:0;
    color:#222;
  }
  .ae-card-desc-view .ae-text-original-inline,
  .ae-card-desc-view .ae-text-translated-inline{
    display:block;
    text-align:left;
    width:100%;
  }
  .ae-answer-card .ae-section-body > div[style*="white-space:pre-wrap"]{
    white-space:normal !important;
  }
  .ae-answer-card .ae-section-body > div[style*="white-space:pre-wrap"] > .ae-text-original,
  .ae-answer-card .ae-section-body > div[style*="white-space:pre-wrap"] > .ae-text-translated,
  .ae-answer-card .ae-table .ae-desc-col .ae-text-original,
  .ae-answer-card .ae-table .ae-desc-col .ae-text-translated,
  .ae-answer-card .ae-card-search-view .ae-text-original-inline,
  .ae-answer-card .ae-card-search-view .ae-text-translated-inline{
    display:block;
    width:100%;
    text-align:left;
    white-space:pre-wrap;
  }
  .ae-body-textarea{
    display:none;
    margin-top:4px;
    width:100%;
    box-sizing:border-box;
    border:1px solid #ddd;
    border-radius:10px;
    padding:8px 10px;
    resize:vertical;
  }
  .ae-search-line{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:nowrap;
  }
  .ae-card-search-view{
    min-width:0;
    flex:1 1 auto;
  }
  .ae-edit-icon{
    appearance:none;
    border:0;
    background:transparent;
    padding:0 2px;
    cursor:pointer;
    color:#888;
    font-size:12px;
    line-height:1;
    flex:0 0 auto;
  }
  .ae-edit-icon:hover{
    color:#111;
  }
  .ae-search-open-link{
    margin-left:2px;
    color:#111;
    line-height:1;
    flex:0 0 auto;
  }
  .ae-search-open-link:hover{
    color:#000;
  }
  .ae-search-open-icon{
    width:15px;
    height:15px;
    display:block;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  @media (max-width: 640px){
    .ae-wrap{ padding:12px; border-radius:12px; }
    .ae-title{ font-size:16px; }
    .ae-table th,
    .ae-table td{
      padding:6px 4px;
      font-size:12px;
    }
    .ae-table .ae-idx-col,
    .ae-table td.ae-idx-col,
    .ae-table th.ae-idx-col{
      width:1%;
    }
    .ae-table .ae-sim-col,
    .ae-table .ae-similarity,
    .ae-table .ae-card-similarity{
      width:auto;
      min-width:0;
    }
    .ae-table .ae-pid,
    .ae-table .ae-pid-col{
      width:1%;
    }
  }

	.ms-tag{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 4px;
  border-radius:4px;
  font-size:12px;
  font-weight:600;
  margin-right:8px;
}

.paipan-google-translate{
  display:inline-flex;
  align-items:center;
  margin-right:6px;
  text-decoration:none;
  font-size:.9em;
  vertical-align:baseline;
}

.paipan-google-translate:hover{ text-decoration:none; opacity:.78; }

.paipan-google-translate-text{
  margin-left:8px;
  color:#2563eb;
  font-size:.9em;
  white-space:nowrap;
  flex-basis:100%;
  width:max-content;
}

.paipan-google-translate-break{ display:none; }

.paipan-reply-original-text{ white-space:pre-wrap; }

.ms-tag-ok{
  background:#ecfdf5;
  color:#059669;
  border:0px solid #a7f3d0;
}

  .ms-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;                 /* 稍微更宽松 */
    height:42px;             /* 从 34 -> 42 */
    padding:0 16px;          /* 从 0 12 -> 0 16 */
    border:1px solid #ddd;
    background:#fff;
    cursor:pointer;
    border-radius:10px;      /* 更圆润 */
    font-size:16px;          /* 从 14 -> 16 */
    font-weight:700;         /* 更像主操作 */
    line-height:1;
  }
  .ms-btn:hover{ border-color:#bbb; }

  /* ✅ 放大案例库按钮（你现在用的是 fb-btn） */
  .fb-btn{
    appearance:none;
    display:inline-flex;
    align-items:center;
    height:42px;             /* 对齐 ms-btn */
    padding:0 16px;
    border-radius:10px;
    cursor:pointer;
    font-size:15px;
    line-height:1;
  }

  .ms-mask{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;z-index:99999;}
  .ms-modal{position:fixed;left:50%;top:10%;transform:translateX(-50%);width:min(720px, calc(100vw - 24px));background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.25);display:none;z-index:100000;overflow:hidden;}
  .ms-head{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;border-bottom:1px solid #eee;font-weight:700;}
  .ms-close{cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;border-radius:6px;}
  .ms-close:hover{ background:#f2f2f2; }

  .ms-body{padding:14px;max-height: calc(100vh - 140px);overflow:auto;-webkit-overflow-scrolling: touch;}
  .ms-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
  .ms-field{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1;}
  .ms-field label{font-size:12px;color:#666;}
  .ms-field input,.ms-field select,.ms-field textarea{height:34px;font-size:14px;padding:0 10px;border:1px solid #ddd;border-radius:6px;outline:none;box-sizing:border-box;width:100%;}
  .ms-field textarea{height:auto;min-height:30px;padding:8px 10px;resize:vertical;}

  .ms-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px;}
  .ms-actions button{height:34px;padding:0 12px;border-radius:6px;cursor:pointer;border:1px solid #ddd;background:#fff;}
  .ms-actions button.primary{border-color:#111;background:#111;color:#fff;}

  .ms-err{display:none;color:#b91c1c;font-size:12px;margin-top:8px;white-space:pre-wrap;}

  @media (max-width: 640px){
    .ms-modal{top:6%;width: calc(100vw - 16px);border-radius:12px;}
    .ms-body{padding:12px;max-height: calc(100vh - 120px);}

    .ms-row{ flex-direction:column; gap:10px; }
    .ms-field{ min-width:0 !important; max-width:none !important; width:100%; flex:none; }

    .ms-row.ms-row-inline{ flex-direction:row !important; flex-wrap:nowrap; gap:10px; }
    .ms-row.ms-row-inline .ms-field{ flex:1; }
    .ms-row.ms-row-inline .ms-field.ms-field-small{ flex:0 0 110px; max-width:110px; }

    .ms-actions{position: sticky; bottom: 0; background:#fff; padding:10px 0 0 0; justify-content:space-between;}
    .ms-actions button{ flex:1; }
    .ms-actions .primary{ order:1; }
    .ms-actions .ms-cancel{ order:2; }
  }
  
.ms-actions-wrap{
  position:relative;
  display:inline-block;
}

/* 三点按钮 */
.ms-gear{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ddd;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  font-size:20px;
}
.ms-gear:hover{ border-color:#bbb; }

/* 下拉菜单（左对齐） */
.ms-dropdown{
  position:absolute;
  top:48px;
  left:0;                /* ✅ 改这里 */
  background:#fff;
  border:1px solid #eee;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.15);
  padding:6px;
  display:none;
  z-index:9999;
  min-width:140px;      /* ✅ 防止按钮挤压 */
}

/* ✅ 统一所有按钮高度 */
.ms-dropdown button{
  width:100%;
  height:36px;          /* ✅ 统一高度 */
  padding:0 10px;
  border:none;
  background:#fff;
  text-align:left;
  cursor:pointer;
  border-radius:6px;
  display:flex;
  align-items:center;
  gap:6px;
  font-size:14px;
}

.ms-dropdown button:hover{
  background:#f5f5f5;
}

.ms-danger{
  color:#dc2626;
} 
