/* ============================================================================
   文案提取 · 样式（对标珠峰 /tools/extract，适配亮色主题）
   ============================================================================ */
.tq-shell{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg,#f7f8fa)}
.tq-aside{width:260px;flex-shrink:0;border-right:1px solid var(--line,#e6e8eb);background:#fff;display:flex;flex-direction:column}
.tq-aside-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line,#e6e8eb)}
.tq-aside-title{font-size:13px;font-weight:600;color:#1a1d21;display:flex;align-items:center;gap:6px}
.tq-badge{background:#eef1f5;color:#5b6470;border-radius:4px;padding:0 5px;font-size:11px;font-weight:400}
.tq-x{background:none;border:0;cursor:pointer;color:#8b95a1;font-size:14px;padding:2px 4px;display:none}
.tq-search{display:flex;align-items:center;gap:6px;margin:8px 12px;padding:5px 10px;background:#f3f5f8;border-radius:8px}
.tq-search span{font-size:12px;color:#8b95a1}
.tq-search input{border:0;background:none;outline:none;font-size:12px;flex:1;color:#1a1d21}
.tq-aside-body{flex:1;overflow-y:auto;padding:6px 8px}
.tq-center{text-align:center;padding:28px 12px;font-size:12px;line-height:1.7}
.tq-dim{color:#8b95a1}
.tq-his-list{list-style:none;margin:0;padding:0}
.tq-his-item{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;transition:background .15s}
.tq-his-item:hover{background:#f3f5f8}
.tq-his-l{min-width:0;flex:1}
.tq-his-t{margin:0;font-size:13px;color:#1a1d21;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tq-his-s{margin:3px 0 0;font-size:11px;color:#8b95a1;display:flex;align-items:center;gap:4px}
.tq-chip{background:#e8f0fe;color:#2563eb;border-radius:4px;padding:0 4px;font-size:10px}
.tq-his-del{visibility:hidden;flex-shrink:0;font-size:12px;padding:2px 4px;border-radius:4px;color:#8b95a1}
.tq-his-item:hover .tq-his-del{visibility:visible}
.tq-his-del:hover{background:#fee;color:#e5484d}
.tq-aside-foot{padding:8px 12px;border-top:1px solid var(--line,#e6e8eb);font-size:11px;color:#8b95a1;line-height:1.6;text-align:center}

.tq-main{flex:1;overflow-y:auto;padding:16px 20px 40px}
.tq-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.tq-back{background:none;border:0;font-size:13px;color:#5b6470;cursor:pointer;padding:4px 8px;border-radius:8px;display:flex;align-items:center;gap:4px}
.tq-back:hover{background:#eef1f5;color:#1a1d21}
.tq-his-btn{display:none;background:#fff;border:1px solid var(--line,#e6e8eb);border-radius:8px;padding:5px 10px;font-size:13px;color:#5b6470;cursor:pointer}

.tq-hero{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.tq-hero-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7c5cff,#5b8def);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.tq-hero h1{margin:0 0 3px;font-size:19px;font-weight:600;color:#1a1d21}
.tq-hero p{margin:0;font-size:13px;color:#5b6470}
/* 平台能力一句话说明（与灵感中心同款极浅小药丸） */
.tq-plat{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;font-size:12px;line-height:1.5}
.tq-plat-i{display:inline-flex;align-items:center;border-radius:999px;padding:3px 11px;border:1px solid #edeff3;background:#f7f8fa;color:#8b95a1;white-space:nowrap}
.tq-plat-ok{background:#f4fbf7;border-color:#e2f1e8;color:#4a8f6a}
.tq-plat-no{color:#a2aab4}

.tq-panel{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04)}
.tq-hint{background:#f3f5f8;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.75;color:#5b6470;margin-bottom:12px}
.tq-warn{color:#f04a4a;font-weight:500}
.tq-textarea{width:100%;min-height:140px;resize:vertical;border:1px solid var(--line,#e6e8eb);border-radius:10px;padding:12px;font-size:13px;font-family:ui-monospace,Menlo,Consolas,monospace;color:#1a1d21;outline:none;box-sizing:border-box;line-height:1.6}
.tq-textarea:focus{border-color:#5b8def;box-shadow:0 0 0 3px rgba(91,141,239,.12)}
.tq-cost{margin-top:8px;font-size:12px;color:#8b95a1}
.tq-blue{color:#2563eb}
.tq-tips{margin-top:4px;font-size:12px;color:#8b95a1;line-height:1.7}
.tq-actions{display:flex;gap:10px;margin-top:16px}
.tq-btn-go{flex:1;border:0;border-radius:10px;padding:13px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(90deg,#5b8def,#6c5ce7);transition:opacity .15s}
.tq-btn-go:hover:not(:disabled){opacity:.92}
.tq-btn-go:disabled{opacity:.5;cursor:not-allowed}
.tq-btn-clear{border:1px solid var(--line,#e6e8eb);background:#fff;border-radius:10px;padding:0 16px;font-size:16px;color:#5b6470;cursor:pointer}
.tq-btn-clear:hover:not(:disabled){background:#f3f5f8}

.tq-msg-err{margin-top:16px;display:flex;gap:8px;background:#fff1f1;border:1px solid #ffd4d4;border-radius:10px;padding:11px 14px;font-size:13px;color:#c0392b;line-height:1.6}

.tq-results{margin-top:20px;display:flex;flex-direction:column;gap:14px}
.tq-res-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tq-res-ok{font-size:13px;font-weight:500;color:#1a1d21}
.tq-btn-word{border:0;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#4f46e5)}
.tq-btn-word:hover{opacity:.92}
.tq-card{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04)}
.tq-card-body{white-space:pre-wrap;font-size:14px;line-height:1.85;color:#1a1d21}
.tq-card-meta{font-size:12px;color:#98a2b3;margin-bottom:8px}
.tq-card-note{font-size:12.5px;color:#8a6d3b;background:#fffaf0;border:1px solid #ffe9c2;border-radius:8px;padding:7px 10px;margin-top:10px;line-height:1.6}
.tq-orig{color:#8b95a1;font-size:13px;margin-top:8px}
.tq-card-foot{display:flex;justify-content:flex-end;margin-top:12px}
.tq-btn-copy{border:1px solid var(--line,#e6e8eb);background:#fff;border-radius:8px;padding:6px 14px;font-size:13px;color:#5b6470;cursor:pointer}
.tq-btn-copy:hover{background:#f3f5f8;color:#1a1d21}
.tq-err{background:#fff1f1;border:1px solid #ffd4d4;border-radius:8px;padding:10px 12px;font-size:13px;color:#c0392b;line-height:1.6}

.tq-empty{margin-top:26px;text-align:center;padding:40px 20px;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.tq-empty-icon{font-size:34px;color:#d4d9e0;margin-bottom:10px}
.tq-empty p{margin:4px 0;font-size:13px;color:#5b6470}
.tq-empty .tq-dim{font-size:12px}

/* 部门首页入口卡片 */
.tq-entry-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1px solid var(--line,#e6e8eb);border-radius:14px;padding:16px 18px;cursor:pointer;transition:all .15s;margin-bottom:12px}
.tq-entry-card:hover{border-color:#5b8def;box-shadow:0 4px 14px rgba(91,141,239,.14);transform:translateY(-1px)}
.tq-entry-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7c5cff,#5b8def);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.tq-entry-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.tq-entry-copy b{font-size:15px;color:#1a1d21;font-weight:600}
.tq-entry-copy i{font-style:normal;font-size:12.5px;color:#8b95a1;line-height:1.5}
.tq-entry-tag{background:#eef1f5;color:#5b6470;border-radius:6px;padding:3px 9px;font-size:11px;flex-shrink:0}

/* 移动端 */
@media(max-width:720px){
  .tq-main{padding:12px 12px 40px}
  .tq-aside{position:fixed;top:0;left:0;bottom:0;z-index:260;transform:translateX(-100%);transition:transform .22s;box-shadow:4px 0 20px rgba(0,0,0,.12);width:82vw;max-width:320px}
  .tq-aside.open{transform:none}
  .tq-x{display:block}
  .tq-his-btn{display:block}
  .tq-panel{padding:14px}
  .tq-hero h1{font-size:17px}
  .tq-hero p{font-size:12px}
  .tq-hint{font-size:12px;padding:10px}
  .tq-textarea{min-height:120px;font-size:13px}
  .tq-btn-go{font-size:14px;padding:12px}
  .tq-card{padding:14px 15px}
  .tq-card-body{font-size:13.5px;line-height:1.8}
  .tq-tips{font-size:11px}
  .tq-cost{font-size:11.5px}
}
