/*
 * LocalPDF Edit Foundation
 *
 * Shared layout, start, workspace, preview, inspector, and export CSS for Edit PDF tools.
 * Tool-specific styles should live under assets/css/tools/ so future tools can
 * reuse this foundation without cloning a finished tool UI.
 */
.localpdf-edit-tools-wrap {
    --localpdf-edit-foundation-version: '0.4.1-notice-validation-copy';
}

.localpdf-edit-app-ui[data-localpdf-edit-tool] {
    isolation: isolate;
}

.localpdf-edit-tools-wrap,
.localpdf-edit-tools-wrap * {
    box-sizing: border-box;
}

.localpdf-edit-tools-wrap {
    --localpdf-edit-blue: #2563eb;
    --localpdf-edit-blue-dark: #1d4ed8;
    --localpdf-edit-blue-soft: #eff6ff;
    --localpdf-edit-green: #22c55e;
    --localpdf-edit-text: #0f172a;
    --localpdf-edit-muted: #64748b;
    --localpdf-edit-border: rgba(191, 219, 254, 0.92);
    --localpdf-edit-border-soft: rgba(148, 163, 184, 0.22);
    --localpdf-edit-card: rgba(255, 255, 255, 0.96);
    --localpdf-edit-shadow: 0 28px 90px rgba(15, 23, 42, 0.07);
    color: var(--localpdf-edit-text);
    font-family: inherit;
}

.localpdf-edit-app-ui {
    width: min(var(--localpdf-instance-width, 1120px), calc(100% - 28px));
    max-width: min(100%, 1120px);
    margin: clamp(18px, 2.4vw, 34px) auto clamp(28px, 4vw, 56px);
    padding: clamp(22px, 3.2vw, 42px);
    border: 1px solid var(--localpdf-edit-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% -5%, rgba(37, 99, 235, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.98) 100%);
    box-shadow: var(--localpdf-edit-shadow);
}

.localpdf-edit-app-ui button,
.localpdf-edit-app-ui input,
.localpdf-edit-app-ui select {
    font: inherit;
}

.localpdf-edit-app-ui button {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}

.localpdf-upload-stage {
    display: block;
    max-width: 1180px;
    margin: 0 auto;
}

.localpdf-dropzone {
    position: relative;
    min-height: clamp(400px, 42vw, 560px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    padding: clamp(44px, 6vw, 82px) clamp(20px, 4vw, 52px);
    border: 2px dashed #93c5fd;
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 18%, rgba(37, 99, 235, 0.12), transparent 30%),
        radial-gradient(circle at 50% 74%, rgba(34, 197, 94, 0.055), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98), 0 24px 72px rgba(37, 99, 235, 0.09);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.localpdf-dropzone:hover,
.localpdf-dropzone:focus,
.localpdf-dropzone.is-dragging {
    outline: none;
    border-color: var(--localpdf-edit-blue);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98), 0 26px 86px rgba(37, 99, 235, 0.15);
    transform: translateY(-1px);
}

.localpdf-file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    opacity: 0;
    pointer-events: none;
}

.localpdf-start-illustration {
    position: relative;
    z-index: 1;
    width: 156px;
    height: 118px;
    margin: 0 0 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.localpdf-start-illustration::before {
    content: '';
    position: absolute;
    width: 132px;
    height: 132px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.12), rgba(147, 197, 253, 0.12));
    box-shadow: 0 22px 70px rgba(37, 99, 235, 0.16);
}

.localpdf-start-illustration-card {
    position: absolute;
    display: grid;
    place-items: center;
}

.localpdf-start-illustration-pdf {
    z-index: 2;
    width: 82px;
    height: 82px;
    border-radius: 24px;
    background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
    color: #ffffff;
    font-size: 26px;
    font-weight: 950;
    letter-spacing: -0.03em;
    box-shadow: 0 24px 58px rgba(37, 99, 235, 0.30);
}

.localpdf-start-illustration-doc {
    z-index: 0;
    left: 0;
    top: 34px;
    width: 60px;
    height: 72px;
    transform: rotate(-13deg);
    background: rgba(239, 246, 255, 0.78);
    border: 1px solid rgba(191, 219, 254, 0.78);
    border-radius: 16px;
    box-shadow: 0 18px 44px rgba(37, 99, 235, 0.08);
}

.localpdf-start-illustration-image {
    z-index: 1;
    right: 5px;
    top: 32px;
    width: 62px;
    height: 76px;
    transform: rotate(14deg);
    background: rgba(219, 234, 254, 0.72);
    border: 1px solid rgba(191, 219, 254, 0.76);
    border-radius: 16px;
    opacity: 0.92;
    box-shadow: 0 18px 44px rgba(37, 99, 235, 0.12);
}

.localpdf-edit-illustration-number {
    position: absolute;
    z-index: 3;
    right: 34px;
    bottom: 14px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #ffffff;
    color: var(--localpdf-edit-blue);
    font-size: 20px;
    font-weight: 950;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
}

.localpdf-dropzone > strong {
    position: relative;
    z-index: 1;
    margin: 10px 0;
    color: var(--localpdf-edit-text);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 950;
    letter-spacing: -0.06em;
    line-height: 1.06;
}

.localpdf-drop-intro {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 0 24px;
    color: var(--localpdf-edit-muted);
    font-size: clamp(14px, 1.3vw, 17px);
    line-height: 1.65;
}

.localpdf-start-actions {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    margin: 0 0 18px;
}

.localpdf-choose-button,
.localpdf-process-export-button,
.localpdf-download-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 17px;
    background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -0.015em;
    box-shadow: 0 18px 42px rgba(37, 99, 235, 0.30);
    padding: 0 20px;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.localpdf-start-actions .localpdf-choose-button {
    min-width: 188px;
    min-height: 58px;
    font-size: 16px;
}

.localpdf-choose-button::before {
    content: '+';
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 16px;
    font-weight: 950;
    line-height: 1;
}

.localpdf-process-export-button:hover,
.localpdf-process-export-button:focus,
.localpdf-download-button:hover,
.localpdf-download-button:focus,
.localpdf-choose-button:hover,
.localpdf-choose-button:focus {
    transform: translateY(-1px);
    box-shadow: 0 20px 48px rgba(37, 99, 235, 0.35);
}

.localpdf-dropzone small {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 2px;
    color: var(--localpdf-edit-muted);
    font-size: 13px;
    font-weight: 650;
}

.localpdf-start-trust {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: min(100%, 720px);
    margin: 24px auto 0;
}

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

.localpdf-start-trust i {
    grid-area: icon;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eff6ff;
    color: #2563eb;
    font-style: normal;
}

.localpdf-start-trust i::before {
    font-size: 14px;
    font-weight: 950;
    line-height: 1;
}

.localpdf-trust-no-signup i::before { content: '↳'; }
.localpdf-trust-no-watermark i::before { content: '◇'; }
.localpdf-trust-device i::before { content: '⌂'; }

.localpdf-start-trust strong {
    grid-area: title;
    min-width: 0;
    color: var(--localpdf-edit-text);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -0.015em;
}

.localpdf-start-trust em {
    grid-area: text;
    min-width: 0;
    color: var(--localpdf-edit-muted);
    font-size: 11.5px;
    font-style: normal;
    font-weight: 650;
    line-height: 1.25;
}

.localpdf-workspace[hidden],
.localpdf-upload-stage[hidden],
.localpdf-export-area[hidden],
.localpdf-error[hidden] {
    display: none !important;
}

.localpdf-workspace {
    display: grid;
    gap: 18px;
}

.localpdf-workspace-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px;
    border: 1px solid rgba(191, 219, 254, 0.72);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 50px rgba(15, 23, 42, 0.055);
}

.localpdf-process-brand {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.localpdf-process-icon,
.localpdf-export-icon {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
    color: #ffffff;
    font-size: 24px;
    font-weight: 950;
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.28);
}

.localpdf-workspace-copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.localpdf-workspace-copy strong {
    color: var(--localpdf-edit-text);
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1.15;
}

.localpdf-workspace-copy span {
    color: var(--localpdf-edit-muted);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
}

.localpdf-toolbar-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
}

.localpdf-secondary-button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    color: #334155;
    font-size: 13px;
    font-weight: 850;
    padding: 0 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.localpdf-secondary-button:hover,
.localpdf-secondary-button:focus {
    border-color: rgba(37, 99, 235, 0.32);
    box-shadow: 0 14px 32px rgba(37, 99, 235, 0.10);
    transform: translateY(-1px);
}

.localpdf-process-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 10px;
}

.localpdf-process-stat {
    min-width: 0;
    min-height: 78px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 13px 14px;
    border: 1px solid rgba(191, 219, 254, 0.72);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.045);
}

.localpdf-process-stat strong {
    min-width: 0;
    color: var(--localpdf-edit-text);
    font-size: clamp(14px, 1.45vw, 17px);
    font-weight: 950;
    letter-spacing: -0.028em;
    line-height: 1.15;
    overflow-wrap: anywhere;
    white-space: normal;
}

.localpdf-process-stat em {
    color: var(--localpdf-edit-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 750;
    line-height: 1.2;
}

.localpdf-notice {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid rgba(96, 165, 250, 0.34);
    border-radius: 17px;
    background: rgba(239, 246, 255, 0.82);
    color: #334155;
    font-size: 12.5px;
    line-height: 1.45;
}

.localpdf-notice strong {
    flex: 0 0 auto;
    color: #1d4ed8;
    font-weight: 950;
}

.localpdf-workspace-card {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
    gap: 16px;
    padding: 14px;
    border: 1px solid rgba(191, 219, 254, 0.72);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 58px rgba(15, 23, 42, 0.055);
}

.localpdf-preview-column,
.localpdf-details-column {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 12px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
    padding: 14px;
}

.localpdf-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.localpdf-panel-head strong {
    display: block;
    color: var(--localpdf-edit-text);
    font-size: 15px;
    font-weight: 950;
    letter-spacing: -0.025em;
    line-height: 1.15;
}

.localpdf-panel-head span {
    display: block;
    margin-top: 3px;
    color: var(--localpdf-edit-muted);
    font-size: 12.5px;
    font-weight: 650;
    line-height: 1.35;
}

.localpdf-preview-frame {
    min-height: 336px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(191, 219, 254, 0.66);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 18%, rgba(37, 99, 235, 0.08), transparent 32%),
        linear-gradient(180deg, #f8fbff 0%, #f1f5f9 100%);
}

.localpdf-preview-page {
    position: relative;
    width: min(76%, 260px);
    aspect-ratio: 0.72;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
    padding: 32px 24px;
}

.localpdf-preview-line {
    display: block;
    height: 8px;
    width: 72%;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.24);
}

.localpdf-preview-line--wide { width: 88%; }
.localpdf-preview-line--short { width: 54%; }

.localpdf-preview-number {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    max-width: 80%;
    overflow: hidden;
    color: #475569;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.localpdf-preview-number[data-position^="top"] {
    top: 20px;
    bottom: auto;
}

.localpdf-preview-number[data-position$="left"] {
    left: 24px;
    transform: none;
    text-align: left;
}

.localpdf-preview-number[data-position$="right"] {
    right: 24px;
    left: auto;
    transform: none;
    text-align: right;
}

.localpdf-original-info {
    min-height: 52px;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.8);
}

.localpdf-original-info span {
    color: var(--localpdf-edit-muted);
    font-size: 12px;
    font-weight: 800;
}

.localpdf-original-info strong {
    min-width: 0;
    overflow: hidden;
    color: var(--localpdf-edit-text);
    font-size: 13px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.localpdf-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.localpdf-field {
    display: grid;
    gap: 7px;
}

.localpdf-field--full {
    grid-column: 1 / -1;
}

.localpdf-field span {
    color: #334155;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
}

.localpdf-field input,
.localpdf-field select {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 15px;
    background: #ffffff;
    color: var(--localpdf-edit-text);
    font-size: 13px;
    font-weight: 760;
    line-height: 1.2;
    padding: 0 12px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.035);
}

.localpdf-field input:focus,
.localpdf-field select:focus {
    outline: 2px solid rgba(37, 99, 235, 0.18);
    border-color: rgba(37, 99, 235, 0.52);
}

.localpdf-export-area {
    display: block;
}

.localpdf-export-panel {
    padding: clamp(18px, 3vw, 28px);
}

.localpdf-export-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-bottom: 20px;
}

.localpdf-result-label {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    width: fit-content;
    margin: 0 0 8px;
    padding: 0 10px;
    border: 1px solid rgba(191, 219, 254, 0.92);
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.localpdf-export-head h3 {
    margin: 0 0 6px;
    color: var(--localpdf-edit-text);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 1.05;
}

.localpdf-export-head p {
    max-width: 700px;
    margin: 0;
}

.localpdf-export-progress-wrap {
    display: grid;
    gap: 9px;
    margin: 0 0 18px;
}

.localpdf-export-progress-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #334155;
    font-size: 13px;
    font-weight: 850;
}

.localpdf-export-flow__progress-bar {
    width: var(--localpdf-export-progress, 0%);
}

.localpdf-result-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 18px;
}

.localpdf-result-summary span {
    min-height: 68px;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(191, 219, 254, 0.72);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.86);
}

.localpdf-result-summary strong {
    min-width: 0;
    color: var(--localpdf-edit-text);
    font-size: 15px;
    font-weight: 950;
    letter-spacing: -0.025em;
    line-height: 1.18;
    overflow-wrap: anywhere;
    white-space: normal;
}

.localpdf-result-summary em {
    color: var(--localpdf-edit-muted);
    font-size: 11.5px;
    font-style: normal;
    font-weight: 750;
}

.localpdf-error {
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(248, 113, 113, 0.36);
    border-radius: 16px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.45;
}

.localpdf-edit-app-ui.is-export-mode .localpdf-workspace-card,
.localpdf-edit-app-ui.is-export-mode .localpdf-foundation-notice,
.localpdf-edit-app-ui.is-export-mode .localpdf-process-summary {
    display: none;
}

.localpdf-edit-app-ui.is-export-mode .localpdf-workspace-topbar {
    margin-bottom: 0;
}

@media (max-width: 980px) {
    .localpdf-workspace-topbar {
        align-items: stretch;
        flex-direction: column;
    }

    .localpdf-toolbar-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .localpdf-workspace-card {
        grid-template-columns: 1fr;
    }

    .localpdf-process-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .localpdf-edit-app-ui {
        padding: 16px;
    }

    .localpdf-dropzone {
        min-height: 330px;
        padding: 32px 18px;
        border-radius: 24px;
    }

    .localpdf-start-trust {
        grid-template-columns: 1fr;
        max-width: 420px;
    }

    .localpdf-toolbar-actions,
    .localpdf-toolbar-actions > *,
    .localpdf-export-flow__actions,
    .localpdf-export-flow__actions > * {
        width: 100%;
    }

    .localpdf-process-export-button,
    .localpdf-secondary-button,
    .localpdf-download-button {
        width: 100%;
    }

    .localpdf-result-summary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .localpdf-edit-app-ui {
        width: calc(100% - 18px);
        border-radius: 24px;
        padding: 12px;
    }

    .localpdf-start-trust {
        gap: 8px;
        margin-top: 18px;
    }

    .localpdf-start-trust span {
        min-height: 58px;
        padding: 11px 12px;
    }

    .localpdf-process-summary,
    .localpdf-settings-grid {
        grid-template-columns: 1fr;
    }

    .localpdf-preview-frame {
        min-height: 260px;
    }

    .localpdf-export-head {
        grid-template-columns: 1fr;
    }
}

.localpdf-custom-range-field em {
    display: block;
    margin: -2px 0 0;
    color: var(--localpdf-edit-muted);
    font-size: 11.5px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.45;
}

.localpdf-result-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 980px) {
    .localpdf-result-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .localpdf-result-summary {
        grid-template-columns: 1fr;
    }
}

/* v0.1.9 workspace premium layout: richer preview, sectioned settings. */
.localpdf-edit-app-ui.localpdf-premium-workspace {
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none;
    padding: clamp(24px, 3vw, 38px) !important;
}

/* v0.1.15 header markup hard restore.
   This layer uses shared edit header classes so older process-brand/workspace-copy
   styles cannot hide the title/subtitle. The workspace top area is kept to two
   clean rows: header actions + summary cards. */
.localpdf-edit-app-ui .localpdf-workspace-topbar.localpdf-edit-topbar,
.localpdf-edit-app-ui [data-localpdf-edit-topbar] {
    min-height: 68px !important;
    padding: 10px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    overflow: visible !important;
    border-radius: 22px !important;
}

.localpdf-edit-app-ui .localpdf-edit-brand,
.localpdf-edit-app-ui [data-localpdf-edit-brand] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    pointer-events: auto !important;
}

.localpdf-edit-app-ui .localpdf-edit-brand-icon {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%) !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.28) !important;
}

.localpdf-edit-app-ui .localpdf-edit-brand-copy,
.localpdf-edit-app-ui .localpdf-edit-brand-copy[data-localpdf-edit-header-copy] {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: min(620px, 54vw) !important;
    height: auto !important;
    min-height: 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    position: static !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
    pointer-events: auto !important;
    z-index: 4 !important;
}

.localpdf-edit-app-ui .localpdf-edit-title {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 18px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--localpdf-edit-text, #0f172a) !important;
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.12 !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    text-overflow: clip !important;
    position: static !important;
    clip: auto !important;
    clip-path: none !important;
}

.localpdf-edit-app-ui .localpdf-edit-subtitle {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 16px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--localpdf-edit-muted, #64748b) !important;
    font-family: inherit !important;
    font-size: 12.5px !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    line-height: 1.28 !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    position: static !important;
    clip: auto !important;
    clip-path: none !important;
}

.localpdf-edit-app-ui .localpdf-edit-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-left: auto !important;
}

.localpdf-edit-app-ui .localpdf-edit-actions .localpdf-secondary-button {
    min-height: 40px !important;
    padding-inline: 14px !important;
    border-radius: 13px !important;
    font-size: 12.5px !important;
}

.localpdf-edit-app-ui .localpdf-edit-actions .localpdf-process-export-button {
    min-height: 46px !important;
    min-width: 164px !important;
    padding-inline: 18px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
}

.localpdf-edit-app-ui .localpdf-process-summary.localpdf-edit-summary-grid {
    margin-top: 0 !important;
    gap: 10px !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
}

.localpdf-edit-app-ui .localpdf-process-stat.localpdf-edit-summary-card {
    min-height: 60px !important;
    padding: 9px 14px !important;
    border-radius: 18px !important;
    gap: 4px !important;
    align-content: center !important;
}

@media (max-width: 920px) {
    .localpdf-edit-app-ui .localpdf-workspace-topbar.localpdf-edit-topbar,
    .localpdf-edit-app-ui [data-localpdf-edit-topbar] {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-brand-copy,
    .localpdf-edit-app-ui .localpdf-edit-brand-copy[data-localpdf-edit-header-copy] {
        max-width: none !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-actions {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 760px) {
    .localpdf-edit-app-ui .localpdf-edit-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-actions .localpdf-process-export-button {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
}

@media (max-width: 520px) {
    .localpdf-edit-app-ui .localpdf-edit-brand {
        gap: 10px !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-brand-icon {
        flex-basis: 44px !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 15px !important;
        font-size: 21px !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-title {
        font-size: 16px !important;
        white-space: normal !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-subtitle {
        white-space: normal !important;
    }
}

/* v0.1.16 compact header inline summary.
   Option C: remove the large summary-card row and move the live PDF summary
   into the header subtitle line so the workspace starts closer to the toolbar. */
.localpdf-edit-app-ui .localpdf-workspace-topbar.localpdf-edit-topbar,
.localpdf-edit-app-ui [data-localpdf-edit-topbar] {
    min-height: 64px !important;
    padding: 10px 12px !important;
    margin-bottom: 14px !important;
}

.localpdf-edit-app-ui .localpdf-edit-brand-copy,
.localpdf-edit-app-ui .localpdf-edit-brand-copy[data-localpdf-edit-header-copy] {
    max-width: min(820px, 58vw) !important;
    gap: 4px !important;
}

.localpdf-edit-app-ui .localpdf-edit-subtitle-line {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-width: 100% !important;
    min-height: 18px !important;
    color: var(--localpdf-edit-muted, #64748b) !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    overflow: visible !important;
}

.localpdf-edit-app-ui .localpdf-edit-subtitle {
    display: inline-flex !important;
    align-items: center !important;
    max-width: none !important;
    min-height: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.localpdf-edit-app-ui .localpdf-edit-inline-summary {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    color: #475569 !important;
    font-size: 12.5px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

.localpdf-edit-app-ui .localpdf-edit-inline-summary::before {
    content: '·';
    margin: 0 6px 0 0;
    color: #94a3b8;
    font-weight: 900;
}

.localpdf-edit-app-ui .localpdf-edit-inline-summary > span {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    color: #64748b !important;
}

.localpdf-edit-app-ui .localpdf-edit-inline-summary > span:not(:last-child)::after {
    content: '·';
    margin: 0 7px;
    color: #94a3b8;
    font-weight: 900;
}

.localpdf-edit-app-ui .localpdf-edit-inline-summary b {
    display: inline !important;
    color: var(--localpdf-edit-text, #0f172a) !important;
    font-size: inherit !important;
    font-weight: 850 !important;
    line-height: inherit !important;
    white-space: nowrap !important;
}

.localpdf-edit-app-ui .localpdf-workspace-card {
    margin-top: 0 !important;
}

/* Keep any legacy summary row from taking space if a cached template still outputs it. */
.localpdf-edit-app-ui .localpdf-process-summary.localpdf-edit-summary-grid {
    display: none !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 1100px) {
    .localpdf-edit-app-ui .localpdf-edit-brand-copy,
    .localpdf-edit-app-ui .localpdf-edit-brand-copy[data-localpdf-edit-header-copy] {
        max-width: min(620px, 52vw) !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-subtitle-line,
    .localpdf-edit-app-ui .localpdf-edit-inline-summary {
        font-size: 12px !important;
    }
}

@media (max-width: 920px) {
    .localpdf-edit-app-ui .localpdf-workspace-topbar.localpdf-edit-topbar,
    .localpdf-edit-app-ui [data-localpdf-edit-topbar] {
        margin-bottom: 12px !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-brand-copy,
    .localpdf-edit-app-ui .localpdf-edit-brand-copy[data-localpdf-edit-header-copy] {
        max-width: none !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-subtitle {
        white-space: normal !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-inline-summary::before {
        content: '';
        margin: 0;
    }
}

@media (max-width: 520px) {
    .localpdf-edit-app-ui .localpdf-edit-inline-summary {
        gap: 2px !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-inline-summary > span:not(:last-child)::after {
        margin: 0 5px;
    }
}

/* v0.1.20b remove outer workspace frame.
   The preview and inspector panels remain as the main premium cards; the grid
   wrapper becomes transparent to avoid card-in-card-in-card visual clutter. */
.localpdf-edit-app-ui .localpdf-workspace-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 24px !important;
}

.localpdf-edit-app-ui .localpdf-preview-column,
.localpdf-edit-app-ui .localpdf-details-column {
    border-color: rgba(147, 197, 253, 0.58) !important;
    box-shadow: 0 18px 58px rgba(15, 23, 42, 0.055), 0 1px 0 rgba(255, 255, 255, 0.96) inset !important;
}

.localpdf-edit-app-ui .localpdf-workspace {
    gap: 18px !important;
}

@media (max-width: 980px) {
    .localpdf-edit-app-ui .localpdf-workspace-card {
        gap: 18px !important;
    }
}

/* v0.2.2 premium start screen polish */
.localpdf-edit-app-ui.is-flow-start {
    padding: clamp(24px, 3.4vw, 44px);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-upload-stage {
    max-width: 1180px;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone {
    min-height: clamp(430px, 43vw, 600px);
    padding: clamp(48px, 6.2vw, 88px) clamp(22px, 4.5vw, 58px);
    border: 1px solid rgba(191, 219, 254, 0.86);
    border-radius: 32px;
    background:
        radial-gradient(circle at 50% 12%, rgba(37, 99, 235, 0.16), transparent 28%),
        radial-gradient(circle at 50% 78%, rgba(14, 165, 233, 0.10), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.97) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 28px 90px rgba(37, 99, 235, 0.10);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone::before,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone::after {
    content: '';
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone::before {
    width: 420px;
    height: 420px;
    left: 50%;
    top: 46%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(37, 99, 235, 0.10), transparent 66%);
    filter: blur(4px);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone::after {
    inset: 18px;
    border: 1px solid rgba(219, 234, 254, 0.78);
    border-radius: 26px;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone:hover,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone:focus {
    border-color: rgba(147, 197, 253, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 30px 96px rgba(37, 99, 235, 0.14);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone.is-dragging {
    border: 2px dashed var(--localpdf-edit-blue);
    background:
        radial-gradient(circle at 50% 12%, rgba(37, 99, 235, 0.21), transparent 30%),
        radial-gradient(circle at 50% 78%, rgba(34, 197, 94, 0.12), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
}

.localpdf-start-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(191, 219, 254, 0.86);
    background: rgba(239, 246, 255, 0.88);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.localpdf-start-kicker::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.12);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-illustration {
    margin-bottom: 14px;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-illustration::before {
    width: 146px;
    height: 146px;
    background:
        radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.20), rgba(147, 197, 253, 0.08) 56%, transparent 70%);
    box-shadow: 0 26px 82px rgba(37, 99, 235, 0.18);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > strong {
    max-width: 760px;
    margin-top: 6px;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-drop-intro {
    max-width: 680px;
    margin-bottom: 22px;
    font-size: clamp(15px, 1.3vw, 18px);
    line-height: 1.58;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-actions {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.localpdf-start-drop-hint {
    color: var(--localpdf-edit-muted);
    font-size: 13px;
    font-weight: 750;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-choose-button {
    min-width: 202px;
    min-height: 60px;
    border-radius: 18px;
    font-size: 16px;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone small {
    font-size: 13px;
    font-weight: 750;
    color: #475569;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-trust {
    width: min(100%, 760px);
    gap: 12px;
    margin-top: 26px;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-trust span {
    min-height: 66px;
    grid-template-columns: 26px minmax(0, 1fr);
    column-gap: 10px;
    padding: 12px 14px;
    border-color: rgba(191, 219, 254, 0.66);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.05);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-trust strong {
    font-size: 12.8px;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-trust em {
    font-size: 11.6px;
}

@media (max-width: 760px) {
    .localpdf-edit-app-ui.is-flow-start .localpdf-dropzone {
        min-height: 370px;
        padding: 34px 18px;
        border-radius: 26px;
    }

    .localpdf-edit-app-ui.is-flow-start .localpdf-dropzone::after {
        inset: 10px;
        border-radius: 22px;
    }

    .localpdf-edit-app-ui.is-flow-start .localpdf-start-trust {
        grid-template-columns: 1fr;
        max-width: 430px;
    }
}

/* v0.2.3 start screen cleanup: keep the normal hero premium-clean and reserve dashed borders for drag-over only. */
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone:not(.is-dragging),
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone:not(.is-dragging):hover,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone:not(.is-dragging):focus {
    border: 1px solid rgba(191, 219, 254, 0.72) !important;
    border-style: solid !important;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone::after,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone:not(.is-dragging)::after {
    border: 1px solid rgba(219, 234, 254, 0.58) !important;
    border-style: solid !important;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone.is-dragging,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone.is-dragging:hover,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone.is-dragging:focus {
    border: 2px dashed var(--localpdf-edit-blue) !important;
    border-style: dashed !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 34px 110px rgba(37, 99, 235, 0.18),
        0 0 0 6px rgba(37, 99, 235, 0.055) !important;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone.is-dragging::after {
    border: 1px dashed rgba(37, 99, 235, 0.78) !important;
    border-style: dashed !important;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone {
    min-height: clamp(410px, 41vw, 560px) !important;
    padding: clamp(42px, 5.4vw, 74px) clamp(22px, 4.5vw, 58px) !important;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-trust {
    margin-top: 22px !important;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-actions {
    margin-bottom: 12px !important;
}

/* Hide third-party taxonomy/schema/category badges that some themes or SEO plugins inject inside shortcode content. */
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > a:not(.localpdf-choose-button),
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > .rank-math-breadcrumb,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > .rank-math-schema-badge,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > .aioseo-breadcrumbs,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > .wp-block-post-terms,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > .post-categories,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > .entry-meta,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > .taxonomy-category,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > [class*="breadcrumb"],
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > [class*="schema"],
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > [class*="taxonomy"],
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > [class*="category"] {
    display: none !important;
}

@media (max-width: 760px) {
    .localpdf-edit-app-ui.is-flow-start .localpdf-dropzone {
        min-height: 350px !important;
        padding: 32px 18px !important;
    }
}

/* v0.2.4 start hero copy cleanup: keep the primary CTA as the only upload action text. */
.localpdf-edit-app-ui.is-flow-start .localpdf-start-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    margin-bottom: 0 !important;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-drop-hint,
.localpdf-edit-app-ui.is-flow-start .localpdf-dropzone > small {
    display: none !important;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-trust {
    margin-top: 26px !important;
}

/* Shared hero icon variants. */
.localpdf-edit-app-ui.is-flow-start .localpdf-start-illustration-pdf {
    position: absolute;
    overflow: visible;
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-illustration-pdf::after {
    content: 'Page 1';
    position: absolute;
    left: 50%;
    bottom: -19px;
    transform: translateX(-50%);
    min-width: 48px;
    padding: 3px 8px 4px;
    border-radius: 999px;
    border: 1px solid rgba(191, 219, 254, 0.95);
    background: rgba(255, 255, 255, 0.94);
    color: #1e40af;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.14);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-edit-illustration-number {
    right: 26px;
    bottom: 10px;
    width: 42px;
    height: 34px;
    padding: 0 10px;
    place-items: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.94));
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: -0.01em;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.16);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-illustration-doc::before,
.localpdf-edit-app-ui.is-flow-start .localpdf-start-illustration-image::before {
    content: '';
    position: absolute;
    left: 13px;
    right: 13px;
    top: 17px;
    height: 4px;
    border-radius: 999px;
    background: rgba(96, 165, 250, 0.24);
    box-shadow:
        0 10px 0 rgba(96, 165, 250, 0.18),
        0 20px 0 rgba(96, 165, 250, 0.13);
}

.localpdf-edit-app-ui.is-flow-start .localpdf-start-illustration-doc::after,
.localpdf-edit-app-ui.is-flow-start .localpdf-start-illustration-image::after {
    content: '1';
    position: absolute;
    right: 12px;
    bottom: 10px;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.10);
    color: rgba(29, 78, 216, 0.72);
    font-size: 10px;
    font-weight: 900;
}



/* v0.3.3 shared preview + page navigator extraction.
   These rules are shared so Header/Footer, Watermark,
   Stamp, and other Edit PDF tools can reuse the same real PDF preview, smart
   navigation, zoom, page rail, and file-detail visuals. Tool files should only
   keep overlay/export-engine specific styles. */

/* v0.1.17 smart page navigator.
   Condenses long PDF navigation, adds jump-to-page controls, and keeps the
   preview workspace efficient before the real PDF.js preview stage. */
.localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar {
    grid-template-columns: auto minmax(190px, max-content) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 10px !important;
}

.localpdf-edit-app-ui .localpdf-smart-nav-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.localpdf-edit-app-ui .localpdf-preview-nav--edge {
    font-size: 13px !important;
    letter-spacing: -0.06em;
}

.localpdf-edit-app-ui .localpdf-preview-jump {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 4px 9px;
    border: 1px solid rgba(191, 219, 254, 0.76);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.045);
    color: #475569;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.localpdf-edit-app-ui .localpdf-preview-jump span,
.localpdf-edit-app-ui .localpdf-preview-jump em {
    color: #64748b;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 850;
}

.localpdf-edit-app-ui .localpdf-preview-jump input {
    width: 60px;
    min-height: 26px;
    padding: 0 8px;
    border: 1px solid rgba(147, 197, 253, 0.62);
    border-radius: 10px;
    background: #ffffff;
    color: #0f172a;
    font-size: 12px;
    font-weight: 950;
    text-align: center;
    outline: none;
    box-shadow: none;
}

.localpdf-edit-app-ui .localpdf-preview-jump input:focus {
    border-color: rgba(37, 99, 235, 0.74);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.10);
}

.localpdf-edit-app-ui .localpdf-smart-page-rail-card {
    gap: 9px;
}

.localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head small {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: max-content;
    color: #64748b;
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1.2;
}

.localpdf-edit-app-ui .localpdf-page-chip-rail {
    min-height: 42px !important;
    gap: 6px !important;
    overflow-x: hidden !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    padding: 4px 0 0 !important;
}

.localpdf-edit-app-ui .localpdf-page-chip {
    min-width: 32px !important;
    height: 32px !important;
    border-radius: 11px !important;
    font-size: 11.5px !important;
}

.localpdf-edit-app-ui .localpdf-page-chip-ellipsis {
    flex: 0 0 auto;
    min-width: 24px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    color: #94a3b8;
    font-size: 15px;
    font-weight: 950;
    line-height: 1;
    user-select: none;
}

@media (max-width: 920px) {
    .localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar {
        grid-template-columns: auto minmax(170px, 1fr) auto !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-badge {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 620px) {
    .localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar {
        grid-template-columns: 1fr !important;
    }

    .localpdf-edit-app-ui .localpdf-smart-nav-group,
    .localpdf-edit-app-ui .localpdf-preview-jump {
        justify-content: center;
        width: 100%;
    }

    .localpdf-edit-app-ui .localpdf-preview-jump input {
        width: 72px;
    }

    .localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head small {
        justify-content: flex-start;
        min-width: 0;
    }
}

/* v0.1.18 compact preview toolbar polish.
   Turns the preview header into a single editor-style toolbar, reduces vertical
   space, and keeps first/last controls only for long PDFs. */
.localpdf-edit-app-ui .localpdf-preview-column {
    gap: 12px !important;
}

.localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar.localpdf-compact-preview-toolbar {
    display: grid !important;
    grid-template-columns: minmax(145px, 1fr) auto minmax(176px, max-content) auto auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 54px !important;
    padding: 8px 10px !important;
    border-radius: 18px !important;
    border-color: rgba(147, 197, 253, 0.62) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.92)) !important;
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.localpdf-edit-app-ui .localpdf-preview-toolbar-title {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding-left: 2px;
}

.localpdf-edit-app-ui .localpdf-preview-toolbar-title strong {
    color: #0f172a;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: -0.025em;
    line-height: 1.1;
}

.localpdf-edit-app-ui .localpdf-preview-toolbar-title span {
    color: #64748b;
    font-size: 10.8px;
    font-weight: 750;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.localpdf-edit-app-ui .localpdf-smart-nav-group {
    gap: 5px !important;
}

.localpdf-edit-app-ui .localpdf-preview-nav {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.035) !important;
}

.localpdf-edit-app-ui .localpdf-preview-nav--edge {
    font-size: 12px !important;
    letter-spacing: -0.08em;
}

.localpdf-edit-app-ui .localpdf-preview-jump {
    min-height: 34px !important;
    padding: 4px 10px !important;
    border-radius: 13px !important;
    gap: 7px !important;
    background: rgba(255, 255, 255, 0.96) !important;
}

.localpdf-edit-app-ui .localpdf-preview-jump input {
    width: 58px !important;
    min-height: 25px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
}

.localpdf-edit-app-ui .localpdf-preview-badge {
    justify-self: end;
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    white-space: nowrap;
}

.localpdf-edit-app-ui:not(.has-long-pdf) .localpdf-preview-toolbar.localpdf-compact-preview-toolbar {
    grid-template-columns: minmax(145px, 1fr) auto minmax(176px, max-content) auto auto !important;
}

.localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-compact-preview-toolbar [hidden] {
    display: none !important;
}

.localpdf-edit-app-ui .localpdf-preview-frame {
    margin-top: 0 !important;
    min-height: 395px !important;
}

.localpdf-edit-app-ui .localpdf-preview-canvas-label {
    min-height: 24px !important;
    top: 14px !important;
    left: 14px !important;
    padding: 0 8px !important;
    font-size: 10.5px !important;
    background: rgba(255, 255, 255, 0.70) !important;
}

.localpdf-edit-app-ui .localpdf-page-rail-card.localpdf-smart-page-rail-card {
    padding: 9px 10px !important;
    border-radius: 16px !important;
    gap: 7px !important;
}

.localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head {
    align-items: center !important;
}

.localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head > div {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
}

.localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head strong {
    font-size: 12px !important;
}

.localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head span,
.localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head small {
    font-size: 10.5px !important;
}

.localpdf-edit-app-ui .localpdf-page-chip-rail {
    min-height: 34px !important;
    gap: 5px !important;
    padding-top: 2px !important;
}

.localpdf-edit-app-ui .localpdf-page-chip {
    min-width: 28px !important;
    height: 28px !important;
    border-radius: 10px !important;
    font-size: 10.8px !important;
}

.localpdf-edit-app-ui .localpdf-page-chip-ellipsis {
    height: 28px !important;
    min-width: 20px !important;
    font-size: 13px !important;
}

@media (max-width: 920px) {
    .localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar.localpdf-compact-preview-toolbar {
        grid-template-columns: 1fr auto auto !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-toolbar-title {
        grid-column: 1 / -1;
    }

    .localpdf-edit-app-ui .localpdf-preview-badge {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar.localpdf-compact-preview-toolbar {
        grid-template-columns: 1fr !important;
        justify-items: stretch !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-toolbar-title,
    .localpdf-edit-app-ui .localpdf-smart-nav-group,
    .localpdf-edit-app-ui .localpdf-preview-jump,
    .localpdf-edit-app-ui .localpdf-preview-badge {
        justify-self: stretch !important;
    }

    .localpdf-edit-app-ui .localpdf-smart-nav-group {
        justify-content: center !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-badge {
        justify-content: center !important;
    }

    .localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head > div {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 3px !important;
    }
}

/* v0.1.19 navigator alignment fix.
   Keeps the compact preview navigator on one visual baseline so the arrow
   buttons, Page label, number input, and total-pages text feel like one control. */
.localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar.localpdf-compact-preview-toolbar {
    align-items: center !important;
}

.localpdf-edit-app-ui .localpdf-smart-nav-group,
.localpdf-edit-app-ui .localpdf-preview-jump {
    height: 36px !important;
    min-height: 36px !important;
    align-items: center !important;
    align-self: center !important;
}

.localpdf-edit-app-ui .localpdf-preview-nav {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    transform: none !important;
}

.localpdf-edit-app-ui .localpdf-preview-nav svg,
.localpdf-edit-app-ui .localpdf-preview-nav span {
    display: block !important;
    line-height: 1 !important;
}

.localpdf-edit-app-ui .localpdf-preview-jump {
    display: inline-flex !important;
    padding: 0 12px !important;
    gap: 8px !important;
    line-height: 1 !important;
}

.localpdf-edit-app-ui .localpdf-preview-jump span,
.localpdf-edit-app-ui .localpdf-preview-jump em {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.localpdf-edit-app-ui .localpdf-preview-jump input {
    width: 58px !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    padding: 0 8px !important;
    margin: 0 !important;
    line-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    box-sizing: border-box !important;
    appearance: textfield !important;
}

.localpdf-edit-app-ui .localpdf-preview-jump input::-webkit-outer-spin-button,
.localpdf-edit-app-ui .localpdf-preview-jump input::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

.localpdf-edit-app-ui .localpdf-preview-badge {
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 620px) {
    .localpdf-edit-app-ui .localpdf-smart-nav-group,
    .localpdf-edit-app-ui .localpdf-preview-jump {
        height: 38px !important;
        min-height: 38px !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-nav {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
    }
}

/* v0.2.0 real PDF preview with PDF.js.
   The canvas renders the selected page while the existing live page-number
   overlay remains above it. If PDF.js is unavailable, the mock placement
   preview stays visible as a graceful fallback. */
.localpdf-edit-app-ui .localpdf-real-pdf-canvas {
    display: block;
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    background: #ffffff;
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-page {
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(203, 213, 225, 0.84) !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-page::before,
.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-page::after,
.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-line {
    display: none !important;
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-number {
    z-index: 3 !important;
    pointer-events: none;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.72);
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-canvas-label {
    background: rgba(236, 253, 245, 0.82) !important;
    border-color: rgba(34, 197, 94, 0.24) !important;
    color: #047857 !important;
}

.localpdf-edit-app-ui.is-rendering-pdf-preview .localpdf-real-pdf-canvas {
    opacity: 0.55;
}

.localpdf-edit-app-ui.is-rendering-pdf-preview .localpdf-preview-canvas-label::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 7px;
    border-radius: 999px;
    border: 2px solid rgba(37, 99, 235, 0.25);
    border-top-color: #2563eb;
    vertical-align: -1px;
    animation: localpdf-preview-spin 0.75s linear infinite;
}

@keyframes localpdf-preview-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 720px) {
    .localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-page {
        max-width: 100% !important;
    }
}

/* v0.2.1 PDF preview fit polish.
   Makes the real PDF canvas fill the preview workspace more naturally and adds
   a compact Fit page / 100% preview mode without touching export logic. */
.localpdf-edit-app-ui .localpdf-preview-zoom {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 8px 0 11px !important;
    border: 1px solid rgba(191, 219, 254, 0.86) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.025) !important;
}

.localpdf-edit-app-ui .localpdf-preview-zoom span {
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

.localpdf-edit-app-ui .localpdf-preview-zoom select {
    min-height: 24px !important;
    max-width: 96px !important;
    padding: 0 22px 0 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background-color: transparent !important;
    color: #0f172a !important;
    font-size: 11.3px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.localpdf-edit-app-ui .localpdf-preview-zoom select:focus {
    outline: 2px solid rgba(37, 99, 235, 0.18) !important;
    background: rgba(255, 255, 255, 0.92) !important;
}

.localpdf-edit-app-ui .localpdf-preview-frame {
    min-height: clamp(520px, 48vw, 690px) !important;
    padding: 18px 16px !important;
    place-items: center !important;
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-frame {
    overflow: hidden !important;
    background:
        radial-gradient(circle at 50% 12%, rgba(37, 99, 235, 0.10), transparent 34%),
        radial-gradient(circle at 10% 92%, rgba(14, 165, 233, 0.08), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #ffffff 46%, #f1f5f9 100%) !important;
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-frame.is-preview-actual-size {
    overflow: auto !important;
    place-items: start center !important;
    align-content: start !important;
    padding-top: 46px !important;
    scrollbar-width: thin !important;
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-frame.is-preview-fit-page {
    overflow: hidden !important;
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-page {
    max-width: none !important;
    max-height: none !important;
    transform-origin: center center !important;
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-real-pdf-canvas {
    max-width: none !important;
    max-height: none !important;
}

.localpdf-edit-app-ui.has-real-pdf-preview .localpdf-preview-number {
    font-size: max(10px, var(--localpdf-rendered-preview-font-size, 12px)) !important;
}

@media (min-width: 1280px) {
    .localpdf-edit-app-ui .localpdf-preview-frame {
        min-height: clamp(560px, 49vw, 720px) !important;
    }
}

@media (max-width: 920px) {
    .localpdf-edit-app-ui .localpdf-preview-zoom {
        justify-self: stretch !important;
        justify-content: center !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-frame {
        min-height: clamp(460px, 76vw, 620px) !important;
    }
}

@media (max-width: 620px) {
    .localpdf-edit-app-ui .localpdf-preview-zoom {
        width: 100% !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-zoom select {
        max-width: none !important;
        flex: 1 1 auto !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-frame {
        min-height: clamp(390px, 92vw, 540px) !important;
        padding: 14px 10px !important;
    }
}

.localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar.localpdf-compact-preview-toolbar {
    grid-template-columns: minmax(130px, 1fr) auto minmax(176px, max-content) auto auto auto !important;
}

.localpdf-edit-app-ui:not(.has-long-pdf) .localpdf-preview-toolbar.localpdf-compact-preview-toolbar {
    grid-template-columns: minmax(130px, 1fr) auto minmax(176px, max-content) auto auto auto !important;
}

@media (max-width: 1080px) {
    .localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar.localpdf-compact-preview-toolbar {
        grid-template-columns: 1fr auto minmax(176px, max-content) auto auto !important;
    }
    .localpdf-edit-app-ui .localpdf-preview-toolbar-title {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 720px) {
    .localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar.localpdf-compact-preview-toolbar {
        grid-template-columns: 1fr !important;
        justify-items: stretch !important;
    }
}


/* v0.3.3 shared page rail/file detail micro polish. */
/* v0.1.20a micro polish.
   Removes the small page-rail scrollbar seen on short PDFs, compacts the file
   detail area, and gives the inspector sections slightly stronger hierarchy.
   Export/page-number logic remains unchanged. */
.localpdf-edit-app-ui .localpdf-page-chip-rail {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    max-height: none !important;
    scrollbar-width: none !important;
}

.localpdf-edit-app-ui .localpdf-page-chip-rail::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

.localpdf-edit-app-ui .localpdf-page-rail-card.localpdf-smart-page-rail-card {
    padding: 9px 10px 10px !important;
    overflow: visible !important;
}

.localpdf-edit-app-ui .localpdf-file-details-card {
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.72) !important;
}

.localpdf-edit-app-ui .localpdf-file-details-head {
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 0 !important;
}

.localpdf-edit-app-ui .localpdf-file-details-head strong {
    font-size: 12px !important;
    letter-spacing: -0.012em !important;
}

.localpdf-edit-app-ui .localpdf-file-details-head span {
    font-size: 10.3px !important;
    font-weight: 850 !important;
    color: #2563eb !important;
}

.localpdf-edit-app-ui .localpdf-file-details-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(130px, 0.55fr) !important;
    gap: 9px !important;
}

.localpdf-edit-app-ui .localpdf-file-details-card .localpdf-original-info {
    min-height: 46px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
}

.localpdf-edit-app-ui .localpdf-file-details-card .localpdf-original-info span {
    font-size: 10.2px !important;
}

.localpdf-edit-app-ui .localpdf-file-details-card .localpdf-original-info strong {
    font-size: 12px !important;
    line-height: 1.2 !important;
}

/* v0.3.4 shared inspector + export/result foundation.
   Generic, reusable controls panel and Merge-style export state polish. Tool CSS
   may provide small identity/overlay overrides, but the visual shell belongs here. */
.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-details-column {
    padding: 20px 20px 18px !important;
    border-color: rgba(147, 197, 253, 0.42) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.92) 100%) !important;
    box-shadow:
        0 18px 52px rgba(15, 23, 42, 0.045),
        0 1px 0 rgba(255, 255, 255, 0.96) inset !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-panel-head--settings {
    margin-bottom: 12px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-panel-head--settings small {
    width: fit-content !important;
    min-height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(147, 197, 253, 0.64) !important;
    background: rgba(239, 246, 255, 0.82) !important;
    color: #1d4ed8 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-panel-head--settings strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.1 !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-panel-head--settings span {
    color: #64748b !important;
    font-size: 12.4px !important;
    font-weight: 680 !important;
    line-height: 1.35 !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-sections {
    display: block !important;
    gap: 0 !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section {
    position: relative !important;
    display: grid !important;
    gap: 10px !important;
    padding: 14px 0 15px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section + .localpdf-settings-section {
    border-top: 1px solid rgba(148, 163, 184, 0.16) !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section::before {
    display: none !important;
    content: none !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section-head {
    display: grid !important;
    gap: 2px !important;
    padding: 0 !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section-head strong {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #111827 !important;
    font-size: 13.8px !important;
    font-weight: 950 !important;
    letter-spacing: -0.028em !important;
    line-height: 1.18 !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section-head strong::before {
    content: '' !important;
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
    border-radius: 999px !important;
    background: #2563eb !important;
    box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.09) !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section-head span {
    max-width: 94% !important;
    color: #5b6b82 !important;
    font-size: 11.4px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section .localpdf-settings-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section--placement .localpdf-settings-grid,
.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section--appearance .localpdf-settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-field {
    gap: 6px !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-field span {
    color: #334155 !important;
    font-size: 11.2px !important;
    font-weight: 900 !important;
    letter-spacing: -0.006em !important;
    line-height: 1.15 !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-field input,
.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-field select {
    min-height: 42px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    color: #0f172a !important;
    font-size: 12.7px !important;
    font-weight: 780 !important;
    box-shadow:
        0 7px 18px rgba(15, 23, 42, 0.025),
        0 1px 0 rgba(255, 255, 255, 0.94) inset !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-field input:hover,
.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-field select:hover {
    border-color: rgba(37, 99, 235, 0.34) !important;
    background: #ffffff !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-field input:focus,
.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-field select:focus {
    outline: 3px solid rgba(37, 99, 235, 0.12) !important;
    border-color: rgba(37, 99, 235, 0.58) !important;
    box-shadow:
        0 10px 24px rgba(37, 99, 235, 0.07),
        0 1px 0 rgba(255, 255, 255, 0.96) inset !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-advanced-custom-format-field[hidden],
.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-custom-range-field[hidden] {
    display: none !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-advanced-custom-format-field em,
.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-custom-range-field em {
    display: block;
    margin-top: 6px;
    color: #64748b !important;
    font-size: 11.2px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-custom-range-field em {
    margin-top: 0;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-heading {
    display: grid;
    gap: 3px;
    margin: 0 0 12px;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-heading strong {
    color: var(--localpdf-edit-text);
    font-size: 14px;
    font-weight: 950;
    letter-spacing: -0.02em;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-heading span {
    color: var(--localpdf-edit-muted);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.45;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-summary span {
    min-width: 0;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-card--wide {
    grid-column: span 2;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-summary strong {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-download-button[aria-busy="true"],
.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-process-export-button[aria-busy="true"] {
    cursor: progress;
    opacity: 0.88;
}

.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-download-button:disabled,
.localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-process-export-button:disabled {
    pointer-events: none;
}

.localpdf-edit-app-ui.localpdf-premium-workspace.is-manual-export-state .localpdf-export-panel {
    border-color: rgba(37, 99, 235, 0.22);
    box-shadow: 0 28px 90px rgba(37, 99, 235, 0.12), 0 16px 50px rgba(15, 23, 42, 0.08);
}

.localpdf-edit-app-ui.localpdf-premium-workspace[data-localpdf-export-state="exporting"] .localpdf-export-icon {
    animation: localpdf-edit-export-spin 1.05s linear infinite;
    background: linear-gradient(135deg, #2563eb, #67e8f9);
}

.localpdf-edit-app-ui.localpdf-premium-workspace[data-localpdf-export-state="ready"] .localpdf-export-icon,
.localpdf-edit-app-ui.localpdf-premium-workspace[data-localpdf-export-state="download-started"] .localpdf-export-icon {
    background: linear-gradient(135deg, #16a34a, #86efac);
    box-shadow: 0 16px 36px rgba(22, 163, 74, 0.22);
}

.localpdf-edit-app-ui.localpdf-premium-workspace[data-localpdf-export-state="download-preparing"] .localpdf-export-icon {
    background: linear-gradient(135deg, #2563eb, #93c5fd);
}

.localpdf-edit-app-ui.localpdf-premium-workspace[data-localpdf-export-state="error"] .localpdf-export-icon {
    background: linear-gradient(135deg, #dc2626, #fb7185);
    box-shadow: 0 16px 36px rgba(220, 38, 38, 0.18);
}

.localpdf-edit-app-ui.localpdf-premium-workspace[data-localpdf-export-state="exporting"] .localpdf-export-flow__progress-bar {
    transition: width 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes localpdf-edit-export-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (min-width: 1080px) {
    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-summary {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) {
    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-details-column {
        padding: 18px !important;
    }
}

@media (max-width: 980px) {
    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section .localpdf-settings-grid {
        grid-template-columns: 1fr !important;
    }

    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section {
        padding: 14px 0 15px !important;
    }

    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-file-details-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-summary {
        grid-template-columns: 1fr;
    }

    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-card--wide {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section--placement .localpdf-settings-grid,
    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-settings-section--appearance .localpdf-settings-grid {
        grid-template-columns: 1fr !important;
    }
}

.localpdf-edit-start-error {
    width: min(900px, calc(100vw - 48px));
    margin: 14px auto 0;
}

@media (max-width: 760px) {
    .localpdf-edit-start-error {
        width: min(100%, calc(100vw - 28px));
    }
}

/* v0.4.0 / v3.1.7 mobile workspace functionality pass.
   Keeps the modern function-ready edit tools usable inside narrow Elementor
   containers and phone-sized screens without changing any export engine logic. */
.localpdf-edit-tools-wrap {
    max-width: 100%;
    overflow-x: clip;
}

.localpdf-edit-app-ui button,
.localpdf-edit-app-ui [role="button"],
.localpdf-edit-app-ui input,
.localpdf-edit-app-ui select,
.localpdf-edit-app-ui textarea,
.localpdf-edit-app-ui label {
    touch-action: manipulation;
}

.localpdf-edit-app-ui .localpdf-field input,
.localpdf-edit-app-ui .localpdf-field select,
.localpdf-edit-app-ui .localpdf-field textarea,
.localpdf-edit-app-ui input[type="number"],
.localpdf-edit-app-ui input[type="text"],
.localpdf-edit-app-ui input[type="url"],
.localpdf-edit-app-ui input[type="email"],
.localpdf-edit-app-ui input[type="tel"],
.localpdf-edit-app-ui input[type="datetime-local"],
.localpdf-edit-app-ui select,
.localpdf-edit-app-ui textarea {
    max-width: 100%;
}

.localpdf-edit-app-ui .localpdf-preview-frame,
.localpdf-edit-app-ui .localpdf-details-column,
.localpdf-edit-app-ui .localpdf-preview-column,
.localpdf-edit-app-ui .localpdf-export-panel {
    min-width: 0;
}

.localpdf-edit-app-ui .localpdf-page-chip-rail {
    -webkit-overflow-scrolling: touch;
}

.localpdf-edit-app-ui .localpdf-notice,
.localpdf-edit-app-ui .localpdf-error,
.localpdf-edit-app-ui .localpdf-result-summary strong,
.localpdf-edit-app-ui .localpdf-original-info strong,
.localpdf-edit-app-ui .localpdf-file-details-card,
.localpdf-edit-app-ui .localpdf-file-details-grid,
.localpdf-edit-app-ui .localpdf-settings-section,
.localpdf-edit-app-ui .localpdf-field em {
    overflow-wrap: anywhere;
}

@media (max-width: 920px) {
    .localpdf-edit-app-ui.localpdf-premium-workspace,
    .localpdf-edit-app-ui {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: min(100%, calc(100vw - 20px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .localpdf-edit-app-ui .localpdf-workspace-card {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-column,
    .localpdf-edit-app-ui .localpdf-details-column {
        width: 100% !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-actions,
    .localpdf-edit-app-ui .localpdf-toolbar-actions {
        gap: 8px !important;
    }
}

@media (max-width: 760px) {
    .localpdf-edit-tools-wrap {
        width: 100%;
        max-width: 100%;
    }

    .localpdf-edit-app-ui.localpdf-premium-workspace,
    .localpdf-edit-app-ui {
        width: min(100%, calc(100vw - 14px)) !important;
        max-width: min(100%, calc(100vw - 14px)) !important;
        padding: 12px !important;
        border-radius: 22px !important;
    }

    .localpdf-edit-app-ui .localpdf-workspace {
        gap: 12px !important;
    }

    .localpdf-edit-app-ui .localpdf-workspace-topbar.localpdf-edit-topbar,
    .localpdf-edit-app-ui [data-localpdf-edit-topbar] {
        padding: 10px !important;
        gap: 10px !important;
        border-radius: 18px !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-brand,
    .localpdf-edit-app-ui [data-localpdf-edit-brand] {
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-title,
    .localpdf-edit-app-ui .localpdf-edit-subtitle,
    .localpdf-edit-app-ui .localpdf-edit-subtitle-line {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-actions,
    .localpdf-edit-app-ui .localpdf-toolbar-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-actions > *,
    .localpdf-edit-app-ui .localpdf-toolbar-actions > *,
    .localpdf-edit-app-ui .localpdf-process-export-button,
    .localpdf-edit-app-ui .localpdf-secondary-button,
    .localpdf-edit-app-ui .localpdf-download-button {
        width: 100% !important;
        min-height: 46px !important;
    }

    .localpdf-edit-app-ui .localpdf-workspace-card {
        padding: 10px !important;
        border-radius: 20px !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-column,
    .localpdf-edit-app-ui .localpdf-details-column {
        padding: 10px !important;
        border-radius: 18px !important;
    }

    .localpdf-edit-app-ui .localpdf-panel-head {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-toolbar.localpdf-smart-preview-toolbar.localpdf-compact-preview-toolbar {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 9px !important;
        border-radius: 16px !important;
    }

    .localpdf-edit-app-ui .localpdf-smart-nav-group {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        width: 100% !important;
        gap: 6px !important;
    }

    .localpdf-edit-app-ui:not(.has-long-pdf) .localpdf-smart-nav-group {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-nav {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        height: 42px !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-jump {
        width: 100% !important;
        min-height: 42px !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 6px 10px !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-jump input {
        min-height: 32px !important;
        width: 80px !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-zoom,
    .localpdf-edit-app-ui .localpdf-preview-zoom select,
    .localpdf-edit-app-ui .localpdf-preview-badge {
        width: 100% !important;
        max-width: none !important;
        justify-content: center !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-frame {
        min-height: clamp(320px, 88vw, 520px) !important;
        padding: 10px !important;
        overflow: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-page {
        max-width: 100% !important;
    }

    .localpdf-edit-app-ui .localpdf-page-rail-card.localpdf-smart-page-rail-card {
        overflow: hidden !important;
    }

    .localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head,
    .localpdf-edit-app-ui .localpdf-smart-page-rail-card .localpdf-page-rail-head > div {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .localpdf-edit-app-ui .localpdf-page-chip-rail {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        max-width: 100% !important;
        padding: 3px 2px 8px !important;
        scrollbar-width: thin !important;
    }

    .localpdf-edit-app-ui .localpdf-page-chip-rail::-webkit-scrollbar {
        display: block !important;
        height: 6px !important;
    }

    .localpdf-edit-app-ui .localpdf-page-chip {
        flex: 0 0 auto !important;
        min-width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
    }

    .localpdf-edit-app-ui .localpdf-settings-grid,
    .localpdf-edit-app-ui .localpdf-page-border-settings-grid,
    .localpdf-edit-app-ui .localpdf-background-color-settings-grid,
    .localpdf-edit-app-ui .localpdf-logo-settings-grid,
    .localpdf-edit-app-ui .localpdf-qr-settings-grid,
    .localpdf-edit-app-ui .localpdf-barcode-settings-grid,
    .localpdf-edit-app-ui .localpdf-resize-pages-settings-grid,
    .localpdf-edit-app-ui .localpdf-change-page-size-settings-grid {
        grid-template-columns: 1fr !important;
    }

    .localpdf-edit-app-ui .localpdf-field,
    .localpdf-edit-app-ui .localpdf-field--full,
    .localpdf-edit-app-ui .localpdf-field--wide {
        grid-column: 1 / -1 !important;
    }

    .localpdf-edit-app-ui .localpdf-field input,
    .localpdf-edit-app-ui .localpdf-field select,
    .localpdf-edit-app-ui .localpdf-field textarea,
    .localpdf-edit-app-ui input[type="range"] {
        width: 100% !important;
    }

    .localpdf-edit-app-ui .localpdf-original-info,
    .localpdf-edit-app-ui .localpdf-file-details-grid {
        grid-template-columns: 1fr !important;
    }

    .localpdf-edit-app-ui .localpdf-notice,
    .localpdf-edit-app-ui .localpdf-error {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .localpdf-edit-app-ui .localpdf-export-panel {
        padding: 14px !important;
        border-radius: 20px !important;
    }

    .localpdf-edit-app-ui .localpdf-export-head {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .localpdf-edit-app-ui .localpdf-export-progress-top {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .localpdf-edit-app-ui .localpdf-result-summary,
    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-summary {
        grid-template-columns: 1fr !important;
    }

    .localpdf-edit-app-ui .localpdf-result-card--wide,
    .localpdf-edit-app-ui.localpdf-premium-workspace .localpdf-result-card--wide {
        grid-column: auto !important;
    }

    .localpdf-edit-app-ui .localpdf-export-flow__actions,
    .localpdf-edit-app-ui .localpdf-export-flow__actions > * {
        width: 100% !important;
    }
}

@media (max-width: 420px) {
    .localpdf-edit-app-ui.localpdf-premium-workspace,
    .localpdf-edit-app-ui {
        width: min(100%, calc(100vw - 10px)) !important;
        max-width: min(100%, calc(100vw - 10px)) !important;
        padding: 10px !important;
        border-radius: 18px !important;
    }

    .localpdf-edit-app-ui .localpdf-edit-brand-icon,
    .localpdf-edit-app-ui .localpdf-process-icon,
    .localpdf-edit-app-ui .localpdf-export-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        border-radius: 14px !important;
        font-size: 19px !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-frame {
        min-height: clamp(290px, 86vw, 460px) !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-jump {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .localpdf-edit-app-ui .localpdf-preview-jump input {
        flex: 1 1 90px !important;
        width: auto !important;
    }
}



/* Stage 35.0 — shared UI / function consistency cleanup. */
.localpdf-edit-app-ui,
.localpdf-edit-app-ui *,
.localpdf-edit-app-ui *::before,
.localpdf-edit-app-ui *::after {
    box-sizing: border-box;
}

.localpdf-edit-app-ui [hidden] {
    display: none !important;
}

.localpdf-edit-app-ui button,
.localpdf-edit-app-ui input,
.localpdf-edit-app-ui select,
.localpdf-edit-app-ui textarea {
    font: inherit;
}

.localpdf-edit-app-ui button,
.localpdf-edit-app-ui [role="button"],
.localpdf-edit-app-ui input[type="file"]::file-selector-button {
    touch-action: manipulation;
}

.localpdf-edit-app-ui button:disabled,
.localpdf-edit-app-ui .localpdf-download-button:disabled,
.localpdf-edit-app-ui [aria-disabled="true"] {
    cursor: not-allowed !important;
    opacity: 0.62;
}

.localpdf-edit-app-ui [aria-busy="true"] {
    cursor: progress !important;
}

.localpdf-edit-app-ui :focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.38);
    outline-offset: 3px;
}

.localpdf-edit-app-ui input[aria-invalid="true"],
.localpdf-edit-app-ui select[aria-invalid="true"],
.localpdf-edit-app-ui textarea[aria-invalid="true"],
.localpdf-edit-app-ui .is-invalid {
    border-color: rgba(220, 38, 38, 0.72) !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.11) !important;
}

.localpdf-edit-app-ui .is-valid:not(button) {
    border-color: rgba(22, 163, 74, 0.55);
}

.localpdf-edit-app-ui[data-localpdf-output-state="building"] .localpdf-process-export-button,
.localpdf-edit-app-ui.has-output-building .localpdf-process-export-button {
    cursor: progress;
}

.localpdf-edit-app-ui[data-localpdf-output-state="stale"] .localpdf-download-button,
.localpdf-edit-app-ui.has-stale-output .localpdf-download-button {
    opacity: 0.58;
}

.localpdf-edit-app-ui .localpdf-inline-summary,
.localpdf-edit-app-ui .localpdf-result-summary,
.localpdf-edit-app-ui .localpdf-result-summary > span,
.localpdf-edit-app-ui [data-localpdf-edit-result-summary-card],
.localpdf-edit-app-ui [data-localpdf-edit-result-item],
.localpdf-edit-app-ui [data-localpdf-validation-message] {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.localpdf-edit-app-ui .localpdf-result-summary > span,
.localpdf-edit-app-ui [data-localpdf-edit-result-summary-card] {
    align-content: start;
}

.localpdf-edit-app-ui .localpdf-notice.is-success,
.localpdf-edit-app-ui .localpdf-error.is-success {
    border-color: rgba(22, 163, 74, 0.28);
    background: rgba(22, 163, 74, 0.08);
}

.localpdf-edit-app-ui .localpdf-notice.is-warning,
.localpdf-edit-app-ui .localpdf-error.is-warning {
    border-color: rgba(217, 119, 6, 0.28);
    background: rgba(217, 119, 6, 0.08);
}

.localpdf-edit-app-ui .localpdf-notice.is-error,
.localpdf-edit-app-ui .localpdf-error.is-error {
    border-color: rgba(220, 38, 38, 0.28);
    background: rgba(220, 38, 38, 0.08);
}


/* Shared notice / validation copy consistency baseline (v3.2.1). */
.localpdf-edit-app-ui [data-localpdf-copy-region],
.localpdf-edit-app-ui [data-localpdf-notice-kind],
.localpdf-edit-app-ui .localpdf-error,
.localpdf-edit-app-ui [class*="validation-note"],
.localpdf-edit-app-ui [class*="control-note"],
.localpdf-edit-app-ui [class*="scope-note"] {
    overflow-wrap: anywhere;
    word-break: normal;
}

.localpdf-edit-app-ui [data-localpdf-notice-kind] {
    border-radius: 14px;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.localpdf-edit-app-ui [data-localpdf-copy-region="error"],
.localpdf-edit-app-ui .localpdf-error:not([hidden]) {
    display: block;
    margin-top: 12px;
    padding: 11px 13px;
    border: 1px solid rgba(239, 68, 68, 0.22);
    background: rgba(254, 242, 242, 0.92);
    color: #991b1b;
    font-size: 13px;
    line-height: 1.55;
}

.localpdf-edit-app-ui [data-localpdf-notice-kind="info"] {
    border-color: rgba(37, 99, 235, 0.18);
    background-color: rgba(239, 246, 255, 0.72);
    color: #1e3a8a;
}

.localpdf-edit-app-ui [data-localpdf-notice-kind="success"] {
    border-color: rgba(34, 197, 94, 0.22);
    background-color: rgba(240, 253, 244, 0.78);
    color: #166534;
}

.localpdf-edit-app-ui [data-localpdf-notice-kind="warning"] {
    border-color: rgba(245, 158, 11, 0.26);
    background-color: rgba(255, 251, 235, 0.82);
    color: #92400e;
}

.localpdf-edit-app-ui [data-localpdf-notice-kind="error"] {
    border-color: rgba(239, 68, 68, 0.24);
    background-color: rgba(254, 242, 242, 0.90);
    color: #991b1b;
}

.localpdf-edit-app-ui [data-localpdf-copy-region="validation"],
.localpdf-edit-app-ui [data-localpdf-copy-region="status"] {
    line-height: 1.55;
}

.localpdf-edit-app-ui [data-localpdf-copy-region="validation"].is-warning,
.localpdf-edit-app-ui [data-localpdf-copy-region="validation"][data-localpdf-notice-kind="warning"] {
    font-weight: 700;
}

/* Accessibility / keyboard / focus polish baseline (v3.2.2). */
.localpdf-edit-app-ui[data-localpdf-a11y-enhanced="true"],
.localpdf-edit-app-ui[data-localpdf-accessibility="3.2.2"] {
    scroll-margin-block-start: 24px;
}

.localpdf-edit-tools-wrap .localpdf-skip-link,
.localpdf-edit-app-ui .localpdf-skip-link {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 30;
    transform: translateY(-180%);
    padding: 10px 14px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.22);
    transition: transform 160ms ease;
}

.localpdf-edit-tools-wrap .localpdf-skip-link:focus,
.localpdf-edit-app-ui .localpdf-skip-link:focus {
    transform: translateY(0);
}

.localpdf-edit-app-ui :focus-visible,
.localpdf-edit-tools-wrap :focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.72);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.14);
}

.localpdf-edit-app-ui [data-localpdf-focus-target] {
    scroll-margin-block-start: 24px;
}

.localpdf-edit-app-ui [data-localpdf-focus-target="workspace"],
.localpdf-edit-app-ui [data-localpdf-focus-target="settings"],
.localpdf-edit-app-ui [data-localpdf-focus-target="export"] {
    min-width: 0;
}

.localpdf-edit-app-ui [role="toolbar"] button,
.localpdf-edit-app-ui [role="toolbar"] input,
.localpdf-edit-app-ui [role="toolbar"] select,
.localpdf-edit-app-ui .localpdf-toolbar-actions button,
.localpdf-edit-app-ui .localpdf-export-flow__actions button,
.localpdf-edit-app-ui .localpdf-page-chip {
    touch-action: manipulation;
}

.localpdf-edit-app-ui [role="progressbar"] {
    position: relative;
}

.localpdf-edit-app-ui [aria-disabled="true"],
.localpdf-edit-app-ui button[disabled],
.localpdf-edit-app-ui input[disabled],
.localpdf-edit-app-ui select[disabled],
.localpdf-edit-app-ui textarea[disabled] {
    cursor: not-allowed;
}

.localpdf-edit-app-ui .localpdf-page-chip[aria-current="page"] {
    font-weight: 900;
}

.localpdf-edit-app-ui .localpdf-preview-frame[tabindex="0"] {
    cursor: default;
}

.localpdf-edit-app-ui .localpdf-preview-frame[tabindex="0"]:focus-visible {
    outline-offset: 6px;
}

@media (prefers-reduced-motion: reduce) {
    .localpdf-edit-app-ui *,
    .localpdf-edit-tools-wrap * {
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
    }
}
