/* 聚合工具页专用样式 — tool.html */
.tab-bar{display:flex;gap:4px;padding:6px;margin:0 8px 10px;background:rgba(255,255,255,.04);border-radius:12px;overflow-x:auto;}
.tab-bar span{flex:1;text-align:center;padding:7px 4px;border-radius:8px;font-size:11px;font-weight:600;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:.2s;}
.tab-bar span.on{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.25);}

.t-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.t-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0;}
.t-title{font-size:13px;font-weight:700;}
.t-desc{font-size:10px;color:#94a3b8;margin-top:2px;}

.t-input-row{display:flex;gap:6px;margin-bottom:10px;}
.t-input{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;color:#e2e8f0;font-size:12px;outline:none;}
.t-input:focus{border-color:rgba(245,158,11,.4);}
.t-input::placeholder{color:#64748b;}

.t-btn-primary{padding:10px 16px;border:none;border-radius:10px;font-size:11px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#ec4899);transition:.2s;white-space:nowrap;}
.t-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(168,85,247,.3);}
.t-btn-primary:disabled{opacity:.5;transform:none;}

.t-err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:10px;margin-top:8px;font-size:11px;color:#f87171;text-align:center;}
.t-loading{text-align:center;padding:20px 0;}
.t-loading p{font-size:11px;color:#64748b;margin-top:6px;}
.t-spin{width:24px;height:24px;border:2px solid rgba(245,158,11,.3);border-top-color:#f59e0b;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto;}
@keyframes spin{to{transform:rotate(360deg)}}

.t-video{width:100%;border-radius:12px;margin-top:10px;max-height:260px;background:#000;}
.t-cover{width:100%;border-radius:12px;margin-top:10px;max-height:260px;object-fit:cover;}
.t-images{display:flex;gap:6px;overflow-x:auto;margin-top:10px;}
.t-thumb{height:120px;border-radius:8px;object-fit:cover;}
.t-meta{margin-top:10px;font-size:12px;line-height:1.6;}
.t-pre{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px;margin-top:10px;font-size:11px;white-space:pre-wrap;word-break:break-all;color:#e2e8f0;max-height:300px;overflow-y:auto;}
.t-player{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:14px;padding:12px;margin-bottom:10px;}

/* 游戏工具 — 账号/密码卡片 */
.t-field{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;margin-top:8px;}
.t-field-label{font-size:10px;color:#64748b;margin-bottom:2px;}
.t-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.t-field-value{font-family:monospace;font-size:16px;font-weight:700;color:#e2e8f0;letter-spacing:1px;}
.t-copy-btn{padding:4px 10px;border:none;border-radius:6px;font-size:10px;font-weight:600;color:#94a3b8;background:rgba(255,255,255,.06);cursor:pointer;transition:.2s;}
.t-copy-btn:hover{background:rgba(255,255,255,.12);color:#e2e8f0;}

/* 游戏工具 — 密码列表(三角洲) */
.t-date{text-align:center;font-size:11px;color:#f59e0b;margin:8px 0 6px;font-weight:600;}
.t-pw-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 12px;margin-top:6px;}
.t-pw-left{display:flex;align-items:center;gap:8px;}
.t-pw-num{width:22px;height:22px;border-radius:50%;background:rgba(245,158,11,.15);color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;}
.t-pw-map{font-size:12px;font-weight:600;color:#e2e8f0;}
.t-pw-right{display:flex;align-items:center;gap:8px;}
.t-pw-code{font-family:monospace;font-size:18px;font-weight:800;color:#f59e0b;letter-spacing:2px;}
