/* V7.1.1 — UDF/PDF theme integration fix
   Keeps the converter visually isolated from legacy/global theme cascade. */
.page-udf-pdf-tool{
  --udf-ink:#171719;
  --udf-paper:#f6f2ee;
  --udf-paper-2:#fbf9f6;
  --udf-text:#242225;
  --udf-muted:#696461;
  --udf-line:#ded7d1;
  --udf-brand:#735f57;
  --udf-brand-soft:#c7b4aa;
  background:var(--udf-paper);
}
.page-udf-pdf-tool main{display:block;overflow:clip;background:var(--udf-paper)}
.page-udf-pdf-tool main *,
.page-udf-pdf-tool main *::before,
.page-udf-pdf-tool main *::after{box-sizing:border-box}

/* Never let generic page/container rules override the dedicated tool shell. */
.page-udf-pdf-tool .udf-shell{
  width:min(1320px,calc(100% - 64px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.page-udf-pdf-tool .udf-hero,
.page-udf-pdf-tool .udf-workspace,
.page-udf-pdf-tool .udf-how,
.page-udf-pdf-tool .udf-technical{
  width:100%;
  margin:0;
  border-radius:0;
  box-shadow:none;
}
.page-udf-pdf-tool .udf-hero{
  min-height:auto;
  padding-top:calc(var(--v6-header,86px) + clamp(52px,5vw,80px));
  background:var(--udf-ink)!important;
  color:#f8f5f1!important;
}
.page-udf-pdf-tool .udf-workspace{background:var(--udf-paper)!important;color:var(--udf-text)!important}
.page-udf-pdf-tool .udf-how{background:var(--udf-paper-2)!important;color:var(--udf-text)!important}
.page-udf-pdf-tool .udf-technical{background:var(--udf-ink)!important;color:#f8f5f1!important}

/* Explicit typography colors prevent inherited dark/light conflicts. */
.page-udf-pdf-tool .udf-hero h1,
.page-udf-pdf-tool .udf-hero h2,
.page-udf-pdf-tool .udf-hero h3{color:#f8f5f1!important}
.page-udf-pdf-tool .udf-workspace h2,
.page-udf-pdf-tool .udf-workspace h3,
.page-udf-pdf-tool .udf-how h2,
.page-udf-pdf-tool .udf-how h3{color:var(--udf-text)!important}
.page-udf-pdf-tool .udf-technical h2,
.page-udf-pdf-tool .udf-technical h3{color:#f8f5f1!important}
.page-udf-pdf-tool .udf-hero h1 em,
.page-udf-pdf-tool .udf-workspace h2 em,
.page-udf-pdf-tool .udf-how h2 em,
.page-udf-pdf-tool .udf-technical h2 em{color:var(--udf-brand-soft)!important}

/* Converter card must remain light even when nested after dark site components. */
.page-udf-pdf-tool .udf-tool,
.page-udf-pdf-tool .udf-drop,
.page-udf-pdf-tool .udf-state{
  background:var(--udf-paper-2)!important;
  color:var(--udf-text)!important;
}
.page-udf-pdf-tool .udf-tool{border-color:var(--udf-line)!important}
.page-udf-pdf-tool .udf-drop:hover,
.page-udf-pdf-tool .udf-drop:focus-visible,
.page-udf-pdf-tool .udf-drop.is-dragging{background:#efe9e4!important}
.page-udf-pdf-tool .udf-drop h3,
.page-udf-pdf-tool .udf-file-info strong,
.page-udf-pdf-tool .udf-progress strong,
.page-udf-pdf-tool .udf-preview-head button{color:var(--udf-text)!important}
.page-udf-pdf-tool .udf-drop>p:not(.udf-drop-kicker),
.page-udf-pdf-tool .udf-file-info span,
.page-udf-pdf-tool .udf-preview-head>div span{color:var(--udf-muted)!important}
.page-udf-pdf-tool .udf-drop-kicker,
.page-udf-pdf-tool .udf-file-limit{color:var(--udf-brand)!important}

/* Buttons are isolated from body.v6-site a/button specificity. */
.page-udf-pdf-tool .udf-actions .v6-btn-brand,
.page-udf-pdf-tool .udf-result-actions .v6-btn-brand{
  background:var(--udf-brand)!important;
  border-color:var(--udf-brand)!important;
  color:#fff!important;
}
.page-udf-pdf-tool .udf-actions .v6-btn-brand:hover,
.page-udf-pdf-tool .udf-result-actions .v6-btn-brand:hover{background:#624f49!important;border-color:#624f49!important}
.page-udf-pdf-tool .udf-actions .v6-link-dark{color:var(--udf-text)!important}
.page-udf-pdf-tool .udf-actions button,
.page-udf-pdf-tool .udf-result-actions button{font-family:"DM Sans",sans-serif}

/* Result section is intentionally dark. */
.page-udf-pdf-tool .udf-result{background:var(--udf-ink)!important;color:#fff!important}
.page-udf-pdf-tool .udf-result h3{color:#fff!important}
.page-udf-pdf-tool .udf-result p{color:#bdb6b1!important}

/* Preview should not inherit site section styles. */
.page-udf-pdf-tool .udf-preview-wrap{background:transparent!important;color:var(--udf-text)!important}
.page-udf-pdf-tool .udf-preview-pages{background:#e5ded8!important}
.page-udf-pdf-tool .udf-doc-page{background:#fff!important;color:#111!important}
.page-udf-pdf-tool .udf-doc-page *{color:inherit}

/* Header is always dark over the UDF hero, independent of route URL shape. */
.page-udf-pdf-tool .v6-header{
  background:rgba(23,23,25,.92)!important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border-bottom-color:rgba(255,255,255,.09)!important;
}
.page-udf-pdf-tool .v6-header .v6-brand-copy strong,
.page-udf-pdf-tool .v6-header .v6-desktop-nav a,
.page-udf-pdf-tool .v6-header .v6-text-action,
.page-udf-pdf-tool .v6-header .v6-menu-toggle{color:#f8f5f1!important}
.page-udf-pdf-tool .v6-header .v6-brand-copy small{color:rgba(255,255,255,.55)!important}

/* Prevent reveal JS timing from making the tool look unstyled/empty. */
.page-udf-pdf-tool:not(.v6-motion) [data-v6-reveal]{opacity:1!important;transform:none!important}

@media(max-width:900px){
  .page-udf-pdf-tool .udf-shell{width:min(100% - 36px,720px)!important}
  .page-udf-pdf-tool .udf-hero{padding-top:calc(var(--v6-header,76px) + 40px)}
}
@media(max-width:560px){
  .page-udf-pdf-tool .udf-shell{width:calc(100% - 28px)!important}
  .page-udf-pdf-tool .udf-hero{padding-top:calc(var(--v6-header,72px) + 28px)}
}
