/* Compress PDF tool - premium layout (green SaaS theme) */
.mtcp{max-width:1200px;margin:0 auto;padding:10px 0 40px}
.mtcp-head{margin:10px 0 18px}
.mtcp-title{font-size:40px;line-height:1.1;margin:0 0 8px}
.mtcp-sub{margin:0;color:#6b7280;font-size:18px}

.mtcp-start{
  background:#f5f7fb;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:56px 20px;
  text-align:center;
  position:relative;
}
.mtcp-start.is-dragover{outline:3px solid rgba(43,182,115,.25)}
.mtcp-primary{
  background:#2bb673;
  color:#fff;
  border:0;
  padding:16px 34px;
  border-radius:14px;
  font-weight:700;
  font-size:18px;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  cursor:pointer;
}
.mtcp-or{margin-top:14px;color:#6b7280}

.mtcp-workbench{display:grid;grid-template-columns:72% 28%;gap:18px;align-items:start}
.mtcp-main{min-width:0}
.mtcp-previewWrap{position:relative}
.mtcp-previewCard{
  background:#fff;border:1px solid #e5e7eb;border-radius:18px;
  box-shadow:0 20px 45px rgba(0,0,0,.06);
  overflow:hidden;
}
.mtcp-previewTop{padding:14px 18px;border-bottom:1px solid #eef2f7;display:flex;gap:12px;align-items:baseline}
.mtcp-previewTitle{font-weight:800}
.mtcp-previewMeta{color:#6b7280;font-size:12px}

.mtcp-preview{height:520px;background:#f8fafc;display:flex;align-items:center;justify-content:center}
.mtcp-preview iframe{width:100%;height:100%;border:0}
.mtcp-previewEmpty{color:#94a3b8;font-weight:600}

.mtcp-fileStrip{
  padding:14px 14px 16px;
  border-top:1px solid #eef2f7;
  display:flex;gap:12px;overflow:auto;
}
.mtcp-thumb{
  width:120px;flex:0 0 auto;
  border:1px solid #e5e7eb;border-radius:14px;background:#fff;
  padding:10px;
  cursor:pointer;
}
.mtcp-thumb.is-active{border-color:#2bb673;box-shadow:0 0 0 3px rgba(43,182,115,.14)}
.mtcp-thumbTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.mtcp-thumbName{font-weight:800;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:88px}
.mtcp-x{border:0;background:#f1f5f9;border-radius:10px;width:26px;height:26px;cursor:pointer;font-weight:800}
.mtcp-thumbMini{
  height:90px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.mtcp-miniLabel{color:#94a3b8;font-size:12px;font-weight:700;text-align:center;padding:6px}

.mtcp-addMore{position:absolute;right:-10px;top:20px;display:flex;align-items:center;gap:12px}
.mtcp-addMoreBtn{
  background:#111827;color:#fff;border:0;border-radius:12px;
  padding:10px 12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px
}
.mtcp-count{
  background:#ef4444;color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900
}
.mtcp-fab{
  width:46px;height:46px;border-radius:999px;border:0;
  background:#2bb673;color:#fff;font-size:24px;font-weight:900;cursor:pointer;
  box-shadow:0 14px 30px rgba(0,0,0,.15)
}

.mtcp-sideCard{
  position:sticky;top:18px;
  background:#fff;border:1px solid #e5e7eb;border-radius:18px;
  box-shadow:0 20px 45px rgba(0,0,0,.06);
  overflow:hidden;
}
.mtcp-sideTitle{
  padding:18px 18px 14px;
  font-weight:900;font-size:20px;
  border-bottom:1px solid #eef2f7;
  text-align:center;
}
.mtcp-levels{display:flex;flex-direction:column}
.mtcp-level{
  border:0;border-bottom:1px solid #eef2f7;background:#fff;
  text-align:left;display:flex;align-items:center;justify-content:space-between;
  padding:18px 16px;cursor:pointer;gap:16px
}
.mtcp-level:hover{background:#f8fafc}
.mtcp-level.is-active{background:#f0fdf6}
.mtcp-levelName{font-weight:900;font-size:12px;color:#ef4444;letter-spacing:.04em}
.mtcp-level.is-active .mtcp-levelName{color:#2bb673}
.mtcp-levelDesc{color:#111827;font-weight:700;font-size:14px;margin-top:2px}
.mtcp-check{
  width:26px;height:26px;border-radius:999px;border:2px solid #e5e7eb;position:relative;flex:0 0 auto;
}
.mtcp-level.is-active .mtcp-check{border-color:#2bb673;background:#2bb673}
.mtcp-level.is-active .mtcp-check:after{
  content:"";position:absolute;left:8px;top:4px;width:7px;height:12px;border:3px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)
}

.mtcp-toggles{padding:14px 16px 0;display:flex;flex-direction:column;gap:10px}
.mtcp-toggle{display:flex;gap:10px;align-items:center;color:#374151;font-weight:700}
.mtcp-toggle input{accent-color:#2bb673}

.mtcp-actions{padding:18px 16px 16px}
.mtcp-actionPrimary{
  width:100%;
  background:#2bb673;color:#fff;border:0;border-radius:16px;
  padding:18px 16px;font-size:18px;font-weight:900;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px
}
.mtcp-actionPrimary:disabled{opacity:.5;cursor:not-allowed}

.mtcp-actionSecondary{
  width:100%;
  margin-top:10px;
  background:#ffffff;
  color:#111827;
  border:2px solid #e5e7eb;
  border-radius:16px;
  padding:14px 16px;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mtcp-actionSecondary:hover{border-color:#cbd5e1}
.mtcp-actionSecondary:disabled{opacity:.5;cursor:not-allowed}
.mtcp-arrow{font-size:24px;line-height:1}
.mtcp-note{margin-top:10px;color:#6b7280;font-size:12px;text-align:center;min-height:16px}

@media (max-width: 980px){
  .mtcp-workbench{grid-template-columns:1fr}
  .mtcp-addMore{position:static;justify-content:flex-end;padding:10px 0}
  .mtcp-sideCard{position:static}
  .mtcp-preview{height:420px}
}
