@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Great+Vibes&family=Allura&family=Alex+Brush&family=Sacramento&family=Satisfy&family=Pacifico&family=Cookie&family=Tangerine:wght@400;700&family=Caveat:wght@400;700&family=La+Belle+Aurore&family=Indie+Flower&family=Shadows+Into+Light&family=Kalam:wght@300;400;700&display=swap";
.templates-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s templatesPopupFadeIn;display:flex;position:fixed;inset:0}@keyframes templatesPopupFadeIn{0%{opacity:0}to{opacity:1}}.templates-popup{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) templatesPopupSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}@keyframes templatesPopupSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.templates-popup-header{background:linear-gradient(#fff 0%,#fafbfc 100%);border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 28px;display:flex}.templates-popup-header .header-title{align-items:center;gap:12px;display:flex}.templates-popup-header .header-icon{color:#1890ff;background:#e6f7ff;border-radius:8px;width:28px;height:28px;padding:6px}.templates-popup-header h2{color:#111827;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.template-count{color:#6b7280;background:#f3f4f6;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500}.templates-popup-header .close-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex}.templates-popup-header .close-btn:hover{color:#1f2937;background:#e5e7eb}.templates-popup-content{background:#fafbfc;flex:1;padding:0;overflow-y:auto}.templates-toolbar{background:#fff;align-items:center;gap:12px;padding:20px 28px 16px;display:flex}.templates-popup .search-box{flex:1;align-items:center;display:flex;position:relative}.templates-popup .search-box .search-icon{color:#9ca3af;pointer-events:none;z-index:1;width:20px;height:20px;position:absolute;left:16px}.templates-popup .search-box input{color:#111827;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;height:48px;padding:0 48px;font-size:15px;transition:all .2s}.templates-popup .search-box input:focus{background:#fff;border-color:#1890ff;box-shadow:0 0 0 4px #1890ff1a}.templates-popup .search-box input::placeholder{color:#9ca3af}.templates-popup .search-box .clear-search{cursor:pointer;color:#6b7280;z-index:1;background:#e5e7eb;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;right:12px}.templates-popup .search-box .clear-search:hover{color:#fff;background:#dc2626}.templates-popup .view-toggle{background:#f3f4f6;border-radius:10px;gap:4px;padding:4px;display:flex}.templates-popup .view-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .15s;display:flex}.templates-popup .view-btn:hover{color:#1890ff}.templates-popup .view-btn.active{color:#1890ff;background:#fff;box-shadow:0 1px 3px #0000001a}.filter-pills{background:#fff;flex-wrap:wrap;gap:8px;padding:0 28px 20px;display:flex}.filter-pill{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.filter-pill:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.filter-pill.active{color:#fff;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border-color:#1890ff;box-shadow:0 4px 12px #1890ff4d}.content-warning{color:#ad6800;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;align-items:center;gap:10px;margin:20px 28px;padding:12px 16px;font-size:13px;display:flex}.content-warning .warning-icon{font-size:16px}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:20px 28px;display:grid}.template-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:16px;flex-direction:column;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.template-card:before{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#1890ff0d,#40a9ff0d);transition:opacity .3s;position:absolute;inset:0}.template-card.selected{background:#e6f7ff;border-color:#1890ff;box-shadow:0 0 0 4px #1890ff26}.template-card.selected:before{opacity:1}.template-preview-wrapper{background:#f9fafb;border-bottom:2px solid #e5e7eb;min-height:200px;padding:16px;position:relative;overflow:hidden}.template-overlay{display:none}.template-thumbnail{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.template-preview-svg{width:100%;height:100%;padding:4px}.template-info{z-index:2;flex:1;padding:16px 20px;position:relative}.template-name{color:#111827;letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:700}.template-description{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.template-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.category-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700}.element-count{color:#9ca3af;font-size:12px;font-weight:500}.template-actions{z-index:2;border-top:2px solid #e5e7eb;gap:10px;padding:16px 20px;display:flex;position:relative}.template-actions .preview-btn-inline{cursor:pointer;color:#4b5563;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.template-actions .preview-btn-inline:hover{color:#1890ff;background:#e6f7ff;border-color:#1890ff}.template-actions .import-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #1890ff40}.template-actions .import-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1890ff59}.template-actions .import-btn:active{transform:translateY(0)}.coming-soon-note{color:#096dd9;background:linear-gradient(135deg,#e6f7ff 0%,#d6f0ff 100%);border:2px solid #91d5ff;border-radius:12px;align-items:center;gap:10px;margin:24px 28px 0;padding:16px 20px;font-size:13px;font-weight:500;display:flex}.templates-popup .no-results{text-align:center;color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.templates-popup .no-results svg{opacity:.5;margin-bottom:16px}.templates-popup .no-results p{color:#4b5563;margin:0 0 8px;font-size:18px;font-weight:600}.templates-popup .no-results span{color:#9ca3af;font-size:14px}.preview-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.2s templatesPopupFadeIn;display:flex;position:fixed;inset:0}.preview-content{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) templatesPopupSlideUp;display:flex;overflow:hidden}.preview-header{background:#fafbfc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.preview-header-info{align-items:center;gap:12px;display:flex}.preview-header h3{color:#111827;margin:0;font-size:18px;font-weight:700}.preview-header .close-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.preview-header .close-btn:hover{color:#fff;background:#1890ff}.preview-body{flex:1;display:flex;overflow:hidden}.preview-page-container{background:#f0f2f5;flex:1;justify-content:center;align-items:flex-start;min-height:500px;padding:24px;display:flex;overflow:auto}.preview-page-render{flex-shrink:0}.preview-info-panel{background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:16px;width:280px;padding:24px;display:flex}.preview-description{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.preview-stats{color:#4b5563;background:#f9fafb;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.preview-stats span{align-items:center;gap:6px;display:flex}.preview-stats .color-dot{border:2px solid #0000001a;border-radius:4px;width:16px;height:16px}.import-btn-large{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #1890ff4d}.import-btn-large:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1890ff66}.templates-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 8px #1890ff4d}.templates-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.templates-btn svg{width:16px;height:16px}@media (max-width:768px){.templates-popup-overlay{justify-content:stretch;align-items:stretch;padding:0}.templates-popup{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;animation:.25s templatesPopupSlideUpMobile}.templates-popup-header{padding:16px 20px}.templates-popup-header h2{font-size:18px}.templates-popup-content{padding-bottom:20px}@keyframes templatesPopupSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.templates-toolbar{flex-wrap:wrap;padding:12px 20px}.search-box{order:1;width:100%}.search-box input{height:44px}.view-toggle{order:2}.filter-pills{gap:6px;padding:0 20px 16px}.coming-soon-note{margin:20px}.filter-pill{padding:8px 14px;font-size:13px}.templates-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 20px}.template-thumbnail{height:120px}.template-info{padding:12px 14px}.template-name{font-size:14px}.template-description{display:none}.template-actions{justify-content:space-between;gap:8px;padding:10px 14px}.template-actions .preview-btn-inline span,.template-actions .import-btn span{display:none}.template-actions .preview-btn-inline,.template-actions .import-btn{flex:none;gap:0;width:40px;height:40px;padding:0}.template-actions .preview-btn-inline svg,.template-actions .import-btn svg{width:20px;height:20px}.preview-content{border-radius:0;max-width:100%;max-height:100vh}.preview-body{flex-direction:column}.preview-page-container{min-height:300px;padding:16px}.preview-page-render{transform:scale(.35)!important}.preview-info-panel{border-top:1px solid #e5e7eb;border-left:none;width:100%;padding:16px 20px}.templates-btn{padding:6px 10px;font-size:12px}.templates-btn span{display:none}}@media (max-width:350px){.templates-grid{grid-template-columns:1fr}}.templates-popup-overlay.dark{background:#000000d9}.templates-popup-overlay.dark .templates-popup{background:#1f2937;border:1px solid #374151}.templates-popup-overlay.dark .templates-popup-header{background:linear-gradient(#1f2937 0%,#111827 100%);border-bottom-color:#374151}.templates-popup-overlay.dark .templates-popup-header .header-icon{color:#40a9ff;background:#003a8c}.templates-popup-overlay.dark .template-count{color:#9ca3af;background:#374151}.templates-popup-overlay.dark .templates-popup-header h2{color:#f9fafb}.templates-popup-overlay.dark .templates-popup-header .close-btn{color:#9ca3af;background:#374151}.templates-popup-overlay.dark .templates-popup-header .close-btn:hover{color:#f9fafb;background:#4b5563}.templates-popup-overlay.dark .templates-toolbar{background:#1f2937}.templates-popup-overlay.dark .search-box input{color:#f9fafb;background:#374151;border-color:#4b5563}.templates-popup-overlay.dark .search-box input:focus{background:#1f2937;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa33}.templates-popup-overlay.dark .search-box .search-icon{color:#6b7280}.templates-popup-overlay.dark .search-box .clear-search{color:#9ca3af;background:#374151}.templates-popup-overlay.dark .view-toggle{background:#111827}.templates-popup-overlay.dark .view-btn{color:#9ca3af}.templates-popup-overlay.dark .view-btn:hover{color:#40a9ff}.templates-popup-overlay.dark .view-btn.active{color:#40a9ff;background:#374151}.templates-popup-overlay.dark .filter-pills{background:#1f2937}.templates-popup-overlay.dark .filter-pill{color:#d1d5db;background:#374151;border-color:#4b5563}.templates-popup-overlay.dark .filter-pill:hover{background:#4b5563;border-color:#6b7280}.templates-popup-overlay.dark .filter-pill.active{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border-color:#1890ff}.templates-popup-overlay.dark .templates-popup-content{background:#111827}.templates-popup-overlay.dark .content-warning{color:#ffd666;background:#3d2a00;border-color:#614700}.templates-popup-overlay.dark .template-card{background:#1f2937;border-color:#374151}.templates-popup-overlay.dark .template-card:before{background:linear-gradient(135deg,#1890ff1a,#40a9ff1a)}.templates-popup-overlay.dark .template-card.selected{background:#003a8c;border-color:#1890ff;box-shadow:0 0 0 4px #1890ff33}.templates-popup-overlay.dark .template-preview-wrapper{background:#111827;border-bottom-color:#374151}.templates-popup-overlay.dark .template-thumbnail{background:#1f2937}.templates-popup-overlay.dark .template-name{color:#f9fafb}.templates-popup-overlay.dark .template-description{color:#9ca3af}.templates-popup-overlay.dark .template-actions{border-top-color:#374151}.templates-popup-overlay.dark .template-actions .preview-btn-inline{color:#d1d5db;background:#111827;border-color:#374151}.templates-popup-overlay.dark .template-actions .preview-btn-inline:hover{color:#40a9ff;background:#003a8c;border-color:#1890ff}.templates-popup-overlay.dark .coming-soon-note{color:#69c0ff;background:linear-gradient(135deg,#003a8c 0%,#00474f 100%);border-color:#096dd9}.templates-popup-overlay.dark .no-results{color:#6b7280}.templates-popup-overlay.dark .no-results p{color:#9ca3af}.templates-popup-overlay.dark .preview-content{background:#1f2937}.templates-popup-overlay.dark .preview-header{background:#111827;border-bottom-color:#374151}.templates-popup-overlay.dark .preview-header h3{color:#f9fafb}.templates-popup-overlay.dark .preview-header .close-btn{color:#9ca3af;background:#374151}.templates-popup-overlay.dark .preview-header .close-btn:hover{color:#fff;background:#1890ff}.templates-popup-overlay.dark .preview-page-container{background:#0d1117}.templates-popup-overlay.dark .preview-info-panel{background:#1f2937;border-left-color:#374151}.templates-popup-overlay.dark .preview-description{color:#9ca3af}.templates-popup-overlay.dark .preview-stats{color:#d1d5db;background:#111827}.dark-mode .templates-btn{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);box-shadow:0 2px 8px #1890ff66}.dark-mode .templates-btn:hover{box-shadow:0 4px 12px #1890ff80}
.elements-popup-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s elementsPopupFadeIn;display:flex;position:fixed;inset:0}.elements-popup-overlay.dark{background:#000000b3}.elements-popup{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:900px;max-height:85vh;animation:.3s elementsPopupSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.elements-popup-overlay.dark .elements-popup{background:#1f2937;box-shadow:0 25px 50px -12px #00000080}.elements-popup-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.elements-popup-overlay.dark .elements-popup-header{border-bottom-color:#374151}.elements-popup-header .header-title{align-items:center;gap:12px;display:flex}.elements-popup-header .header-icon{font-size:24px}.elements-popup-header h2{color:#1f2937;margin:0;font-size:20px;font-weight:700}.elements-popup-overlay.dark .elements-popup-header h2{color:#f9fafb}.elements-popup-header .element-count{color:#6b7280;background:#f3f4f6;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.elements-popup-overlay.dark .elements-popup-header .element-count{color:#9ca3af;background:#374151}.elements-popup-header .close-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.elements-popup-header .close-btn:hover{color:#1f2937;background:#e5e7eb}.elements-popup-overlay.dark .elements-popup-header .close-btn{color:#9ca3af;background:#374151}.elements-popup-overlay.dark .elements-popup-header .close-btn:hover{color:#f9fafb;background:#4b5563}.elements-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:16px 24px;display:flex}.elements-popup-overlay.dark .elements-toolbar,.elements-popup-overlay.dark .category-pills-container{background-color:#1f2937;border-bottom-color:#374151}.elements-toolbar .search-box{flex:1;position:relative}.elements-toolbar .search-icon{color:#9ca3af;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.elements-toolbar .search-box input{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:10px 12px 10px 42px;font-size:14px;transition:all .15s}.elements-toolbar .search-box input:focus{background:#fff;border-color:#1890ff;outline:none;box-shadow:0 0 0 3px #1890ff1a}.elements-toolbar .search-box input.dark{color:#f9fafb;background:#374151;border-color:#4b5563}.elements-toolbar .search-box input.dark:focus{background:#1f2937;border-color:#60a5fa}.elements-toolbar .view-toggle{background:#f3f4f6;border-radius:10px;gap:4px;padding:4px;display:flex}.elements-popup-overlay.dark .elements-toolbar .view-toggle{background:#374151}.elements-toolbar .view-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.elements-toolbar .view-btn:hover{color:#1f2937}.elements-toolbar .view-btn.active{color:#1890ff;background:#fff;box-shadow:0 1px 3px #0000001a}.elements-popup-overlay.dark .elements-toolbar .view-btn{color:#9ca3af}.elements-popup-overlay.dark .elements-toolbar .view-btn:hover{color:#f9fafb}.elements-popup-overlay.dark .elements-toolbar .view-btn.active{color:#60a5fa;background:#1f2937}.category-pills-container{background:#fff;padding:16px 24px 0;overflow-x:auto}.category-pills{gap:8px;padding-bottom:16px;display:flex}.category-pill{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.category-pill:hover{background:#f3f4f6;border-color:#d1d5db}.category-pill.active{color:#fff;background:#1890ff;border-color:#1890ff}.category-pill.dark{color:#d1d5db;background:#374151;border-color:#4b5563}.category-pill.dark:hover{background:#4b5563;border-color:#6b7280}.category-pill.dark.active{color:#fff;background:#1890ff;border-color:#1890ff}.category-icon{font-size:14px}.elements-popup-content{flex:1;padding:20px 24px;overflow-y:auto}.elements-popup-content::-webkit-scrollbar{width:8px}.elements-popup-content::-webkit-scrollbar-track{background:0 0}.elements-popup-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.elements-popup-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.elements-popup .no-results{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.elements-popup .no-results svg{opacity:.5;margin-bottom:16px}.elements-popup .no-results p{color:#6b7280;margin:0 0 8px;font-size:16px;font-weight:600}.elements-popup-overlay.dark .no-results p{color:#9ca3af}.element-group{margin-bottom:24px}.element-group:last-child{margin-bottom:0}.group-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.elements-popup-overlay.dark .group-header{border-bottom-color:#374151}.group-icon{font-size:16px}.group-header h3{color:#374151;margin:0;font-size:14px;font-weight:600}.elements-popup-overlay.dark .group-header h3{color:#d1d5db}.group-count{color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.elements-popup-overlay.dark .group-count{color:#9ca3af;background:#374151}.elements-grid{gap:12px;display:grid}.elements-grid.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.elements-grid.list{grid-template-columns:1fr}.element-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;overflow:hidden}.element-card:hover,.element-card.hovered{border-color:#d1d5db}.element-card.dark{background:#374151;border-color:#4b5563}.element-card.dark:hover,.element-card.dark.hovered{border-color:#6b7280}.element-card.list{align-items:center;display:flex}.element-preview-wrapper{background:#f9fafb;justify-content:center;align-items:center;min-height:80px;padding:16px;display:flex;position:relative}.element-card.list .element-preview-wrapper{flex-shrink:0;width:200px}.element-card.dark .element-preview-wrapper{background:#1f2937}.element-thumbnail{border-radius:6px;width:100%;max-width:100%;overflow:hidden}.element-thumbnail.dark{filter:none}.element-preview-content{transform-origin:50%;pointer-events:none;max-height:100px;overflow:hidden;transform:scale(.85)}.element-card.list .element-preview-content{transform:scale(.75)}.element-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.element-card:hover .element-overlay,.element-card.hovered .element-overlay{opacity:1}.insert-btn{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #1890ff66}.insert-btn:hover{background:#40a9ff}.insert-btn svg{width:16px;height:16px}.element-info{padding:12px 14px}.element-card.list .element-info{flex:1;padding:16px 20px}.element-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.element-card.dark .element-name{color:#f9fafb}.element-description{color:#6b7280;margin:4px 0 0;font-size:12px;line-height:1.4}.element-card.dark .element-description{color:#9ca3af}.elements-help-tip{color:#1d4ed8;background:#eff6ff;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-size:13px;display:flex}.elements-popup-overlay.dark .elements-help-tip{color:#93c5fd;background:#1e3a5f}@keyframes elementsPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes elementsPopupSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.elements-popup{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.elements-popup-header{padding:16px 20px}.elements-popup-header h2{font-size:18px}.elements-toolbar{flex-wrap:wrap;padding:12px 20px}.elements-toolbar .search-box{flex:none;order:1;width:100%}.elements-toolbar .view-toggle{order:2;margin-top:8px}.category-pills-container{padding:12px 20px 0}.category-pill{padding:6px 12px;font-size:12px}.elements-popup-content{padding:16px 20px}.elements-grid.grid{grid-template-columns:repeat(2,1fr)}.element-preview-wrapper{min-height:60px;padding:12px}.element-info{padding:10px 12px}.element-name{font-size:12px}}@media (max-width:480px){.elements-grid.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:350px){.elements-grid.grid{grid-template-columns:1fr}}
.element-editor-overlay{z-index:10000;background:#0003;width:100vw;height:100vh;animation:.15s ease-out fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.element-editor-popup{background:#fff;border-radius:16px;flex-direction:column;width:320px;max-height:520px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.2s ease-out slideIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a,0 0 0 1px #0000000d}.element-editor-popup.no-animation{animation:none}.element-editor-popup.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.editor-popup-header{cursor:grab;background:linear-gradient(#fafafa 0%,#f5f5f5 100%);border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.editor-popup-header:active{cursor:grabbing}.editor-popup-title-wrap{align-items:center;gap:10px;display:flex}.editor-popup-icon{color:#fff;background:linear-gradient(135deg,#2196f3 0%,#3f51b5 100%);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.editor-popup-title{color:#1f2937;letter-spacing:-.2px;font-size:15px;font-weight:600}.editor-popup-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;transition:all .15s;display:flex}.editor-popup-close:hover{color:#374151;background:#f3f4f6}.editor-popup-tabs{background:#fafafa;border-bottom:1px solid #e5e5e5;gap:4px;padding:8px 12px 0;display:flex}.editor-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.editor-tab:hover{color:#374151;background:#f3f4f6}.editor-tab.active{color:#1890ff;background:#fff;border:1px solid #e5e5e5;border-bottom-color:#fff}.tab-icon{font-size:14px}.editor-popup-content{background:#fff;flex:1;padding:16px;overflow-y:auto}.editor-popup-content::-webkit-scrollbar{width:6px}.editor-popup-content::-webkit-scrollbar-track{background:0 0}.editor-popup-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.editor-popup-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.editor-group{margin-bottom:20px}.editor-group:last-child{margin-bottom:0}.editor-group-header{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;border-bottom:1px solid #f3f4f6;margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:600}.editor-control{margin-bottom:16px}.editor-control:last-child{margin-bottom:0}.editor-label{color:#4b5563;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.editor-input,.editor-textarea,.editor-select{color:#1f2937;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px;font-size:13px;transition:all .15s}.editor-input:focus,.editor-textarea:focus,.editor-select:focus{background:#fff;border-color:#1890ff;outline:none;box-shadow:0 0 0 3px #3b82f61a}.editor-textarea{resize:vertical;min-height:70px;font-family:inherit}.editor-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.color-picker-wrap{align-items:center;gap:8px;display:flex}.editor-color{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:40px;height:36px;padding:2px}.editor-color::-webkit-color-swatch-wrapper{padding:0}.editor-color::-webkit-color-swatch{border:none;border-radius:4px}.color-hex-input{text-transform:uppercase;color:#374151;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:8px 10px;font-family:SF Mono,Monaco,monospace;font-size:12px}.color-hex-input:focus{background:#fff;border-color:#1890ff;outline:none}.color-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-control.compact{margin-bottom:0}.editor-control.compact .editor-label{font-size:11px}.slider-wrap{position:relative}.slider-value{color:#1890ff;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.editor-slider{cursor:pointer;-webkit-appearance:none;background:#e5e7eb;border-radius:3px;outline:none;width:100%;height:6px}.editor-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border:3px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #3b82f666}.editor-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #3b82f680}.editor-slider::-webkit-slider-thumb:active{transform:scale(1.15)}.toggle-control{margin-bottom:12px}.toggle-label{cursor:pointer;align-items:center;gap:10px;justify-content:flex-start!important;display:flex!important}.toggle-switch{flex-shrink:0;width:40px;height:22px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#d1d5db;border-radius:22px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.list-control .list-items{flex-direction:column;gap:8px;display:flex}.list-item{align-items:center;gap:8px;display:flex}.list-check{cursor:pointer;color:#9ca3af;background:#f3f4f6;border:none;border-radius:4px;flex-shrink:0;width:24px;height:24px;font-size:14px;transition:all .15s}.list-check.checked{color:#fff;background:#22c55e}.list-item-input{color:#374151;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.list-item-input:focus{background:#fff;border-color:#1890ff;outline:none}.list-item-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;width:24px;height:24px;font-size:18px;transition:all .15s}.list-item-remove:hover{color:#ef4444;background:#fee2e2}.list-add-btn{color:#6b7280;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:8px;padding:10px;font-size:13px;font-weight:500;transition:all .15s}.list-add-btn:hover{color:#1890ff;background:#eff6ff;border-color:#1890ff}.editor-notice{color:#92400e;background:#fef3c7;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.notice-icon{flex-shrink:0;font-size:16px}.editor-popup-footer{background:#fafafa;border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.editor-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.editor-btn.delete{color:#6b7280;background:#fff;border:1px solid #e5e7eb}.editor-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.editor-btn.done{color:#fff;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);flex:1}.editor-btn.done:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.editor-btn.done:active{transform:translateY(0)}.element-editor-popup.dark-mode{background:#1f2937;box-shadow:0 20px 40px #0006,0 8px 16px #0000004d,0 0 0 1px #ffffff0d}.element-editor-popup.dark-mode .editor-popup-header{background:linear-gradient(#1f2937 0%,#111827 100%);border-bottom-color:#374151}.element-editor-popup.dark-mode .editor-popup-title{color:#f9fafb}.element-editor-popup.dark-mode .editor-popup-close{color:#9ca3af}.element-editor-popup.dark-mode .editor-popup-close:hover{color:#f3f4f6;background:#374151}.element-editor-popup.dark-mode .editor-popup-tabs{background:#111827;border-bottom-color:#374151}.element-editor-popup.dark-mode .editor-tab{color:#9ca3af}.element-editor-popup.dark-mode .editor-tab:hover{color:#f3f4f6;background:#374151}.element-editor-popup.dark-mode .editor-tab.active{color:#60a5fa;background:#1f2937;border-color:#374151 #374151 #1f2937}.element-editor-popup.dark-mode .editor-popup-content{background:#1f2937}.element-editor-popup.dark-mode .editor-group-header{color:#6b7280;border-bottom-color:#374151}.element-editor-popup.dark-mode .editor-label{color:#d1d5db}.element-editor-popup.dark-mode .editor-input,.element-editor-popup.dark-mode .editor-textarea,.element-editor-popup.dark-mode .editor-select{color:#f3f4f6;background:#111827;border-color:#374151}.element-editor-popup.dark-mode .editor-input:focus,.element-editor-popup.dark-mode .editor-textarea:focus,.element-editor-popup.dark-mode .editor-select:focus{color:#f3f4f6;background:#1f2937;border-color:#1890ff}.element-editor-popup.dark-mode .editor-input::placeholder,.element-editor-popup.dark-mode .editor-textarea::placeholder{color:#6b7280}.element-editor-popup.dark-mode .editor-color{background:#111827;border-color:#374151}.element-editor-popup.dark-mode .color-hex-input{color:#f3f4f6;background:#111827;border-color:#374151}.element-editor-popup.dark-mode .color-hex-input:focus{color:#f3f4f6;background:#1f2937;border-color:#1890ff}.element-editor-popup.dark-mode .slider-value{color:#60a5fa;background:#1e3a5f}.element-editor-popup.dark-mode .editor-slider{background:#374151}.element-editor-popup.dark-mode .toggle-slider{background-color:#4b5563}.element-editor-popup.dark-mode .list-check{color:#6b7280;background:#374151}.element-editor-popup.dark-mode .list-item-input{color:#f3f4f6;background:#111827;border-color:#374151}.element-editor-popup.dark-mode .list-item-input:focus{color:#f3f4f6;background:#1f2937;border-color:#1890ff}.element-editor-popup.dark-mode .list-item-remove:hover{background:#7f1d1d}.element-editor-popup.dark-mode .list-add-btn{color:#9ca3af;border-color:#4b5563}.element-editor-popup.dark-mode .list-add-btn:hover{background:#3b82f61a;border-color:#1890ff}.element-editor-popup.dark-mode .editor-popup-footer{background:#111827;border-top-color:#374151}.element-editor-popup.dark-mode .editor-btn.delete{color:#9ca3af;background:#1f2937;border-color:#374151}.element-editor-popup.dark-mode .editor-btn.delete:hover{color:#fca5a5;background:#7f1d1d;border-color:#991b1b}@media (max-width:400px){.element-editor-popup{width:calc(100vw - 32px);max-height:calc(100vh - 100px);right:16px;left:16px!important}}
@media (max-width:800px){body>.toolbar-pagesize-popup{z-index:10000;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:auto;margin-top:0;padding:16px;position:fixed;top:65px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f;max-width:280px!important}body>.toolbar-margin-popup{z-index:10000;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:auto;max-width:280px;margin-top:0;padding:16px;position:fixed;top:65px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}body>.toolbar-pagesize-popup .pagesize-popup-header,body>.toolbar-margin-popup .margin-popup-header{color:#333;text-align:center;margin:0 0 12px;font-size:13px;font-weight:600}body>.toolbar-pagesize-popup .pagesize-popup-content{flex-direction:column;gap:6px;display:flex}body>.toolbar-pagesize-popup .pagesize-option{color:#555;cursor:pointer;text-align:left;pointer-events:auto;-webkit-tap-highlight-color:#0000001a;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px 16px;font-size:12px;transition:all .15s}body>.toolbar-pagesize-popup .pagesize-option:hover{color:#1976d2;background:#e3f2fd;border-color:#90caf9}body>.toolbar-pagesize-popup .pagesize-option.active{color:#1976d2;background:#e3f2fd;border-color:#2196f3;font-weight:600}body>.toolbar-pagesize-popup .custom-size-inputs{flex-direction:row;gap:12px;margin-top:8px;display:flex}body>.toolbar-pagesize-popup .custom-input-group{flex-direction:column;flex:1;gap:4px;display:flex}body>.toolbar-pagesize-popup .custom-input-group label{color:#666;font-size:11px}body>.toolbar-pagesize-popup .custom-input-group input{pointer-events:auto;border:1px solid #ddd;border-radius:4px;height:40px;padding:8px;font-size:14px}body>.toolbar-pagesize-popup .custom-input-group input:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 3px #2196f31a}body>.toolbar-margin-popup .margin-popup-content{flex-direction:column;gap:0;display:flex}body>.toolbar-margin-popup .margin-row{align-items:center;gap:8px;display:flex}body>.toolbar-margin-popup .margin-input-group{flex-direction:column;flex:1;gap:4px;display:flex}body>.toolbar-margin-popup .margin-input-group label{color:#666;font-size:11px}body>.toolbar-margin-popup .margin-input-group input{pointer-events:auto;border:1px solid #ddd;border-radius:4px;height:36px;padding:8px;font-size:14px}body>.toolbar-margin-popup .margin-input-group input:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 3px #2196f31a}body>.toolbar-margin-popup .margin-lock-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;margin-top:19px;transition:all .15s;display:flex}body>.toolbar-margin-popup .margin-lock-btn:hover{color:#2196f3;background:#f3f4f6;border-color:#2196f3}body>.toolbar-margin-popup .margin-lock-btn.locked{color:#2196f3;background:#e3f2fd;border-color:#2196f3}body>.toolbar-margin-popup .margin-center-lock{justify-content:center;display:flex}body>.toolbar-margin-popup .margin-presets{gap:8px;padding-top:12px;display:flex}body>.toolbar-margin-popup .margin-presets button{cursor:pointer;color:#555;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;flex:1;padding:8px;font-size:11px;transition:all .15s}body>.toolbar-margin-popup .margin-presets button:hover{color:#2196f3;background:#e3f2fd;border-color:#2196f3}}.maker-container .toolbar-pagesize-popup,.maker-container .toolbar-margin-popup{z-index:1200;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:320px;max-width:calc(100% - 32px);padding:16px;position:absolute;top:60px;right:16px;box-shadow:0 4px 16px #0000001f}.maker-container .pagesize-popup-header,.maker-container .margin-popup-header{color:#333;text-align:center;margin:0 0 12px;font-size:13px;font-weight:600}.maker-container .pagesize-popup-content{flex-direction:column;gap:6px;display:flex}.maker-container .pagesize-option{color:#555;cursor:pointer;text-align:left;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px 16px;font-size:12px;transition:all .15s}.maker-container .pagesize-option:hover{color:#1976d2;background:#e3f2fd;border-color:#90caf9}.maker-container .pagesize-option.active{color:#1976d2;background:#e3f2fd;border-color:#2196f3;font-weight:600}.maker-container .custom-size-inputs{flex-direction:row;gap:12px;margin-top:8px;display:flex}.maker-container .custom-input-group,.maker-container .margin-input-group{flex-direction:column;flex:1;gap:4px;display:flex}.maker-container .custom-input-group label,.maker-container .margin-input-group label{color:#666;font-size:11px}.maker-container .custom-input-group input,.maker-container .margin-input-group input{border:1px solid #ddd;border-radius:4px;height:36px;padding:8px;font-size:14px}.maker-container .custom-input-group input:focus,.maker-container .margin-input-group input:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 3px #2196f31a}.maker-container .margin-lock-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:all .15s;display:flex}.maker-container .margin-lock-btn:hover{color:#2196f3;background:#f3f4f6;border-color:#2196f3}.maker-container .margin-lock-btn.locked{color:#2196f3;background:#e3f2fd;border-color:#2196f3}.maker-container .margin-presets{border-top:1px solid #e5e7eb;gap:8px;padding-top:12px;display:flex}.maker-container .margin-presets button{cursor:pointer;color:#555;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;flex:1;padding:8px;font-size:11px;transition:all .15s}.maker-container .margin-presets button:hover{color:#2196f3;background:#e3f2fd;border-color:#2196f3}.main-wrapper:has(.maker-container){margin-left:0;padding-top:0;overflow-x:hidden}.maker-container{background:#f5f5f7;flex-direction:column;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}.maker-container .maker-toolbar-primary{z-index:1100;box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:52px;padding:.5rem 160px .5rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:769px){.maker-container .maker-toolbar-primary{left:65px}}.maker-container .desktop-layout{padding-top:52px}@media (max-width:768px){.maker-container .desktop-layout{margin-left:0}}@media (min-width:769px){.maker-container .desktop-layout{margin-left:65px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}}.maker-container .toolbar-primary-left{align-items:center;gap:.3rem;display:flex}.maker-container .toolbar-primary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-right:.25rem;font-size:11px;font-weight:600}.maker-container .toolbar-primary-right{flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.maker-container .toolbar-download-btn{right:1rem;position:absolute!important}@media (max-width:1280px){.maker-container .maker-toolbar-primary{padding-right:140px}}@media (max-width:1024px){.maker-container .maker-toolbar-primary{padding-right:120px}}.maker-container .toolbar-pagesize-wrapper,.maker-container .toolbar-margin-wrapper{flex-shrink:0}.maker-container .maker-toolbar-secondary{z-index:100;background:#fff;border-bottom:1px solid #e5e5e7;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;min-height:48px;padding:.5rem 1rem;display:flex;overflow:visible;box-shadow:0 1px 3px #0000000d}.maker-container .desktop-layout{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.maker-container .desktop-main-row{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.maker-container .editor-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.maker-container .toolbar-section{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.maker-container .toolbar-btn{color:#1d1d1f;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.maker-container .toolbar-btn.toolbar-reset-btn{gap:6px;width:auto;padding:0 10px}.maker-container .toolbar-btn.toolbar-reset-btn .toolbar-reset-text{font-size:12px;font-weight:500}.maker-container .toolbar-btn:hover:not(:disabled){background:#f0f0f2}.maker-container .toolbar-btn:active:not(:disabled){background:#e0e0e5}.maker-container .toolbar-btn.active{color:#2196f3;background:#e3f2fd;border:1px solid #90caf9}.maker-container .toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.maker-container .toolbar-divider{background:#d2d2d7;flex-shrink:0;width:1px;height:20px;margin:0 .35rem}.maker-container .toolbar-divider.toolbar-divider-strong{background:#b0b0b5;width:2px;height:28px;margin:0 .75rem}.maker-container .toolbar-page-settings{background:linear-gradient(135deg,#f8f9fa 0%,#eef0f2 100%);border:1px solid #d8dce0;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;margin-left:auto;padding:6px 12px;display:flex;overflow:visible}.maker-container .toolbar-setting-item{align-items:center;gap:6px;display:flex;position:relative}.maker-container .toolbar-setting-label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:600}.maker-container .toolbar-page-select{color:#374151;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #d1d5db;border-radius:6px;min-width:100px;height:32px;padding:0 26px 0 10px;font-size:13px;font-weight:500;transition:all .15s}.maker-container .toolbar-page-select:hover{background-color:#f9fafb;border-color:#2196f3}.maker-container .toolbar-page-select:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 3px #2196f31a}.maker-container .toolbar-margin-wrapper{position:relative}.maker-container .toolbar-margin-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;width:auto;min-width:auto;height:32px;padding:0 10px;font-size:11px;transition:all .15s;display:flex}.maker-container .toolbar-margin-btn:hover{background-color:#f9fafb;border-color:#2196f3}.maker-container .toolbar-margin-btn.active{background:#eff6ff;border-color:#2196f3}.maker-container .toolbar-margin-btn .margin-preview{color:#555;font-family:SF Mono,Monaco,monospace;font-size:10px}.maker-container .toolbar-margin-btn .margin-chevron{font-size:12px;transition:transform .2s}.maker-container .toolbar-margin-btn .margin-chevron.open{transform:rotate(180deg)}.maker-container .toolbar-margin-popup{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:12px;min-width:280px;margin-top:8px;padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}@media (max-width:800px){.maker-container .toolbar-pagesize-popup{z-index:10000;pointer-events:auto;border-radius:12px;width:auto;margin-top:0;padding:16px;position:fixed;top:65px;left:50%;transform:translate(-50%);max-width:280px!important}.maker-container .toolbar-margin-popup{z-index:10000;pointer-events:auto;border-radius:12px;width:auto;max-width:280px;margin-top:0;padding:16px;position:fixed;top:65px;left:50%;transform:translate(-50%)}}.maker-container .toolbar-margin-popup .margin-popup-header{color:#333;margin:0 0 12px;font-size:13px;font-weight:600}.maker-container .toolbar-margin-popup .margin-popup-content{flex-direction:column;gap:8px;display:flex}.maker-container .toolbar-margin-popup .margin-row{align-items:center;gap:8px;display:flex}.maker-container .toolbar-margin-popup .margin-input-group{flex-direction:column;flex:1;gap:4px;display:flex}.maker-container .toolbar-margin-popup .margin-input-group label{color:#666;font-size:11px;font-weight:500}.maker-container .toolbar-margin-popup .margin-input-group input{text-align:center;box-sizing:border-box;border:1px solid #d2d2d7;border-radius:6px;width:100%;height:32px;padding:0 8px;font-size:13px}.maker-container .toolbar-margin-popup .margin-input-group input:focus{border-color:#2196f3;outline:none}.maker-container .toolbar-margin-popup .margin-lock-btn{color:#666;cursor:pointer;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:18px;transition:all .15s;display:flex}.maker-container .toolbar-margin-popup .margin-lock-btn:hover{background:#e3f2fd;border-color:#90caf9}.maker-container .toolbar-margin-popup .margin-lock-btn.locked{color:#2196f3;background:#e3f2fd;border-color:#2196f3}.maker-container .toolbar-margin-popup .margin-center-lock{justify-content:center;padding:4px 0;display:flex}.maker-container .toolbar-margin-popup .margin-center-lock .margin-lock-btn{width:32px;height:32px;margin-top:0}.maker-container .toolbar-margin-popup .margin-presets{border-top:1px solid #eee;gap:6px;margin-top:12px;padding-top:12px;display:flex}.maker-container .toolbar-margin-popup .margin-presets button{color:#555;cursor:pointer;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;flex:1;padding:6px 8px;font-size:11px;font-weight:500;transition:all .15s}.maker-container .toolbar-margin-popup .margin-presets button:hover{color:#1976d2;background:#e3f2fd;border-color:#90caf9}.maker-container .toolbar-pagesize-wrapper{position:relative}.maker-container .toolbar-pagesize-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;width:auto;min-width:auto;height:32px;padding:0 10px;font-size:11px;transition:all .15s;display:flex}.maker-container .toolbar-pagesize-btn:hover{background-color:#f9fafb;border-color:#2196f3}.maker-container .toolbar-pagesize-btn.active{background:#eff6ff;border-color:#2196f3}.maker-container .toolbar-pagesize-btn .pagesize-preview{color:#555;white-space:nowrap;font-size:11px}.maker-container .toolbar-pagesize-btn .pagesize-chevron{font-size:12px;transition:transform .2s}.maker-container .toolbar-pagesize-btn .pagesize-chevron.open{transform:rotate(180deg)}.maker-container .toolbar-pagesize-popup{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:12px;min-width:230px;margin-top:8px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.maker-container .toolbar-pagesize-popup .pagesize-popup-header{color:#333;margin:0 0 10px;font-size:13px;font-weight:600}.maker-container .toolbar-pagesize-popup .pagesize-popup-content{flex-direction:column;gap:6px;display:flex}.maker-container .toolbar-pagesize-popup .pagesize-option{color:#555;cursor:pointer;text-align:left;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 12px;font-size:12px;transition:all .15s}.maker-container .toolbar-pagesize-popup .pagesize-option:hover{color:#1976d2;background:#e3f2fd;border-color:#90caf9}.maker-container .toolbar-pagesize-popup .pagesize-option.active{color:#1976d2;background:#e3f2fd;border-color:#2196f3;font-weight:600}.maker-container .toolbar-pagesize-popup .custom-size-inputs{border-top:1px solid #eee;gap:8px;margin-top:8px;padding-top:8px;display:flex}.maker-container .toolbar-pagesize-popup .custom-input-group{flex-direction:column;flex:1;gap:4px;display:flex}.maker-container .toolbar-pagesize-popup .custom-input-group label{color:#666;font-size:10px;font-weight:500}.maker-container .toolbar-pagesize-popup .custom-input-group input{text-align:center;box-sizing:border-box;border:1px solid #d2d2d7;border-radius:6px;width:100%;height:32px;padding:0 8px;font-size:12px}.maker-container .toolbar-pagesize-popup .custom-input-group input:focus{border-color:#2196f3;outline:none}.maker-container .toolbar-download-btn{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%)!important;border:none!important;gap:6px!important;width:auto!important;min-width:auto!important;padding:0 14px!important;font-weight:500!important}.maker-container .toolbar-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e88e5 0%,#1565c0 100%)!important}.maker-container .toolbar-download-btn:disabled{opacity:1!important;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%)!important}.maker-container .toolbar-download-btn.downloading{cursor:wait;pointer-events:none;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%)!important}.maker-container .toolbar-download-btn .toolbar-download-text{font-size:12px}.maker-container .download-loader-wrapper{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.maker-container .download-circular-loader{width:18px;height:18px;animation:2s linear infinite rotate}.maker-container .download-circular-loader .loader-path{stroke:#fff;stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.maker-container .download-progress-bar{background:#fff3;border-radius:0 0 6px 6px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.maker-container .download-progress-fill{background:#fff;height:100%;transition:width .3s ease-out;box-shadow:0 0 10px #ffffff80}@keyframes progressComplete{0%{opacity:1}to{opacity:0;transform:scaleY(1.5)}}@media (max-width:1024px){.maker-container .toolbar-download-btn .download-loader-wrapper,.maker-container .toolbar-download-btn .download-circular-loader{width:16px;height:16px}.maker-container .toolbar-download-btn .download-progress-bar{height:2.5px}}@media (max-width:768px){.maker-container .toolbar-download-btn .download-progress-bar{height:2px}}.maker-container .toolbar-input{text-align:center;border:1px solid #d2d2d7;border-radius:4px;flex-shrink:0;width:50px;height:28px;padding:0 .35rem;font-size:13px;transition:border-color .15s}.maker-container .toolbar-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.maker-container .toolbar-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.maker-container .toolbar-input[type=number]{-moz-appearance:textfield}.maker-container .toolbar-input:focus{border-color:#2196f3;outline:none}.maker-container .toolbar-input:disabled{opacity:.35;cursor:not-allowed}.maker-container .font-size-control{align-items:center;gap:2px;display:flex}.maker-container .font-size-control .toolbar-input{border-left:none;border-right:none;border-radius:0;width:45px}.maker-container .font-size-btn{justify-content:center;align-items:center;height:28px;display:flex;min-width:auto!important;padding:4px 6px!important}.maker-container .font-size-btn:first-child{border-radius:4px 0 0 4px}.maker-container .font-size-btn:last-child{border-radius:0 4px 4px 0}.maker-container .toolbar-color{cursor:pointer;background:0 0;border:1px solid #d2d2d7;border-radius:6px;width:36px;height:36px}.maker-container .toolbar-color:disabled{opacity:.3;cursor:not-allowed}.maker-container .toolbar-select{cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:6px;flex-shrink:0;min-width:100px;height:28px;padding:0 .35rem;font-size:13px;transition:border-color .15s}.maker-container .toolbar-select:focus{border-color:#2196f3;outline:none}.maker-container .toolbar-select:disabled{opacity:.3;cursor:not-allowed;background:#f5f5f7}.maker-container .toolbar-color-group{align-items:center;gap:.25rem;display:flex}.maker-container .toolbar-color-label{cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:6px;justify-content:center;align-items:center;width:32px;height:28px;transition:all .15s;display:flex;position:relative}.maker-container .toolbar-color-label:hover:not(:has(input:disabled)){background:#f5f5f7;border-color:#2196f3}.maker-container .toolbar-color-label:has(input:disabled){opacity:.4;cursor:not-allowed;background:#f5f5f7;border-color:#e5e5e7}.maker-container .toolbar-color-label svg{color:#1d1d1f;pointer-events:none;font-size:18px}.maker-container .toolbar-color-label:has(input:disabled) svg{color:#86868b}.maker-container .toolbar-color-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.maker-container .toolbar-color-input:disabled{cursor:not-allowed}[data-placeholder]:empty:before{content:attr(data-placeholder);color:#86868b;pointer-events:none;font-style:italic}.maker-container .toolbar-spacer{flex:1;min-width:1rem}.maker-container .maker-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.maker-container .maker-canvas{background:#f2f6fffc;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.maker-container .canvas-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:2rem;width:100%;height:100%;padding:1.7rem 3rem 3rem;display:flex;overflow:hidden auto}.maker-container .canvas-zoom-wrapper{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:2rem;width:100%;max-width:100%;display:flex}.maker-container .pdf-page{cursor:crosshair;box-sizing:border-box;will-change:transform;background:#fff;border-radius:2px;flex-shrink:0;max-width:100%;transition:box-shadow .2s,background .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.maker-container .pdf-page.page-dark-mode{background:#1e293b;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}.maker-container .pdf-page.page-dark-mode .page-element{color:#e2e8f0}.maker-container .pdf-page.active-page{box-shadow:0 0 0 2px #2196f3,0 8px 32px #0000001f}.maker-container .page-margins{opacity:.3;pointer-events:none;z-index:1;border:2px dashed #2196f3;position:absolute}.maker-container .page-content-area{cursor:crosshair;z-index:2;position:absolute;overflow:visible}.maker-container .page-placeholder{pointer-events:none;z-index:1;opacity:.4;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}.maker-container .page-placeholder-content{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.maker-container .page-placeholder-content svg{color:#94a3b8;opacity:.7}.maker-container .page-placeholder-content p{color:#475569;letter-spacing:.5px;white-space:nowrap;text-transform:capitalize;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;line-height:1.4}@media print{.maker-container .page-placeholder{display:none!important}}.maker-container .page-number-corner{z-index:50;color:#374151;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.3px;text-align:center;background:#fffffff2;border:1px solid #d1d5dbcc;border-radius:6px;min-width:42px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .3s;position:absolute;box-shadow:0 2px 8px #0000001a}.maker-container .page-number-corner:hover{color:#2196f3;background:#fffffffa;border-color:#2196f3;box-shadow:0 4px 12px #2196f333}.maker-container .page-number-corner.top-left{top:-12px;left:-12px}.maker-container .page-number-corner.top-right{top:-12px;right:-12px}.maker-container .page-number-corner.bottom-left{bottom:-12px;left:-12px}.maker-container .page-number-corner.bottom-right{bottom:-12px;right:-12px}@media (max-width:768px){.maker-container .page-number-corner.top-left{top:-12px;left:-12px}.maker-container .page-number-corner.top-right{top:-12px;right:-12px}.maker-container .page-number-corner.bottom-left{bottom:-12px;left:-12px}.maker-container .page-number-corner.bottom-right{bottom:-12px;right:-12px}}.maker-container .page-position-dropdown{z-index:10000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:120px;margin-top:6px;animation:.2s ease-out slideIn;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.maker-container .page-number-corner.bottom-left .page-position-dropdown,.maker-container .page-number-corner.bottom-right .page-position-dropdown{margin-top:0;margin-bottom:6px;animation:.2s ease-out slideInUp;top:auto;bottom:100%}@media (max-width:768px){.maker-container .page-position-dropdown{min-width:130px;position:fixed;left:auto!important;right:auto!important;transform:none!important}.maker-container .page-number-corner.top-left .page-position-dropdown{top:25px!important;bottom:auto!important;left:8px!important}.maker-container .page-number-corner.top-right .page-position-dropdown{top:25px!important;bottom:auto!important;right:8px!important}.maker-container .page-number-corner.bottom-left .page-position-dropdown{margin-bottom:0;top:auto!important;bottom:25px!important;left:8px!important}.maker-container .page-number-corner.bottom-right .page-position-dropdown{margin-bottom:0;top:auto!important;bottom:25px!important;right:8px!important}}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.maker-container .position-option{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;width:100%;padding:10px 12px;font-size:12px;transition:all .15s;display:block}.maker-container .position-option:hover{color:#2196f3;background:#f3f4f6}.maker-container .position-option.active{color:#fff;background:#2196f3}.maker-container .page-add-btn-container{justify-content:center;display:flex}.maker-container .add-page-after-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2196f3,#03a9f4);border:none;border-radius:15%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #2196f34d}.maker-container .add-page-after-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#1976d2,#0288d1);transition:opacity .3s;position:absolute;inset:0}.maker-container .add-page-after-btn:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #2196f366}.maker-container .add-page-after-btn:hover:before{opacity:1}.maker-container .add-page-after-btn:hover svg{z-index:1;position:relative}.maker-container .add-page-after-btn:active{transform:translateY(0)scale(.95);box-shadow:0 4px 12px #2196f34d}.maker-container .add-page-btn-bottom{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:11px;align-items:center;gap:.5rem;margin-top:-1rem;margin-bottom:2rem;padding:.75rem 1rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.maker-container .add-page-btn-bottom:hover{background:#f5f5f7;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.maker-container .maker-sidebar{background:#fff;border-left:1px solid #e5e5e7;flex-direction:column;flex-shrink:0;width:280px;height:100%;min-height:0;max-height:calc(100vh - 100px);display:flex;overflow-x:hidden;box-shadow:-1px 0 3px #0000000d}.maker-container .open-sidebar-btn{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#64748b;cursor:pointer;letter-spacing:.3px;background:#fffffff2;border:1px solid #0000000f;border-right:none;border-radius:100px 0 0 100px;align-items:center;gap:8px;padding:10px 14px 10px 18px;font-size:13px;font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:4%;right:0;transform:none;box-shadow:-4px 4px 20px #0000000a}.maker-container .open-sidebar-btn:hover{color:#0284c7;background:#fff;padding-right:20px;transform:translate(-4px);box-shadow:-8px 8px 30px #009cff26}.maker-container .open-sidebar-btn svg{color:#0ea5e9;width:16px;height:16px;transition:transform .3s}.maker-container .open-sidebar-btn:hover svg{transform:scale(1.1)translate(-2px)}@media (max-width:1100px){.maker-container .open-sidebar-btn{justify-content:center;gap:0;padding:10px 14px}.maker-container .open-sidebar-btn:hover{padding-right:14px}.maker-container .open-sidebar-text{display:none}}@media (max-width:1042px){.maker-container .open-sidebar-btn{top:calc(6% + 90px)}}@media (max-width:929px){.maker-container .open-sidebar-btn{top:calc(6% + 85px)}}.maker-container .close-sidebar-btn{color:#1d1d1f;cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.maker-container .close-sidebar-btn:hover{background:#f5f5f7}.maker-container .sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem .9rem .5rem .4rem;display:flex}.maker-container .sidebar-close-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffffff2;border:1px solid #0000000f;border-radius:100px;align-items:center;gap:8px;padding:10px 14px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 12px #0000000a}.maker-container .sidebar-close-button:hover{color:#0284c7;background:#fff;transform:translate(2px);box-shadow:0 4px 20px #009cff26}.maker-container .sidebar-close-button svg{color:#64748b;font-size:16px;transition:transform .3s}.maker-container .sidebar-close-button:hover svg{color:#0ea5e9;transform:scale(1.1)translate(2px)}.maker-container .sidebar-close-button h3{color:#0284c7;letter-spacing:.3px;margin:0;font-size:13px;font-weight:400}.maker-container .sidebar-header-button{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:1rem .4rem .5rem;transition:background .15s;display:flex}.maker-container .sidebar-header-button:hover{background:#f5f5f7}.maker-container .sidebar-header-left{align-items:center;gap:8px;display:flex}.maker-container .sidebar-header-left svg{color:#64748b;font-size:16px}.maker-container .sidebar-header-button h3,.maker-container .sidebar-header h3{color:#64748b;letter-spacing:.3px;margin:0;font-size:13px;font-weight:400}.maker-container .sidebar-close-button:hover h3,.maker-container .sidebar-header-button:hover h3{color:#0284c7}.maker-container .sidebar-header-button:hover .sidebar-header-left svg{color:#0ea5e9}.maker-container .sidebar-hint-text{color:#86868b;text-align:center;padding:0 1.25rem .1rem;font-size:11px}.maker-container .add-page-btn-small{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.maker-container .add-page-btn-small:hover{background:#2196f3}.maker-container .pages-list{flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;max-height:calc(100vh - 220px);padding:8px;display:grid;overflow:hidden auto}.maker-container .sidebar-theme-toggle{background:linear-gradient(#0000,#f8f9fa);border-top:1px solid #e5e5e7;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:12px 8px;display:flex}.maker-container .sidebar-theme-toggle .theme-btn{color:#64748b;cursor:pointer;background:#f0f0f2;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.maker-container .sidebar-theme-toggle .theme-btn:hover{background:#e3e8ef;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.maker-container .sidebar-theme-toggle .theme-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 16px #3b82f666}.maker-container .sidebar-theme-toggle .theme-btn.active:hover{transform:translateY(-2px)scale(1.05)}.maker-container .sidebar-theme-toggle .theme-btn:first-child.active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#4f46e5;box-shadow:0 4px 16px #6366f166}.maker-container .sidebar-theme-toggle .theme-btn:nth-child(2).active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 4px 16px #f59e0b66}.maker-container .sidebar-theme-toggle .theme-btn:last-child.active{background:linear-gradient(135deg,#6366f1,#312e81);border-color:#4338ca;box-shadow:0 4px 16px #6366f166}.maker-container .page-thumbnail{cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;transition:all .15s;display:flex;position:relative;overflow:hidden}.maker-container .page-thumbnail:hover{background:#e8e8ed}.maker-container .page-thumbnail.active{background:#e3f2fd;border-color:#007aff}.maker-container .page-thumbnail.dragging{opacity:.5;transform:scale(.95)}.maker-container .thumbnail-preview{color:#1d1d1f;align-items:center;gap:.5rem;font-size:14px;font-weight:500;display:flex}.maker-container .thumbnail-preview svg{color:#86868b;font-size:18px}.maker-container .thumbnail-preview-wrapper{flex-direction:column;align-items:center;max-width:100%;display:flex;overflow:hidden}.maker-container .thumbnail-canvas{cursor:pointer;transition:transform .15s,box-shadow .15s}.maker-container .thumbnail-canvas:hover{transform:scale(1.02)}.maker-container .page-number{color:#86868b;font-size:12px;font-weight:500}.maker-container .page-thumbnail.active .page-number{color:#2196f3;font-weight:600}.maker-container .delete-page-btn{color:#ff3b30;cursor:pointer;opacity:0;background:#ff3b301a;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:1px;right:1px}.maker-container .page-thumbnail:hover .delete-page-btn{opacity:1}.maker-container .delete-page-btn:hover{color:#fff;background:#ff3b30}.maker-container .page-settings{border-top:1px solid #e5e5e7;flex-shrink:0;padding:1rem 1.25rem}.maker-container .settings-toggle{cursor:pointer;color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:14px;font-weight:500;transition:all .15s;display:flex}.maker-container .settings-toggle:hover{background:#f5f5f7}.maker-container .settings-panel{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.maker-container .settings-label{color:#86868b;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem;font-size:12px;font-weight:500}.maker-container .settings-input,.maker-container .settings-select{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:6px;width:100%;padding:.5rem;font-size:14px}.maker-container .settings-select:focus,.maker-container .settings-input:focus{border-color:#2196f3;outline:none}.maker-container .margin-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.maker-container .margin-input-group{flex-direction:column;flex:1;gap:.25rem;display:flex}.maker-container .margin-input-group .settings-label{margin-top:0;font-size:11px}.maker-container .margin-input-group .settings-input{width:100%}.maker-container .lock-btn{cursor:pointer;color:#86868b;background:#fff;border:1px solid #d2d2d7;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;margin-top:14px;padding:.35rem;font-size:13px;transition:all .2s;display:flex}.maker-container .lock-btn:hover{background:#f5f5f7;border-color:#86868b}.maker-container .lock-btn.locked{color:#fff;background:#2196f3;border-color:#2196f3}.maker-container .lock-btn.locked:hover{background:#2196f3;border-color:#2196f3}.maker-container .margin-center-lock{justify-content:center;margin:-10px 0;display:flex}.maker-container .lock-btn-center{margin-top:0}.maker-container .mobile-pages-btn-static{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#64748b;cursor:pointer;letter-spacing:.3px;background:#fffffff2;border:1px solid #0000000f;border-right:none;border-radius:100px 0 0 100px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:400;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:none;box-shadow:0 2px 12px #0000000a}.maker-container .mobile-pages-btn-static:hover{color:#0284c7;background:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #009cff26}.maker-container .mobile-pages-btn-static:active{transform:translateY(0)scale(.98)}.maker-container .mobile-pages-btn-static svg{color:#0ea5e9;transition:transform .3s}.maker-container .mobile-pages-btn-static:hover svg{transform:scale(1.1)}.maker-container .desktop-page-darkmode-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#64748b;cursor:pointer;letter-spacing:.3px;background:#fffffff2;border:1px solid #0000000f;border-right:none;border-radius:100px 0 0 100px;align-items:center;gap:8px;padding:10px 14px 10px 18px;font-size:13px;font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:6%;transform:translate(-100%);box-shadow:-4px 4px 20px #0000000a}.maker-container .desktop-page-darkmode-btn:hover{color:#0284c7;background:#fff;padding-left:22px;transform:translate(-100%)translate(-4px);box-shadow:-8px 8px 30px #009cff26}.maker-container .desktop-page-darkmode-btn:active{transform:translate(-100%)translate(-2px)scale(.98)}.maker-container .desktop-page-darkmode-btn svg{color:#f59e0b;flex-shrink:0;width:16px;height:16px;transition:transform .3s}.maker-container .desktop-page-darkmode-btn:hover svg{transform:scale(1.1)rotate(15deg)}.maker-container .desktop-page-darkmode-label{white-space:nowrap}.maker-container .desktop-page-darkmode-btn.sidebar-open{justify-content:center;gap:0;padding:7px 10px}.maker-container .desktop-page-darkmode-btn.sidebar-open:hover{padding-left:10px}.maker-container .desktop-page-darkmode-btn.sidebar-open .desktop-page-darkmode-label{display:none}@media (max-width:1115px){.maker-container .desktop-page-darkmode-btn{gap:6px;padding:7px 10px 7px 13px;font-size:9px}.maker-container .desktop-page-darkmode-btn:hover{padding-left:15px}.maker-container .desktop-page-darkmode-btn svg{width:11px;height:11px}}@media (max-width:1042px){.maker-container .desktop-page-darkmode-btn{justify-content:center;gap:0;padding:7px 10px}.maker-container .desktop-page-darkmode-btn:hover{padding-left:10px}.maker-container .desktop-page-darkmode-label{display:none}}@media (max-width:932px){.maker-container .desktop-page-darkmode-btn:hover{transform:translate(-100%)}.maker-container .desktop-page-darkmode-btn:active{transform:translate(-100%)scale(.98)}}.maker-container .desktop-templates-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:1px solid #0000000f;border-left:none;border-radius:0 100px 100px 0;align-items:center;gap:8px;padding:10px 18px 10px 14px;font-size:13px;font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:6%;transform:translate(100%)translate(-6px);box-shadow:4px 4px 20px #6366f140}.maker-container .desktop-templates-btn.inside-edge{border-left:1px solid #0000000f;border-right:none;border-radius:100px 0 0 100px;padding:7px 10px 7px 14px;transform:translate(0)}.maker-container .desktop-templates-btn.inside-edge:hover{padding-left:18px;transform:translate(0)}.maker-container .desktop-templates-btn.inside-edge:active{transform:translate(0)scale(.98)}.maker-container .desktop-templates-btn:hover{padding-right:22px;transform:translate(100%)translate(-2px);box-shadow:8px 8px 30px #6366f166}.maker-container .desktop-templates-btn:active{transform:translate(100%)translate(-4px)scale(.98)}.maker-container .desktop-templates-btn:focus{outline:none}.maker-container .desktop-templates-btn svg{flex-shrink:0;width:16px;height:16px;transition:transform .3s}.maker-container .desktop-templates-btn:hover svg{transform:scale(1.1)rotate(-15deg)}.maker-container .desktop-templates-btn span{white-space:nowrap}@media (max-width:1115px){.maker-container .desktop-templates-btn{gap:6px;padding:7px 13px 7px 10px;font-size:9px}.maker-container .desktop-templates-btn:hover{padding-right:15px}.maker-container .desktop-templates-btn svg{width:11px;height:11px}}@media (max-width:1398px){.maker-container .desktop-templates-btn.sidebar-open{justify-content:center;gap:0;padding:7px 10px}.maker-container .desktop-templates-btn.sidebar-open:hover{padding-right:10px}.maker-container .desktop-templates-btn.sidebar-open span{display:none}}@media (max-width:1042px){.maker-container .desktop-templates-btn{justify-content:center;gap:0;padding:7px 10px}.maker-container .desktop-templates-btn:hover{padding-right:10px}.maker-container .desktop-templates-btn span{display:none}}@media (max-width:932px){.maker-container .desktop-templates-btn:hover{transform:translate(100%)translate(-6px)}.maker-container .desktop-templates-btn:active{transform:translate(100%)translate(-6px)scale(.98)}}.maker-container .mobile-top-controls{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:8px;margin-bottom:-23px;display:flex}.maker-container .mobile-top-controls.single-button{justify-content:flex-end;padding:0}.maker-container .mobile-page-darkmode-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#64748b;cursor:pointer;letter-spacing:.3px;background:#fffffff2;border:1px solid #0000000f;border-left:none;border-radius:0 100px 100px 0;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px 10px 18px;font-size:13px;font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:none;box-shadow:4px 4px 20px #0000000a}.maker-container .mobile-page-darkmode-btn:hover{color:#0284c7;background:#fff;padding-right:18px;box-shadow:8px 8px 30px #009cff26}.maker-container .mobile-page-darkmode-btn:active{transform:scale(.98)}.maker-container .mobile-page-darkmode-btn svg{color:#f59e0b;flex-shrink:0;width:16px;height:16px;transition:transform .3s}.maker-container .mobile-page-darkmode-btn:hover svg{transform:scale(1.1)rotate(15deg)}.maker-container .mobile-page-darkmode-label{white-space:nowrap}.maker-container .mobile-templates-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #6366f14d}.maker-container .mobile-templates-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.maker-container .mobile-templates-btn:active{transform:scale(.95)}.maker-container .mobile-templates-btn:focus{outline:none}.maker-container .mobile-templates-btn svg{flex-shrink:0;width:14px;height:14px}.maker-container .mobile-templates-btn span{white-space:nowrap}.maker-container .desktop-elements-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #0000000f;border-left:none;border-radius:0 100px 100px 0;align-items:center;gap:8px;padding:10px 18px 10px 14px;font-size:13px;font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:calc(6% + 52px);transform:translate(100%)translate(-6px);box-shadow:4px 4px 20px #10b98140}.maker-container .desktop-elements-btn.inside-edge{border-left:1px solid #0000000f;border-right:none;border-radius:100px 0 0 100px;padding:7px 10px 7px 14px;transform:translate(0)}.maker-container .desktop-elements-btn.inside-edge:hover{padding-left:18px;transform:translate(0)}.maker-container .desktop-elements-btn.inside-edge:active{transform:translate(0)scale(.98)}.maker-container .desktop-elements-btn:hover{padding-right:22px;transform:translate(100%)translate(-2px);box-shadow:8px 8px 30px #10b98166}.maker-container .desktop-elements-btn:active{transform:translate(100%)translate(-4px)scale(.98)}.maker-container .desktop-elements-btn:focus{outline:none}.maker-container .desktop-elements-btn svg{flex-shrink:0;width:16px;height:16px;transition:transform .3s}.maker-container .desktop-elements-btn:hover svg{transform:scale(1.1)rotate(-15deg)}.maker-container .desktop-elements-btn span{white-space:nowrap}@media (max-width:1115px){.maker-container .desktop-elements-btn{gap:6px;padding:7px 13px 7px 10px;font-size:9px;top:calc(6% + 38px)}.maker-container .desktop-elements-btn:hover{padding-right:15px}.maker-container .desktop-elements-btn svg{width:11px;height:11px}}@media (max-width:1398px){.maker-container .desktop-elements-btn.sidebar-open{justify-content:center;gap:0;padding:7px 10px}.maker-container .desktop-elements-btn.sidebar-open:hover{padding-right:10px}.maker-container .desktop-elements-btn.sidebar-open span{display:none}}@media (max-width:1042px){.maker-container .desktop-elements-btn{justify-content:center;gap:0;padding:7px 10px}.maker-container .desktop-elements-btn:hover{padding-right:10px}.maker-container .desktop-elements-btn span{display:none}}@media (max-width:932px){.maker-container .desktop-elements-btn:hover{transform:translate(100%)translate(-6px)}.maker-container .desktop-elements-btn:active{transform:translate(100%)translate(-6px)scale(.98)}}.maker-container .mobile-elements-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #10b9814d}.maker-container .mobile-elements-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.maker-container .mobile-elements-btn:active{transform:scale(.95)}.maker-container .mobile-elements-btn:focus{outline:none}.maker-container .mobile-elements-btn svg{flex-shrink:0;width:14px;height:14px;transition:transform .2s}.maker-container .mobile-elements-btn:hover svg{transform:scale(1.1)rotate(-15deg)}.maker-container .mobile-elements-btn span{white-space:nowrap}.maker-container .mobile-settings-btn{color:#1d1d1f;cursor:pointer;z-index:1100;letter-spacing:.5px;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:14px;font-weight:600;transition:all .15s;display:none;position:fixed}.maker-container .mobile-settings-btn:hover{background:#e8e8ea;border-color:#d1d1d6}.maker-container .mobile-settings-btn:active{transform:scale(.95)}.maker-container .mobile-settings-btn.dragging{transition:none}.maker-container .mobile-sidebar-overlay{z-index:999;opacity:0;visibility:hidden;background:#00000080;width:100%;height:100dvh;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.maker-container .mobile-sidebar-overlay.visible{opacity:1;visibility:visible}.maker-container .maker-sidebar.mobile{z-index:1101;box-sizing:border-box;flex-direction:column;width:80%;height:100dvh;max-height:none;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.maker-container.mobile-sidebar-open .canvas-scroll{overscroll-behavior:none;overflow:hidden!important}.maker-container .maker-sidebar.mobile.visible{transform:translate(0)}.maker-container .maker-sidebar.mobile .pages-list{-webkit-overflow-scrolling:touch;flex-flow:wrap;flex:1;align-content:flex-start;gap:.5rem;min-height:0;padding:.5rem;display:flex;overflow:hidden auto}.maker-container .maker-sidebar.mobile .page-thumbnail{flex:none;padding:.35rem}.maker-container .maker-sidebar.mobile .thumbnail-preview-wrapper{gap:.25rem}.maker-container .maker-sidebar.mobile .page-number{font-size:10px}.maker-container .maker-sidebar.mobile .page-settings{flex:none;max-height:none;overflow:visible}.maker-container .maker-sidebar.mobile .settings-scroll-wrapper{flex:none;overflow:visible}.maker-container .maker-sidebar.mobile .sidebar-footer{flex:none;margin-top:auto}.maker-container .sidebar-footer{border-top:1px solid #e5e5e7;flex-shrink:0;padding:1rem 1.25rem}.maker-container .maker-sidebar.mobile .sidebar-footer{padding:1rem}.maker-container .mobile-button-group{gap:.5rem;margin-bottom:.5rem;display:flex}.maker-container .mobile-button-group button{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.75rem;font-size:13px;font-weight:600;transition:all .2s;display:flex}.maker-container .mobile-add-page-btn{color:#fff;background:#2196f3}.maker-container .mobile-add-page-btn:hover{background:#007aff;transform:translateY(-1px)}.maker-container .mobile-add-page-btn:active{transform:translateY(0)}.maker-container .download-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#03a9f4,#0072ffcc);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #667eea4d}.maker-container .download-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.maker-container .download-btn:active{transform:translateY(0)}.maker-container .download-btn:disabled{opacity:.7;cursor:wait;transform:none}.maker-container .page-element{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;z-index:1;color:#000;border:1px solid #0000;min-width:20px;min-height:20px;transition:border-color .1s;position:absolute;overflow:visible}.maker-container .element-content-wrapper{box-sizing:border-box;width:100%;min-height:30px}.maker-container .element-content-wrapper .element-renderer{-webkit-user-select:none;user-select:none}.maker-container .page-element.text-element,.maker-container .page-element.element-element{z-index:2}.maker-container .page-element.image-element,.maker-container .page-element.signature-element{z-index:1}.maker-container .page-element:hover{border-color:#007aff4d}@media (max-width:768px){.maker-container .page-element{min-width:40px!important}.maker-container .page-element.image-element,.maker-container .page-element.signature-element,.maker-container .page-element.shape-element{min-height:40px!important}.maker-container .page-element.element-element,.maker-container .page-element.text-element{min-height:0!important}.maker-container .page-element>div{word-break:break-word;max-width:100%!important}.maker-container .page-element p,.maker-container .page-element h1,.maker-container .page-element h2,.maker-container .page-element h3,.maker-container .page-element h4,.maker-container .page-element h5,.maker-container .page-element h6{margin:.1em 0!important}.maker-container .page-element blockquote{margin:.1em 0!important;padding:.2em .5em!important}.maker-container .page-element pre{margin:.1em 0!important;padding:.4em .6em!important}.maker-container .page-element ul,.maker-container .page-element ol{margin:.1em 0!important}}.maker-container .page-element a{color:#2196f3;cursor:pointer;text-decoration:underline}.maker-container .page-element a:hover{color:#1565c0}.maker-container .page-element.selected{z-index:5;border-color:#0000;box-shadow:0 0 0 2px #2196f3}.maker-container .page-element.adjusting-radius{box-shadow:none!important;border-color:#0000!important}.maker-container .image-toolbar{z-index:100;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #e5e5e7;border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026,0 2px 4px #0000001a}.maker-container .image-toolbar>*{pointer-events:auto}.maker-container .image-toolbar:after{content:"";pointer-events:none;border-top:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.maker-container .image-toolbar.toolbar-below{top:calc(100% + 16px);bottom:auto}.maker-container .image-toolbar.toolbar-below:after{border-top:none;border-bottom:6px solid #fff;top:-6px;bottom:auto}.maker-container .image-toolbar.text-toolbar{z-index:120}.maker-container .signature-toolbar.toolbar-below{top:calc(100% + 16px);bottom:auto}.maker-container .signature-toolbar.toolbar-below:after{border-top:none;border-bottom:6px solid #fff;top:-6px;bottom:auto}.maker-container .text-format-badge{letter-spacing:.3px;color:#1d1d1f;white-space:nowrap;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.maker-container .image-toolbar-btn.text-format-btn{border-right:1px solid #00000026;width:auto;min-width:28px;margin-right:8px;padding:0 12px 0 8px}.maker-container .text-format-menu{background:#fff;border:1px solid #e5e5e7;border-radius:8px;flex-direction:column;gap:2px;width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000024,0 2px 6px #00000014}.maker-container .text-format-option{text-align:left;color:#1d1d1f;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:6px 8px;font-size:12px;font-weight:500}.maker-container .text-format-option:hover{background:#f5f5f7}.maker-container .text-format-sep{background:#e5e5e7;height:1px;margin:2px 0}.maker-container .image-toolbar-row{align-items:center;gap:4px;display:flex}.maker-container .image-toolbar-btn{cursor:pointer;color:#1d1d1f;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:flex}.maker-container .image-toolbar-btn.image-toolbar-reset-btn{gap:6px;width:auto;min-width:28px;padding:0 10px}.maker-container .image-toolbar-btn.image-toolbar-reset-btn .image-toolbar-reset-text{font-size:12px;font-weight:500}.maker-container .image-toolbar-btn:hover{color:#2196f3;background:#f0f0f5}.maker-container .image-toolbar-btn:active{transform:scale(.95)}.maker-container .image-toolbar-btn-danger:hover{color:#f44336;background:#ffebee}.maker-container .block-bg-color-btn{position:relative;overflow:visible}.maker-container .block-bg-color-btn:hover{color:#2196f3;background:#f0f0f5}.maker-container .block-bg-color-btn.active{color:#2196f3;background:#e3f2fd}.bg-picker-popup{z-index:100000;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:280px;padding:0;animation:.12s ease-out bgPickerFadeIn;position:fixed;overflow:hidden;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}@keyframes bgPickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bg-picker-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;padding:6px 10px;display:flex}.bg-picker-drag-handle:active{cursor:grabbing}.bg-picker-drag-dots{color:#94a3b8;letter-spacing:-2px;font-size:10px;line-height:1}.bg-picker-title{color:#64748b;flex:1;font-size:11px;font-weight:600}.bg-picker-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.bg-picker-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:12px;font-weight:500;transition:all .15s}.bg-picker-tab:hover{color:#334155;background:#f1f5f9}.bg-picker-tab.active{color:#2563eb;background:0 0;border-bottom-color:#2563eb}.bg-picker-content{max-height:260px;padding:10px;overflow-y:auto}.bg-picker-content::-webkit-scrollbar{width:4px}.bg-picker-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bg-picker-custom-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.bg-picker-grid{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.bg-picker-swatch{aspect-ratio:1;cursor:pointer;border-radius:4px;width:100%;padding:0;transition:transform .1s,box-shadow .1s}.bg-picker-swatch:hover{z-index:1;transform:scale(1.2);box-shadow:0 2px 8px #00000026}.bg-picker-swatch.active{outline-offset:1px;outline:2px solid #2563eb}.bg-picker-custom-gradient{border-bottom:1px solid #f1f5f9;margin-bottom:8px;padding-bottom:8px}.bg-picker-apply-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s}.bg-picker-apply-btn:hover{background:#1d4ed8}.bg-picker-gradient-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.bg-picker-gradient-swatch{aspect-ratio:1.5;cursor:pointer;border:1px solid #0000000f;border-radius:5px;width:100%;padding:0;transition:transform .1s,box-shadow .1s}.bg-picker-gradient-swatch:hover{z-index:1;transform:scale(1.08);box-shadow:0 2px 8px #0003}.bg-picker-gradient-swatch.active{outline-offset:1px;outline:2px solid #2563eb}.bg-picker-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:6px 10px}.bg-picker-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.bg-picker-remove-btn:hover:not(.muted){background:#fef2f2;border-color:#f87171}.bg-picker-remove-btn.muted{color:#d1d5db;cursor:default;opacity:.5;border-color:#e5e7eb}.maker-container .image-toolbar-divider{background:#e5e5e7;width:1px;height:20px;margin:0 2px}.maker-container .image-toolbar-slider-group{color:#666;align-items:center;gap:4px;padding:0 4px;font-size:14px;display:flex}.maker-container .image-toolbar-color-label{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex;position:relative}.maker-container .image-toolbar-color-label:hover{background:#f0f0f2}.maker-container .image-toolbar-color-label .toolbar-color-icon{border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;box-shadow:inset 0 0 0 1px #0000001a}.maker-container .image-toolbar-color-label .toolbar-color-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.maker-container .image-toolbar-btn-small{justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.maker-container .image-toolbar-slider{appearance:none;cursor:pointer;background:#e5e5e7;border-radius:2px;width:60px;height:4px}.maker-container .image-toolbar-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#2196f3;border-radius:50%;width:12px;height:12px;transition:transform .15s}.maker-container .image-toolbar-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.maker-container .image-toolbar-select{cursor:pointer;color:#1d1d1f;background:#fff;border:1px solid #e5e5e7;border-radius:4px;max-width:85px;height:24px;padding:0 4px;font-size:11px}.maker-container .image-toolbar-select:focus{border-color:#2196f3;outline:none}.maker-container .rotation-handle{cursor:pointer;color:#fff;z-index:25;background:#2196f3;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:-35px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.maker-container .rotation-handle:hover{background:#2196f3;transform:translate(-50%)scale(1.1)}.maker-container .rotation-handle:active{cursor:pointer;background:#1565c0}.maker-container .rotation-angle-badge{color:#fff;white-space:nowrap;pointer-events:none;z-index:30;transform-origin:top;background:#2196f3f2;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.maker-container .drag-handle{cursor:pointer;color:#fff;z-index:25;background:#2196f3;border:2px solid #fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:28px;font-size:16px;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:-35px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.maker-container .drag-handle:hover{background:#2196f3;transform:translate(-50%)scale(1.05)}.maker-container .drag-handle:active{cursor:pointer;background:#2196f3}.maker-container .page-element .rotation-handle{left:calc(50% - 45px)}.maker-container .page-element .rotation-handle~.drag-handle{left:calc(50% + 45px)}.maker-container .page-element .rotation-handle-no-separator,.maker-container .page-element .drag-handle~.rotation-handle-no-separator{left:calc(50% - 45px)}.maker-container .text-element .drag-handle,.maker-container .signature-element .drag-handle{left:calc(50% + 45px)}.maker-container .resize-handle{z-index:1100;cursor:pointer;pointer-events:auto;touch-action:none;background:#007aff;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 1px 4px #0003}.maker-container .resize-handle-n{cursor:n-resize;top:-6px;left:50%;transform:translate(-50%)}.maker-container .resize-handle-n:before{content:"";z-index:1;position:absolute;inset:-10px}.maker-container .resize-handle-s{cursor:s-resize;bottom:-6px;left:50%;transform:translate(-50%)}.maker-container .resize-handle-s:before{content:"";z-index:1;position:absolute;inset:-10px}.maker-container .resize-handle-e{cursor:e-resize;top:50%;right:-6px;transform:translateY(-50%)}.maker-container .resize-handle-e:before{content:"";position:absolute;inset:-10px}.maker-container .resize-handle-w{cursor:w-resize;top:50%;left:-6px;transform:translateY(-50%)}.maker-container .resize-handle-w:before{content:"";position:absolute;inset:-10px}.maker-container .resize-handle-nw{cursor:nw-resize;top:-6px;left:-6px}.maker-container .resize-handle-nw:before{content:"";position:absolute;inset:-10px}.maker-container .resize-handle-ne{cursor:ne-resize;top:-6px;right:-6px}.maker-container .resize-handle-ne:before{content:"";position:absolute;inset:-10px}.maker-container .resize-handle-sw{cursor:sw-resize;bottom:-6px;left:-6px}.maker-container .resize-handle-sw:before{content:"";position:absolute;inset:-10px}.maker-container .resize-handle-se{cursor:se-resize;bottom:-6px;right:-6px}.maker-container .resize-handle-se:before{content:"";position:absolute;inset:-10px}.maker-container .tag-actions-toolbar{z-index:100;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #e5e5e7;border-radius:8px;flex-direction:column;gap:2px;width:auto;min-width:max-content;padding:4px;display:flex;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f,0 2px 6px #00000014}.maker-container .tag-actions-toolbar>*{pointer-events:auto}.maker-container .tag-actions-toolbar:after{content:"";pointer-events:none;border:6px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.maker-container .tag-action-btn{cursor:pointer;color:#1d1d1f;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.maker-container .tag-action-btn:hover{background:#f0f0f5}.maker-container .tag-action-btn:active{transform:scale(.98)}.maker-container .tag-action-btn svg{flex-shrink:0;font-size:14px}.maker-container .tag-action-delete:hover{color:#f44336;background:#ffebee}.maker-container .tag-action-duplicate:hover{color:#2196f3}.maker-container .editor-mode-toggle{background:#f5f5f7;border-radius:6px;align-items:center;gap:4px;padding:2px;display:flex}.maker-container .mode-radio{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.maker-container .mode-radio input{display:none}.maker-container .mode-radio:hover{background:#0000000d}.maker-container .mode-radio.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 3px #0000001a}.maker-container .tag-actions-toolbar.block-mode{min-width:200px}.maker-container .block-toolbar-row{align-items:center;gap:6px;padding:4px 8px;display:flex}.maker-container .block-format-select{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:12px;font-weight:500;transition:all .15s}.maker-container .block-format-select:hover{border-color:#c5c5c7}.maker-container .block-format-select:focus{border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.maker-container .block-fullwidth-btn{cursor:pointer;color:#666;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:6px;justify-content:center;align-items:center;gap:2px;width:32px;height:32px;transition:all .15s;display:flex}.maker-container .block-fullwidth-btn:hover{color:#1d1d1f;background:#e5e5e7;border-color:#c5c5c7}.maker-container .block-fullwidth-btn:active{transform:scale(.95)}.maker-container .block-fullwidth-btn svg{font-size:12px}.maker-container .block-toolbar-divider{background:#e5e5e7;height:1px;margin:4px 0}@media (max-width:768px){.maker-container .resize-handle{z-index:1100;width:10px;height:10px}.maker-container .resize-handle-n{top:-6px}.maker-container .resize-handle-s{bottom:-6px}.maker-container .resize-handle-e{right:-6px}.maker-container .resize-handle-w{left:-6px}.maker-container .resize-handle-nw{top:-6px;left:-6px}.maker-container .resize-handle-ne{top:-6px;right:-6px}.maker-container .resize-handle-sw{bottom:-6px;left:-6px}.maker-container .resize-handle-se{bottom:-6px;right:-6px}.maker-container .tag-actions-toolbar{width:auto;min-width:max-content;max-width:90vw;padding:6px}.maker-container .tag-actions-toolbar.block-mode{min-width:180px;max-width:90vw}.maker-container .tag-action-btn{padding:8px 12px;font-size:13px}.maker-container .editor-mode-toggle{padding:2px}.maker-container .mode-radio{padding:3px 8px;font-size:11px}.maker-container .block-toolbar-row{padding:3px 6px}.maker-container .block-format-select{padding:5px 6px;font-size:11px}.maker-container .block-fullwidth-btn{width:28px;height:28px}.maker-container .image-toolbar{box-sizing:border-box;z-index:1000;white-space:nowrap;pointer-events:none;gap:6px;width:max-content;min-width:max-content;max-width:calc(100vw - 20px);padding:8px 10px;position:absolute;inset:auto auto calc(100% + 20px) 50%;overflow:visible;transform:translate(-50%)}.maker-container .image-toolbar>*{pointer-events:auto}.maker-container .image-toolbar:after{display:block}.maker-container .image-toolbar-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;width:max-content;min-width:max-content;display:flex}.maker-container .image-toolbar-btn{width:32px;height:32px;font-size:18px}.maker-container .image-toolbar-btn.image-toolbar-reset-btn{width:auto;padding:0 12px}.maker-container .image-toolbar-slider{width:50px}.maker-container .image-toolbar-select{max-width:70px;font-size:10px}.maker-container .rotation-handle{width:32px;height:32px;font-size:16px;bottom:-40px}.maker-container .signature-toolbar{box-sizing:border-box;z-index:1000;white-space:nowrap;pointer-events:none;gap:6px;width:max-content;min-width:max-content;max-width:calc(100vw - 20px);padding:8px 10px;position:absolute;inset:auto auto calc(100% + 20px) 50%;overflow:visible;transform:translate(-50%)}.maker-container .signature-toolbar>*{pointer-events:auto}.maker-container .signature-toolbar:after{display:block}.maker-container .signature-toolbar-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;width:max-content;min-width:max-content;display:flex}.maker-container .signature-toolbar-btn{width:32px;height:32px;font-size:18px}}.maker-container .pages-list::-webkit-scrollbar{width:8px;height:8px}.maker-container .canvas-scroll::-webkit-scrollbar{width:8px;height:8px}.maker-container .pages-list::-webkit-scrollbar-track{background:0 0}.maker-container .canvas-scroll::-webkit-scrollbar-track{background:0 0}.maker-container .pages-list::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:4px}.maker-container .canvas-scroll::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:4px}.maker-container .pages-list::-webkit-scrollbar-thumb:hover{background:#b8b8bd}.maker-container .canvas-scroll::-webkit-scrollbar-thumb:hover{background:#b8b8bd}.maker-container .page-element p,.maker-container .page-element h1,.maker-container .page-element h2,.maker-container .page-element h3,.maker-container .page-element h4,.maker-container .page-element h5,.maker-container .page-element h6,.maker-container .page-element blockquote,.maker-container .page-element pre,.maker-container .thumbnail-canvas p,.maker-container .thumbnail-canvas h1,.maker-container .thumbnail-canvas h2,.maker-container .thumbnail-canvas h3,.maker-container .thumbnail-canvas h4,.maker-container .thumbnail-canvas h5,.maker-container .thumbnail-canvas h6,.maker-container .thumbnail-canvas blockquote,.maker-container .thumbnail-canvas pre{text-align:left}.maker-container .page-element p{margin:.15em 0}.maker-container .page-element h1{margin:.2em 0;font-size:2em;font-weight:700;line-height:1.15}.maker-container .page-element h2{margin:.18em 0;font-size:1.5em;font-weight:700;line-height:1.2}.maker-container .page-element h3{margin:.16em 0;font-size:1.17em;font-weight:700;line-height:1.25}.maker-container .page-element h4{margin:.14em 0;font-size:1em;font-weight:700;line-height:1.3}.maker-container .page-element h5{margin:.12em 0;font-size:.83em;font-weight:700;line-height:1.3}.maker-container .page-element h6{margin:.1em 0;font-size:.75em;font-weight:700;line-height:1.3}.maker-container .page-element blockquote{background:#f9f9f9;border-left:4px solid #ccc;margin:.2em 0;padding:.25em .75em;font-style:italic}.maker-container .page-element pre{white-space:pre-wrap;word-wrap:break-word;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin:.2em 0;padding:.5em .75em;font-family:Courier New,Consolas,monospace;font-size:.9em}.maker-container .page-element ul,.maker-container .page-element ol{margin:.2em 0;padding-left:1.5em}.maker-container .page-element li{margin:.1em 0;line-height:1.5}.maker-container .thumbnail-canvas ul,.maker-container .thumbnail-canvas ol{margin:.1em 0;padding-left:1em}.maker-container .thumbnail-canvas li{margin:.05em 0;font-size:.85em;line-height:1.3}.maker-container .page-element h1 ul,.maker-container .page-element h1 ol,.maker-container .page-element h2 ul,.maker-container .page-element h2 ol,.maker-container .page-element h3 ul,.maker-container .page-element h3 ol,.maker-container .page-element h4 ul,.maker-container .page-element h4 ol,.maker-container .page-element h5 ul,.maker-container .page-element h5 ol,.maker-container .page-element h6 ul,.maker-container .page-element h6 ol,.maker-container .thumbnail-canvas h1 ul,.maker-container .thumbnail-canvas h1 ol,.maker-container .thumbnail-canvas h2 ul,.maker-container .thumbnail-canvas h2 ol,.maker-container .thumbnail-canvas h3 ul,.maker-container .thumbnail-canvas h3 ol,.maker-container .thumbnail-canvas h4 ul,.maker-container .thumbnail-canvas h4 ol,.maker-container .thumbnail-canvas h5 ul,.maker-container .thumbnail-canvas h5 ol,.maker-container .thumbnail-canvas h6 ul,.maker-container .thumbnail-canvas h6 ol{margin:.3em 0;line-height:1.5}.maker-container .page-element h1 li,.maker-container .page-element h2 li,.maker-container .page-element h3 li,.maker-container .page-element h4 li,.maker-container .page-element h5 li,.maker-container .page-element h6 li,.maker-container .thumbnail-canvas h1 li,.maker-container .thumbnail-canvas h2 li,.maker-container .thumbnail-canvas h3 li,.maker-container .thumbnail-canvas h4 li,.maker-container .thumbnail-canvas h5 li,.maker-container .thumbnail-canvas h6 li{margin:.1em 0;line-height:1.5;list-style-position:outside;display:list-item}.maker-container .page-element a{color:#2196f3;text-decoration:underline}.maker-container .thumbnail-canvas .thumbnail-text-content,.maker-container .thumbnail-canvas .thumbnail-text-content *{letter-spacing:normal!important;word-spacing:normal!important;margin:0!important;padding:0!important;font-size:3px!important;line-height:1.3!important}.maker-container .thumbnail-canvas .thumbnail-text-content h1,.maker-container .thumbnail-canvas .thumbnail-text-content h2,.maker-container .thumbnail-canvas .thumbnail-text-content h3,.maker-container .thumbnail-canvas .thumbnail-text-content h4,.maker-container .thumbnail-canvas .thumbnail-text-content h5,.maker-container .thumbnail-canvas .thumbnail-text-content h6{font-weight:700;display:block;margin:.3px 0!important;font-size:3px!important;line-height:1.3!important}.maker-container .thumbnail-canvas .thumbnail-text-content p,.maker-container .thumbnail-canvas .thumbnail-text-content div,.maker-container .thumbnail-canvas .thumbnail-text-content span{display:inline;margin:0!important;font-size:3px!important;line-height:1.3!important}.maker-container .thumbnail-canvas .thumbnail-text-content p{display:block;margin:.2px 0!important}.maker-container .thumbnail-canvas .thumbnail-text-content blockquote{background:0 0;border-left:.5px solid #ccc;font-style:italic;margin:.2px 0!important;padding:0 0 0 1px!important;font-size:3px!important}.maker-container .thumbnail-canvas .thumbnail-text-content pre,.maker-container .thumbnail-canvas .thumbnail-text-content code{background:0 0;font-family:monospace;margin:0!important;padding:0!important;font-size:3px!important;line-height:1.3!important}.maker-container .thumbnail-canvas .thumbnail-text-content ul,.maker-container .thumbnail-canvas .thumbnail-text-content ol{margin:0!important;padding-left:3px!important;font-size:3px!important}.maker-container .thumbnail-canvas .thumbnail-text-content li{margin:0!important;font-size:3px!important;line-height:1.3!important}.maker-container .thumbnail-canvas .thumbnail-text-content br{line-height:.5!important}.maker-container .thumbnail-canvas h1{font-weight:700;margin:.15em 0!important;font-size:1.2em!important;line-height:1.2!important}.maker-container .thumbnail-canvas h2{font-weight:700;margin:.12em 0!important;font-size:1em!important;line-height:1.2!important}.maker-container .thumbnail-canvas h3{font-weight:700;margin:.1em 0!important;font-size:.9em!important;line-height:1.2!important}.maker-container .thumbnail-canvas h4{font-weight:700;margin:.1em 0!important;font-size:.8em!important;line-height:1.2!important}.maker-container .thumbnail-canvas h5{font-weight:700;margin:.08em 0!important;font-size:.75em!important;line-height:1.2!important}.maker-container .thumbnail-canvas h6{font-weight:700;margin:.08em 0!important;font-size:.7em!important;line-height:1.2!important}.maker-container .thumbnail-canvas blockquote{background:#f9f9f9;border-left:2px solid #ccc;font-style:italic;margin:.1em 0!important;padding:.15em .4em!important;font-size:.85em!important}.maker-container .thumbnail-canvas pre{white-space:pre-wrap;word-wrap:break-word;background:#f4f4f4;border-radius:2px;font-family:Courier New,monospace;margin:.1em 0!important;padding:.15em!important;font-size:.75em!important;line-height:1.2!important}@media (max-width:1024px){.maker-container .maker-sidebar{width:240px}.maker-container .canvas-scroll{padding:2rem}.maker-container .desktop-page-darkmode-btn{top:8%}}@media (max-width:768px){.maker-container{position:relative;overflow:hidden}.maker-container .desktop-layout{flex-direction:column;overflow:hidden}.maker-container .desktop-main-row{flex-direction:column}.maker-container .editor-area{flex:1;min-height:0;overflow:hidden}.maker-container .maker-sidebar{display:none}.maker-container .maker-sidebar.mobile{display:flex!important}.maker-container .mobile-pages-btn-static,.maker-container .mobile-page-darkmode-btn,.maker-container .mobile-top-controls{display:flex}.maker-container .mobile-settings-btn{display:none}.maker-container .canvas-scroll{padding:0!important}.maker-container .maker-toolbar{-webkit-overflow-scrolling:touch;white-space:nowrap;gap:.5rem;max-width:100vw;padding:.75rem .5rem;overflow:auto hidden}.maker-container .toolbar-section{gap:.25rem}.maker-container .toolbar-btn{flex-shrink:0;width:40px;height:40px;font-size:16px}.maker-container .toolbar-btn.toolbar-reset-btn{width:auto;padding:0 12px}.maker-container .toolbar-input{flex-shrink:0;width:60px;height:40px;font-size:14px}.maker-container .toolbar-color{flex-shrink:0;width:40px;height:40px}.maker-container .toolbar-divider{height:24px;margin:0 .5rem}.maker-container .canvas-scroll{-webkit-overflow-scrolling:touch;gap:1.5rem;padding:1.5rem 1rem;overflow:hidden auto}.maker-container .pdf-page{box-sizing:border-box;max-width:calc(100vw - 2rem);margin:0 auto}}@media (max-width:480px){.maker-container .maker-toolbar{gap:.25rem;padding:.5rem .25rem}.maker-container .toolbar-section{gap:.125rem}.maker-container .toolbar-btn{width:36px;height:36px;font-size:14px}.maker-container .toolbar-btn.toolbar-reset-btn{width:auto;padding:0 10px}.maker-container .toolbar-input{width:50px;height:36px;padding:0 .25rem;font-size:12px}.maker-container .toolbar-color{width:36px;height:36px}.maker-container .canvas-scroll{gap:1rem;padding:1rem .5rem}.maker-container .pdf-page{max-width:calc(100vw - 1rem)}.maker-container .maker-sidebar.mobile .sidebar-footer{padding:.75rem}.maker-container .mobile-button-group button{padding:.65rem;font-size:12px}.bg-picker-popup{width:260px!important}.bg-picker-grid{grid-template-columns:repeat(6,1fr)!important}.maker-container:not(.dark-mode) .mobile-pages-btn-static .mobile-pages-text,.maker-container.dark-mode .mobile-pages-btn-static .mobile-pages-text{display:inline}}@media (max-width:450px){.maker-container.dark-mode .mobile-pages-btn-static .mobile-pages-text{display:none}}@media (max-width:318px){.maker-container:not(.dark-mode) .mobile-pages-btn-static .mobile-pages-text{display:none}}@media (max-width:338px){.maker-container .mobile-page-darkmode-btn .mobile-page-darkmode-label{display:none}}@media (max-width:261px){.maker-container .mobile-templates-btn span,.maker-container .mobile-elements-btn span{display:none}}@media (max-width:310px){.maker-container .page-placeholder-content p{white-space:normal;word-wrap:break-word;max-width:90%}}@media (max-width:194px){.maker-container .page-placeholder-content svg{width:39px;height:39px}.maker-container .page-placeholder-content p{font-size:9px}}.maker-container .link-popup-overlay{z-index:10000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.maker-container .link-popup{background:#fff;border-radius:8px;width:320px;max-width:calc(100vw - 32px);animation:.15s ease-out linkPopupFadeIn;overflow:hidden;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d}@keyframes linkPopupFadeIn{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.maker-container .link-popup-header{color:#1d1d1f;border-bottom:1px solid #e5e5e7;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.maker-container .link-popup-close{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;transition:all .15s;display:flex}.maker-container .link-popup-close:hover{color:#1d1d1f;background:#f0f0f2}.maker-container .link-popup-body{padding:16px}.maker-container .link-popup-input{color:#1d1d1f;box-sizing:border-box;border:1px solid #d2d2d7;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.maker-container .link-popup-input:focus{border-color:#03a9f4;box-shadow:0 0 0 3px #03a9f426}.maker-container .link-popup-input::placeholder{color:#86868b}.maker-container .link-popup-footer{background:#fafafa;border-top:1px solid #e5e5e7;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.maker-container .link-popup-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.maker-container .link-popup-btn-cancel{color:#1d1d1f;background:#f0f0f2}.maker-container .link-popup-btn-cancel:hover{background:#e5e5e7}.maker-container .link-popup-btn-apply{color:#fff;background:#03a9f4}.maker-container .link-popup-btn-apply:hover{background:#0288d1}.maker-container .link-popup-btn-remove{color:#c62828;background:#ffebee;margin-right:auto}.maker-container .link-popup-btn-remove:hover{background:#ffcdd2}.maker-container .toolbar-signature-btn{min-width:50px;width:auto!important;padding:0 10px!important}.maker-container .signature-btn-text{color:#1d1d1f;letter-spacing:.5px;font-family:Caveat,Dancing Script,cursive;font-size:16px;font-weight:600}.maker-container .toolbar-signature-btn:hover .signature-btn-text{color:#03a9f4}.maker-container .signature-toolbar{z-index:100;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #e5e5e7;border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026,0 2px 4px #0000001a}.maker-container .signature-toolbar>*{pointer-events:auto}.maker-container .signature-toolbar:after{content:"";pointer-events:none;border-top:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.maker-container .signature-toolbar-row{align-items:center;gap:4px;display:flex}.maker-container .signature-toolbar-btn{color:#6e6e73;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.maker-container .signature-toolbar-btn:hover{color:#1d1d1f;background:#f0f0f2}.maker-container .signature-toolbar-btn.signature-delete-btn:hover{color:#ff3b30;background:#ffe5e5}@media (max-width:800px){.maker-container .maker-toolbar-primary{gap:.5rem;padding:.5rem .75rem}.maker-container .toolbar-primary-left{flex-direction:column;align-items:center;gap:2px;margin-left:0}.maker-container .toolbar-primary-right{flex:1;justify-content:center;gap:.5rem;margin-right:40px;position:static;transform:none}.maker-container .toolbar-primary-label{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;order:-1;font-size:9px;font-weight:600;display:block}.maker-container .editor-mode-toggle{order:1;margin-left:0}.maker-container .editor-mode-toggle .mode-radio{padding:6px 10px;font-size:12px}.maker-container .maker-toolbar-secondary{white-space:nowrap;flex-wrap:nowrap;gap:.25rem;padding:.5rem .75rem;overflow:auto visible}.maker-container .toolbar-section-add-elements{order:-999}.maker-container .editor-mode-toggle .mode-radio span{font-size:12px}.maker-container .toolbar-setting-item{flex-direction:column;align-items:center;gap:2px}.maker-container .toolbar-setting-label{text-align:center;order:-1;font-size:9px}.maker-container .toolbar-pagesize-wrapper{flex-direction:column;position:static}.maker-container .toolbar-pagesize-wrapper .toolbar-setting-label{order:-1}.maker-container .toolbar-pagesize-btn{order:1;width:32px;min-width:32px;height:32px;padding:0}.maker-container .toolbar-pagesize-btn .pagesize-preview,.maker-container .toolbar-pagesize-btn .pagesize-chevron{display:none}.maker-container .toolbar-pagesize-btn:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px;display:block}.maker-container .toolbar-pagesize-popup{z-index:10000!important;box-sizing:border-box!important;pointer-events:auto!important;border-radius:12px!important;width:auto!important;min-width:180px!important;margin-top:0!important;padding:16px!important;position:fixed!important;inset:65px auto auto 50%!important;transform:translate(-50%)!important}.maker-container .toolbar-pagesize-popup .pagesize-popup-header{text-align:left!important;margin-bottom:12px!important}.maker-container .toolbar-pagesize-popup .pagesize-option{-webkit-tap-highlight-color:#0000001a;pointer-events:auto!important;padding:12px 16px!important}.maker-container .toolbar-pagesize-popup .custom-size-inputs{flex-direction:row!important;gap:12px!important}.maker-container .toolbar-pagesize-popup .custom-input-group input{pointer-events:auto!important;height:40px!important;font-size:14px!important}.maker-container .toolbar-margin-wrapper{flex-direction:column}.maker-container .toolbar-margin-wrapper .toolbar-setting-label{order:-1}.maker-container .toolbar-margin-btn{order:1;width:32px;min-width:32px;height:32px;padding:0}.maker-container .toolbar-margin-btn .margin-preview,.maker-container .toolbar-margin-btn .margin-chevron{display:none}.maker-container .toolbar-margin-btn:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px;display:block}.maker-container .toolbar-download-btn{width:32px;min-width:32px;height:32px;margin-bottom:-1.1rem;padding:0;position:absolute;right:.5rem;overflow:visible}.maker-container .toolbar-download-btn .toolbar-download-text{display:none}.maker-container .toolbar-download-btn .download-loader-wrapper,.maker-container .toolbar-download-btn .download-circular-loader{width:16px;height:16px}.maker-container .toolbar-download-btn .download-progress-bar{border-radius:0 0 6px 6px;height:2px}.maker-container .maker-toolbar-secondary{gap:.25rem;padding:1.5rem .75rem .5rem}}@media (max-width:380px){.maker-container .maker-toolbar-primary{-webkit-overflow-scrolling:touch;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;padding-right:0;overflow:auto hidden}.maker-container .toolbar-primary-left,.maker-container .toolbar-primary-right,.maker-container .toolbar-download-btn{flex:none}.maker-container .toolbar-primary-right{flex-wrap:nowrap;margin-right:0}.maker-container .toolbar-setting-item{flex-shrink:0}.maker-container .toolbar-download-btn{margin-left:8px;right:auto;position:static!important}.maker-container .toolbar-btn{width:36px;height:36px}.maker-container .toolbar-section{gap:.1rem}.maker-container .toolbar-margin-popup{min-width:unset!important;z-index:10000!important;box-sizing:border-box!important;pointer-events:auto!important;border-radius:12px!important;width:auto!important;max-width:280px!important;margin-top:0!important;padding:16px!important;position:fixed!important;inset:65px auto auto 50%!important;transform:translate(-50%)!important}.maker-container .toolbar-margin-popup .margin-popup-content{align-items:center!important}.maker-container .toolbar-margin-popup .margin-popup-header{text-align:center!important;margin-bottom:12px!important;font-size:14px!important}.maker-container .toolbar-margin-popup .margin-input-group{flex:1!important;min-width:0!important}.maker-container .toolbar-margin-popup .margin-input-group input{-webkit-tap-highlight-color:#0000001a;pointer-events:auto!important;width:100%!important;min-width:0!important;height:40px!important;padding:8px!important;font-size:14px!important}.maker-container .toolbar-margin-popup .margin-input-group label{text-align:center!important;font-size:12px!important}.maker-container .toolbar-margin-popup .margin-row{justify-content:center!important;gap:8px!important;width:100%!important}.maker-container .toolbar-margin-popup .margin-lock-btn{-webkit-tap-highlight-color:#0000001a;pointer-events:auto!important;flex-shrink:0!important;width:36px!important;height:36px!important;font-size:14px!important}.maker-container .toolbar-margin-wrapper{position:static!important}}.maker-container .zoom-controls{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-9999;pointer-events:none;background:#fffffff2;border:1px solid #00000014;border-radius:25px;align-items:center;gap:4px;width:1px;height:1px;margin:-1px;padding:0;display:flex;position:absolute;bottom:5px;left:5px;overflow:hidden;box-shadow:0 4px 20px #00000026,0 2px 8px #0000001a}.maker-container .zoom-btn{color:#333;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .15s;display:flex}.maker-container .zoom-btn:hover:not(:disabled){background:#f0f0f2}.maker-container .zoom-btn:active:not(:disabled){background:#e0e0e5;transform:scale(.95)}.maker-container .zoom-btn:disabled{opacity:.35;cursor:not-allowed}.maker-container .zoom-indicator{color:#333;cursor:pointer;background:#f0f0f2;border:none;border-radius:14px;min-width:50px;height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s}.maker-container .zoom-indicator:hover{color:#1976d2;background:#e3f2fd}.maker-container .zoom-indicator:active{transform:scale(.95)}.maker-container .mobile-zoom-controls{display:none}@media (max-width:768px){.maker-container .mobile-zoom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border:1px solid #00000014;border-radius:25px;align-items:center;gap:4px;padding:6px 8px;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 20px #00000026,0 2px 8px #0000001a}.maker-container .mobile-zoom-btn{color:#333;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .15s;display:flex}.maker-container .mobile-zoom-btn:hover:not(:disabled){background:#f0f0f2}.maker-container .mobile-zoom-btn:active:not(:disabled){background:#e0e0e5;transform:scale(.95)}.maker-container .mobile-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.maker-container .mobile-zoom-indicator{color:#333;cursor:pointer;background:#f0f0f2;border:none;border-radius:14px;min-width:50px;height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s}.maker-container .mobile-zoom-indicator:hover{color:#1976d2;background:#e3f2fd}.maker-container .mobile-zoom-indicator:active{transform:scale(.95)}.maker-container .canvas-scroll{padding:1rem 1rem 100px;overflow:auto}.maker-container .canvas-scroll.zoomed{overflow:auto}.maker-container .canvas-zoom-wrapper{transform-origin:top;min-height:auto;padding-bottom:2rem}.maker-container .maker-canvas{position:relative;overflow:hidden}.maker-container .add-page-btn-bottom{margin-bottom:0}.maker-container .zoom-controls{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;z-index:-9999;pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.maker-container .zoom-btn{width:22px;height:22px;font-size:11px}.maker-container .zoom-indicator{border-radius:8.5px;min-width:30px;height:17px;padding:0 6px;font-size:7px}}@media (min-width:769px){.maker-container .zoom-controls{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;z-index:-9999;pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:768px) and (max-width:1425px){.maker-container .desktop-templates-btn{top:20%}.maker-container .desktop-elements-btn{top:30%}}@media (min-width:768px) and (max-width:1184px){.maker-container .open-sidebar-btn{padding:7px;font-size:10px;top:0%}}.maker-container .image-loading-container{background:linear-gradient(135deg,#f5f5f7 0%,#e5e5e7 100%);border:2px dashed #d2d2d7;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.maker-container .image-loading-content{flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.maker-container .image-loading-icon{color:#1976d2;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;animation:1.5s ease-in-out infinite imagePulse;display:flex}@keyframes imagePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.maker-container .image-loading-text{color:#1d1d1f;font-size:13px;font-weight:600}.maker-container .image-loading-filename{color:#86868b;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:150px;font-size:11px;overflow:hidden}.maker-container .image-loading-progress-bar{background:#e5e5e7;border-radius:2px;width:120px;height:4px;overflow:hidden}.maker-container .image-loading-progress-fill{background:linear-gradient(90deg,#03a9f4,#1976d2);border-radius:2px;height:100%;transition:width .2s ease-out}.maker-container .image-loading-percent{color:#1976d2;font-size:11px;font-weight:600}.maker-container.dark-mode .image-loading-container{background:linear-gradient(135deg,#2c2c2e 0%,#1c1c1e 100%);border-color:#3a3a3c}.maker-container.dark-mode .image-loading-text{color:#f5f5f7}.maker-container.dark-mode .image-loading-filename{color:#98989d}.maker-container.dark-mode .image-loading-progress-bar{background:#3a3a3c}.bg-picker-popup.bg-picker-dark{background:#1e1e1e;border-color:#3a3a3c;box-shadow:0 8px 30px #0006}.bg-picker-dark .bg-picker-drag-handle{background:#252525;border-bottom-color:#3a3a3c}.bg-picker-dark .bg-picker-drag-dots{color:#4a4a4c}.bg-picker-dark .bg-picker-title{color:#94a3b8}.bg-picker-dark .bg-picker-tabs{background:#252525;border-bottom-color:#3a3a3c}.bg-picker-dark .bg-picker-tab{color:#94a3b8}.bg-picker-dark .bg-picker-tab:hover{color:#e2e8f0;background:#2a2a2a}.bg-picker-dark .bg-picker-tab.active{color:#60a5fa;background:0 0;border-bottom-color:#60a5fa}.bg-picker-dark .bg-picker-content{background:#1e1e1e}.bg-picker-dark .bg-picker-custom-row,.bg-picker-dark .bg-picker-custom-gradient{border-bottom-color:#2a2a2a}.bg-picker-dark .bg-picker-footer{background:#252525;border-top-color:#3a3a3c}.bg-picker-dark .bg-picker-remove-btn{color:#f87171;border-color:#7f1d1d}.bg-picker-dark .bg-picker-remove-btn:hover:not(.muted){background:#2a1515;border-color:#dc2626}.bg-picker-dark .bg-picker-remove-btn.muted{color:#4a4a4c;border-color:#3a3a3c}.maker-container.dark-mode .block-bg-color-btn.active{color:#60a5fa;background:#1a3050}
