.pdf-tool-shell{padding:2.5rem 0 1rem;background:#f5f7fb}.pdf-tool-intro{max-width:820px;margin:0 auto 2rem;text-align:center}.pdf-tool-intro h1{margin:.35rem 0 .7rem;color:#071a3d;font-size:clamp(2rem,4vw,3rem)}.pdf-tool-intro p{margin:0;color:#59667b;font-size:1.03rem;line-height:1.7}.pdf-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);gap:1.5rem;align-items:start}.pdf-editor{display:grid;gap:1rem}.pdf-panel,.pdf-generate-row,.pdf-preview-card{border:1px solid #dfe5ed;border-radius:8px;background:#fff;box-shadow:0 8px 26px rgba(18,38,68,.06)}.pdf-panel{padding:1.4rem}.pdf-panel-heading{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.2rem}.pdf-panel-heading>span{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:50%;background:#1464c0;color:#fff;font-weight:800}.pdf-panel h2{margin:0;color:#15233c;font-size:1.12rem}.pdf-panel p{margin:.25rem 0 0;color:#718096;font-size:.86rem}.pdf-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.35rem;border-radius:8px;background:#f1f4f8}.pdf-source-tabs button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;border:0;border-radius:6px;background:transparent;color:#5b687d;font-weight:750}.pdf-source-tabs button.active{background:#fff;color:#125bb2;box-shadow:0 2px 8px rgba(19,41,74,.1)}.pdf-source-panel{padding-top:1rem}.pdf-source-panel>label,.pdf-label-field{display:grid;gap:.42rem;color:#2e3d55;font-size:.86rem;font-weight:750}.pdf-url-input{display:flex;align-items:center;border:1px solid #cfd8e5;border-radius:7px;background:#fbfcfe}.pdf-url-input i{padding-left:.85rem;color:#7b879a}.pdf-url-input input{width:100%;min-height:48px;padding:.7rem .8rem;border:0;background:transparent;outline:0}.pdf-url-input:focus-within{border-color:#1464c0;box-shadow:0 0 0 3px rgba(20,100,192,.12)}.pdf-source-panel>small,.pdf-label-field small{display:block;margin-top:.4rem;color:#7c8798;font-size:.74rem}.pdf-dropzone{display:grid!important;min-height:190px;place-items:center;align-content:center;gap:.35rem;margin:0!important;padding:1.2rem;border:1px dashed #9fb3cf;border-radius:8px;background:#f8fbff;text-align:center;cursor:pointer}.pdf-dropzone.is-dragging{border-color:#1464c0;background:#edf5ff}.pdf-dropzone input{position:absolute;opacity:0;pointer-events:none}.pdf-upload-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#e8f1ff;color:#1464c0;font-size:1.35rem}.pdf-dropzone>span:not(.pdf-upload-icon){color:#69768a;font-size:.82rem}.pdf-dropzone small{color:#8a95a5;font-size:.72rem}.pdf-file-summary{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #d8e2ee;border-radius:8px;background:#f8fbff}.pdf-file-summary>i{color:#d34444;font-size:1.6rem}.pdf-file-summary div{display:grid;min-width:0;flex:1}.pdf-file-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-summary small{color:#758197}.pdf-file-summary button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#e9eef5;color:#526078}.pdf-color-field{margin:0 0 1.2rem;padding:0;border:0}.pdf-color-field legend{margin-bottom:.65rem;color:#2e3d55;font-size:.86rem;font-weight:750}.pdf-color-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.pdf-color-options label{display:grid;gap:.35rem;justify-items:center;cursor:pointer;font-size:.72rem}.pdf-color-options input{position:absolute;opacity:0}.pdf-color-options label span{width:44px;height:44px;border:4px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #ccd5e1}.pdf-color-options input:checked+span{box-shadow:0 0 0 3px #1677ff}.pdf-label-field>span{color:#7d8899;font-size:.68rem;text-transform:uppercase}.pdf-label-field input{min-height:46px;padding:.7rem .8rem;border:1px solid #cfd8e5;border-radius:7px;outline:0}.pdf-label-field input:focus{border-color:#1464c0;box-shadow:0 0 0 3px rgba(20,100,192,.12)}.pdf-generate-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem}.pdf-generate-row>div{display:grid;gap:.2rem}.pdf-generate-row strong{color:#22324b}.pdf-generate-row span{color:#778397;font-size:.76rem}.pdf-message{padding:.85rem 1rem;border:1px solid #f1c2c2;border-radius:7px;background:#fff2f2;color:#a52c2c}.pdf-message.is-success{border-color:#b9dfcc;background:#effaf4;color:#176842}.pdf-preview-column{position:sticky;top:92px}.pdf-preview-card{overflow:hidden}.pdf-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:#102f66;color:#fff;font-weight:750}.pdf-preview-header span{display:flex;align-items:center;gap:.5rem}.pdf-preview-header small{color:#cbd8ed;font-size:.7rem}.pdf-preview-body{padding:1.25rem}.pdf-qr-target{display:grid;min-height:314px;place-items:center;border:1px solid #e1e7ef;border-radius:8px;background:#fbfcfe}.pdf-qr-target canvas{display:block;max-width:100%;height:auto!important}.pdf-empty-preview{display:grid;max-width:220px;place-items:center;gap:.5rem;color:#718096;text-align:center}.pdf-empty-preview>i{color:#c54a4a;font-size:2.8rem}.pdf-empty-preview strong{color:#34445c}.pdf-empty-preview span{font-size:.78rem;line-height:1.5}.pdf-destination{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.65rem .75rem;border-radius:6px;background:#f1f5fa;color:#5f6e83;font-size:.72rem}.pdf-destination span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-download-controls{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end;margin-top:.8rem}.pdf-download-controls label{display:grid;gap:.35rem;color:#41516a;font-size:.72rem;font-weight:700}.pdf-download-controls select{min-height:43px;padding:.55rem 2rem .55rem .7rem;border:1px solid #d4dce7;border-radius:6px;background:#fff}.pdf-download-controls .btn{min-height:43px;white-space:nowrap}@media(max-width:991px){.pdf-workspace{grid-template-columns:1fr}.pdf-preview-column{position:static;max-width:520px;width:100%;margin:0 auto}}@media(max-width:600px){.pdf-tool-shell{padding-top:1.5rem}.pdf-panel{padding:1.05rem}.pdf-source-tabs{grid-template-columns:1fr}.pdf-color-options{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-generate-row{align-items:stretch;flex-direction:column}.pdf-generate-row .btn{width:100%}.pdf-download-controls{grid-template-columns:1fr}.pdf-download-controls .btn{width:100%}}

.pdf-customizer{padding:0;overflow:hidden}.pdf-customizer-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:0;background:linear-gradient(135deg,#102f66,#24579c);color:#fff;text-align:left}.pdf-customizer-toggle>span{display:flex;align-items:center;gap:.8rem}.pdf-customizer-toggle b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff;color:#145fc0}.pdf-customizer-toggle span span{display:grid;gap:.18rem}.pdf-customizer-toggle strong{font-size:1rem}.pdf-customizer-toggle small{color:#cbd8ed;font-size:.72rem}.pdf-customizer-toggle>i{font-size:.75rem}.pdf-customizer-body{padding:1rem}.pdf-customizer-body[hidden],.pdf-option-panel[hidden]{display:none!important}.pdf-customizer-tabs{display:flex;gap:.3rem;overflow-x:auto;padding:.3rem;margin-bottom:1rem;border:1px solid #dfe5ed;border-radius:8px;background:#f3f6fa}.pdf-customizer-tabs button{flex:1;min-width:74px;padding:.62rem .55rem;border:0;border-radius:6px;background:transparent;color:#5d697c;font-size:.78rem;font-weight:750}.pdf-customizer-tabs button.active{background:#fff;color:#145fc0;box-shadow:0 2px 7px rgba(20,40,70,.1)}.pdf-option-panel{margin:0 0 1rem;padding:0;border:0}.pdf-option-panel legend{margin-bottom:.65rem;color:#2e3d55;font-size:.82rem;font-weight:750}.pdf-visual-options,.pdf-frame-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.pdf-visual-options label,.pdf-frame-options label{display:grid;gap:.35rem;justify-items:center;cursor:pointer;font-size:.7rem}.pdf-visual-options input,.pdf-frame-options input{position:absolute;opacity:0}.pattern-preview,.eye-preview,.frame-preview{display:grid;width:58px;height:58px;place-items:center;border:2px solid #d4dce7;border-radius:8px;background-color:#fff}.pdf-visual-options input:checked+.pattern-preview,.pdf-visual-options input:checked+.eye-preview,.pdf-frame-options input:checked+.frame-preview{border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.1)}.pattern-preview{background-size:13px 13px;background-image:radial-gradient(circle,#17243b 4px,transparent 5px)}.pattern-preview.is-dots{background-size:14px 14px;background-image:radial-gradient(circle,#17243b 3px,transparent 4px)}.pattern-preview.is-square{border-radius:2px;background-image:linear-gradient(45deg,#17243b 25%,transparent 25%,transparent 75%,#17243b 75%),linear-gradient(45deg,#17243b 25%,transparent 25%,transparent 75%,#17243b 75%);background-position:0 0,7px 7px;background-size:14px 14px}.pattern-preview.is-classy{background-size:18px 18px;background-image:radial-gradient(ellipse at 30% 30%,#17243b 5px,transparent 6px)}.eye-preview:before{content:'';width:34px;height:34px;border:7px solid #17243b}.eye-preview.is-rounded:before{border-radius:10px}.eye-preview.is-dot:before{border-radius:50%}.pdf-logo-upload{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px dashed #a9b9ce;border-radius:8px;background:#f8fbff;cursor:pointer}.pdf-logo-upload>span:first-child{display:grid;width:56px;height:56px;place-items:center;overflow:hidden;border-radius:8px;background:#e8eef7;color:#607089;font-size:1.2rem}.pdf-logo-upload img{width:100%;height:100%;object-fit:contain}.pdf-logo-upload>span:nth-child(2){display:grid}.pdf-logo-upload small{color:#7c8798;font-size:.72rem}.pdf-logo-upload input{position:absolute;opacity:0}.pdf-remove-logo{margin-top:.6rem;padding:.4rem .7rem;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#a23838;font-size:.75rem}.frame-preview{align-content:center;gap:.1rem;color:#17243b;font-size:1.3rem}.frame-preview small{font-size:.4rem;font-weight:800}.frame-preview.is-blue{border:4px solid #1677ff;color:#1677ff}.frame-preview.is-coral{border:4px solid #d84e48;color:#d84e48}.frame-preview.is-mono{border:4px solid #1f2937}.pdf-qr-target.has-frame{position:relative;min-height:370px;margin:auto;padding:18px 18px 62px;border:6px solid currentColor;background:#fff}.pdf-qr-target.has-frame canvas{width:260px!important;height:260px!important}.pdf-qr-target.has-frame:after{content:attr(data-label);position:absolute;right:14px;bottom:12px;left:14px;padding:.55rem;border-radius:6px;background:currentColor;color:#fff;font-size:.9rem;font-weight:850;text-align:center}.pdf-qr-target.frame-blue{color:#1677ff}.pdf-qr-target.frame-coral{color:#d84e48}.pdf-qr-target.frame-mono{color:#1f2937}@media(max-width:600px){.pdf-customizer-toggle{padding:.9rem}.pdf-customizer-body{padding:.75rem}.pdf-visual-options,.pdf-frame-options{grid-template-columns:repeat(2,1fr)}}
.pdf-color-options{grid-template-columns:repeat(5,1fr)}.pdf-custom-color{position:relative}.pdf-custom-color #pdfCustomColorSwatch{position:relative;overflow:hidden}.pdf-custom-color #pdfCustomColorSwatch i{color:#fff;font-size:.85rem;text-shadow:0 1px 3px rgba(0,0,0,.35)}.pdf-color-options .pdf-custom-color input[type=color]{position:static;width:42px;height:22px;margin-top:.1rem;padding:0;border:1px solid #ccd5e1;border-radius:5px;opacity:1;cursor:pointer}.pdf-color-options .pdf-custom-color input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.pdf-color-options .pdf-custom-color input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}@media(max-width:600px){.pdf-color-options{grid-template-columns:repeat(3,1fr)}}
.pdf-download-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pdf-download-pdf{min-height:43px;padding:.6rem .9rem;border:1px solid #ccd7e6;border-radius:7px;background:#fff;color:#17386c;font-weight:750;white-space:nowrap}.pdf-download-pdf:hover{border-color:#176bce;background:#f3f8ff;color:#125bb2}.pdf-download-pdf:disabled{cursor:wait;opacity:.65}@media(max-width:600px){.pdf-download-actions{grid-template-columns:1fr}.pdf-download-pdf{width:100%}}
.pdf-download-controls{grid-template-columns:1fr}
