.intro{padding:35px 0 22px}.intro p:last-child{max-width:690px}.image-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:18px;align-items:start}.image-workspace .card{min-width:0;padding:24px}.controls-card{position:sticky;top:16px}.source-card .drop-zone{min-height:130px}.source-card .drop-label{padding:12px}.source-card .drop-zone p{margin:0 0 8px}.limit-note{margin:9px 0 0;color:#7785a0;font-size:.82rem;line-height:1.45}.file-summary{display:flex;align-items:center;gap:12px;margin-top:17px;padding:11px 13px;border:1px solid #dce5f0;border-radius:11px;background:#f8faff;min-width:0}.pdf-badge{display:grid;place-items:center;width:42px;height:45px;flex:none;background:#e6ecfc;border-radius:8px;color:#2c58bf;font-size:.7rem;font-weight:850}.file-summary>div{min-width:0}.file-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#243655;font-size:.9rem}.file-summary span:last-child{display:block;margin-top:4px;color:#70809a;font-size:.8rem}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 12px}.preview-heading h2{font-size:1rem}.page-preview{display:grid;place-items:center;min-height:350px;padding:17px;background:#e9eef6;border:1px solid #d8e1ed;border-radius:14px;overflow:hidden}.page-preview p{color:#6d7e98;font-size:.9rem;text-align:center;margin:0;line-height:1.5}.page-preview canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 7px 23px rgba(21,35,64,.18)}.preview-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px;color:#4d5f7b;font-size:.9rem;font-weight:750}.preview-nav button{display:grid;place-items:center;width:38px;height:36px;border:1px solid #d3deec;border-radius:8px;background:#fff;color:#315bc4;font-size:1.1rem}.preview-nav button:hover:not(:disabled){background:#edf3ff}.preview-nav button:disabled{opacity:.4}.dimensions{text-align:center;margin:9px 0 0;color:#6c7b93;font-size:.8rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-pair>div{min-width:0}.field-label{margin-bottom:8px;font-size:.88rem}.controls-card .page-select{height:46px;font-weight:650}.quality-field{margin-top:21px}.quality-row{display:flex;align-items:center;gap:13px}.quality-row input{width:100%;accent-color:#2457d5}.quality-row output{min-width:40px;font-size:.85rem;font-weight:750;color:#344d77}.field-hint{font-size:.8rem;line-height:1.45;color:#718098;margin:7px 0 0}.scope-label{margin-top:22px}.range-wrap{margin-top:16px}.range-wrap input{display:block;width:100%;height:45px;padding:0 11px;border:1px solid #cbd6e6;border-radius:9px;background:#fff;color:#172741;font-weight:650;direction:ltr}.range-wrap input[aria-invalid=true]{border-color:#c5475e}.selected-summary{min-height:22px;margin:16px 0 0;color:#536683;font-size:.86rem;font-weight:700}.controls-card .create-button{margin-top:17px}.cancel-button{margin-top:10px;border:0;background:transparent;color:#a63e4d;padding:8px;font-size:.86rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.image-status{margin:10px 0 0;color:#526c90;font-size:.85rem;line-height:1.45}.image-status:empty{display:none}.image-status.error{color:#a43849}.image-status.success{color:#167355}.below-note{margin:16px 0 40px}.page-preview.is-loading{opacity:.65}
@media(max-width:850px){.image-workspace{grid-template-columns:1fr}.controls-card{position:static}.page-preview{min-height:300px}}
@media(max-width:600px){.intro h1{font-size:2.35rem}.image-workspace .card{padding:19px}.page-preview{min-height:260px;padding:12px}.field-pair{gap:10px}}
.second-row{margin-top:16px}.output-label{margin-top:20px}.output-input{display:block;width:100%;height:45px;padding:0 11px;border:1px solid #cbd6e6;border-radius:9px;background:#fff;color:#172741;font-size:.9rem}.slide-preview canvas{width:auto;max-height:650px;object-fit:contain}.slide-preview{min-height:350px}.controls-card select:focus-visible,.output-input:focus-visible{outline:3px solid #9ac9ff;outline-offset:2px}
#render-stage{position:fixed;left:-20000px;top:0;pointer-events:none;z-index:-1;overflow:visible}
#render-stage:empty{width:0;height:0}
[hidden]{display:none!important}
