
.pdfx-wrap{width:100%;margin:0 auto;padding:4px 0 20px}
.pdfx-card{background:#fff;border:1px solid #e3e6ea;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.06);padding:22px;margin-bottom:16px;overflow:hidden}
.pdfx-engine{font-size:12px;color:#999;margin:0 0 12px;padding:6px 12px;background:#f7f9fc;border:1px solid #e8edf3;border-radius:8px}
.pdfx-upload{position:relative;display:block;border:2px dashed #ffd9b8;border-radius:12px;background:#f5f9ff;text-align:center;padding:40px 16px;cursor:pointer;transition:.25s}
.pdfx-fileinput{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10;margin:0}
.pdfx-upload:hover,.pdfx-upload.on{background:#fff3e6;border-color:#ff6500}
.pdfx-upload .layui-icon{font-size:42px;color:#ff6500;line-height:1}
.pdfx-upload p{margin:10px 0 0;font-size:15px;color:#333}
.pdfx-upload .pdfx-sub{font-size:12px;color:#999;margin-top:6px;overflow-wrap:break-word}
.pdfx-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 16px;margin:16px 0 0}
.pdfx-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pdfx-row label{flex:0 0 80px;font-size:13px;color:#555}
.pdfx-row select{border:1px solid #d3d9e2;border-radius:6px;padding:6px 8px;font-size:13px;color:#333;background:#fff;min-width:0;flex:1}
.pdfx-row select:focus{outline:none;border-color:#ff6500;box-shadow:0 0 0 2px rgba(255,101,0,.15)}
.pdfx-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.pdfx-btn{border-radius:8px;padding:10px 22px;font-size:14px;cursor:pointer;border:1px solid #d3d9e2;background:#fff;color:#333;transition:.2s;font-weight:500}
.pdfx-btn:hover:not(:disabled){border-color:#ff6500;color:#ff6500}
.pdfx-btn-primary{background:linear-gradient(135deg,#ff6500,#ff8627);border-color:transparent;color:#fff}
.pdfx-btn-primary:hover:not(:disabled){opacity:.9;color:#fff}
.pdfx-btn:disabled{opacity:.55;cursor:not-allowed}
.pdfx-list{display:none;list-style:none;margin:16px 0 0;padding:0}
.pdfx-list:not(:empty){display:block}
.pdfx-item{border:1px solid #e8edf3;border-radius:10px;padding:10px 14px;margin-bottom:10px}
.pdfx-fname{font-size:14px;color:#333;word-break:break-all;line-height:1.5}
.pdfx-fmeta{font-size:12px;color:#999;margin-top:2px}
.pdfx-fbar{height:6px;background:#eef2f7;border-radius:99px;overflow:hidden;margin-top:8px}
.pdfx-fbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff6500,#ff8627);border-radius:99px;transition:width .25s}
.pdfx-fstat{display:flex;align-items:center;gap:14px;margin-top:8px}
.pdfx-fstatus{font-size:12px;color:#999}
.pdfx-fstatus.doing{color:#ff6500}
.pdfx-fstatus.ok{color:#1e7e34}
.pdfx-fstatus.fail{color:#c0392b}
.pdfx-fdel{font-size:12px;color:#999;cursor:pointer;margin-left:auto}
.pdfx-fdel:hover{color:#c0392b}
.pdfx-dl{font-size:12px}
.pdfx-dl-link{color:#ff6500;cursor:pointer}
.pdfx-dl-link:hover{text-decoration:underline}
.pdfx-card h3{font-size:15px;color:#333;margin:0 0 4px}
.pdfx-card h3.sub{margin-top:16px}
.pdfx-steps{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.pdfx-step{flex:1;min-width:170px;background:#f7f9fc;border:1px solid #e8edf3;border-radius:10px;padding:14px}
.pdfx-step .pdfx-num{display:inline-flex;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#ff6500,#ff8627);color:#fff;align-items:center;justify-content:center;font-size:13px;font-weight:600;margin-bottom:8px}
.pdfx-step p{font-size:13px;color:#555;line-height:1.7;margin:0}
.pdfx-tbl{width:100%;border-collapse:collapse;margin:8px 0 4px;font-size:12.5px}
.pdfx-tbl th,.pdfx-tbl td{border:1px solid #e8edf3;padding:7px 10px;text-align:left;color:#555}
.pdfx-tbl th{background:#f7f9fc;color:#333;font-weight:600;white-space:nowrap}
.pdfx-tips{margin:8px 0 0}
.pdfx-tips p{font-size:12.5px;color:#666;line-height:1.9;margin:4px 0}
.pdfx-tip{font-size:12px;color:#999;margin-top:12px;line-height:1.8}
.pdfx-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0 0}
.pdfx-format-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;background:#f7f9fc;border:1px solid #e8edf3;border-radius:10px;text-align:center}
.pdfx-format-chip .pdfx-ficon{font-size:28px;margin-bottom:6px}
.pdfx-format-chip .pdfx-fname2{font-size:12px;color:#555;font-weight:600}
.pdfx-format-chip .pdfx-fdir{font-size:11px;color:#999;margin-top:2px}
.night .pdfx-card{background:#222630;border-color:#3a3f48;box-shadow:none}
.night .pdfx-engine{background:#1a1d24;border-color:#2f343d;color:#9aa2ad}
.night .pdfx-upload{background:#1a1d24;border-color:#3a3f48}
.night .pdfx-upload:hover,.night .pdfx-upload.on{background:#1f2329;border-color:#ff6500}
.night .pdfx-upload p{color:#e6e8eb}
.night .pdfx-upload .pdfx-sub{color:#9aa2ad}
.night .pdfx-row label{color:#9aa2ad}
.night .pdfx-row select{background:#1a1d24;border-color:#3a3f48;color:#e6e8eb}
.night .pdfx-btn{background:#2b2f36;border-color:#3a3f48;color:#e6e8eb}
.night .pdfx-btn:hover:not(:disabled){border-color:#ff8627;color:#ff8627}
.night .pdfx-btn-primary{background:linear-gradient(135deg,#ff6500,#ff8627);color:#fff}
.night .pdfx-item{border-color:#2f343d}
.night .pdfx-fname{color:#e6e8eb}
.night .pdfx-fmeta{color:#9aa2ad}
.night .pdfx-fbar{background:#2f343d}
.night .pdfx-fstatus{color:#9aa2ad}
.night .pdfx-fstatus.doing{color:#ff8627}
.night .pdfx-fdel{color:#9aa2ad}
.night .pdfx-card h3{color:#e6e8eb}
.night .pdfx-steps .pdfx-step{background:#1a1d24;border-color:#2f343d}
.night .pdfx-step p{color:#c3c9d2}
.night .pdfx-tbl th{background:#1a1d24;border-color:#2f343d;color:#e6e8eb}
.night .pdfx-tbl td{border-color:#2f343d;color:#c3c9d2}
.night .pdfx-tips p{color:#9aa2ad}
.night .pdfx-tip{color:#9aa2ad}
.night .pdfx-format-chip{background:#1a1d24;border-color:#2f343d}
.night .pdfx-format-chip .pdfx-fname2{color:#e6e8eb}
.night .pdfx-format-chip .pdfx-fdir{color:#9aa2ad}
@media (max-width:640px){.pdfx-opts{grid-template-columns:1fr}.pdfx-row label{flex-basis:70px}.pdfx-btns{flex-wrap:nowrap;gap:6px}.pdfx-btn{padding:8px 0;font-size:13px;flex:1}.pdfx-format-grid{grid-template-columns:repeat(3,1fr)}}
