/* DOCX to PDF v2.5.2a60.7-clean Release Prep */
.localpdf-docx-to-pdf-wrap {
    --localpdf-docx-to-pdf-primary: #2563eb;
    --localpdf-docx-to-pdf-button: #2563eb;
    --localpdf-docx-to-pdf-radius: 18px;
    --localpdf-docx-to-pdf-tool-width: 1500px;
    color: #102033;
    max-width: min(100%, var(--localpdf-docx-to-pdf-tool-width));
    margin: 0 auto;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.localpdf-docx-to-pdf-wrap * { box-sizing: border-box; }
.localpdf-docx-to-pdf-file-input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
.localpdf-docx-to-pdf-start { width: 100%; padding: clamp(18px, 4vw, 34px); }
.localpdf-docx-to-pdf-dropzone {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 560px;
    padding: clamp(28px, 5vw, 56px);
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
    text-align: center;
    isolation: isolate;
}
.localpdf-docx-to-pdf-dropzone:focus,
.localpdf-docx-to-pdf-dropzone.is-dragover { outline: 3px solid rgba(37, 99, 235, 0.26); outline-offset: 4px; }
.localpdf-docx-to-pdf-start-illustration {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px, 3vw, 22px);
    min-height: 142px;
    width: min(100%, 460px);
    margin: 0 auto 4px;
    z-index: 1;
}
.localpdf-docx-to-pdf-start-spark { position: absolute; border-radius: 999px; background: rgba(37, 99, 235, .11); filter: blur(.2px); }
.localpdf-docx-to-pdf-start-spark-one { width: 180px; height: 180px; left: 22px; top: -26px; }
.localpdf-docx-to-pdf-start-spark-two { width: 132px; height: 132px; right: 30px; bottom: -14px; background: rgba(14, 165, 233, .12); }
.localpdf-docx-to-pdf-start-card {
    position: relative;
    z-index: 2;
    width: 126px;
    min-height: 144px;
    padding: 18px 14px 14px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, .34);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .14);
    display: grid;
    place-items: center;
    gap: 8px;
    color: #1e3a8a;
}
.localpdf-docx-to-pdf-start-card svg { width: 58px; height: 68px; fill: #eff6ff; stroke: #2563eb; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.localpdf-docx-to-pdf-start-card b { font-size: 14px; letter-spacing: .08em; color: #0f172a; }
.localpdf-docx-to-pdf-start-card-right { color: #7f1d1d; }
.localpdf-docx-to-pdf-start-card-right svg { fill: #fff1f2; stroke: #ef4444; }
.localpdf-docx-to-pdf-start-arrow { position: relative; z-index: 2; width: 58px; height: 58px; border-radius: 999px; background: #eff6ff; display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .14); }
.localpdf-docx-to-pdf-start-arrow svg { width: 34px; height: 34px; fill: none; stroke: #2563eb; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.localpdf-docx-to-pdf-wrap .localpdf-convert-format-to-pdf-title { margin: 0; max-width: 760px; color: #0f172a; font-size: clamp(34px, 6vw, 64px); line-height: 1.03; font-weight: 850; letter-spacing: -.045em; z-index: 2; }
.localpdf-docx-to-pdf-wrap .localpdf-convert-format-to-pdf-subtitle { margin: 0; max-width: 760px; color: #475569; font-size: clamp(16px, 2.2vw, 20px); line-height: 1.65; z-index: 2; }
.localpdf-docx-to-pdf-start-actions { z-index: 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.localpdf-docx-to-pdf-primary,
.localpdf-docx-to-pdf-secondary-button,
.localpdf-docx-to-pdf-create-button {
    appearance: none;
    border: 0;
    border-radius: 999px;
    padding: 13px 20px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
}
.localpdf-docx-to-pdf-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--localpdf-docx-to-pdf-button); color: #fff; box-shadow: 0 16px 34px rgba(37, 99, 235, .26); }
.localpdf-docx-to-pdf-primary span:first-child { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: rgba(255,255,255,.18); }
.localpdf-docx-to-pdf-wrap .localpdf-convert-format-to-pdf-helper { color: #64748b; font-weight: 750; z-index: 2; }
.localpdf-docx-to-pdf-badges { z-index: 2; }
.localpdf-docx-to-pdf-message { margin: 14px auto; max-width: min(100%, var(--localpdf-docx-to-pdf-tool-width)); padding: 12px 16px; border-radius: 14px; background: #eff6ff; color: #1e3a8a; font-weight: 750; }
.localpdf-docx-to-pdf-message.is-error { background: #fef2f2; color: #991b1b; }
.localpdf-docx-to-pdf-workspace { width: 100%; padding: clamp(16px, 3vw, 28px); }
.localpdf-docx-to-pdf-process-shell { max-width: min(100%, var(--localpdf-docx-to-pdf-tool-width)); margin: 0 auto; }
.localpdf-docx-to-pdf-workspace-toolbar,
.localpdf-docx-to-pdf-workspace-card,
.localpdf-docx-to-pdf-process-summary {
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, .24);
    background: #fff;
    box-shadow: 0 16px 48px rgba(15, 23, 42, .1);
}
.localpdf-docx-to-pdf-workspace-toolbar { padding: 16px; margin-bottom: 14px; }
.localpdf-docx-to-pdf-toolbar-premium { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.localpdf-docx-to-pdf-toolbar-file-zone { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.localpdf-docx-to-pdf-secondary-button { background: #f8fafc; color: #0f172a; border: 1px solid rgba(148, 163, 184, .3); }
.localpdf-docx-to-pdf-create-button { background: #94a3b8; color: #fff; cursor: not-allowed; opacity: .78; }
.localpdf-docx-to-pdf-file-chip { display: grid; gap: 2px; min-width: 0; padding: 8px 12px; border-radius: 16px; background: #f8fafc; border: 1px solid rgba(148, 163, 184, .24); }
.localpdf-docx-to-pdf-file-chip strong { color: #0f172a; overflow-wrap: anywhere; }
.localpdf-docx-to-pdf-file-chip span { color: #64748b; font-size: 13px; }
.localpdf-docx-to-pdf-process-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin-bottom: 14px; }
.localpdf-docx-to-pdf-process-summary span { display: grid; gap: 4px; padding: 14px; background: #f8fafc; min-width: 0; }
.localpdf-docx-to-pdf-process-summary strong { color: #0f172a; overflow-wrap: anywhere; }
.localpdf-docx-to-pdf-process-summary em { color: #64748b; font-size: 12px; font-style: normal; text-transform: uppercase; letter-spacing: .06em; }
.localpdf-docx-to-pdf-workspace-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 18px; padding: 18px; }
.localpdf-docx-to-pdf-preview-frame { min-height: 560px; border-radius: 22px; background: linear-gradient(180deg, #f8fafc 0%, #eef6ff 100%); border: 1px dashed rgba(37, 99, 235, .28); display: grid; place-items: center; align-content: center; padding: 28px; text-align: center; }
.localpdf-docx-to-pdf-book-icon { width: 106px; height: 132px; display: grid; place-items: center; border-radius: 20px; background: #fff; color: #1d4ed8; font-weight: 900; letter-spacing: .08em; box-shadow: 0 20px 48px rgba(15,23,42,.14); margin-bottom: 18px; }
.localpdf-docx-to-pdf-preview-frame h3 { margin: 0 0 10px; font-size: clamp(24px, 3vw, 34px); color: #0f172a; }
.localpdf-docx-to-pdf-preview-frame p { margin: 0; max-width: 620px; color: #475569; line-height: 1.65; }
.localpdf-docx-to-pdf-details-column { display: grid; gap: 12px; align-content: start; }
.localpdf-docx-to-pdf-details-card { padding: 16px; border-radius: 18px; background: #f8fafc; border: 1px solid rgba(148,163,184,.22); }
.localpdf-docx-to-pdf-details-card span { display: block; color: #64748b; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.localpdf-docx-to-pdf-details-card strong { display: block; color: #0f172a; overflow-wrap: anywhere; }
.localpdf-docx-to-pdf-details-card p { margin: 7px 0 0; color: #475569; line-height: 1.55; font-size: 14px; }
.localpdf-docx-to-pdf-filename-control { display: flex; gap: 8px; align-items: center; }
.localpdf-docx-to-pdf-filename-control input { width: 100%; border: 1px solid rgba(148,163,184,.35); border-radius: 12px; padding: 10px 12px; background: #fff; color: #0f172a; }
.localpdf-docx-to-pdf-filename-control strong { padding: 9px 12px; border-radius: 12px; background: #e0e7ff; color: #1e3a8a; }
.localpdf-docx-to-pdf-wrap.has-docx-openxml-ready .localpdf-docx-to-pdf-preview-frame { border-style: solid; background: linear-gradient(180deg, #ecfdf5 0%, #f8fafc 100%); }
.localpdf-docx-to-pdf-wrap.has-docx-openxml-ready .localpdf-docx-to-pdf-book-icon { color: #166534; }
@media (max-width: 920px) {
    .localpdf-docx-to-pdf-workspace-card { grid-template-columns: 1fr; }
    .localpdf-docx-to-pdf-process-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .localpdf-docx-to-pdf-toolbar-premium { align-items: stretch; }
}
@media (max-width: 640px) {
    .localpdf-docx-to-pdf-start-illustration { transform: scale(.86); transform-origin: center; margin-bottom: -8px; }
    .localpdf-docx-to-pdf-process-summary { grid-template-columns: 1fr; }
    .localpdf-docx-to-pdf-dropzone { min-height: 520px; padding: 24px 18px; }
}

.localpdf-docx-to-pdf-wrap.has-docx-document-xml-ready .localpdf-docx-to-pdf-preview-frame { align-content: start; place-items: stretch; text-align: left; background: linear-gradient(180deg, #f0fdf4 0%, #f8fafc 100%); }
.localpdf-docx-to-pdf-wrap.has-docx-document-xml-ready .localpdf-docx-to-pdf-preview-frame p { white-space: pre-wrap; max-width: 100%; padding: 18px; border-radius: 16px; background: rgba(255,255,255,.72); border: 1px solid rgba(148,163,184,.22); color: #334155; }
.localpdf-docx-to-pdf-wrap.has-docx-document-xml-ready .localpdf-docx-to-pdf-book-icon { width: 86px; height: 104px; font-size: 13px; margin-bottom: 14px; color: #166534; }
.localpdf-docx-to-pdf-document-card { background: #f0fdf4; border-color: rgba(34,197,94,.22); }

/* v2.5.2a60.2.1-clean — DOCX start screen visual parity fix.
 * Keeps the a60.2 parser/runtime intact while aligning the DOCX start page with
 * the accepted Convert PDF light card + dashed inner dropzone baseline.
 */
.localpdf-docx-to-pdf-wrap.is-empty.is-flow-start,
.localpdf-docx-to-pdf-wrap.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-docx.is-empty.is-flow-start {
    width: min(var(--localpdf-docx-to-pdf-tool-width, 1120px), calc(100% - 28px)) !important;
    max-width: min(100%, 1120px) !important;
    margin: clamp(18px, 2.4vw, 34px) auto clamp(28px, 4vw, 56px) !important;
    padding: clamp(22px, 3.2vw, 42px) !important;
    border: 1px solid rgba(191, 219, 254, .92) !important;
    border-radius: 30px !important;
    color: #334155 !important;
    background:
        radial-gradient(circle at 50% -5%, rgba(37, 99, 235, .08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 251, 255, .98) 100%) !important;
    box-shadow: 0 28px 90px rgba(15, 23, 42, .07) !important;
}

.localpdf-docx-to-pdf-tool,
.localpdf-docx-to-pdf-start {
    min-width: 0 !important;
}

.localpdf-docx-to-pdf-start {
    display: block !important;
    max-width: 1180px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.localpdf-docx-to-pdf-wrap.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-docx.is-empty.is-flow-start .localpdf-docx-to-pdf-dropzone,
.localpdf-docx-to-pdf-dropzone {
    position: relative !important;
    min-height: clamp(500px, 64vh, 640px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    overflow: hidden !important;
    text-align: center !important;
    padding: clamp(42px, 5.8vw, 64px) clamp(20px, 5vw, 58px) !important;
    border: 2px dashed #93c5fd !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 50% 18%, rgba(37, 99, 235, .12), transparent 30%),
        radial-gradient(circle at 50% 74%, rgba(14, 165, 233, .055), transparent 38%),
        linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), 0 24px 72px rgba(37, 99, 235, .09) !important;
    cursor: default !important;
}

.localpdf-docx-to-pdf-wrap.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-docx.is-empty.is-flow-start .localpdf-docx-to-pdf-dropzone:hover,
.localpdf-docx-to-pdf-dropzone:hover,
.localpdf-docx-to-pdf-dropzone.is-dragover {
    border-color: var(--localpdf-docx-to-pdf-primary) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), 0 30px 82px rgba(37, 99, 235, .13) !important;
}

.localpdf-docx-to-pdf-start-illustration {
    position: relative !important;
    width: 246px !important;
    max-width: 246px !important;
    height: 132px !important;
    min-height: 132px !important;
    margin: 0 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    isolation: isolate !important;
    transform: none !important;
    z-index: 1 !important;
}

.localpdf-docx-to-pdf-start-illustration::before {
    content: '' !important;
    position: absolute !important;
    width: 168px !important;
    height: 168px !important;
    border-radius: 999px !important;
    opacity: .78 !important;
    background:
        radial-gradient(circle at 50% 40%, rgba(37, 99, 235, .18), transparent 54%),
        linear-gradient(180deg, rgba(147, 197, 253, .18), rgba(37, 99, 235, .08)) !important;
    box-shadow: 0 28px 82px rgba(37, 99, 235, .18) !important;
    z-index: -1 !important;
}

.localpdf-docx-to-pdf-start-spark {
    display: none !important;
}

.localpdf-docx-to-pdf-start-card {
    position: absolute !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 18px !important;
    background: rgba(239, 246, 255, .78) !important;
    border: 1px solid rgba(191, 219, 254, .78) !important;
    box-shadow: 0 18px 44px rgba(37, 99, 235, .10) !important;
    min-height: 0 !important;
}

.localpdf-docx-to-pdf-start-card svg {
    width: 100% !important;
    height: 100% !important;
    padding: 12px !important;
    overflow: visible !important;
}

.localpdf-docx-to-pdf-start-card svg path,
.localpdf-docx-to-pdf-start-card svg rect,
.localpdf-docx-to-pdf-start-card svg circle {
    fill: none !important;
    stroke: #2563eb !important;
    stroke-width: 2.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.localpdf-docx-to-pdf-start-card-left {
    left: 40px !important;
    top: 28px !important;
    width: 104px !important;
    height: 74px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 24px !important;
    z-index: 6 !important;
    background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%) !important;
    color: #fff !important;
    box-shadow: 0 22px 52px rgba(37, 99, 235, .30) !important;
    transform: none !important;
}

.localpdf-docx-to-pdf-start-card-left svg {
    display: none !important;
}

.localpdf-docx-to-pdf-start-card-left b {
    display: block !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
}

.localpdf-docx-to-pdf-start-arrow {
    position: absolute !important;
    display: grid !important;
    place-items: center !important;
    left: 140px !important;
    top: 51px !important;
    width: 38px !important;
    height: 38px !important;
    z-index: 7 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(191, 219, 254, .82) !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #2563eb !important;
    box-shadow: 0 14px 34px rgba(37, 99, 235, .15) !important;
    backdrop-filter: blur(8px) !important;
}

.localpdf-docx-to-pdf-start-arrow svg {
    width: 23px !important;
    height: 23px !important;
}

.localpdf-docx-to-pdf-start-arrow svg path,
.localpdf-docx-to-pdf-start-arrow svg rect {
    fill: none !important;
    stroke: #2563eb !important;
    stroke-width: 3.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.localpdf-docx-to-pdf-start-card-right {
    right: 24px !important;
    top: 20px !important;
    width: 76px !important;
    height: 92px !important;
    z-index: 5 !important;
    padding: 8px 8px 9px !important;
    border-radius: 20px !important;
    transform: rotate(5deg) translateY(0) !important;
    opacity: 1 !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 246, 255, .90)) !important;
    border: 1px solid rgba(147, 197, 253, .74) !important;
    box-shadow: 0 18px 44px rgba(37, 99, 235, .16) !important;
    filter: none !important;
}

.localpdf-docx-to-pdf-start-card-right svg {
    width: 42px !important;
    height: 50px !important;
    padding: 0 !important;
}

.localpdf-docx-to-pdf-start-card-right b {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 20px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    background: rgba(37, 99, 235, .10) !important;
    color: #1d4ed8 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;
}

.localpdf-docx-to-pdf-wrap.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-docx.is-empty.is-flow-start .localpdf-docx-to-pdf-dropzone h2,
.localpdf-docx-to-pdf-dropzone h2,
.localpdf-docx-to-pdf-wrap .localpdf-convert-format-to-pdf-title {
    position: relative !important;
    z-index: 1 !important;
    max-width: 780px !important;
    margin: 0 auto 12px !important;
    color: #0f172a !important;
    font-size: clamp(34px, 4.2vw, 52px) !important;
    font-weight: 950 !important;
    line-height: 1.06 !important;
    letter-spacing: -.06em !important;
    text-shadow: none !important;
}

.localpdf-docx-to-pdf-wrap.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-docx.is-empty.is-flow-start .localpdf-docx-to-pdf-dropzone p,
.localpdf-docx-to-pdf-dropzone p,
.localpdf-docx-to-pdf-wrap .localpdf-convert-format-to-pdf-subtitle {
    position: relative !important;
    z-index: 1 !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    color: #64748b !important;
    font-size: clamp(14px, 1.3vw, 17px) !important;
    font-weight: 650 !important;
    line-height: 1.65 !important;
    text-shadow: none !important;
}

.localpdf-docx-to-pdf-start-actions {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: clamp(22px, 3vw, 28px) 0 16px !important;
}

.localpdf-docx-to-pdf-primary {
    min-width: 176px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 15px 20px !important;
    border: 0 !important;
    border-radius: 16px !important;
    color: #fff !important;
    background: linear-gradient(180deg, var(--localpdf-docx-to-pdf-button) 0%, #1d4ed8 100%) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: -.015em !important;
    box-shadow: 0 18px 42px rgba(37, 99, 235, .28) !important;
}

.localpdf-docx-to-pdf-primary span:first-child {
    width: 22px !important;
    height: 22px !important;
    background: rgba(255, 255, 255, .18) !important;
}

.localpdf-docx-to-pdf-wrap.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-docx.is-empty.is-flow-start .localpdf-docx-to-pdf-dropzone small,
.localpdf-docx-to-pdf-dropzone small,
.localpdf-docx-to-pdf-wrap .localpdf-convert-format-to-pdf-helper {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    max-width: 760px !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
    text-shadow: none !important;
}

.localpdf-docx-to-pdf-badges {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: min(830px, 100%) !important;
    margin: clamp(22px, 3vw, 30px) auto 0 !important;
}

.localpdf-docx-to-pdf-badges span {
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    grid-template-areas: 'icon title' 'icon text' !important;
    align-items: center !important;
    column-gap: 10px !important;
    padding: 13px 12px !important;
    border: 1px solid rgba(191, 219, 254, .74) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .055) !important;
    text-align: left !important;
}

.localpdf-docx-to-pdf-badges i {
    grid-area: icon !important;
    width: 28px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 10px !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    position: relative !important;
}

.localpdf-docx-to-pdf-badges i::after {
    content: '' !important;
    position: absolute !important;
    left: 8px !important;
    top: 8px !important;
    width: 11px !important;
    height: 7px !important;
    border-left: 3px solid #2563eb !important;
    border-bottom: 3px solid #2563eb !important;
    transform: rotate(-45deg) !important;
}

.localpdf-docx-to-pdf-badges strong {
    grid-area: title !important;
    color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
}

.localpdf-docx-to-pdf-badges em {
    grid-area: text !important;
    color: #64748b !important;
    font-style: normal !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

@media (max-width: 640px) {
    .localpdf-docx-to-pdf-wrap.is-empty.is-flow-start,
    .localpdf-docx-to-pdf-wrap.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-docx.is-empty.is-flow-start {
        width: min(100%, calc(100% - 16px)) !important;
        padding: 10px !important;
        border-radius: 22px !important;
    }

    .localpdf-docx-to-pdf-wrap.localpdf-convert-family-start-aligned.localpdf-convert-format-to-pdf-docx.is-empty.is-flow-start .localpdf-docx-to-pdf-dropzone,
    .localpdf-docx-to-pdf-dropzone {
        min-height: auto !important;
        padding: 32px 14px !important;
        border-radius: 20px !important;
    }

    .localpdf-docx-to-pdf-start-illustration {
        width: 220px !important;
        height: 120px !important;
        min-height: 120px !important;
        margin-bottom: 18px !important;
        transform: scale(.92) !important;
    }

    .localpdf-docx-to-pdf-start-card-left {
        left: 32px !important;
        top: 28px !important;
        width: 94px !important;
        height: 68px !important;
    }

    .localpdf-docx-to-pdf-start-card-left b {
        font-size: 20px !important;
    }

    .localpdf-docx-to-pdf-start-arrow {
        left: 126px !important;
        top: 50px !important;
        width: 34px !important;
        height: 34px !important;
    }

    .localpdf-docx-to-pdf-start-card-right {
        right: 18px !important;
        top: 22px !important;
        width: 70px !important;
        height: 84px !important;
    }

    .localpdf-docx-to-pdf-badges {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: min(100%, 380px) !important;
    }

    .localpdf-docx-to-pdf-start-actions,
    .localpdf-docx-to-pdf-primary {
        width: 100% !important;
    }
}



/* v2.5.2a60.3-clean — DOCX relationships/styles/numbering resolution cards. */
.localpdf-docx-to-pdf-relationships-card,
.localpdf-docx-to-pdf-styles-card,
.localpdf-docx-to-pdf-numbering-card {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
.localpdf-docx-to-pdf-wrap.has-docx-relationships-ready .localpdf-docx-to-pdf-relationships-card,
.localpdf-docx-to-pdf-wrap.has-docx-styles-ready .localpdf-docx-to-pdf-styles-card,
.localpdf-docx-to-pdf-wrap.has-docx-numbering-ready .localpdf-docx-to-pdf-numbering-card {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, .22);
}
.localpdf-docx-to-pdf-wrap.has-docx-relationships-styles-ready .localpdf-docx-to-pdf-preview-frame {
    background: linear-gradient(180deg, #eef6ff 0%, #f8fafc 100%);
    border-color: rgba(37, 99, 235, .32);
}
.localpdf-docx-to-pdf-wrap.has-docx-relationships-styles-partial .localpdf-docx-to-pdf-preview-frame {
    background: linear-gradient(180deg, #fffbeb 0%, #f8fafc 100%);
    border-color: rgba(245, 158, 11, .34);
}


/* v2.5.2a60.4-clean — DOCX visual preview rendering. */
.localpdf-docx-to-pdf-preview-card {
    background: linear-gradient(180deg, #f8fafc 0%, #eef6ff 100%);
}
.localpdf-docx-to-pdf-wrap.has-docx-preview-rendering-ready .localpdf-docx-to-pdf-preview-card,
.localpdf-docx-to-pdf-wrap.has-docx-preview-rendered .localpdf-docx-to-pdf-preview-card {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, .24);
}
.localpdf-docx-to-pdf-wrap.has-docx-preview-rendered .localpdf-docx-to-pdf-preview-frame {
    display: block;
    place-items: initial;
    align-content: initial;
    overflow: auto;
    text-align: left;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
    border-style: solid;
    border-color: rgba(37, 99, 235, .28);
}
.localpdf-docx-to-pdf-rendered-doc-shell {
    width: min(100%, 820px);
    margin: 0 auto;
}
.localpdf-docx-to-pdf-rendered-doc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 18px;
    background: rgba(255,255,255,.84);
}
.localpdf-docx-to-pdf-rendered-doc-toolbar strong {
    color: #0f172a;
    font-size: 15px;
}
.localpdf-docx-to-pdf-rendered-doc-toolbar span {
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.localpdf-docx-to-pdf-rendered-doc {
    min-height: 520px;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, .22);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .10);
    color: #111827;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.62;
}
.localpdf-docx-to-pdf-rendered-doc h1,
.localpdf-docx-to-pdf-rendered-doc h2,
.localpdf-docx-to-pdf-rendered-doc h3 {
    margin: 1.1em 0 .45em;
    color: #0f172a;
    line-height: 1.2;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.localpdf-docx-to-pdf-rendered-doc h1 { font-size: clamp(26px, 3.4vw, 38px); }
.localpdf-docx-to-pdf-rendered-doc h2 { font-size: clamp(21px, 2.6vw, 29px); }
.localpdf-docx-to-pdf-rendered-doc h3 { font-size: clamp(18px, 2.1vw, 24px); }
.localpdf-docx-to-pdf-rendered-doc p,
.localpdf-docx-to-pdf-rendered-doc .localpdf-docx-preview-paragraph {
    margin: 0 0 .82em;
    color: #1f2937;
    white-space: pre-wrap;
}
.localpdf-docx-preview-list-item {
    display: grid;
    grid-template-columns: 2.2em minmax(0, 1fr);
    gap: .45em;
    margin: 0 0 .58em;
    padding-left: calc(var(--docx-list-level, 0) * 1.15em);
}
.localpdf-docx-preview-list-marker {
    color: #2563eb;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 850;
    text-align: right;
}
.localpdf-docx-preview-table-wrap {
    overflow-x: auto;
    margin: 1em 0;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, .28);
}
.localpdf-docx-preview-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 13px;
}
.localpdf-docx-preview-table td,
.localpdf-docx-preview-table th {
    vertical-align: top;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .24);
    color: #1f2937;
    background: #fff;
}
.localpdf-docx-preview-image-row {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin: .85em 0;
    padding: 10px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, .24);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.localpdf-docx-preview-image-row img {
    max-width: 104px;
    max-height: 104px;
    border-radius: 10px;
    object-fit: contain;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, .22);
}
.localpdf-docx-preview-image-placeholder {
    width: 104px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 900;
    border: 1px dashed rgba(37, 99, 235, .38);
}
.localpdf-docx-preview-image-meta strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    overflow-wrap: anywhere;
}
.localpdf-docx-preview-image-meta span {
    display: block;
    color: #64748b;
    font-size: 12px;
    margin-top: 3px;
    overflow-wrap: anywhere;
}
.localpdf-docx-preview-truncated {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fffbeb;
    border: 1px solid rgba(245, 158, 11, .25);
    color: #92400e;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 750;
}
.localpdf-docx-preview-empty {
    display: grid;
    min-height: 340px;
    place-items: center;
    color: #64748b;
    text-align: center;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
@media (max-width: 720px) {
    .localpdf-docx-to-pdf-rendered-doc { padding: 20px; }
    .localpdf-docx-to-pdf-rendered-doc-toolbar { display: grid; }
    .localpdf-docx-preview-image-row { grid-template-columns: 1fr; }
}


/* v2.5.2a60.5-clean — DOCX pagination/export pipeline. */
.localpdf-docx-to-pdf-export-card {
    background: linear-gradient(180deg, #f0fdf4 0%, #ecfeff 100%);
}
.localpdf-docx-to-pdf-wrap.has-docx-pdf-export-ready .localpdf-docx-to-pdf-export-card {
    background: #ecfdf5;
    border-color: rgba(16, 185, 129, .28);
}
.localpdf-docx-to-pdf-create-button:not(:disabled),
.localpdf-docx-to-pdf-wrap.has-docx-pdf-export-ready .localpdf-docx-to-pdf-create-button {
    cursor: pointer;
}
.localpdf-docx-to-pdf-wrap.is-flow-export .localpdf-docx-to-pdf-create-button {
    opacity: .72;
    cursor: progress;
}
.localpdf-docx-to-pdf-wrap.has-docx-pdf-export-ready [data-docx-to-pdf-export-status] {
    color: #059669;
}
.localpdf-docx-to-pdf-wrap.has-docx-pagination-ready [data-docx-to-pdf-parser-status] {
    color: #2563eb;
}
.localpdf-docx-to-pdf-filename-control input:not(:disabled) {
    background: #ffffff;
    color: #0f172a;
    border-color: rgba(37, 99, 235, .26);
}


/* v2.5.2a60.6-clean — DOCX Export Polish + QA states. */
.localpdf-docx-to-pdf-wrap.has-docx-export-polish-ready [data-docx-to-pdf-export-status],
.localpdf-docx-to-pdf-wrap.has-docx-export-validated [data-docx-to-pdf-export-meta] {
    color: #166534;
}
.localpdf-docx-to-pdf-wrap.has-docx-export-polish-ready .localpdf-docx-to-pdf-export-card {
    border-color: rgba(22, 163, 74, 0.28);
    box-shadow: 0 18px 44px rgba(22, 163, 74, 0.12);
}
.localpdf-docx-to-pdf-wrap.is-flow-export .localpdf-docx-to-pdf-export-card {
    border-color: rgba(37, 99, 235, 0.32);
}


/* v2.5.2a60.7-clean — DOCX Release Prep markers. */
.localpdf-docx-to-pdf-wrap.has-docx-release-prep[data-docx-release-prep-status="ready"] [data-docx-to-pdf-export-meta] {
    overflow-wrap: anywhere;
}
.localpdf-docx-to-pdf-wrap.has-docx-release-prepped[data-docx-accepted-baseline-status="ready"] [data-docx-to-pdf-page-count] {
    letter-spacing: -0.01em;
}
