/**
 * Add Logo to PDF tool-specific styles.
 *
 * v2.4.4 polishes Add Logo export lifecycle and regression hardening.
 */

.localpdf-edit-add-logo-tool [data-localpdf-edit-start-icon="add-logo"] .localpdf-start-illustration-pdf {
    letter-spacing: 0.04em;
}

.localpdf-edit-add-logo-tool [data-localpdf-edit-start-icon="add-logo"] .localpdf-edit-illustration-number {
    font-size: 0;
}

.localpdf-edit-add-logo-tool [data-localpdf-edit-start-icon="add-logo"] .localpdf-edit-illustration-number::after {
    content: 'LG';
    font-size: 13px;
    letter-spacing: 0.08em;
}

.localpdf-edit-add-logo-tool.is-logo-reading .localpdf-dropzone,
.localpdf-edit-add-logo-tool.is-logo-image-reading .localpdf-logo-picker {
    pointer-events: none;
    opacity: 0.78;
}

.localpdf-edit-add-logo-tool .localpdf-process-export-button.is-disabled,
.localpdf-edit-add-logo-tool .localpdf-process-export-button[disabled] {
    cursor: not-allowed;
    opacity: .72;
    box-shadow: none;
}

.localpdf-logo-settings {
    display: grid;
    gap: 16px;
}

.localpdf-logo-settings .localpdf-settings-section {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
    box-shadow: 0 18px 38px rgba(15, 23, 42, .08);
}

.localpdf-logo-settings .localpdf-settings-section-head {
    display: grid;
    gap: 5px;
}

.localpdf-logo-settings .localpdf-settings-section-head strong {
    color: #0f172a;
    font-size: 17px;
    line-height: 1.2;
}

.localpdf-logo-settings .localpdf-settings-section-head span {
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.localpdf-logo-picker {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px dashed rgba(37, 99, 235, .35);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(239,246,255,.9), rgba(255,255,255,.92));
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.localpdf-logo-picker:hover,
.localpdf-logo-picker:focus-visible,
.localpdf-logo-picker.is-drag-over {
    border-color: rgba(37, 99, 235, .7);
    box-shadow: 0 18px 32px rgba(37, 99, 235, .12);
    transform: translateY(-1px);
    outline: none;
}

.localpdf-logo-picker__thumb {
    position: relative;
    display: inline-grid;
    width: 64px;
    height: 64px;
    place-items: center;
    overflow: hidden;
    border-radius: 18px;
    background: #0f172a;
    color: #ffffff;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: .08em;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}

.localpdf-logo-picker__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #ffffff;
}

.localpdf-logo-picker__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.localpdf-logo-picker__copy strong {
    overflow: hidden;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.localpdf-logo-picker__copy em {
    color: #64748b;
    font-size: 12px;
    font-style: normal;
    font-weight: 750;
    line-height: 1.4;
}

.localpdf-logo-picker__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.localpdf-logo-picker__actions .localpdf-secondary-button[disabled],
.localpdf-logo-picker__actions .localpdf-secondary-button.is-disabled {
    cursor: not-allowed;
    opacity: .55;
}

.localpdf-logo-file-note,
.localpdf-logo-scope-note,
.localpdf-logo-control-note {
    margin: 0;
    padding: 12px 13px;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 16px;
    background: rgba(239, 246, 255, .82);
    color: #1e3a8a;
    font-size: 13px;
    line-height: 1.55;
}

.localpdf-edit-add-logo-tool.has-logo-image .localpdf-logo-file-note,
.localpdf-edit-add-logo-tool.is-logo-ready .localpdf-logo-control-note,
.localpdf-edit-add-logo-tool.has-real-pdf-preview .localpdf-logo-scope-note {
    border-color: rgba(34, 197, 94, .24);
    background: rgba(240, 253, 244, .9);
    color: #166534;
}

.localpdf-edit-add-logo-tool.has-logo-scope-error .localpdf-logo-scope-note,
.localpdf-edit-add-logo-tool.has-logo-scope-error .localpdf-logo-control-note {
    border-color: rgba(239, 68, 68, .25);
    background: rgba(254, 242, 242, .92);
    color: #991b1b;
}

.localpdf-logo-style-preview {
    --localpdf-logo-preview-width: 33%;
    --localpdf-logo-preview-opacity: 1;
    --localpdf-logo-preview-margin: 8px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 20px;
    background: rgba(248, 250, 252, .9);
}

.localpdf-logo-style-preview__page {
    position: relative;
    display: block;
    width: 108px;
    height: 140px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .4);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 16px 30px rgba(15, 23, 42, .1);
}

.localpdf-logo-style-preview__line {
    position: absolute;
    left: 18px;
    right: 18px;
    top: 60px;
    height: 6px;
    border-radius: 999px;
    background: rgba(148, 163, 184, .34);
}

.localpdf-logo-style-preview__line--wide {
    top: 49px;
    right: 12px;
}

.localpdf-logo-style-preview__line--short {
    top: 72px;
    right: 44px;
}

.localpdf-logo-style-preview__mark {
    position: absolute;
    display: grid;
    width: var(--localpdf-logo-preview-width);
    min-width: 26px;
    aspect-ratio: 2.2 / 1;
    place-items: center;
    overflow: hidden;
    border-radius: 7px;
    background: rgba(37, 99, 235, .95);
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    opacity: var(--localpdf-logo-preview-opacity);
    box-shadow: 0 8px 18px rgba(37, 99, 235, .24);
}

.localpdf-logo-style-preview__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #ffffff;
}

.localpdf-logo-style-preview[data-position="top-left"] .localpdf-logo-style-preview__mark {
    top: var(--localpdf-logo-preview-margin);
    left: var(--localpdf-logo-preview-margin);
}

.localpdf-logo-style-preview[data-position="top-center"] .localpdf-logo-style-preview__mark {
    top: var(--localpdf-logo-preview-margin);
    left: 50%;
    transform: translateX(-50%);
}

.localpdf-logo-style-preview[data-position="top-right"] .localpdf-logo-style-preview__mark {
    top: var(--localpdf-logo-preview-margin);
    right: var(--localpdf-logo-preview-margin);
}

.localpdf-logo-style-preview[data-position="middle-left"] .localpdf-logo-style-preview__mark {
    top: 50%;
    left: var(--localpdf-logo-preview-margin);
    transform: translateY(-50%);
}

.localpdf-logo-style-preview[data-position="center"] .localpdf-logo-style-preview__mark {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.localpdf-logo-style-preview[data-position="middle-right"] .localpdf-logo-style-preview__mark {
    top: 50%;
    right: var(--localpdf-logo-preview-margin);
    transform: translateY(-50%);
}

.localpdf-logo-style-preview[data-position="bottom-left"] .localpdf-logo-style-preview__mark {
    bottom: var(--localpdf-logo-preview-margin);
    left: var(--localpdf-logo-preview-margin);
}

.localpdf-logo-style-preview[data-position="bottom-center"] .localpdf-logo-style-preview__mark {
    bottom: var(--localpdf-logo-preview-margin);
    left: 50%;
    transform: translateX(-50%);
}

.localpdf-logo-style-preview[data-position="bottom-right"] .localpdf-logo-style-preview__mark {
    right: var(--localpdf-logo-preview-margin);
    bottom: var(--localpdf-logo-preview-margin);
}

.localpdf-logo-style-preview__label {
    color: #334155;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

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

.localpdf-logo-custom-range-field input:disabled {
    opacity: .62;
}

.localpdf-edit-add-logo-tool.has-logo-image .localpdf-logo-picker {
    border-style: solid;
    border-color: rgba(34, 197, 94, .32);
    background: linear-gradient(135deg, rgba(240,253,244,.92), rgba(255,255,255,.94));
}

@media (max-width: 860px) {
    .localpdf-logo-picker {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .localpdf-logo-picker__actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .localpdf-logo-settings-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .localpdf-logo-settings .localpdf-settings-section {
        padding: 16px;
        border-radius: 20px;
    }

    .localpdf-logo-style-preview {
        grid-template-columns: 1fr;
    }
}

/* Live logo overlay preview on the real PDF preview surface. */
.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay {
    --localpdf-logo-live-margin: 32px;
    position: absolute;
    inset: 0;
    z-index: 8;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
    user-select: none;
    opacity: 1;
    transition: opacity .16s ease;
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay.is-hidden,
.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay.is-empty,
.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay.is-skipped {
    opacity: 0;
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-image {
    position: absolute;
    display: block;
    max-width: 92%;
    max-height: 92%;
    object-fit: contain;
    user-select: none;
    transform-origin: center center;
    will-change: width, height, opacity, transform;
    filter: drop-shadow(0 2px 4px rgba(15, 23, 42, .18));
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay[data-position="top-left"] .localpdf-logo-live-image {
    top: var(--localpdf-logo-live-margin);
    left: var(--localpdf-logo-live-margin);
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay[data-position="top-center"] .localpdf-logo-live-image {
    top: var(--localpdf-logo-live-margin);
    left: 50%;
    transform: translateX(-50%);
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay[data-position="top-right"] .localpdf-logo-live-image {
    top: var(--localpdf-logo-live-margin);
    right: var(--localpdf-logo-live-margin);
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay[data-position="middle-left"] .localpdf-logo-live-image {
    top: 50%;
    left: var(--localpdf-logo-live-margin);
    transform: translateY(-50%);
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay[data-position="center"] .localpdf-logo-live-image {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay[data-position="middle-right"] .localpdf-logo-live-image {
    top: 50%;
    right: var(--localpdf-logo-live-margin);
    transform: translateY(-50%);
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay[data-position="bottom-left"] .localpdf-logo-live-image {
    bottom: var(--localpdf-logo-live-margin);
    left: var(--localpdf-logo-live-margin);
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay[data-position="bottom-center"] .localpdf-logo-live-image {
    bottom: var(--localpdf-logo-live-margin);
    left: 50%;
    transform: translateX(-50%);
}

.localpdf-edit-add-logo-tool .localpdf-logo-live-overlay[data-position="bottom-right"] .localpdf-logo-live-image {
    right: var(--localpdf-logo-live-margin);
    bottom: var(--localpdf-logo-live-margin);
}

.localpdf-edit-add-logo-tool.has-logo-live-preview .localpdf-preview-frame {
    box-shadow: 0 20px 60px rgba(15, 23, 42, .10), 0 0 0 1px rgba(37, 99, 235, .10);
}

.localpdf-edit-add-logo-tool.is-logo-scope-disabled .localpdf-preview-badge.is-muted {
    border-color: rgba(245, 158, 11, .34);
    background: rgba(255, 251, 235, .92);
    color: #92400e;
}

@media (max-width: 760px) {
    .localpdf-edit-add-logo-tool .localpdf-logo-live-overlay {
        --localpdf-logo-live-margin: 24px;
    }
}
