@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes aiChatShake{0%,85%,to{transform:translateX(0)}87%,89%,91%,93%{transform:translateX(-2px)}88%,90%,92%{transform:translateX(2px)}}@keyframes aiChatPulse{0%,85%,to{opacity:0;transform:scale(.8)}87%,93%{opacity:1;transform:scale(1.2)}90%{opacity:.7;transform:scale(1)}}@keyframes pulse-delete{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 10px rgba(52,168,83,.1)}50%{transform:scale(1.05);box-shadow:0 4px 15px rgba(52,168,83,.2)}}@keyframes badgeIconRotate{0%,to{transform:rotate(0deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes passwordModalIn{to{transform:scale(1)}}@keyframes cropPulse{0%,to{border-color:#f44;box-shadow:0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 1px rgba(0,0,0,.3),0 2px 10px rgba(255,68,68,.3)}50%{border-color:#f66;box-shadow:0 0 0 2px rgba(255,255,255,.9),inset 0 0 0 1px rgba(0,0,0,.3),0 4px 15px rgba(255,68,68,.5)}}@keyframes premiumPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes aiHighlightPulse{0%,to{box-shadow:0 0 0 0 rgba(66,133,244,.7)}50%{box-shadow:0 0 0 8px transparent}}:root{--primary-color:#4285f4;--primary-hover:#3367d6;--primary-light:#e8f0fe;--success-color:#34a853;--warning-color:#fbbc04;--danger-color:#ea4335;--info-color:#1a73e8;--bg-primary:#ffffff;--bg-secondary:#f6f8fa;--bg-tertiary:#e1e8ed;--text-primary:#0f1419;--text-secondary:#586069;--text-muted:#8b949e;--border-color:#c8d1d9;--border-light:#e1e8ed;--shadow-light:0 1px 2px rgba(15, 20, 25, 0.15);--shadow-medium:0 3px 6px rgba(15, 20, 25, 0.10);--shadow-heavy:0 8px 24px rgba(15, 20, 25, 0.08);--border-radius:8px;--border-radius-small:4px;--sidebar-width:300px;--toolbar-height:60px;--header-height:60px;--transition-fast:0.15s ease;--transition-medium:0.25s ease;--transition-slow:0.35s ease}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#404040;--text-primary:#ffffff;--text-secondary:#e8eaed;--text-muted:#9aa0a6;--border-color:#5f6368;--border-light:#404040;--shadow-light:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-medium:0 2px 6px rgba(0, 0, 0, 0.2);--shadow-heavy:0 4px 12px rgba(0, 0, 0, 0.3)}}body.dark-mode{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#404040;--text-primary:#ffffff;--text-secondary:#e8eaed;--text-muted:#9aa0a6;--border-color:#5f6368;--border-light:#404040;--shadow-light:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-medium:0 2px 6px rgba(0, 0, 0, 0.2);--shadow-heavy:0 4px 12px rgba(0, 0, 0, 0.3)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:auto!important}.loading-screen,body,html{height:100%;background:var(--bg-primary)}body,html{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--text-primary);overflow:hidden}.loading-screen{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{text-align:center;animation:fadeIn .5s ease}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.app{height:100vh;display:flex;flex-direction:column}.app-header,.header-left{display:flex;align-items:center}.app-header{height:var(--header-height);background:var(--bg-primary);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:0 20px;box-shadow:var(--shadow-light);z-index:100}.header-left{gap:20px}.app-title{font-size:20px;font-weight:600;color:var(--primary-color)}.privacy-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(52,168,83,.1);border:1px solid rgba(52,168,83,.2);border-radius:20px;font-size:12px;font-weight:500;color:var(--success-color)}.header-right,.header-tools{display:flex;align-items:center;gap:12px}.header-tools{gap:6px}.header-tool-btn{width:36px;height:36px;border:0;background:var(--bg-secondary);border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary);border:1px solid var(--border-light);font-size:14px;position:relative;overflow:hidden}.header-tool-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px rgba(66,133,244,.25)}.header-tool-btn:active{transform:translateY(0)}.header-divider{width:1px;height:20px;background:var(--border-color);margin:0 4px}.mobile-menu-toggle{display:none;width:40px;height:40px;border:0;background:0 0;border-radius:var(--border-radius);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:var(--transition-medium);margin-right:12px}.mobile-menu-toggle:hover{background:var(--bg-secondary)}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger-line{width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-medium);transform-origin:center}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.sidebar-backdrop{display:none;position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background:rgba(0,0,0,.5);z-index:99;opacity:0;transition:opacity var(--transition-medium)}.sidebar-backdrop.show{display:block;opacity:1}.mobile-zoom-controls{display:none;position:fixed;bottom:80px;right:20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:25px;box-shadow:var(--shadow-medium);padding:8px 12px;z-index:1000;align-items:center;gap:8px}.mobile-zoom-btn{width:36px;height:36px;border:0;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.mobile-zoom-btn:hover{background:var(--primary-hover);transform:scale(1.05)}.mobile-zoom-btn:active{transform:scale(.95)}.mobile-zoom-level{font-size:14px;font-weight:600;color:var(--text-primary);min-width:45px;text-align:center}.icon-btn{width:40px;height:40px;border:0;background:0 0;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);color:var(--text-secondary)}.icon-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.ai-chat-toggle{position:relative;animation:aiChatShake 4s infinite}.ai-chat-toggle::after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:linear-gradient(45deg,#ff6b35,#f7931e);border-radius:50%;animation:aiChatPulse 4s infinite;opacity:0}.ai-chat-toggle:hover{animation:none}.ai-chat-toggle:hover::after{animation:none;opacity:0}.main-content{flex:1 1 auto;display:flex;overflow:hidden;min-height:0}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto!important;overflow-x:hidden;z-index:50;max-height:calc(100vh - var(--header-height) - 20px)!important;height:calc(100vh - var(--header-height) - 20px)!important}.sidebar-section{padding:20px;border-bottom:1px solid var(--border-light)}.sidebar-section:last-child{border-bottom:none}.sidebar-section h3{font-size:14px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.file-upload-area{border:2px dashed var(--border-color);border-radius:var(--border-radius);padding:20px;text-align:center;cursor:pointer;transition:var(--transition-medium);background:var(--bg-primary)}.file-upload-area.drag-over,.file-upload-area:hover{border-color:var(--primary-color);background:var(--primary-light)}.sidebar-section h3,.upload-prompt{color:var(--text-secondary)}.upload-icon{font-size:24px;display:block;margin-bottom:8px}.upload-prompt p{font-size:14px;margin-bottom:4px}.upload-prompt small{font-size:12px;color:var(--text-muted)}.file-list{margin-top:16px}.file-item{display:flex;align-items:center;padding:8px;border-radius:var(--border-radius-small);margin-bottom:8px;background:var(--bg-secondary);border:1px solid var(--border-light);transition:var(--transition-fast)}.file-item:hover{background:var(--bg-hover)}.file-item.active{background:var(--primary-light);border-color:var(--primary-color)}.file-item.non-clickable{cursor:default}.file-item.non-clickable:hover{background:var(--bg-secondary);box-shadow:none}.file-icon{font-size:20px;margin-right:8px;color:var(--text-secondary)}.file-info{flex:1;overflow:hidden}.file-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:11px;color:var(--text-muted)}.file-actions{margin-left:8px}.file-action{background:0 0;border:0;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.file-action:hover{background:var(--danger-light);color:var(--danger-color)}.thumbnail-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:300px;overflow-y:auto;min-height:100px}.thumbnail{aspect-ratio:3/4;border:2px solid var(--border-light);border-radius:var(--border-radius-small);cursor:pointer;transition:var(--transition-fast);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);position:relative;overflow:hidden;user-select:none}.thumbnail.active,.thumbnail:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light)}.thumbnail.active{box-shadow:0 0 0 2px var(--primary-light)}.thumbnail.dragging{opacity:.5;transform:rotate(3deg) scale(1.05);z-index:1000;cursor:grabbing;box-shadow:0 8px 16px rgba(0,0,0,.3);transition:none}.thumbnail.drop-zone-before{border-left:3px solid #ff6b35;transform:translateX(2px)}.thumbnail.drop-zone-after{border-right:3px solid #ff6b35;transform:translateX(-2px)}.thumbnail[draggable=true]{cursor:grab}.thumbnail[draggable=true]:active{cursor:grabbing}.thumbnail[draggable=true]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.thumbnail img{width:100%;height:100%;object-fit:cover;pointer-events:none}.thumbnail-number{position:absolute;bottom:2px;right:2px;background:rgba(0,0,0,.7);padding:2px 4px;border-radius:2px;pointer-events:none}.thumbnail-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.thumbnail-delete-btn{position:absolute;top:4px;right:4px;width:18px;height:18px;background:rgba(234,67,53,.9);border:0;border-radius:50%;color:#fff;font-size:8px;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:auto;z-index:10;padding:0;line-height:1}.thumbnail-delete-btn:hover{background:#d93025;transform:scale(1.1)}.thumbnail-delete-btn:active{transform:scale(.95)}.thumbnail:hover .thumbnail-delete-btn{display:flex}.thumbnail.dragging .thumbnail-delete-btn{display:none!important}.thumbnail-delete-btn.confirm-delete{background:#ff5722;animation:pulse-delete .5s ease-in-out}.thumbnail-content{height:100%}.thumbnail-info{background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:7px;color:#fff;pointer-events:none}.thumbnail-source{opacity:.8}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.editor-main,.tool-btn{display:flex;flex-direction:column}.tool-btn{align-items:center;gap:4px;padding:12px 8px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);color:var(--text-secondary);font-size:12px}.tool-btn:hover{border-color:var(--primary-color);color:var(--text-primary);box-shadow:var(--shadow-light)}.tool-btn.active{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.tool-btn .icon{font-size:18px}.editor-main{flex:1;overflow:hidden}.toolbar,.toolbar-group{display:flex;align-items:center}.toolbar{height:var(--toolbar-height);background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:0 20px;gap:20px;overflow-x:auto;box-shadow:var(--shadow-light)}.toolbar-group{gap:8px;padding:0 12px;border-right:1px solid var(--border-light)}.toolbar-group:last-child{border-right:none}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:0 0;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);color:var(--text-secondary);font-size:13px;font-weight:500}.toolbar-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.toolbar-btn.primary:hover{background:var(--primary-hover)}.toolbar-btn .icon{font-size:14px;display:inline-block;vertical-align:middle;flex-shrink:0;position:relative;z-index:1}.toolbar{overflow:hidden;position:relative;z-index:100;contain:layout style}.toolbar-btn,.toolbar-group{overflow:hidden;flex-shrink:0}.toolbar-btn{white-space:nowrap;position:relative;max-width:200px}.toolbar-btn span:not(.icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}body.theme-transitioning *{transition:none!important;animation:none!important}body.dark-mode .toolbar,body:not(.dark-mode) .toolbar{position:relative;overflow:hidden;z-index:100}#exportModal,#helpModal,#progressModal,#signatureModal,.header-tool-btn::after,.header-tool-btn::before,.toolbar-btn::after,.toolbar-btn::before{display:none!important}.page-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.page-input,.zoom-display{text-align:center;font-size:13px}.page-input{width:50px;padding:4px 6px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--bg-primary);color:var(--text-primary)}.zoom-display{min-width:45px;color:var(--text-secondary)}.pdf-container{flex:1;position:relative;overflow-y:auto!important;overflow-x:auto!important;background:var(--bg-tertiary);min-height:0;height:calc(100vh - var(--header-height) - var(--toolbar-height));max-height:calc(100vh - var(--header-height) - var(--toolbar-height))}.pdf-viewport{min-width:100%;min-height:100%;width:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;box-sizing:border-box;height:auto}.pdf-canvas{box-shadow:var(--shadow-heavy);border-radius:var(--border-radius);background:#fff;display:none;position:relative;z-index:1;margin:0 auto;max-width:none!important;max-height:none!important;width:auto}.pdf-viewer{flex:1;position:relative;background:var(--bg-tertiary);height:calc(100vh - var(--header-height) - var(--toolbar-height));max-height:calc(100vh - var(--header-height) - var(--toolbar-height))}.pdf-canvas.loaded{display:block}.annotation-layer{position:absolute;pointer-events:auto;z-index:3;transform-origin:top left;touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.annotation-layer.annotating,.annotation.dragging,.annotation.resizing{touch-action:none}.text-layer,.text-layer *,.text-layer div,.text-layer span{opacity:0!important;visibility:hidden!important;pointer-events:none!important;position:absolute;display:none!important}.text-layer{top:0;left:0;line-height:1;z-index:-1!important}.text-layer *,.text-layer div,.text-layer span{color:transparent!important;background:0 0!important;border:0!important;box-shadow:none!important;outline:0!important;font-size:0!important;line-height:0!important;height:0!important;width:0!important;overflow:hidden!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;transform-origin:0 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;white-space:pre;cursor:text}.text-layer div::selection{background:rgba(66,133,244,.3);color:transparent}.text-layer div::-moz-selection{background:rgba(66,133,244,.3);color:transparent}.annotation{position:absolute;pointer-events:auto;cursor:pointer;border:1px solid transparent;transition:border-color .2s ease;box-sizing:border-box;touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.annotation.selected,.annotation:hover{border-color:var(--primary-color)}.annotation.selected{box-shadow:0 0 0 2px rgba(66,133,244,.2)}.drawing-preview,.shape-preview{opacity:.8;pointer-events:none!important}.drawing-preview svg path,.shape-preview svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.annotation textarea{background:rgba(255,255,255,.95)!important;border-radius:4px;font-family:inherit}.selection-handle{position:absolute;width:8px;height:8px;background:var(--primary-color);border:1px solid #fff;border-radius:50%;cursor:pointer;z-index:1001;box-shadow:0 1px 3px rgba(0,0,0,.2)}.selection-handle.nw{top:-4px;left:-4px;cursor:nw-resize}.selection-handle.ne{top:-4px;right:-4px;cursor:ne-resize}.selection-handle.sw{bottom:-4px;left:-4px;cursor:sw-resize}.selection-handle.se{bottom:-4px;right:-4px;cursor:se-resize}.selection-handle.n{top:-4px;left:50%;margin-left:-4px;cursor:n-resize}.selection-handle.s{bottom:-4px;left:50%;margin-left:-4px;cursor:s-resize}.selection-handle.w{top:50%;left:-4px;margin-top:-4px;cursor:w-resize}.selection-handle.e{top:50%;right:-4px;margin-top:-4px;cursor:e-resize}.welcome-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);overflow-y:auto;padding:20px;padding-top:calc(var(--header-height) + var(--toolbar-height) + 20px);z-index:10}.welcome-content{max-width:900px;width:100%;padding:60px 40px;background:var(--bg-primary);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.06);border:1px solid var(--border-light);position:relative;overflow:hidden;margin-top:-60px}.welcome-content::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#3367d6,#1a73e8)}.welcome-content::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgba(66,133,244,.03)0,transparent 8%),radial-gradient(circle at 90% 30%,rgba(66,133,244,.03)0,transparent 8%),radial-gradient(circle at 30% 70%,rgba(66,133,244,.03)0,transparent 8%),radial-gradient(circle at 70% 90%,rgba(66,133,244,.03)0,transparent 8%);background-size:180px 180px;opacity:.7;z-index:0;pointer-events:none}.welcome-header{text-align:center;margin-bottom:50px;position:relative;z-index:1}.welcome-header::before,.welcome-title::after{content:"";position:absolute;left:50%;transform:translateX(-50%)}.welcome-header::before{top:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(66,133,244,.08)0,rgba(66,133,244,0) 70%);border-radius:50%;z-index:-1}.welcome-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(52,168,83,.1)0,rgba(52,168,83,.05) 100%);border:1px solid rgba(52,168,83,.2);border-radius:50px;font-size:14px;font-weight:600;color:var(--success-color);margin-bottom:24px;backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(52,168,83,.1);animation:badgePulse 3s infinite ease-in-out}.badge-icon{font-size:16px;animation:badgeIconRotate 6s infinite linear}.welcome-title{font-size:42px;font-weight:700;color:var(--text-primary);margin-bottom:16px;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary-color) 0%,#3367d6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;position:relative;display:inline-block;text-shadow:0 2px 10px rgba(66,133,244,.15)}.welcome-title::after{bottom:-8px;width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),#3367d6);border-radius:2px}.feature-content p,.welcome-subtitle{color:var(--text-secondary);line-height:1.6}.welcome-subtitle{font-size:18px;max-width:600px;margin:24px auto 0;font-weight:400;position:relative;padding-bottom:8px;letter-spacing:.01em}.welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:50px;position:relative;z-index:1}.feature-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;padding:32px 24px;text-align:left;transition:all .3s ease;position:relative;overflow:hidden;backdrop-filter:blur(20px);z-index:1}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(66,133,244,.02)0,rgba(66,133,244,.05) 100%);opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.06);border-color:var(--primary-color)}.feature-card:hover::before{opacity:1}.feature-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color) 0%,#3367d6 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;box-shadow:0 8px 24px rgba(66,133,244,.25)}.feature-icon{filter:grayscale(1) brightness(10)}.feature-content{position:relative;z-index:2}.feature-content h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:12px;line-height:1.3}.feature-content p{font-size:15px;margin-bottom:16px}.feature-highlight{display:inline-block;padding:4px 12px;background:rgba(66,133,244,.1);color:var(--primary-color);border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.welcome-actions{text-align:center;position:relative;z-index:1}.primary-cta{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:24px 48px;background:linear-gradient(135deg,var(--primary-color) 0%,#3367d6 100%);color:#fff;border:0;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 12px 32px rgba(66,133,244,.3),0 4px 16px rgba(66,133,244,.2);position:relative;overflow:hidden;margin-bottom:32px;min-width:220px}.primary-cta::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.primary-cta:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(66,133,244,.4),0 8px 24px rgba(66,133,244,.3)}.primary-cta:hover::before{left:100%}.cta-icon{font-size:24px;margin-bottom:4px}.cta-text{font-size:18px;font-weight:600;letter-spacing:-.01em}.cta-subtitle{font-size:13px;opacity:.9;font-weight:400}.welcome-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:28px;font-weight:700;color:var(--primary-color);margin-bottom:4px;line-height:1}.stat-label{font-size:12px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal.show{display:flex}#exportModal.show,#helpModal.show,#progressModal.show,#signatureModal.show{display:flex!important}.modal-content{background:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-heavy);width:500px;height:400px;max-width:90vw;max-height:90vh;overflow:hidden;animation:slideUp .3s ease}.modal-content.signature-modal{width:600px;height:500px;max-width:90vw;max-height:90vh}#signatureDialog .modal-content{width:700px!important;height:600px!important;max-width:90vw!important;max-height:90vh!important}.modal-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:18px}.modal-close{width:30px;height:30px;border:0;background:0 0;font-size:20px;cursor:pointer;border-radius:var(--border-radius-small);color:var(--text-muted);transition:var(--transition-fast)}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:20px;height:calc(100% - 120px);overflow-y:auto}.modal-footer{padding:3px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.btn{border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition-fast);background:var(--bg-primary);color:var(--text-primary)}.btn:hover,.modal-close:hover{background:var(--bg-secondary)}.signature-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.signature-tab{padding:12px 24px;background:0 0;border:0;cursor:pointer;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:var(--transition-fast)}.signature-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.signature-panel{display:none}.signature-panel.active{display:block}.signature-input,.signature-options select{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.signature-input,.signature-preview{border-radius:var(--border-radius);margin-bottom:16px}.signature-input{width:100%;padding:12px;font-size:16px}.signature-preview{height:80px;border:1px solid var(--border-color);background:#fff;display:flex;align-items:center;justify-content:center;font-family:"Dancing Script",cursive;font-size:24px;color:#333}.signature-options{display:flex;align-items:center;gap:12px}.signature-options label{font-weight:500;color:var(--text-secondary)}.signature-options select{padding:6px 8px;border-radius:var(--border-radius-small)}.signature-canvas,.signature-security input[type=password]{width:100%;border:1px solid var(--border-color);border-radius:var(--border-radius)}.signature-canvas{height:200px;background:#fff;cursor:crosshair;margin-bottom:16px}.signature-controls,.signature-security label{display:flex;align-items:center;gap:12px}.signature-security{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.signature-security label{gap:8px;margin-bottom:12px;cursor:pointer}.signature-security input[type=password]{padding:10px;background:var(--bg-primary);color:var(--text-primary)}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:100%;margin-bottom:0}.export-option,.password-input-group input{border:1px solid var(--border-color);transition:var(--transition-fast)}.export-option{border-radius:var(--border-radius);padding:16px;cursor:pointer}.export-option:hover{border-color:var(--primary-color);background:var(--primary-light)}.export-option label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;width:100%}#progressTitle,.modal-header h3,.option-label strong{color:var(--text-primary)}.option-label small,.setting-group label{color:var(--text-secondary)}#progressModal .modal-content{width:400px;height:300px}#progressModal .modal-body,#progressModal .modal-content,.progress-content{display:flex;align-items:center;justify-content:center}#progressModal .modal-body{padding:0;height:100%}.progress-content{text-align:center;flex-direction:column;gap:20px;width:100%;max-width:300px}.progress-spinner{width:60px;height:60px;border:4px solid var(--bg-tertiary);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}#progressTitle{font-size:24px;font-weight:600;margin:0 0 8px}#progressMessage{font-size:16px;color:var(--text-secondary);margin:0 0 20px;line-height:1.4}.progress-bar{width:100%;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;margin-bottom:12px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:6px;transition:width .3s ease;width:0%;position:relative}.progress-fill::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s ease-in-out infinite}#progressPercent{font-size:18px;font-weight:600;color:var(--primary-color);margin:0}.notification-container{position:fixed;top:20px;background-color:rgba(255,255,255,.9);right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px}.export-encryption h4,.notification{font-size:14px;display:flex;align-items:center;gap:8px}.notification{padding:12px 16px;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);max-width:300px;animation:slideInRight .3s ease;font-weight:500}.notification.success{background:var(--success-color);color:#fff}.notification.warning{background:var(--warning-color);color:#333}.notification.error{background:var(--danger-color);color:#fff}.notification.info{background:var(--info-color);color:#fff}.export-encryption{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.export-encryption h4{color:var(--text-primary);margin-bottom:12px;font-weight:600}.setting-group{margin-bottom:12px}.setting-group label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.checkbox-label input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--primary-color)}.password-input-group{position:relative;display:flex;align-items:center}.password-input-group input{flex:1;padding:8px 40px 8px 12px;border-radius:var(--border-radius-small);background:var(--bg-primary);color:var(--text-primary);width:140px;font-size:12px}.password-input-group input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(66,133,244,.2)}.password-toggle{position:absolute;right:8px;background:0 0;border:0;cursor:pointer;padding:4px;font-size:16px;color:var(--text-muted);transition:var(--transition-fast)}.password-toggle:hover{color:var(--text-secondary)}.permissions-grid{margin-top:8px}.permission-option{display:flex!important;align-items:center;gap:6px;color:var(--text-secondary);cursor:pointer;padding:4px 0}.format-option input[type=radio],.permission-option input[type=checkbox]{margin:0;width:14px;height:14px;accent-color:var(--primary-color)}.password-strength{margin-top:8px}.strength-bar{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-bottom:4px}.strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease;width:0%;background:var(--text-muted)}.strength-fill.weak{background:var(--danger-color)}.strength-fill.medium{background:var(--warning-color)}.strength-fill.strong{background:var(--success-color)}.strength-text{font-size:12px;color:var(--text-muted)}.format-grid{display:flex;flex-direction:column;gap:6px;margin-top:8px}.format-option{display:flex!important;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);cursor:pointer;transition:var(--transition-fast);text-align:left}.format-option.selected,.format-option:hover{border-color:var(--primary-color);background:var(--primary-light)}.format-icon{font-size:16px}.format-name{font-size:13px;color:var(--text-secondary);font-weight:500}.export-format,.export-settings{display:flex;flex-direction:column;gap:12px}.export-format h4,.export-settings h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.encryption-options{max-height:200px;overflow-y:auto;padding-right:5px;width:100%}.export-encryption{max-width:100%;overflow:hidden}.password-input-group{max-width:180px}.password-toggle{width:30px;flex-shrink:0}.permissions-grid{display:grid;grid-template-columns:1fr;gap:4px;max-width:180px}.permission-option{font-size:12px;white-space:nowrap}.setting-group select{max-width:180px;font-size:12px}[data-theme=dark] .export-encryption{border-top-color:var(--border-color)}[data-theme=dark] .password-input-group input{color:var(--text-primary)}[data-theme=dark] .format-option,[data-theme=dark] .password-input-group input{border-color:var(--border-color);background:var(--bg-secondary)}[data-theme=dark] .format-option:hover{border-color:var(--primary-color);background:var(--bg-tertiary)}.password-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;box-sizing:border-box}.password-modal-content{width:100%;max-width:400px;min-width:320px;background:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-heavy);overflow:hidden;transform:scale(.95);animation:passwordModalIn .2s ease forwards}.password-modal .modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.password-modal .modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.password-modal .modal-body{padding:20px 24px}.password-modal .modal-body p{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.5}.password-modal-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-fast);box-sizing:border-box}.password-modal-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(66,133,244,.2)}.password-modal .modal-footer{padding:16px 24px 20px;display:flex;gap:12px;justify-content:flex-end;background:var(--bg-secondary);border-top:1px solid var(--border-light)}.password-modal .btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--border-radius-small);border:0;cursor:pointer;transition:var(--transition-fast);min-width:80px}.password-modal .btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.password-modal .btn-secondary:hover{background:var(--border-light);color:var(--text-primary)}.password-modal .btn-primary{background:var(--primary-color);color:#fff}.password-modal .btn-primary:hover{background:var(--primary-hover)}[data-theme=dark] .password-modal-content{background:var(--bg-secondary)}[data-theme=dark] .password-modal .modal-header{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}[data-theme=dark] .password-modal .modal-footer{background:var(--bg-tertiary);border-top-color:var(--border-color)}[data-theme=dark] .password-modal .btn-secondary,[data-theme=dark] .password-modal-input{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .password-modal .btn-secondary{color:var(--text-secondary)}[data-theme=dark] .password-modal .btn-secondary:hover{background:var(--border-color);color:var(--text-primary)}@media (max-width:480px){.password-modal{padding:16px}.password-modal-content{min-width:280px;max-width:100%}.password-modal .modal-header{padding:16px 20px 12px}.password-modal .modal-header h3{font-size:15px}.password-modal .modal-body{padding:16px 20px}.password-modal .modal-body p{font-size:13px;margin-bottom:14px}.password-modal-input{padding:10px 14px;font-size:16px}.password-modal .modal-footer{padding:12px 20px 16px;flex-direction:column-reverse}.password-modal .btn{width:100%;padding:10px 16px;margin:0}.password-modal .modal-footer .btn:first-child{margin-top:8px}}@media (max-width:320px){.password-modal{padding:12px}.password-modal-content{min-width:auto}}@media (max-width:1024px){:root{--sidebar-width:250px}.toolbar{gap:12px;padding:0 12px}.toolbar-group{gap:4px;padding:0 8px}.toolbar-btn span:not(.icon){display:none}.header-tools{gap:4px}.header-tool-btn{width:32px;height:32px;font-size:12px}}@media (max-width:768px){.mobile-menu-toggle{display:flex!important}.sidebar{position:fixed;left:-100%;top:var(--header-height);height:calc(100vh - var(--header-height));z-index:100;transition:left .3s ease;box-shadow:var(--shadow-medium);width:280px;background:var(--bg-primary);border-right:1px solid var(--border-color);overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar.open{left:0}.sidebar-section h3{font-size:16px;padding:16px 12px 8px;margin:0}.mobile-zoom-controls{display:flex!important}.ai-chat-toggle,.header-divider,.header-tools,.icon-btn{display:none!important}.toolbar{display:none}.main-content{grid-template-columns:1fr}.welcome-content{padding:40px 30px;margin-top:-30px}.welcome-title{font-size:32px}.welcome-title::after{width:60px;bottom:-6px}.welcome-header::before{width:140px;height:140px}.welcome-subtitle{font-size:16px}.welcome-features{grid-template-columns:1fr}.feature-card{padding:24px 20px}.feature-icon-wrapper{width:56px;height:56px;border-radius:14px}.feature-icon{font-size:24px}.primary-cta{padding:20px 40px;min-width:200px}.cta-text,.feature-content h3{font-size:18px}.welcome-stats{flex-wrap:wrap}.stat-number{font-size:28px}.tool-grid{grid-template-columns:repeat(3,1fr);gap:12px}.tool-btn{padding:16px 12px;min-height:70px;font-size:11px;border-width:2px}.tool-btn .icon{font-size:20px}.tool-btn:active{transform:scale(.95);background:var(--primary-light)}.modal-content{width:90%;max-width:500px}.welcome-screen{padding-top:calc(var(--header-height) + 20px)}.annotation-delete-btn,.annotation-resize-btn{opacity:1!important;min-width:32px!important;min-height:32px!important;font-size:16px!important;touch-action:manipulation;z-index:10001!important;pointer-events:auto!important;position:absolute!important}.annotation-delete-btn:active,.annotation-resize-btn:active{transform:scale(1.2)!important;background-color:rgba(66,133,244,.2)!important}.annotation.selected{border-width:2px!important;box-shadow:0 0 0 3px rgba(66,133,244,.3)!important}.annotation:active{transform:scale(1.02);transition:transform .1s ease}}@media (max-width:480px){.app-header{padding:0 12px}.app-title{font-size:18px}.privacy-badge{display:none}.header-right{gap:6px}.header-tools{gap:4px}.header-tool-btn{width:32px;height:32px;font-size:12px}.header-divider{margin:0 2px}.toolbar{padding:8px;flex-wrap:wrap;justify-content:center;gap:8px}.toolbar-group{flex-wrap:nowrap}.welcome-screen{padding:10px;padding-top:calc(var(--header-height) + 10px);align-items:flex-start}.welcome-content{padding:30px 20px;border-radius:16px;margin-top:0}.welcome-content::after{background-size:120px 120px}.welcome-header{margin-bottom:30px}.welcome-header::before{width:100px;height:100px;top:-10px}.welcome-badge{padding:6px 12px;font-size:12px;margin-bottom:16px}.welcome-title{font-size:28px;margin-bottom:12px}.welcome-title::after{width:50px;height:3px;bottom:-5px}.feature-content p,.welcome-subtitle{font-size:14px}.welcome-features{gap:16px;margin-bottom:30px}.feature-card{padding:20px 16px}.feature-icon-wrapper{width:48px;height:48px;border-radius:12px;margin-bottom:16px}.feature-icon{font-size:20px}.feature-content h3{font-size:16px;margin-bottom:8px}.primary-cta{padding:16px 28px;border-radius:12px;margin-bottom:20px}.cta-icon{font-size:20px}.cta-text{font-size:16px}.cta-subtitle{font-size:12px}.welcome-stats{gap:16px}.stat-number{font-size:22px}.stat-label{font-size:12px}}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.p-2{padding:8px}.p-4{padding:16px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-corner{background:var(--bg-secondary)}.pdf-container::-webkit-scrollbar,.pdf-viewer::-webkit-scrollbar,.pdf-viewport::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.thumbnail-container::-webkit-scrollbar{width:20px!important;height:20px!important;display:block!important;-webkit-appearance:auto!important}.pdf-container::-webkit-scrollbar-track,.pdf-viewer::-webkit-scrollbar-track,.pdf-viewport::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.thumbnail-container::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:8px!important;border:2px solid #ddd!important}.pdf-container::-webkit-scrollbar-thumb,.pdf-viewer::-webkit-scrollbar-thumb,.pdf-viewport::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.thumbnail-container::-webkit-scrollbar-thumb{background:#4285f4!important;border-radius:8px!important;border:2px solid #fff!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.pdf-container::-webkit-scrollbar-thumb:hover,.pdf-viewer::-webkit-scrollbar-thumb:hover,.pdf-viewport::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,.thumbnail-container::-webkit-scrollbar-thumb:hover{background:#3367d6!important;box-shadow:0 4px 8px rgba(0,0,0,.3)!important}.pdf-container,.pdf-viewer,.pdf-viewport,.sidebar,.thumbnail-container{overflow:auto!important;scrollbar-width:auto!important;scrollbar-color:#4285f4 #f1f1f1!important}::-webkit-scrollbar{width:16px!important;height:16px!important;display:block!important;-webkit-appearance:auto!important}::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:8px!important}::-webkit-scrollbar-thumb{background:#888!important;border-radius:8px!important;border:2px solid #f1f1f1!important}::-webkit-scrollbar-thumb:hover{background:#555!important}.text-edit-container{position:absolute;z-index:1000}.text-formatting-toolbar{background:#fff;border:1px solid #ccc;border-radius:4px 4px 0 0;padding:6px 8px;display:flex;gap:8px;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.1);font-size:12px;min-width:350px;flex-wrap:wrap}.text-formatting-toolbar .font-selector,.text-formatting-toolbar .size-selector{padding:3px 6px;border:1px solid #ccc;border-radius:3px;background:#fff;font-size:12px}.text-formatting-toolbar .size-selector{min-width:60px}.text-formatting-toolbar .font-selector{min-width:100px}.text-formatting-toolbar .format-btn{padding:4px 8px;border:1px solid #ccc;background:#fff;border-radius:3px;cursor:pointer;font-size:12px;min-width:28px;height:24px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;font-weight:400}.text-formatting-toolbar .format-btn:hover{background:#f0f0f0}.text-formatting-toolbar .format-btn[data-active=true]{background:#4285f4;color:#fff;border-color:#4285f4}.text-formatting-toolbar .bold-btn{font-weight:700}.text-formatting-toolbar .italic-btn{font-style:italic}.text-formatting-toolbar .underline-btn{text-decoration:underline}.text-formatting-toolbar .color-picker{width:32px;height:24px;border:1px solid #ccc;border-radius:3px;cursor:pointer;padding:0}.text-formatting-toolbar .delete-btn{padding:4px 8px;border:1px solid #dc3545;background:#dc3545;color:#fff;border-radius:3px;cursor:pointer;font-size:12px;min-width:28px;height:24px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;margin-left:auto}.text-formatting-toolbar .delete-btn:hover{background:#c82333;border-color:#c82333}.text-input{font-family:inherit!important;line-height:1.4!important}.annotation[data-type=text]{background:0 0!important;cursor:text}.annotation[data-type=text]:hover{background:rgba(66,133,244,.05)!important}.annotation-delete-btn,.annotation-resize-btn{opacity:0;transition:opacity .2s ease,transform .2s ease}.annotation:hover .annotation-delete-btn,.annotation:hover .annotation-resize-btn{opacity:1}.annotation-delete-btn:hover,.annotation-resize-btn:hover{transform:scale(1.1)!important}.form-tools-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);z-index:1000;max-width:450px;min-width:400px;max-height:80vh;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.form-tools-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border-light)}.form-tools-header h3{margin:0;font-size:18px;color:var(--text-primary);font-weight:600}.close-panel{background:0 0;border:0;font-size:24px;cursor:pointer;color:var(--text-muted);transition:color .2s ease;padding:4px;border-radius:4px}.close-panel:hover{color:var(--text-primary);background:var(--bg-secondary)}.form-tools-grid{padding:20px 24px}.form-tool-category{margin-bottom:24px}.crop-selection-details div:last-child,.form-tool-category:last-child{margin-bottom:0}.form-tool-category h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-symbols{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.form-symbol-btn{background:#fff;border-radius:8px;position:relative;overflow:hidden}.form-symbol-btn:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(66,133,244,.15)}.form-symbol-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(66,133,244,.2)}.form-symbol-btn.selected{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.form-tools-footer{padding:16px 24px 20px;border-top:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:0 0 12px 12px}.form-tools-footer small{color:var(--text-muted);font-size:12px;line-height:1.4;display:block;text-align:center}.form-symbol-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .3s ease}.form-symbol-btn:hover::before{left:100%}[data-theme=dark] .form-tools-panel{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .form-symbol-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-symbol-btn:hover{background:var(--primary-dark)}[data-theme=dark] .form-tools-footer{background:var(--bg-secondary)}.resize-handle{position:absolute;width:8px;height:8px;background:var(--primary-color);border:1px solid #fff;border-radius:50%;z-index:1002;pointer-events:auto;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.resize-handle:hover{transform:scale(1.2);box-shadow:0 2px 6px rgba(66,133,244,.3)}.resize-nw{cursor:nw-resize}.resize-ne{cursor:ne-resize}.resize-sw{cursor:sw-resize}.resize-se{cursor:se-resize}.annotation[data-type=image]{border:2px solid #28a745!important;background:#fff!important;padding:2px!important;box-sizing:border-box!important}.annotation[data-type=image]:hover{border-color:#4285f4!important}.annotation[data-type=image] img{pointer-events:none;user-select:none;draggable:false;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain;border-radius:2px;display:block}.reset-page-order-btn{background:0 0;border:0;color:var(--text-muted);cursor:pointer;font-size:12px;margin-left:8px;padding:4px;border-radius:4px;transition:var(--transition-fast)}.reset-page-order-btn:hover{background:var(--bg-secondary);color:var(--text-primary);transform:rotate(-90deg)}.reset-page-order-btn .icon{font-size:12px}.crop-selection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1001;display:none;overflow:visible}.crop-selection-rect{position:absolute;border:3px dashed #f44!important;background:rgba(255,68,68,.15)!important;box-sizing:border-box;pointer-events:none;z-index:1002;box-shadow:0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 1px rgba(0,0,0,.3),0 2px 10px rgba(255,68,68,.3)!important;animation:cropPulse 2s ease-in-out infinite}.crop-dialog .modal-content{max-width:450px}.crop-info{font-size:14px}.crop-info,.crop-instructions{padding:12px;background:var(--light-surface, #f8f9fa);border-radius:4px;color:var(--text-secondary, #666);border:1px solid var(--border-color, #e0e0e0)}.crop-instructions strong{color:var(--text-primary, #333);display:block;margin-bottom:8px}.crop-selection-details{padding:8px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:12px;background:var(--surface-color, #fff)}.crop-selection-details div{margin-bottom:4px}.pdf-viewport,.premium-tool,.tool-btn[data-tool=crop]{position:relative}.tool-btn[data-tool=crop].active{background:var(--primary-color, #4285f4)!important;color:#fff!important;border-color:var(--primary-color, #4285f4)!important}.tool-btn[data-tool=crop].active::after{content:"✂";position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:var(--success-color, #28a745);border-radius:50%;border:2px solid var(--surface-color, #fff);font-size:8px;display:flex;align-items:center;justify-content:center;color:#fff;line-height:1}.annotation-layer.crop-mode{cursor:crosshair!important}.annotation-layer.crop-mode *,.annotation-layer.crop-mode .crop-selection-overlay,.pdf-container.panning-mode #annotationLayer,.pdf-container.panning-mode #cropOverlay,.pdf-container.panning-mode #textLayer{pointer-events:none!important}.premium-tool{opacity:.8;transition:opacity .3s ease}.premium-tool:hover{opacity:1}.premium-crown{position:absolute;top:-5px;right:-5px;font-size:14px;z-index:10;background:linear-gradient(45deg,gold,#ffed4e);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2);animation:premiumPulse 2s infinite;pointer-events:none}.subscription-auth-dialog,.upgrade-dialog{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:dialogSlideIn .3s ease-out}.dialog-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.dialog-content{position:relative;background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:dialogSlideIn .3s ease-out}.dialog-header{padding:24px 24px 0;border-bottom:1px solid var(--border-color);position:relative}.dialog-header h3,.step-content h4{margin:0 0 16px;font-size:24px;font-weight:700;color:var(--text)}.close-btn,.dialog-body p{color:var(--text-secondary)}.close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;background:var(--light-surface);border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:var(--border-color);color:var(--text)}.dialog-body{padding:24px}.dialog-body p{line-height:1.6;margin-bottom:24px}.auth-steps{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.step{display:flex;gap:16px;align-items:flex-start}.step-number{width:32px;height:32px;background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-content{flex:1}.step-content h4{margin:0 0 8px;font-size:16px;font-weight:600}.step-content p{margin:0 0 12px;color:var(--text-secondary);font-size:14px}.token-input-group{display:flex;gap:8px;margin-top:12px}.token-input{flex:1;padding:12px 16px;border:2px solid var(--border-color);background:var(--surface);color:var(--text);border-radius:8px;font-size:14px;transition:border-color .2s ease;outline:0}.token-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.token-input::placeholder{color:var(--text-secondary)}.btn{padding:12px 20px;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:100px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.btn-primary:hover{background:var(--primary-hover)!important;color:#fff!important}.btn-secondary{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.btn-secondary:hover{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.premium-features-preview{background:var(--light-surface);border-radius:12px;padding:20px;margin-top:4px}.feature-benefits h4,.premium-features-preview h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text)}.features-list{display:flex;flex-wrap:wrap;gap:8px}.feature-tag{background:rgba(59,130,246,.1);color:var(--primary);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.premium-feature-highlight{text-align:center;margin-bottom:24px}.feature-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;color:#fff}.feature-benefits{margin:24px 0}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.benefit-item,.dialog-footer .btn{border-radius:8px;font-size:14px;align-items:center;gap:8px}.benefit-item,.pricing-info{background:var(--light-surface)}.benefit-item{display:flex;padding:8px 12px;color:var(--text)}.benefit-item i{color:var(--primary);font-size:16px;width:20px;text-align:center}.pricing-info{text-align:center;padding:20px;border-radius:12px;margin:24px 0}.price{font-size:32px;font-weight:700;color:var(--text);margin-bottom:8px}.price span{font-size:16px;color:var(--text-secondary);font-weight:400}.pricing-info p{margin:0;font-size:12px;color:var(--text-secondary)}.dialog-footer{padding:16px 24px 24px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;align-items:center}.dialog-footer .btn{padding:12px 20px;border:0;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;justify-content:center;min-width:120px;white-space:nowrap;opacity:1!important;visibility:visible!important}.dialog-footer .btn-primary{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)!important;color:#fff!important;border:0!important;box-shadow:0 2px 4px rgba(59,130,246,.2)!important}.dialog-footer .btn-primary:hover{background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)!important}.dialog-footer .btn-secondary{background:#6b7280!important;color:#fff!important;border:0!important}.dialog-footer .btn-secondary:hover{background:#4b5563!important;color:#fff!important;transform:translateY(-1px)}.subscription-auth-dialog .btn-primary,.subscription-auth-dialog .validate-token-btn,.upgrade-dialog .dialog-footer .btn-primary{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)!important;color:#fff!important;border:0!important;opacity:1!important;visibility:visible!important}.upgrade-dialog .dialog-footer .btn-primary{font-weight:600!important;padding:12px 24px!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(59,130,246,.25)!important}.upgrade-dialog .dialog-footer .btn-primary:hover{background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%)!important;opacity:1!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(59,130,246,.35)!important}.upgrade-dialog .dialog-footer .btn-secondary{background:#6b7280!important;color:#fff!important;border:0!important;padding:12px 20px!important;border-radius:8px!important;font-weight:500!important;opacity:1!important;visibility:visible!important}.upgrade-dialog .dialog-footer .btn-secondary:hover{background:#4b5563!important;color:#fff!important;opacity:1!important;transform:translateY(-1px)}.subscription-auth-dialog .btn-primary,.subscription-auth-dialog .validate-token-btn{padding:10px 20px!important;border-radius:6px!important;font-weight:500!important}.subscription-auth-dialog .btn-primary:hover,.subscription-auth-dialog .validate-token-btn:hover{background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%)!important;opacity:1!important}.extension-notification{position:fixed;top:20px;right:20px;max-width:400px;z-index:10001;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);animation:notificationSlideIn .3s ease-out}.notification-content{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-message{flex:1;font-size:14px;font-weight:500}.notification-close{width:24px;height:24px;border:0;background:0 0;color:inherit;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease}.notification-close:hover{opacity:1}.extension-notification.success{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff}.extension-notification.error{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff}.extension-notification.warning{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#fff}.extension-notification.info{background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);color:#fff}@media (max-width:640px){.dialog-content{margin:20px;width:calc(100% - 40px)}.benefits-grid{grid-template-columns:1fr}.dialog-footer{flex-direction:column}.auth-steps{gap:16px}.step{text-align:center}.step,.token-input-group{flex-direction:column}}.dark .dialog-content{background:var(--dark-surface);color:var(--dark-text)}.dark .dialog-header{border-bottom-color:var(--dark-border)}.dark .dialog-header h3,.dark .premium-features-preview h4,.dark .step-content h4{color:var(--dark-text)}.dark .close-btn,.dark .token-input{background:var(--dark-light-surface);color:var(--dark-text-secondary)}.dark .close-btn:hover{background:var(--dark-border);color:var(--dark-text)}.dark .dialog-body p,.dark .step-content p{color:var(--dark-text-secondary)}.dark .token-input{border-color:var(--dark-border);color:var(--dark-text)}.dark .token-input:focus{border-color:var(--primary)}.dark .premium-features-preview{background:var(--dark-light-surface)}.dark .benefit-item{color:var(--dark-text-secondary)}.dark .benefit-item,.dark .pricing-info{background:var(--dark-light-surface)}.dark .price{color:var(--dark-text)}.dark .dialog-footer{border-top-color:var(--dark-border)}.modal .btn-primary{background:#4285f4!important;color:#fff!important;border:1px solid #4285f4!important}.dark .modal .btn-primary:hover,.modal .btn-primary:hover,[data-theme=dark] .modal .btn-primary:hover{background:#3367d6!important;color:#fff!important;border:1px solid #3367d6!important}.modal .btn-secondary{background:#f8f9fa!important;color:#6c757d!important;border:1px solid #dee2e6!important}.modal .btn-secondary:hover{background:#e9ecef!important;color:#495057!important;border:1px solid #adb5bd!important}.dark .modal .btn-primary,[data-theme=dark] .modal .btn-primary{background:#4285f4!important;color:#fff!important;border:1px solid #4285f4!important}.dark .modal .btn-secondary,[data-theme=dark] .modal .btn-secondary{background:#2d2d2d!important;color:#e0e0e0!important;border:1px solid #404040!important}.dark .modal .btn-secondary:hover,[data-theme=dark] .modal .btn-secondary:hover{background:#404040!important;color:#fff!important;border:1px solid #555!important}.tool-options-container{padding:0;display:flex;flex-direction:column;gap:16px}.option-group{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius);padding:12px;transition:var(--transition-fast)}.option-group:hover{border-color:var(--border-color);box-shadow:var(--shadow-light)}.option-label{display:flex;flex-direction:column;gap:8px;cursor:pointer}.label-text,.option-select{color:var(--text-primary);font-size:13px}.label-text{font-weight:600;margin-bottom:4px}.option-select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--bg-primary);transition:var(--transition-fast);cursor:pointer}#uploadPreview:hover img,.option-select:hover{border-color:var(--primary-color)}.option-select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(66,133,244,.2)}.slider-container{display:flex;align-items:center;gap:12px}.option-slider{flex:1;height:6px;border-radius:3px;background:var(--border-light);outline:0;cursor:pointer;-webkit-appearance:none;appearance:none}.option-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--shadow-light);transition:var(--transition-fast)}.option-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-medium)}.option-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--shadow-light);transition:var(--transition-fast)}.slider-value{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:40px;text-align:right}.color-picker-container{display:flex;flex-direction:column;gap:8px}.option-color-picker{width:100%;height:40px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);cursor:pointer;background:0 0;padding:0;overflow:hidden}.option-color-picker::-webkit-color-swatch-wrapper{padding:0}.option-color-picker::-webkit-color-swatch{border:0;border-radius:var(--border-radius-small)}.color-preview{width:100%;height:20px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);margin-top:4px}.color-presets{display:flex;gap:6px;flex-wrap:wrap}.color-preset{width:24px;height:24px;border:2px solid var(--border-color);border-radius:4px;cursor:pointer;transition:var(--transition-fast);position:relative}.color-preset:hover{transform:scale(1.1);border-color:var(--primary-color);box-shadow:var(--shadow-light)}.color-preset:active{transform:scale(.95)}.style-buttons{display:flex;gap:4px}.style-btn{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.style-btn:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.style-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.alignment-buttons{display:flex;gap:4px}.align-btn{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.align-btn:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.align-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.highlight-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.highlight-style-btn{padding:12px 8px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--bg-primary);cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.highlight-style-btn:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.highlight-style-btn.active{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.highlight-preview{width:30px;height:8px;background:#ff0;border-radius:2px;position:relative}.highlight-preview.solid{background:#ff0}.highlight-preview.underline{background:0 0;border-bottom:3px solid #ff0;height:6px}.highlight-preview.strikethrough{background:0 0;position:relative}.highlight-preview.strikethrough::after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#ff0;transform:translateY(-50%)}.brush-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.brush-type-btn{padding:12px 8px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--bg-primary);cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.brush-type-btn:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.brush-type-btn.active{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.brush-preview{width:30px;height:6px;background:#000;border-radius:3px}.brush-preview.pen{background:#000;border-radius:0}.brush-preview.marker{background:#000;border-radius:3px;opacity:.7}.brush-preview.pencil{background:#666;border-radius:1px;position:relative}.brush-preview.pencil::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(255,255,255,.3) 1px,rgba(255,255,255,.3) 2px)}.size-preview-container{display:flex;justify-content:center;align-items:center;height:30px;margin-top:8px}.size-preview{background:#000;border-radius:50%;transition:var(--transition-fast)}.toggle-container{display:flex;align-items:center;gap:8px}.option-toggle{display:none}.toggle-label,.toggle-slider{transition:var(--transition-fast)}.toggle-label{position:relative;width:40px;height:20px;background:var(--border-color);border-radius:10px;cursor:pointer}.toggle-slider{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:var(--shadow-light)}.option-toggle:checked+.toggle-label{background:var(--primary-color)}.option-toggle:checked+.toggle-label .toggle-slider{transform:translateX(20px)}.toggle-text{font-size:12px;color:var(--text-secondary);user-select:none}.tool-option{margin-bottom:16px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius)}.tool-option label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.tool-option input[type=range]{width:100%;margin:8px 0}.tool-option input[type=color],.tool-option select{width:100%;border:1px solid var(--border-color);border-radius:var(--border-radius-small)}.tool-option input[type=color]{height:32px;cursor:pointer}.tool-option select{padding:8px;background:var(--bg-primary);color:var(--text-primary)}body.dark-mode .option-group{background:var(--bg-tertiary);border-color:var(--border-color)}body.dark-mode .align-btn,body.dark-mode .brush-type-btn,body.dark-mode .highlight-style-btn,body.dark-mode .option-select,body.dark-mode .style-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .option-slider{background:var(--border-color)}body.dark-mode .color-preset,body.dark-mode .color-preview{border-color:var(--border-color)}@media (max-width:768px){.tool-options-container{gap:12px}.option-group{padding:10px}.brush-type-grid,.highlight-style-grid{grid-template-columns:repeat(2,1fr)}.color-presets{gap:4px}.color-preset{width:20px;height:20px}}.shape-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.shape-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.shape-type-btn:hover{border-color:var(--primary-color);background:var(--bg-secondary);transform:translateY(-1px)}.shape-type-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(51,102,204,.3)}.shape-preview{width:24px;height:16px;margin:0 auto 4px;border:1px solid var(--border-color);border-radius:2px;background:var(--bg-primary);position:relative;overflow:hidden}.shape-preview.rectangle{background:linear-gradient(45deg,transparent 30%,var(--primary-color) 30%,var(--primary-color) 70%,transparent 70%);border:2px solid var(--primary-color)}.shape-preview.circle{border-radius:50%;background:radial-gradient(circle,var(--primary-color) 40%,transparent 40%);border:2px solid var(--primary-color)}.shape-preview.arrow{background:linear-gradient(90deg,var(--primary-color) 60%,transparent 60%);position:relative}.shape-preview.arrow::after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--primary-color);border-top:4px solid transparent;border-bottom:4px solid transparent}.shape-preview.line{background:linear-gradient(135deg,transparent 45%,var(--primary-color) 45%,var(--primary-color) 55%,transparent 55%)}.shape-style-buttons{display:flex;gap:8px;margin-top:8px}.shape-style-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:11px}.shape-style-btn:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.shape-style-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.shape-style-preview{width:20px;height:16px;margin:0 auto 4px;border-radius:2px;position:relative}.shape-style-preview.filled{background:var(--primary-color);border:2px solid var(--primary-color)}.shape-style-preview.outline{background:0 0;border:2px solid var(--primary-color)}.shape-style-preview.dashed{background:0 0;border:2px dashed var(--primary-color)}.form-symbol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;max-height:120px;overflow-y:auto;padding:4px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary)}.form-size-preview,.form-symbol-btn{align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all .2s ease}.form-symbol-btn{display:flex;width:36px;height:36px;border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:400}.form-symbol-btn:hover{border-color:var(--primary-color);background:var(--bg-secondary);transform:scale(1.05)}.form-symbol-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 2px 6px rgba(51,102,204,.3)}.form-size-preview{display:inline-flex;min-width:32px;min-height:32px;border:1px dashed var(--border-color);background:var(--bg-secondary);font-weight:700}.form-style-buttons{display:flex;gap:6px;margin-top:8px}.form-style-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:11px}.form-style-btn:hover,body.dark-mode .form-action-btn:hover,body.dark-mode .form-style-btn:hover,body.dark-mode .form-symbol-btn:hover,body.dark-mode .shape-style-btn:hover,body.dark-mode .shape-type-btn:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.form-style-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.form-style-icon{font-size:14px;font-weight:400}.form-style-icon.solid{font-weight:700}.form-style-icon.outline{text-shadow:-1px -1px 0 currentColor,1px -1px 0 currentColor,-1px 1px 0 currentColor,1px 1px 0 currentColor;color:transparent}.form-style-icon.bold{font-weight:900;text-shadow:1px 0 0 currentColor}.form-quick-actions{display:flex;gap:8px;margin-top:8px}.form-action-btn{flex:1;display:flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.form-action-btn:hover{border-color:var(--primary-color);background:var(--bg-secondary);transform:translateY(-1px)}.form-action-btn .icon{font-size:14px}body.dark-mode .form-action-btn,body.dark-mode .form-style-btn,body.dark-mode .form-symbol-btn,body.dark-mode .shape-style-btn,body.dark-mode .shape-type-btn{border-color:var(--border-color);background:var(--bg-primary);color:var(--text-primary)}body.dark-mode .form-size-preview,body.dark-mode .form-symbol-grid{background:var(--bg-primary);border-color:var(--border-color)}body.dark-mode .welcome-screen{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}body.dark-mode .welcome-content{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 20px 60px rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.15)}body.dark-mode .welcome-content::before{background:linear-gradient(90deg,var(--primary-color),#3367d6,#1a73e8)}body.dark-mode .feature-card{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .feature-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.2)}body.dark-mode .feature-card::before{background:linear-gradient(135deg,rgba(66,133,244,.05)0,rgba(66,133,244,.1) 100%)}body.dark-mode .header-tool-btn{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}body.dark-mode .header-tool-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}body.dark-mode .header-divider{background:var(--border-color)}@media (max-width:768px){.shape-type-grid{grid-template-columns:repeat(2,1fr);gap:6px}.form-symbol-grid{grid-template-columns:repeat(3,1fr);gap:4px}.form-symbol-btn{width:32px;height:32px;font-size:14px}.form-quick-actions,.form-style-buttons,.shape-style-buttons{flex-direction:column;gap:6px}}.ai-highlight-pulse{animation:aiHighlightPulse 1.5s ease-in-out infinite;position:relative;z-index:100}.ai-highlight-tooltip{position:absolute;background:#4285f4;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;transform:translateX(-50%);z-index:10000;box-shadow:0 2px 10px rgba(0,0,0,.2);pointer-events:none}.ai-highlight-tooltip::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #4285f4}.ai-highlight-tooltip.tooltip-bottom::after{bottom:auto;top:-6px;border-top:none;border-bottom:6px solid #4285f4}.file-separator{display:flex;align-items:center;margin:12px 0;gap:8px}.file-separator-line{flex:1;height:1px;background:var(--border-color)}.file-separator-label{color:var(--text-secondary);font-size:11px;font-weight:500;padding:2px 8px;background:var(--bg-secondary);border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.thumbnail-content{position:relative;width:100%}.thumbnail-info{position:absolute;bottom:2px;left:2px;right:2px;background:rgba(0,0,0,.7);border-radius:3px;padding:2px 4px}.thumbnail-number{color:#fff;font-size:10px;font-weight:700;text-align:center}.thumbnail-source{color:rgba(255,255,255,.8);font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail-canvas{width:100%;height:auto;border-radius:var(--border-radius-small)}.text-extraction-dialog{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}.text-extraction-dialog .dialog-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.text-extraction-dialog .dialog-content{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 20px 60px rgba(0,0,0,.2);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:dialogSlideIn .3s ease}.text-extraction-dialog .dialog-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.text-extraction-dialog .dialog-header h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.text-extraction-dialog .dialog-close{background:0 0;border:0;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.text-extraction-dialog .dialog-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.text-extraction-dialog .dialog-body{padding:20px;flex:1;overflow:hidden;display:flex;flex-direction:column}.text-extraction-dialog .extracted-text{width:100%;height:300px;padding:12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-secondary);color:var(--text-primary);font-family:"Courier New",monospace;font-size:12px;line-height:1.4;resize:vertical;outline:0}.text-extraction-dialog .extracted-text:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(66,133,244,.1)}.text-extraction-dialog .dialog-footer{padding:20px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end}.text-extraction-dialog .btn{padding:10px 20px;border:0;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.text-extraction-dialog .btn-primary{background:var(--primary-color);color:#fff}.text-extraction-dialog .btn-primary:hover{background:#3367d6;transform:translateY(-1px)}.crop-action-btn,.text-extraction-dialog .btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.crop-action-btn{padding:8px 16px;border-radius:var(--border-radius);cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease}.crop-action-btn:hover,.text-extraction-dialog .btn-secondary:hover{border-color:var(--primary-color);background:var(--bg-primary)}.crop-action-btn.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.crop-action-btn.primary:hover{background:#3367d6}.crop-instructions{font-size:14px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.crop-actions{display:flex;gap:8px}.no-options{font-size:14px;color:var(--text-secondary);text-align:center;padding:20px;font-style:italic}body.dark-mode .crop-action-btn,body.dark-mode .text-extraction-dialog .extracted-text{background:var(--bg-primary);color:var(--text-primary)}body.dark-mode .crop-action-btn:hover{background:var(--bg-secondary)}.pdf-container.panning-mode{cursor:grabbing!important;user-select:none!important}.pdf-container.panning-ready{cursor:grab!important}.pdf-container.panning-mode *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.pdf-container.can-pan{position:relative}.pdf-container.can-pan::before{content:"";position:absolute;top:10px;right:10px;width:20px;height:20px;background:rgba(66,133,244,.8);border-radius:50%;z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="white"><path d="M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"/></svg>');background-size:12px;background-repeat:no-repeat;background-position:center}.pdf-container.can-pan:hover::before{opacity:1}.pdf-container{scrollbar-color:rgba(66,133,244,.6) transparent}.pdf-container::-webkit-scrollbar{}.pdf-container::-webkit-scrollbar-track{background:0 0}.pdf-container::-webkit-scrollbar-thumb{background:rgba(66,133,244,.6);transition:background .3s ease}.pdf-container::-webkit-scrollbar-thumb:hover{background:rgba(66,133,244,.8)}.pdf-container.panning-mode::-webkit-scrollbar-thumb{background:#4285f4}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:.75rem!important}.me-4{margin-right:1rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:.75rem!important}.ms-4{margin-left:1rem!important}.dialog-footer .btn i{font-size:14px;line-height:1}.upgrade-dialog .dialog-footer .btn i{font-size:16px;line-height:1}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900}.stamp-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.form-group label,.stamp-tab{font-size:13px;font-weight:500}.stamp-tab{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;border-bottom:none}.stamp-tab:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.stamp-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.stamp-section{min-height:300px}.saved-stamp{cursor:pointer}.saved-stamp:hover{background:var(--bg-secondary)!important;transform:translateY(-1px);box-shadow:var(--shadow-light)}.saved-stamp.selected{background:var(--primary-light)!important;border-color:var(--primary-color)!important;box-shadow:0 2px 8px rgba(66,133,244,.2)}.delete-stamp-btn,.saved-stamp{transition:all .2s ease}.delete-stamp-btn:hover{background:#dc3545!important;transform:scale(1.05)}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;color:var(--text-primary)}.form-group input[type=text]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:14px}.form-group input[type=text]:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 2px rgba(66,133,244,.1)}#uploadPreview img{border:2px solid var(--border-color);transition:all .2s ease}.placement-mode{display:flex;flex-direction:column;gap:8px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:var(--border-radius-small);transition:all .2s ease}.radio-option:hover,body.dark-mode .stamp-tab:hover{background:var(--bg-secondary)}.radio-option input[type=radio]{margin:0}.radio-option span{font-size:14px;color:var(--text-primary)}.page-selection-options{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.custom-pages-input{margin-top:8px;padding:8px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-light)}.custom-pages-input input[type=text]{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;margin-bottom:6px}.custom-pages-input input[type=text]:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(74,144,226,.2)}.input-help{display:block;font-size:11px;color:var(--text-secondary);line-height:1.4;margin-top:4px}.position-preview-container{background:var(--bg-secondary);padding:16px;border-radius:var(--border-radius);border:1px solid var(--border-color)}#positionPreview{box-shadow:var(--shadow-light);transition:all .2s ease}#positionPreview:hover{box-shadow:var(--shadow-medium)}#stampPreviewElement{transition:all .1s ease;user-select:none}#stampPreviewElement:hover{background:rgba(255,0,0,.4)!important;border-color:#c00!important}.preset-grid{gap:6px!important}.fine-tune-controls input[type=number],.preset-btn{border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--bg-primary);color:var(--text-primary);text-align:center}.preset-btn{padding:6px 8px;cursor:pointer;transition:all .2s ease;font-size:11px;font-weight:500}.preset-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.preset-btn:active{transform:translateY(0)}.fine-tune-controls label{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.fine-tune-controls input[type=number]{padding:4px 6px;font-size:12px}.fine-tune-controls input[type=number]:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 2px rgba(66,133,244,.1)}#stampDialog .modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;background:var(--bg-secondary)}body.dark-mode .stamp-tab{color:var(--text-secondary)}body.dark-mode #stampDialog .modal-footer,body.dark-mode .position-preview-container,body.dark-mode .stamp-tab{background:var(--bg-primary);border-color:var(--border-color)}body.dark-mode .fine-tune-controls input[type=number],body.dark-mode .preset-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .preset-btn:hover{background:var(--primary-color);color:#fff}@media (max-width:768px){#signatureDialog .modal-content{width:95vw!important;height:auto!important;max-height:95vh!important;min-height:auto!important;margin:10px}#signatureDialog .modal-body{padding:12px!important;height:auto!important;max-height:calc(95vh - 140px)!important;overflow-y:auto!important}#signatureDialog .signature-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:16px}#signatureDialog .signature-tab{padding:8px 12px;font-size:14px;min-width:80px;text-align:center}#signatureDialog #signatureCanvas{width:100%!important;max-width:calc(95vw - 50px)!important;height:150px!important;border-radius:4px}#signatureDialog .drawing-controls{flex-direction:column!important;gap:12px!important;align-items:stretch!important;margin:12px 0!important}#signatureDialog .drawing-controls>*{display:flex;justify-content:center;align-items:center;gap:8px}#signatureDialog #penSize{width:120px!important}#signatureDialog #penColor{width:50px!important;height:35px!important}#signatureDialog #savedSignatures{max-height:250px!important;padding:8px!important}#signatureDialog .saved-signature{padding:8px!important;margin-bottom:8px!important;flex-direction:column!important;gap:8px!important}#signatureDialog .saved-signature img{max-width:100%!important;max-height:40px!important}#signatureDialog .modal-footer{padding:12px!important;flex-direction:column-reverse!important;gap:8px!important}#signatureDialog .modal-footer .btn{width:100%!important;padding:12px 16px!important;font-size:16px!important}}@media (max-width:480px){#signatureDialog .modal-content{width:98vw!important;margin:5px}#signatureDialog .modal-body{padding:8px!important;max-height:calc(95vh - 120px)!important}#signatureDialog #signatureCanvas{height:120px!important;max-width:calc(98vw - 30px)!important}#signatureDialog .modal-header h3{font-size:16px!important}#signatureDialog .signature-tab{padding:6px 10px!important;font-size:13px!important;min-width:70px!important}}@media (max-width:768px){.stamp-tabs{flex-direction:column;gap:6px}.stamp-tab{text-align:center}.preset-grid{grid-template-columns:repeat(2,1fr)!important}#positionPreview{width:250px!important;height:350px!important}.fine-tune-controls{flex-direction:column!important;gap:8px!important}}.footer-toolbar{height:60px;background:var(--bg-primary);border-top:1px solid var(--border-color);display:none;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;box-shadow:0-1px 3px rgba(0,0,0,.1);z-index:100;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.footer-toolbar-content{display:flex;align-items:center;justify-content:center;gap:20px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;flex:1}.footer-toolbar-content.hidden{transform:translateX(-100%);opacity:0;pointer-events:none}.footer-toolbar-content.show-advanced{transform:translateX(0);opacity:1}.footer-btn,.footer-toggle-btn{display:flex;align-items:center;justify-content:center;border:0;cursor:pointer}.footer-toggle-btn{width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:var(--border-radius);transition:all .3s ease;margin-left:10px;flex-shrink:0}.footer-toggle-btn:hover{background:var(--primary-hover);transform:scale(1.05)}.footer-toggle-btn .arrow-icon{font-size:16px;font-weight:700;transition:transform .3s cubic-bezier(.4,0,.2,1)}.footer-toggle-btn.rotated .arrow-icon{transform:rotate(180deg)}.footer-btn{flex-direction:column;gap:4px;padding:8px 12px;background:0 0;color:var(--text-secondary);border-radius:var(--border-radius-small);transition:var(--transition-fast);font-size:12px;min-width:60px;height:44px}.footer-btn:hover{background:var(--primary-light);color:var(--primary-color);transform:translateY(-1px)}.footer-btn:active{transform:translateY(0);background:var(--primary-color);color:#fff}.footer-btn .icon{font-size:18px;line-height:1}.footer-btn span:not(.icon){font-size:11px;font-weight:500;line-height:1}.footer-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.footer-btn:disabled:hover{background:0 0;color:var(--text-secondary)}.mobile-floating-toolbar{display:none;position:fixed;top:80px;right:10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-heavy);z-index:1000;min-width:280px;max-width:320px}.floating-toolbar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius)0 0;cursor:move}.toolbar-title{font-size:12px;font-weight:600;color:var(--text-primary)}.toolbar-toggle{background:0 0;border:0;padding:4px;cursor:pointer;color:var(--text-secondary);font-size:12px}.toolbar-toggle:hover{color:var(--text-primary)}.toolbar-drag-handle{font-size:14px;color:var(--text-muted);cursor:move;user-select:none}.floating-toolbar-content{padding:8px;max-height:300px;overflow-y:auto}.floating-toolbar-content.collapsed{display:none}.mobile-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mobile-tool-btn{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-small);color:var(--text-secondary);font-size:10px;text-align:center;cursor:pointer;transition:var(--transition-fast);min-height:50px;gap:2px}.mobile-tool-btn:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.mobile-tool-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.mobile-tool-btn .icon{font-size:16px;line-height:1}.mobile-tool-btn span:last-child{font-size:9px;line-height:1;margin-top:2px}@media (max-width:768px){.footer-toolbar{display:flex;padding:0 10px;height:55px}.footer-toolbar-content{gap:15px}.footer-toggle-btn{width:35px;height:35px;margin-left:8px}.footer-toggle-btn .arrow-icon{font-size:14px}.mobile-floating-toolbar{display:block}.footer-btn{min-width:50px;padding:6px 8px;height:40px}.footer-btn .icon{font-size:16px}.footer-btn span:not(.icon){font-size:10px}.text-formatting-toolbar{min-width:320px!important;padding:8px 10px!important;box-shadow:0 4px 15px rgba(0,0,0,.2)!important}.text-formatting-toolbar .font-selector,.text-formatting-toolbar .size-selector{min-width:80px!important;padding:6px 8px!important;font-size:14px!important;touch-action:manipulation!important;pointer-events:auto!important}.text-formatting-toolbar .color-picker,.text-formatting-toolbar .format-btn{height:32px!important;touch-action:manipulation!important;pointer-events:auto!important}.text-formatting-toolbar .format-btn{min-width:36px!important;padding:6px 10px!important;font-size:14px!important}.text-formatting-toolbar .color-picker{width:40px!important}}