.pdf-tool-intro { display:flex; flex-direction:column; gap:4px; margin-bottom:16px; padding:13px 15px; border:1px solid #d7d8ee; border-radius:10px; background:linear-gradient(110deg,#f3f3ff,#f8fbff); }
.pdf-tool-intro strong { color:var(--text); font-size:13px; }.pdf-tool-intro span { color:var(--muted); font-size:11px; line-height:1.65; }
.pdf-file-list { display:grid; gap:8px; margin:-4px 0 15px; }
.pdf-empty { display:grid; min-height:64px; place-items:center; padding:12px; border:1px dashed var(--border); border-radius:9px; color:var(--muted); font-size:12px; text-align:center; }
.pdf-file-row { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:10px; padding:9px 10px; border:1px solid var(--border); border-radius:9px; background:#fbfbfd; }
.pdf-file-order { display:grid; width:27px; height:27px; place-items:center; border-radius:8px; background:var(--primary-light); color:var(--primary); font:700 11px Consolas,monospace; }
.pdf-file-row>div:nth-child(2) { min-width:0; }.pdf-file-row strong { display:block; overflow:hidden; color:var(--text); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.pdf-file-row small { color:var(--muted); font-size:10px; }
.pdf-file-actions { display:flex; gap:5px; }.pdf-file-actions button { width:29px; height:29px; border:1px solid var(--border); border-radius:7px; background:var(--card); color:var(--muted); cursor:pointer; }.pdf-file-actions button:hover:not(:disabled) { border-color:var(--primary); color:var(--primary); }.pdf-file-actions button:disabled { opacity:.3; cursor:not-allowed; }
.pdf-operation-result { min-height:45px; margin-top:13px; padding:11px 13px; border-radius:9px; background:#f7f8fb; color:var(--muted); font-size:11px; line-height:1.65; }
.pdf-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:16px; }
.pdf-text-output { display:block; width:100%; min-height:360px; margin-top:15px; padding:14px; border:1px solid var(--border); border-radius:10px; resize:vertical; outline:0; background:#fbfbfd; color:var(--text); font:13px/1.7 Consolas,"Microsoft YaHei",monospace; }
.pdf-info-grid>div:not(.pdf-empty) { display:flex; min-height:73px; flex-direction:column; justify-content:center; gap:5px; padding:11px 13px; border:1px solid var(--border); border-radius:9px; background:#fbfbfd; }
.pdf-info-grid>div>span { color:var(--muted); font-size:10px; }.pdf-info-grid>div>strong { overflow-wrap:anywhere; color:var(--text); font-size:12px; line-height:1.55; }.pdf-info-grid .pdf-empty { grid-column:1/-1; }
.dark .pdf-tool-intro { border-color:#3b3c59; background:linear-gradient(110deg,#26263c,#202735); }.dark .pdf-file-row,.dark .pdf-info-grid>div:not(.pdf-empty),.dark .pdf-text-output { background:#191a28; }.dark .pdf-operation-result { background:#191a28; }
@media(max-width:650px) { .pdf-info-grid { grid-template-columns:1fr; } .pdf-file-row { grid-template-columns:29px minmax(0,1fr); }.pdf-file-actions { grid-column:2; } }
