/* EzyConvert additional tools — matches the existing EzyConvert design system */
.new-tool-panel{
  display:block!important;
  margin:8px 0 0;
  background:#fff;
  border:1px solid #dfe8f4;
  border-radius:30px;
  box-shadow:0 18px 48px rgba(14,25,45,.11);
  overflow:hidden;
}
.new-tool-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  min-height:560px;
}
.new-tool-main{
  min-width:0;
  padding:30px;
  background:linear-gradient(180deg,#f8fbff 0%,#f4f7fc 100%);
  border-right:1px solid #e3eaf4;
}
.new-tool-side{
  min-width:0;
  padding:0 0 24px;
  background:#fff;
  display:flex;
  flex-direction:column;
}
.new-tool-side h2{
  margin:0;
  padding:25px 25px 20px;
  font-size:26px;
  line-height:1.2;
  color:#132238;
  border-bottom:1px solid #e6ebf2;
}
.new-tool-upload{
  min-height:250px;
  border:2px dashed #91b7ff;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:32px 22px;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.new-tool-upload:hover,.new-tool-upload.dragging{
  border-color:#3478ff;
  background:#eef5ff;
  box-shadow:0 14px 34px rgba(52,120,255,.12);
  transform:translateY(-1px);
}
.new-upload-icon{
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  margin:0 auto 15px;
  border-radius:24px;
  color:#2563eb;
  background:linear-gradient(145deg,#e9f2ff,#f9fbff);
  border:1px solid #c9ddff;
  font-size:40px;
  box-shadow:0 10px 26px rgba(52,120,255,.13);
}
.new-tool-upload h3{margin:0 0 8px;font-size:24px;color:#132238;}
.new-tool-upload p{margin:0 0 17px;color:#66758d;font-size:15px;line-height:1.55;}
.new-tool-upload input{display:none;}
.new-browse-btn,.new-primary-btn,.new-secondary-btn,.new-download-btn{
  border:0;
  font-family:inherit;
  font-weight:800;
  cursor:pointer;
  border-radius:13px;
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.new-browse-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  color:#fff;
  background:linear-gradient(135deg,#3478ff,#5661ea);
  box-shadow:0 10px 22px rgba(52,120,255,.22);
}
.new-primary-btn{
  width:calc(100% - 40px);
  margin:20px 20px 0;
  padding:16px 18px;
  font-size:19px;
  color:#fff;
  background:linear-gradient(135deg,#3478ff,#5661ea);
  box-shadow:0 12px 26px rgba(52,120,255,.25);
}
.new-primary-btn:hover,.new-browse-btn:hover,.new-download-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(52,120,255,.28);}
.new-primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;}
.new-secondary-btn{
  padding:10px 14px;
  color:#2563eb;
  background:#eff6ff;
  border:1px solid #bfdbfe;
}
.new-download-btn{
  padding:12px 17px;
  color:#fff;
  background:#18b996;
  box-shadow:0 9px 20px rgba(24,185,150,.23);
}
.new-side-info{
  margin:18px 20px 0;
  border:1px solid #cfe2ff;
  background:#eef6ff;
  color:#355274;
  border-radius:15px;
  padding:13px 15px;
  font-size:14px;
  line-height:1.55;
}
.new-side-section{
  padding:20px;
  border-bottom:1px solid #edf0f5;
}
.new-side-section:last-of-type{border-bottom:0;}
.new-side-label{display:block;font-size:14px;font-weight:800;color:#263a52;margin:0 0 10px;}
.new-option-list{display:grid;gap:10px;}
.new-option-card{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  padding:14px 15px;
  border:1px solid #dfe5ed;
  border-radius:15px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  font-family:inherit;
  color:#132238;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.new-option-card:hover{border-color:#9fc1ff;background:#f8fbff;}
.new-option-card.active{border-color:#3478ff;background:#eef5ff;box-shadow:0 8px 20px rgba(52,120,255,.11);}
.new-option-check{
  width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:grid;place-items:center;
  border:1px solid #b7c4d6;color:#fff;background:#fff;font-size:13px;font-weight:900;margin-top:1px;
}
.new-option-card.active .new-option-check{background:#18b996;border-color:#18b996;}
.new-option-card strong{display:block;font-size:15px;margin-bottom:2px;}
.new-option-card small{display:block;color:#6b7c91;font-size:13px;line-height:1.45;}
.new-file-area{margin-top:22px;}
.new-file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;}
.new-file-toolbar h3{margin:0;color:#132238;font-size:18px;}
.new-file-toolbar span{color:#66758d;font-size:13px;}
.new-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;}
.new-file-list{display:grid;gap:12px;}
.new-file-card{
  position:relative;
  min-width:0;
  background:#fff;
  border:1px solid #e0e7f0;
  border-radius:18px;
  padding:13px;
  box-shadow:0 8px 21px rgba(14,25,45,.07);
  overflow:hidden;
}
.new-file-card.drag-over{outline:2px solid #3478ff;outline-offset:2px;}
.new-file-thumb{
  width:100%;height:150px;object-fit:contain;display:block;background:#f7f9fd;border:1px solid #edf0f5;border-radius:12px;
}
.new-file-pdf-icon{height:150px;display:grid;place-items:center;font-size:58px;border:1px solid #edf0f5;border-radius:12px;background:#f7f9fd;}
.new-file-name{display:block;margin:10px 0 3px;font-weight:700;color:#263a52;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.new-file-meta{font-size:12px;color:#748398;line-height:1.45;}
.new-file-actions{display:flex;gap:7px;margin-top:10px;}
.new-icon-btn{
  min-width:34px;height:34px;padding:0 9px;border:1px solid #dce5f0;border-radius:10px;background:#f8fbff;color:#315074;cursor:pointer;font-weight:800;font-family:inherit;
}
.new-icon-btn:hover{border-color:#9fc1ff;color:#2563eb;background:#eef5ff;}
.new-icon-btn.danger:hover{border-color:#fecaca;color:#dc2626;background:#fff1f2;}
.new-order-card{display:grid;grid-template-columns:52px 70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;}
.new-order-number{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#2563eb;font-weight:900;}
.new-order-thumb{width:70px;height:70px;object-fit:contain;border-radius:10px;background:#f7f9fd;border:1px solid #e7ecf3;}
.new-order-details{min-width:0;}
.new-order-details strong{display:block;color:#263a52;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.new-order-details small{color:#748398;font-size:12px;}
.new-order-actions{display:flex;gap:6px;}
.new-progress{
  display:none;
  margin:18px 20px 0;
  padding:14px;
  border-radius:15px;
  background:#f7f9fd;
  border:1px solid #e3eaf4;
}
.new-progress.active{display:block;}
.new-progress-track{height:10px;border-radius:999px;background:#e1e8f2;overflow:hidden;}
.new-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#3478ff,#18b996);border-radius:inherit;transition:width .2s ease;}
.new-progress-text{margin-top:8px;font-size:13px;font-weight:700;color:#52637a;text-align:center;}
.new-result{
  display:none;
  margin:18px 20px 0;
  padding:16px;
  border-radius:16px;
  border:1px solid #bceadf;
  background:#effcf8;
  color:#176653;
}
.new-result.active{display:block;}
.new-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.new-result strong{font-size:15px;}
.new-result small{display:block;margin-top:3px;color:#3d7d6e;}
.new-range-list{display:grid;gap:12px;}
.new-range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:9px;align-items:end;}
.new-field label{display:block;font-size:12px;font-weight:800;color:#52637a;margin:0 0 6px;}
.new-field input,.new-field select,.new-number-input,.new-text-input{
  width:100%;height:45px;border:1px solid #ced8e5;border-radius:11px;padding:0 12px;font-family:inherit;color:#132238;background:#fff;outline:none;
}
.new-field input:focus,.new-text-input:focus,.new-number-input:focus{border-color:#3478ff;box-shadow:0 0 0 3px rgba(52,120,255,.12);}
.new-check-row{display:flex;align-items:center;gap:10px;color:#334b68;font-size:14px;cursor:pointer;}
.new-check-row input{width:19px;height:19px;accent-color:#3478ff;}
.new-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:13px;}
.new-page-card{
  position:relative;border:1px solid #dde5ef;border-radius:16px;background:#fff;padding:10px;cursor:pointer;box-shadow:0 7px 18px rgba(14,25,45,.06);transition:.18s ease;overflow:hidden;
}
.new-page-card:hover{transform:translateY(-2px);border-color:#a8c5f7;}
.new-page-card.selected-remove{border-color:#ef4444;background:#fff4f4;box-shadow:0 8px 22px rgba(239,68,68,.12);}
.new-page-card img{width:100%;height:155px;display:block;object-fit:contain;background:#f8fafc;border-radius:10px;}
.new-page-card span{display:block;text-align:center;font-size:12px;font-weight:700;color:#53677f;margin-top:7px;}
.new-remove-mark{display:none!important;position:absolute;inset:10px 10px 32px;border-radius:10px;background:rgba(239,68,68,.16);place-items:center;color:#dc2626;font-size:54px;font-weight:500;}
.new-page-card.selected-remove .new-remove-mark{display:grid!important;}
.new-preview-strip{display:flex;align-items:center;justify-content:center;gap:20px;min-height:300px;flex-wrap:wrap;}
.new-preview-page{width:220px;background:#fff;border:1px solid #e0e7f0;border-radius:18px;padding:14px;box-shadow:0 9px 23px rgba(14,25,45,.08);text-align:center;}
.new-preview-page img{width:100%;height:240px;object-fit:contain;background:#f7f9fd;border-radius:12px;display:block;}
.new-preview-page span{display:block;margin-top:8px;color:#52637a;font-size:13px;font-weight:700;}
.new-preview-dots{font-size:30px;color:#53677f;letter-spacing:4px;}
.new-compress-file{max-width:260px;margin:0 auto;text-align:center;}
.new-compress-file img{width:100%;height:280px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;box-shadow:0 12px 30px rgba(14,25,45,.08);}
.new-compress-file strong{display:block;margin-top:11px;color:#263a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.new-compress-file small{display:block;color:#748398;margin-top:4px;}
.new-resize-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e6ebf2;}
.new-resize-tab{border:0;background:#fff;padding:16px 10px;font-family:inherit;font-weight:800;color:#7a8798;cursor:pointer;border-bottom:3px solid transparent;}
.new-resize-tab.active{color:#2563eb;border-color:#3478ff;background:#f8fbff;}
.new-resize-dim-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.new-dimension-badge{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;border-radius:7px;background:#edf4ff;color:#2563eb;font-size:11px;font-weight:800;}
.new-tool-empty{display:none;text-align:center;padding:38px;color:#738399;}
.new-tool-note{margin:18px 0 0;text-align:center;color:#748398;font-size:13px;line-height:1.55;}
.new-tool-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);z-index:99999;background:#10243d;color:#fff;padding:12px 17px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:.2s ease;max-width:min(90vw,520px);text-align:center;}
.new-tool-toast.show{opacity:1;transform:translate(-50%,0);}
.dark-theme .new-tool-panel,.dark-theme .new-tool-side,.dark-theme .new-option-card,.dark-theme .new-file-card,.dark-theme .new-page-card,.dark-theme .new-resize-tab{background:#101f33;color:#eaf4ff;border-color:rgba(219,234,254,.14);}
.dark-theme .new-tool-main{background:#0b1728;border-color:rgba(219,234,254,.14);}
.dark-theme .new-tool-upload{background:#0c1a2c;border-color:#365d96;}
.dark-theme .new-tool-upload:hover,.dark-theme .new-tool-upload.dragging,.dark-theme .new-option-card.active{background:#102b50;}
.dark-theme .new-tool-side h2,.dark-theme .new-tool-upload h3,.dark-theme .new-file-toolbar h3,.dark-theme .new-file-name,.dark-theme .new-order-details strong,.dark-theme .new-side-label,.dark-theme .new-field label{color:#f4f9ff;}
.dark-theme .new-tool-upload p,.dark-theme .new-file-meta,.dark-theme .new-order-details small,.dark-theme .new-option-card small,.dark-theme .new-tool-note{color:#a9bfd8;}
.dark-theme .new-field input,.dark-theme .new-field select,.dark-theme .new-number-input,.dark-theme .new-text-input{background:#0b1728;color:#eaf4ff;border-color:rgba(219,234,254,.18);}
.dark-theme .new-file-thumb,.dark-theme .new-file-pdf-icon,.dark-theme .new-page-card img,.dark-theme .new-preview-page img,.dark-theme .new-order-thumb{background:#071526;border-color:rgba(219,234,254,.12);}
.dark-theme .new-side-info{background:#102b50;border-color:#315c93;color:#cfe4ff;}
.dark-theme .new-progress{background:#0b1728;border-color:rgba(219,234,254,.14);}
@media(max-width:980px){
  .new-tool-workspace{grid-template-columns:1fr;}
  .new-tool-main{border-right:0;border-bottom:1px solid #e3eaf4;}
  .new-tool-side{padding-bottom:25px;}
  .new-tool-side h2{text-align:center;}
  .new-primary-btn{max-width:520px;align-self:center;}
}
@media(max-width:620px){
  .new-tool-panel{border-radius:23px;}
  .new-tool-main{padding:18px 14px;}
  .new-tool-side h2{font-size:23px;padding:21px 16px 17px;}
  .new-tool-upload{min-height:230px;padding:26px 15px;border-radius:19px;}
  .new-upload-icon{width:70px;height:70px;font-size:34px;}
  .new-tool-upload h3{font-size:21px;}
  .new-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .new-file-card{padding:9px;border-radius:14px;}
  .new-file-thumb,.new-file-pdf-icon{height:118px;}
  .new-order-card{grid-template-columns:38px 54px minmax(0,1fr);gap:8px;}
  .new-order-actions{grid-column:1/-1;justify-content:flex-end;}
  .new-order-thumb{width:54px;height:54px;}
  .new-primary-btn{width:calc(100% - 28px);margin:18px 14px 0;font-size:17px;}
  .new-side-section{padding:17px 14px;}
  .new-side-info,.new-progress,.new-result{margin-left:14px;margin-right:14px;}
  .new-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .new-page-card img{height:145px;}
  .new-preview-page{width:145px;padding:9px;}
  .new-preview-page img{height:180px;}
  .new-preview-dots{width:100%;text-align:center;line-height:.5;}
  .new-resize-dim-row{grid-template-columns:1fr;}
  .new-result-row{align-items:flex-start;flex-direction:column;}
  .new-download-btn{width:100%;}
}
@media(max-width:380px){.new-file-grid,.new-page-grid{grid-template-columns:1fr;}}
@media(hover:none){.new-primary-btn:hover,.new-browse-btn:hover,.new-download-btn:hover,.new-page-card:hover{transform:none;}}

/* Custom PDF target size */
.new-custom-pdf-target{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px;}
.new-custom-pdf-target .new-side-label span{font-weight:600;color:#7b899b;}
.new-target-size-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:center;}
.new-target-size-row .new-number-input{width:100%;margin:0;}
.new-target-help{display:block;margin-top:8px;color:#748398;font-size:11.5px;line-height:1.45;}
.dark-theme .new-custom-pdf-target{border-color:rgba(219,234,254,.14);}
.dark-theme .new-target-help{color:#a9bfd8;}
@media(max-width:520px){.new-target-size-row{grid-template-columns:minmax(0,1fr) 78px;}}


/* PDF Compressor batch mode: maximum 5 PDFs */
.pdf-compress-batch{width:100%;max-width:760px;margin-left:auto;margin-right:auto;}
.pdf-compress-batch-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:14px 16px;border:1px solid #dbe7ff;border-radius:15px;background:rgba(248,251,255,.94);}
.pdf-compress-batch-head strong{display:block;color:#263a52;font-size:16px;}
.pdf-compress-batch-head small{display:block;color:#748398;margin-top:4px;line-height:1.45;}
.pdf-limit-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:7px 11px;border-radius:999px;background:#eaf2ff;color:#2563eb;border:1px solid #bfd5ff;font-size:12px;font-weight:900;}
.pdf-compress-list{display:grid;gap:10px;}
.pdf-compress-item{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:10px 11px;border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(14,25,45,.055);}
.pdf-compress-thumb{width:58px;height:66px;display:block;object-fit:contain;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:4px;}
.pdf-compress-item-info{min-width:0;}
.pdf-compress-item-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#263a52;font-size:14.5px;}
.pdf-compress-item-info small{display:block;color:#748398;margin-top:4px;font-size:12.5px;}
.pdf-compress-remove{width:34px;height:34px;border-radius:999px;border:1px solid #fecaca;background:#fff5f5;color:#dc2626;font-size:23px;line-height:1;display:grid;place-items:center;cursor:pointer;font-family:inherit;transition:.18s ease;}
.pdf-compress-remove:hover{background:#fee2e2;border-color:#fca5a5;transform:scale(1.05);}
.pdf-compress-output-list{display:none;margin:12px 20px 0;gap:9px;}
.pdf-compress-output-list.active{display:grid;}
.pdf-compress-output-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ccebdc;border-radius:13px;background:#f3fff8;}
.pdf-compress-output-item>div{min-width:0;}
.pdf-compress-output-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#25624f;font-size:13.5px;}
.pdf-compress-output-item small{display:block;margin-top:3px;color:#4f7b6e;font-size:12px;line-height:1.35;}
.pdf-output-download{flex:0 0 auto;padding:8px 11px!important;font-size:12px!important;}
.dark-theme .pdf-compress-batch-head,.dark-theme .pdf-compress-item{background:#0c1a2c;border-color:rgba(219,234,254,.14);}
.dark-theme .pdf-compress-item-info strong,.dark-theme .pdf-compress-batch-head strong{color:#eaf4ff;}
.dark-theme .pdf-compress-item-info small,.dark-theme .pdf-compress-batch-head small{color:#a9bfd8;}
.dark-theme .pdf-compress-output-item{background:#102b24;border-color:rgba(167,243,208,.22);}
@media(max-width:640px){
  .pdf-compress-batch-head{align-items:flex-start;flex-direction:column;padding:12px 13px;}
  .pdf-compress-item{grid-template-columns:50px minmax(0,1fr) 34px;padding:9px;gap:10px;}
  .pdf-compress-thumb{width:50px;height:58px;}
  .pdf-compress-output-list{margin-left:14px;margin-right:14px;}
  .pdf-compress-output-item{align-items:flex-start;flex-direction:column;}
  .pdf-output-download{width:100%;}
}
