.konvertus-pdf-tools {
    max-width: 800px !important;
    margin: 32px auto 35px !important;
    padding: 20px;
    border: 1px solid #dfe3eb;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.04);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #111827;
}

.konvertus-pdf-tools *,
.konvertus-pdf-tools *::before,
.konvertus-pdf-tools *::after { box-sizing: border-box; }

/* Desktop: upload is on the left (1/3), options/actions on the right (2/3). */
.konvertus-pdf-tools-stage {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) minmax(0, 2fr);
    gap: 16px;
    align-items: stretch;
}

.konvertus-pdf-tools-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.konvertus-pdf-tools-upload {
    min-width: 0;
    display: flex;
}

.konvertus-pdf-tools-drop {
    width: 100%;
    min-height: 118px;
    border: 2px dashed #cfd7e6;
    border-radius: 20px;
    background: #fafcff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: .2s;
    padding: 16px;
    color: #2d3748;
    outline: none;
}

.konvertus-pdf-tools-drop:hover,
.konvertus-pdf-tools-drop:focus-visible,
.konvertus-pdf-tools-drop.dragover {
    border-color: #3b49df;
    background: #f2f5ff;
}

.konvertus-pdf-tools-drop-title {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.konvertus-pdf-tools-drop-subtitle {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 600;
    color: #667085;
    line-height: 1.3;
}

.konvertus-pdf-tools-input { display: none !important; }

/* Options have no extra card around them: compact like the main Konvertus converter. */
.konvertus-pdf-tools-controls {
    min-width: 0;
    padding: 0;
    margin: 0;
}

.konvertus-pdf-tools-controls:empty { display: none; }

.konvertus-pdf-tools-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
    margin-bottom: 10px;
}

.konvertus-pdf-tools-row:last-child { margin-bottom: 0; }

.konvertus-pdf-tools-field {
    min-width: 0;
    margin-bottom: 10px;
}

.konvertus-pdf-tools-field:last-child { margin-bottom: 0; }
.konvertus-pdf-tools-row .konvertus-pdf-tools-field { margin-bottom: 0; }

.konvertus-pdf-tools-field label {
    display: block;
    margin-bottom: 5px;
    color: #111827;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.konvertus-pdf-tools-field input[type="text"],
.konvertus-pdf-tools-field input[type="password"],
.konvertus-pdf-tools-field input[type="number"],
.konvertus-pdf-tools-field select {
    width: 100%;
    height: 30px;
    min-height: 30px;
    max-height: 30px;
    border-radius: 16px;
    border: 2px solid #2746d8;
    background: #fff;
    color: #111827;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 700;
    outline: none;
}

.konvertus-pdf-tools-field select {
    appearance: none;
    cursor: pointer;
    padding-right: 42px;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='30' viewBox='0 0 38 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 15L14 25L34 5' stroke='%2300b341' stroke-width='7' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 22px 16px;
}

.konvertus-pdf-tools-field small {
    display: block;
    margin-top: 4px;
    color: #667085;
    font-size: 11px;
    line-height: 1.25;
}

.konvertus-pdf-tools-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 15px;
    margin-top: 9px;
}

.konvertus-pdf-tools-checks label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.konvertus-pdf-tools-checks input {
    width: 17px;
    height: 17px;
    accent-color: #2746d8;
}

/* Selected file(s) stay with the options/actions in the right 2/3 column. */
.konvertus-pdf-tools-file-area {
    margin-top: 10px;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    background: #fafcff;
    padding: 9px;
}

.konvertus-pdf-tools-file-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    font-size: 12px;
}

.konvertus-pdf-tools-clear {
    border: 0;
    background: transparent;
    padding: 2px 0;
    color: #2746d8;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.konvertus-pdf-tools-file-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.konvertus-pdf-tools-file-item {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 8px;
    align-items: center;
    min-height: 34px;
    padding: 5px 8px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #fff;
}

.konvertus-pdf-tools-file-name {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    font-weight: 800;
}

.konvertus-pdf-tools-file-size {
    color: #667085;
    font-size: 11px;
    font-weight: 600;
}

.konvertus-pdf-tools-file-remove {
    height: 28px;
    min-height: 28px;
    max-height: 28px;
    border-radius: 13px;
    border: 2px solid #2746d8;
    background: #fff;
    padding: 0 9px;
    color: #111827;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.konvertus-pdf-tools-file-remove:hover { background: #f2f5ff; }

.konvertus-pdf-tools-status {
    margin-top: 8px;
    color: #475467;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.konvertus-pdf-tools-status:empty { display: none; }
.konvertus-pdf-tools-status.is-error { color: #b42318; }
.konvertus-pdf-tools-status.is-success { color: #087a3e; }

.konvertus-pdf-tools-action-wrap { margin-top: 10px; display: flex; justify-content: center; }
.konvertus-pdf-tools-controls:empty + .konvertus-pdf-tools-file-area[hidden] ~ .konvertus-pdf-tools-action-wrap { margin-top: 0; }

.konvertus-pdf-tools-btn {
    position: relative;
    width: 66.666%;
    z-index: 1;
    height: 52px;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(90deg, #7036be 0%, #269ef1 100%);
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
    overflow: hidden;
    transition: background .2s ease, opacity .2s ease;
}

.konvertus-pdf-tools-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    z-index: -1;
    opacity: 0;
    transition: opacity .25s ease;
}

.konvertus-pdf-tools-btn:hover:not(:disabled)::before { opacity: 1; }

.konvertus-pdf-tools-btn.is-done,
.konvertus-pdf-tools-btn.is-done:hover {
    background: #000;
    color: #fff;
}

.konvertus-pdf-tools-btn.is-done::before { opacity: 0; }

.konvertus-pdf-tools-btn:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.konvertus-pdf-tools-btn.is-busy:disabled {
    opacity: 1;
    cursor: wait;
}

/* Browser-only DOCX render surface used only during Word -> PDF conversion. */
.konvertus-pdf-tools-word-stage {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -2147483000;
    pointer-events: none;
    background: #fff;
    color: #111;
    width: max-content;
    min-width: 816px;
}

.konvertus-pdf-tools-word-stage .docx-wrapper {
    background: #fff !important;
    padding: 0 !important;
}

.konvertus-pdf-tools-word-stage section.docx {
    margin: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    .konvertus-pdf-tools {
        padding: 16px;
        margin: 22px auto 30px !important;
    }

    .konvertus-pdf-tools-stage { grid-template-columns: 1fr; gap: 12px; }
    .konvertus-pdf-tools-upload { order: 1; }
    .konvertus-pdf-tools-main { order: 2; }
    .konvertus-pdf-tools-row { grid-template-columns: 1fr; }
    .konvertus-pdf-tools-drop { min-height: 96px; }
    .konvertus-pdf-tools-file-item { grid-template-columns: minmax(0,1fr) auto; }
    .konvertus-pdf-tools-file-size { display: none; }
}


.konvertus-pdf-tools[data-tool="merge"] .konvertus-pdf-tools-action-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.konvertus-pdf-tools[data-tool="merge"] .konvertus-pdf-tools-btn {
    width: 66.666%;
    margin: auto;
}