.mss-pdftools, .mss-pdftools * { box-sizing: border-box; }
.mss-pdftools {
  --accent: #7a1f2b;
  --accent-dark: #5d1721;
  --accent-soft: #f5e8ea;
  --bg: #f7f5f4;
  --card: #fff;
  --text: #1d2327;
  --muted: #6b7075;
  --line: #e6dfdd;
  --danger: #b42318;
  --warn: #8a5a00;
  width: 100%; max-width: 1120px; margin: 30px auto; color: var(--text); font-family: inherit;
}
.mss-pdftools__hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr); gap:22px; margin-bottom:22px; }
.mss-pdftools__hero-main, .mss-pdftools__hero-side, .mss-pdftools__app { background:var(--card); border:1px solid var(--line); border-radius:20px; box-shadow:0 18px 50px rgba(20,10,10,.06); }
.mss-pdftools__hero-main { padding:30px; background:linear-gradient(135deg,#731d28 0%,#8f2b37 100%); color:#fff; }
.mss-pdftools__eyebrow { font-size:11px; font-weight:800; letter-spacing:.14em; opacity:.82; }
.mss-pdftools__hero-main h1 { margin:8px 0 10px !important; color:#fff !important; font-size:clamp(30px,5vw,46px) !important; line-height:1.03 !important; }
.mss-pdftools__hero-main p { margin:0 0 18px !important; color:rgba(255,255,255,.86); font-size:16px; line-height:1.5; }
.mss-pdftools__chips { display:flex; gap:10px; flex-wrap:wrap; }
.mss-pdftools__chips span { display:inline-flex; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); font-size:12px; font-weight:700; }
.mss-pdftools__hero-side { padding:24px; }
.mss-pdftools__privacy { display:inline-flex; align-items:center; gap:8px; margin-bottom:14px; padding:9px 12px; background:#edf9f2; color:#18683f; border-radius:999px; font-size:13px; font-weight:800; }
.mss-pdftools__privacy span { width:9px; height:9px; border-radius:50%; background:#4ac27f; }
.mss-pdftools__hero-side strong { display:block; font-size:22px; margin-bottom:8px; }
.mss-pdftools__hero-side small { display:block; color:var(--muted); line-height:1.55; font-size:14px; }
.mss-pdftools__app { padding:24px; background:var(--bg); }
.mss-pdftools__tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.mss-pdftools__tab { appearance:none; border:1px solid #ddd5d2; background:#fff; color:var(--text); padding:11px 16px; border-radius:999px; font-size:13px; font-weight:800; cursor:pointer; }
.mss-pdftools__tab.is-active { border-color:var(--accent); color:var(--accent); background:var(--accent-soft); box-shadow:inset 0 0 0 1px var(--accent); }
.mss-pdftools__panel { display:none; }
.mss-pdftools__panel.is-active { display:block; }
.mss-pdftools__dropzone { display:block; cursor:pointer; }
.mss-pdftools__dropzone input { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.mss-pdftools__dropinner { min-height:210px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center; padding:26px; background:#fff; border:2px dashed #cdbebc; border-radius:18px; transition:.16s ease; }
.mss-pdftools__dropinner.compact { min-height:165px; }
.mss-pdftools__dropzone:hover .mss-pdftools__dropinner, .mss-pdftools__dropzone.is-dragging .mss-pdftools__dropinner { border-color:var(--accent); background:#fff9fa; transform:translateY(-1px); }
.mss-pdftools__icon { display:grid; place-items:center; width:74px; height:74px; margin-bottom:8px; border-radius:18px; background:var(--accent-soft); color:var(--accent); font-size:22px; font-weight:900; }
.mss-pdftools__dropinner strong { font-size:20px; }
.mss-pdftools__dropinner span, .mss-pdftools__dropinner small { color:var(--muted); }
.mss-pdftools__grid3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }
.mss-pdftools__grid2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.mss-pdftools__box { padding:18px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.mss-pdftools__box.inlinebox { margin-top:18px; }
.mss-pdftools__box > label { display:block; margin-bottom:11px; font-size:14px; font-weight:800; }
.mss-pdftools__box small, .mss-pdftools__tip { display:block; margin-top:9px; color:var(--muted); font-size:12px; line-height:1.4; }
.mss-pdftools__seg { display:grid; gap:7px; }
.mss-pdftools__seg.two-cols { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mss-pdftools__seg.three-cols { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mss-pdftools__seg label { position:relative; cursor:pointer; }
.mss-pdftools__seg input { position:absolute; opacity:0; }
.mss-pdftools__seg span { display:block; padding:10px 12px; border-radius:10px; border:1px solid #ddd5d2; text-align:center; font-size:13px; font-weight:700; }
.mss-pdftools__seg input:checked + span { border-color:var(--accent); color:var(--accent); background:var(--accent-soft); box-shadow:inset 0 0 0 1px var(--accent); }
.mss-pdftools__select, .mss-pdftools__input { width:100%; min-height:42px; padding:8px 10px; border-radius:10px; border:1px solid #d8cfcd; background:#fff; color:var(--text); }
.mss-pdftools__pagesmode { display:grid; gap:8px; margin-bottom:10px; }
.mss-pdftools__pagesmode label { font-size:13px; }
.mss-pdftools__pagesmode input { accent-color:var(--accent); }
.mss-pdftools__notice { margin-top:16px; padding:13px 14px; border-radius:12px; font-size:13px; line-height:1.45; background:#fff8e5; color:var(--warn); border:1px solid #e6d39f; }
.mss-pdftools__notice[hidden], .mss-pdftools__files[hidden], .mss-pdftools__progress[hidden], .mss-pdftools__done[hidden], .split-meta[hidden] { display:none !important; }
.mss-pdftools__notice.danger { background:#fff1ef; color:var(--danger); border:1px solid #efb8b2; }
.mss-pdftools__files { margin-top:18px; padding:18px; border-radius:16px; background:#fff; border:1px solid var(--line); }
.mss-pdftools__files-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:8px; }
.mss-pdftools__summary { margin-bottom:12px; color:var(--muted); font-size:13px; }
.mss-pdftools__ghost { border:1px solid #ddd5d2; background:#fff; border-radius:10px; padding:8px 12px; font-size:12px; font-weight:700; cursor:pointer; }
.mss-pdftools__list { list-style:none; margin:0; padding:0; max-height:270px; overflow:auto; border-top:1px solid #efe8e6; }
.mss-pdftools__list li { display:flex; justify-content:space-between; gap:10px; padding:12px 0; border-bottom:1px solid #f1ecea; font-size:13px; }
.mss-pdftools__list li div strong { display:block; overflow-wrap:anywhere; }
.mss-pdftools__list li div small { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
.mss-pdftools__list li span { color:var(--muted); white-space:nowrap; }
.mss-pdftools__action { width:100%; margin-top:18px; padding:16px 18px; border:0; border-radius:12px; background:var(--accent); color:#fff; font-size:15px; font-weight:900; letter-spacing:.02em; cursor:pointer; transition:.15s ease; }
.mss-pdftools__action:hover:not(:disabled) { background:var(--accent-dark); transform:translateY(-1px); }
.mss-pdftools__action:disabled { opacity:.5; cursor:not-allowed; }
.mss-pdftools__progress { margin-top:18px; padding:18px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.mss-pdftools__progress-top { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; font-size:13px; }
.mss-pdftools__bar { overflow:hidden; height:10px; border-radius:999px; background:#ece7e5; }
.mss-pdftools__bar-fill { width:0; height:100%; border-radius:inherit; background:var(--accent); transition:width .18s linear; }
.mss-pdftools__sub { margin-top:8px; color:var(--muted); font-size:12px; }
.mss-pdftools__done { display:flex; align-items:center; gap:12px; margin-top:16px; padding:16px; border-radius:14px; border:1px solid #b9ddca; background:#f0faf5; color:#17613d; }
.mss-pdftools__done-icon { width:36px; height:36px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:#d7f1e3; font-weight:900; }
.mss-pdftools__done strong, .mss-pdftools__done span { display:block; }
.mss-pdftools__done span { margin-top:2px; font-size:12px; opacity:.85; }
@media (max-width: 900px) { .mss-pdftools__hero, .mss-pdftools__grid3, .mss-pdftools__grid2 { grid-template-columns:1fr; } }
@media (max-width: 640px) {
  .mss-pdftools__hero-main, .mss-pdftools__hero-side, .mss-pdftools__app { border-radius:16px; }
  .mss-pdftools__hero-main, .mss-pdftools__app { padding:18px; }
  .mss-pdftools__files-head, .mss-pdftools__list li, .mss-pdftools__progress-top { flex-direction:column; align-items:flex-start; }
  .mss-pdftools__seg.two-cols, .mss-pdftools__seg.three-cols { grid-template-columns:1fr; }
}


.mss-pdftools__secondary { width:100%; margin-top:10px; padding:13px 16px; border:1px solid var(--accent); border-radius:12px; background:#fff; color:var(--accent); font-size:14px; font-weight:850; cursor:pointer; }
.mss-pdftools__secondary:disabled { opacity:.45; cursor:not-allowed; }
.mss-pdftools__preview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.mss-pdftools__preview-grid > div { padding:14px; border:1px solid var(--line); border-radius:14px; background:#fff; min-width:0; }
.mss-pdftools__preview-grid strong { display:block; margin-bottom:10px; font-size:13px; }
.mss-pdftools__preview-grid canvas { display:block; width:100%; height:auto; max-height:520px; object-fit:contain; border:1px solid #eee; cursor:crosshair; }
.mss-pdftools__checker { background-color:#fff; background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%); background-size:20px 20px; background-position:0 0,0 10px,10px -10px,-10px 0; }
.mss-pdftools__order { display:flex; gap:6px; margin-top:6px; }
.mss-pdftools__order button { border:1px solid #ddd5d2; background:#fff; border-radius:7px; padding:4px 7px; font-size:11px; cursor:pointer; }
.mss-pdftools__word-renderer { position:fixed; left:-20000px; top:0; width:auto; background:#fff; pointer-events:none; z-index:-1; }
@media (max-width: 760px) { .mss-pdftools__preview-grid { grid-template-columns:1fr; } }

/* v1.3.1 raster diagnostics */
.raster-calc { background:#eef6ff; color:#245b86; border-color:#bfd8ed; }
.raster-calc strong { color:#173e5e; }
.raster-result { image-rendering:auto; }
