/* Foundation V2.1 treatment for the existing shared tool families. */
.pk-v21-shared-landing { background:#fff; color:var(--pk-v2-text,#172033); }
.pk-v21-shared-landing[hidden] { display:none !important; }
.pk-v21-shared-intro { max-width:1160px; margin:0 auto; padding:27px 22px 12px; text-align:center; }
.pk-v21-uploader {
    display:flex;
    flex-direction:column;
    align-items:center;
    width:min(100%,860px);
    min-height:267px;
    margin:0 auto;
    padding:34px 24px 28px;
}
.pk-v21-uploader.is-file-drag-over { border-color:#3466df; background:#eef4ff; }
.pk-v21-uploader-icon {
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    margin:0 0 16px;
    border-radius:14px;
    background:#eaeaff;
    color:#574ce2;
    font-size:23px;
}
.pk-v21-uploader-select { min-height:48px !important; padding:0 30px; font-weight:650; }
.pk-v21-uploader-secondary { min-height:42px; margin-top:10px; }
.pk-v21-uploader-drop { margin:13px 0 5px; color:#53627b; font-size:14px; }
.pk-v21-uploader > small { display:block; color:#71809a; font-size:12px; }
.pk-v21-uploader-limits { max-width:620px; margin:18px auto 0; text-align:left; color:#53627b; font-size:13px; }
.pk-v21-uploader-limits summary { display:table; margin:auto; color:#275cbb; cursor:pointer; font-weight:600; }
.pk-v21-uploader-limits dl { margin:16px 0 0; padding:16px 19px; border-radius:12px; background:#f5f8fe; }
.pk-v21-uploader-limits dl div { margin:0 0 9px; }
.pk-v21-uploader-limits dl div:last-child { margin-bottom:0; }
.pk-v21-uploader-limits dt { font-weight:700; }
.pk-v21-uploader-limits dd { margin:2px 0 0; }
.pk-v21-shared-content { max-width:1160px; margin:0 auto; padding:0 22px 90px; }
.pk-v21-feature-many .pk-v2-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pk-v21-education .pk-v2-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pk-v21-education ul { margin:0; padding-inline-start:20px; color:#647187; font-size:14px; line-height:1.6; }
.pk-v21-education li + li { margin-top:7px; }
.pk-v21-related-note { margin:-26px 0 34px; color:#657188; font-size:14px; }
.pk-v21-all-guides { display:inline-block; margin-top:22px; font-size:14px; font-weight:650; }
.tool-workspace-page .browser-tool-intro { max-width:900px; }
.tool-workspace-page .browser-uploader-panel {
    width:min(100%,860px);
    min-height:270px;
    padding:32px 20px;
    gap:11px;
}
.tool-workspace-page .browser-uploader-icon { width:48px; height:48px; font-size:24px; }
.tool-workspace-page .browser-uploader-action { min-height:48px; padding:10px 22px; }
.tool-workspace-page .browser-uploader-secondary {
    min-height:40px;
    padding:7px 18px;
    border:1px solid rgba(255,255,255,.8);
    border-radius:8px;
    background:transparent;
    color:inherit;
    font-weight:600;
}
.tool-workspace-page .browser-uploader-secondary:hover { background:rgba(255,255,255,.12); }
.tool-workspace-page .browser-uploader-assurances { margin-top:18px; }
.tool-workspace-page[data-tool-state="workspace"] .site-footer,
.tool-workspace-page[data-tool-state="processing"] .site-footer,
.tool-workspace-page[data-tool-state="result"] .site-footer { display:none; }
.tool-workspace-page[data-tool-state="processing"] [data-workspace] { display:none !important; }
.tool-workspace-page[data-tool-state="processing"] [data-processing-overlay] {
    top:72px;
    background:#f7f8fc;
    backdrop-filter:none;
}
.tool-workspace-page [data-workspace],
.tool-workspace-page [data-reader-workspace] {
    width:100%;
    max-width:none;
    margin-inline:0;
}
.tool-workspace-page .advanced-tool-workspace > .browser-tool-container {
    width:100%;
    max-width:none;
    padding:0 !important;
}
.tool-workspace-page .advanced-tool-grid {
    min-height:calc(100dvh - 72px);
    grid-template-columns:minmax(0,1fr) minmax(320px,380px);
    gap:0;
    align-items:stretch;
}
.tool-workspace-page .advanced-tool-grid > .advanced-tool-file-card {
    min-height:calc(100dvh - 72px);
    border:0;
    border-radius:0;
    background:var(--app-surface-muted);
    box-shadow:none;
}
.tool-workspace-page .advanced-tool-grid > .advanced-tool-options {
    position:sticky;
    top:72px;
    align-self:start;
    max-width:none;
    max-height:calc(100dvh - 72px);
    overflow:auto;
    border-width:0 0 0 1px;
    border-radius:0;
    box-shadow:none;
}
.tool-workspace-page[data-tool-slug="compare-pdf"] .advanced-tool-workspace > .browser-tool-container,
.tool-workspace-page[data-tool-slug="html-to-pdf"] .advanced-html-editor > .browser-tool-container {
    width:100%;
    max-width:none;
    padding:24px !important;
}
.tool-workspace-page[data-tool-slug="html-to-pdf"] .advanced-html-editor {
    width:100%;
    max-width:none;
    margin:0;
}
.tool-workspace-page[data-tool-slug="html-to-pdf"] .advanced-html-editor .advanced-tool-options {
    max-width:none;
}
.tool-workspace-page :is(.merge-result-screen,.pdf-transform-result,.text-conversion-result,.image-resize-result,.advanced-tool-result,.pdf-images-result-screen) {
    max-width:840px;
    margin-inline:auto;
    min-height:0;
    padding-top:24px;
}
.tool-workspace-page .advanced-tool-result-card { max-width:840px; margin-inline:auto; }
@media(max-width:900px) {
    .tool-workspace-page .advanced-tool-grid {
        min-height:0;
        grid-template-columns:minmax(0,1fr);
    }
    .tool-workspace-page .advanced-tool-grid > .advanced-tool-file-card { min-height:360px; }
    .tool-workspace-page .advanced-tool-grid > .advanced-tool-options {
        position:static;
        max-height:none;
        overflow:visible;
        border-width:1px 0 0;
    }
}
@media(max-width:700px) {
    .pk-v21-shared-intro { padding:19px 15px 5px; }
    .pk-v21-uploader { min-height:240px; padding:25px 15px; }
    .pk-v21-shared-content { padding:0 15px 60px; }
    .pk-v21-feature-many .pk-v2-feature-grid { grid-template-columns:1fr; }
    .pk-v21-education .pk-v2-feature-grid { grid-template-columns:1fr; }
    .tool-workspace-page[data-tool-slug="compare-pdf"] .advanced-tool-workspace > .browser-tool-container,
    .tool-workspace-page[data-tool-slug="html-to-pdf"] .advanced-html-editor > .browser-tool-container { padding:15px !important; }
}
@media(max-width:600px) {
    .tool-workspace-page .browser-uploader-panel { min-height:240px; padding:28px 16px; }
    .tool-workspace-page :is(.merge-result-screen,.pdf-transform-result,.text-conversion-result,.image-resize-result,.advanced-tool-result,.pdf-images-result-screen) { padding-top:16px; }
}
