@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.spin{animation:spin 1s linear infinite}.passport-photo-maker{display:flex;min-height:calc(100vh - 70px);background:#fff}html.dark .passport-photo-maker{background:#282a36}.passport-photo-maker .sidebar{width:320px;min-width:320px;height:calc(100vh - 70px);position:sticky;top:70px;background:#fff;border-right:1px solid #d1d5db;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}html.dark .passport-photo-maker .sidebar{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}@media(max-width:991px){.passport-photo-maker .sidebar{display:none}}.passport-photo-maker .sidebar.collapsed{width:64px;min-width:64px}.passport-photo-maker .sidebar.collapsed .settings-content,.passport-photo-maker .sidebar.collapsed .sidebar-title span{display:none}.passport-photo-maker .sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #d1d5db;position:sticky;top:0;background:inherit;z-index:1}html.dark .passport-photo-maker .sidebar .sidebar-header{border-color:#44475a}.passport-photo-maker .sidebar .sidebar-header .sidebar-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0}.passport-photo-maker .sidebar .sidebar-header .sidebar-title svg{color:#22c55e;flex-shrink:0}html.dark .passport-photo-maker .sidebar .sidebar-header .sidebar-title{color:#f8f8f2}html.dark .passport-photo-maker .sidebar .sidebar-header .sidebar-title svg{color:#50fa7b}.passport-photo-maker .sidebar .sidebar-header .collapse-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:#666;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.passport-photo-maker .sidebar .sidebar-header .collapse-btn:hover{background:rgba(26,26,26,.1);color:#1a1a1a}html.dark .passport-photo-maker .sidebar .sidebar-header .collapse-btn{color:#bd93f9}html.dark .passport-photo-maker .sidebar .sidebar-header .collapse-btn:hover{background:rgba(248,248,242,.15);color:#f8f8f2}.passport-photo-maker .sidebar .settings-content{padding:1rem;display:flex;flex-direction:column;gap:1.25rem;flex:1}.passport-photo-maker .settings-content .ai-status-section .ai-status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.passport-photo-maker .settings-content .ai-status-section .ai-status.loading{background:linear-gradient(90deg,rgba(26,26,26,.1),rgba(26,26,26,.2),rgba(26,26,26,.1));background-size:200% 100%;animation:shimmer 2s infinite;color:#1a1a1a}html.dark .passport-photo-maker .settings-content .ai-status-section .ai-status.loading{background:linear-gradient(90deg,rgba(248,248,242,.1),rgba(248,248,242,.2),rgba(248,248,242,.1));color:#f8f8f2}.passport-photo-maker .settings-content .ai-status-section .ai-status.ready{background:rgba(34,197,94,.15);color:#22c55e}html.dark .passport-photo-maker .settings-content .ai-status-section .ai-status.ready{background:rgba(80,250,123,.15);color:#50fa7b}.passport-photo-maker .settings-content .ai-status-section .ai-status.pending{background:hsla(0,0%,40%,.1);color:#666}html.dark .passport-photo-maker .settings-content .ai-status-section .ai-status.pending{background:rgba(189,147,249,.1);color:#bd93f9}.passport-photo-maker .settings-content .settings-group{display:flex;flex-direction:column;gap:.75rem}.passport-photo-maker .settings-content .settings-group .group-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.passport-photo-maker .settings-content .settings-group .group-header svg{opacity:.7}html.dark .passport-photo-maker .settings-content .settings-group .group-header{color:#f8f8f2}.passport-photo-maker .settings-content .settings-group .file-info{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:rgba(26,26,26,.05);border:1px solid #d1d5db;border-radius:8px}html.dark .passport-photo-maker .settings-content .settings-group .file-info{background:rgba(248,248,242,.1);border-color:#44475a}.passport-photo-maker .settings-content .settings-group .file-info .file-name{flex:1;font-size:.85rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .passport-photo-maker .settings-content .settings-group .file-info .file-name{color:#f8f8f2}.passport-photo-maker .settings-content .settings-group .file-info .clear-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:#666;display:flex;align-items:center;border-radius:4px;transition:all .2s ease}.passport-photo-maker .settings-content .settings-group .file-info .clear-btn:hover:not(:disabled){color:#dc2626;background:rgba(220,38,38,.1)}.passport-photo-maker .settings-content .settings-group .file-info .clear-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .settings-content .settings-group .file-info .clear-btn{color:#bd93f9}html.dark .passport-photo-maker .settings-content .settings-group .file-info .clear-btn:hover:not(:disabled){color:#ef4444;background:rgba(239,68,68,.1)}.passport-photo-maker .settings-content .settings-group .upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:rgba(26,26,26,.1);border:1px dashed #1a1a1a;border-radius:8px;color:#1a1a1a;font-weight:500;cursor:pointer;transition:all .2s ease}.passport-photo-maker .settings-content .settings-group .upload-btn:hover:not(:disabled){background:rgba(26,26,26,.15)}.passport-photo-maker .settings-content .settings-group .upload-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .settings-content .settings-group .upload-btn{background:rgba(248,248,242,.1);border-color:#f8f8f2;color:#f8f8f2}html.dark .passport-photo-maker .settings-content .settings-group .upload-btn:hover:not(:disabled){background:rgba(248,248,242,.2)}.passport-photo-maker .settings-content .settings-group .mode-toggle{display:flex;gap:.5rem}.passport-photo-maker .settings-content .settings-group .mode-toggle .mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:rgba(0,0,0,0);color:#666;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.passport-photo-maker .settings-content .settings-group .mode-toggle .mode-btn:hover:not(:disabled){border-color:#1a1a1a;color:#1a1a1a}.passport-photo-maker .settings-content .settings-group .mode-toggle .mode-btn.active{background:rgba(26,26,26,.1);border-color:#1a1a1a;color:#1a1a1a}.passport-photo-maker .settings-content .settings-group .mode-toggle .mode-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .settings-content .settings-group .mode-toggle .mode-btn{border-color:#44475a;color:#bd93f9}html.dark .passport-photo-maker .settings-content .settings-group .mode-toggle .mode-btn:hover:not(:disabled){border-color:#f8f8f2;color:#f8f8f2}html.dark .passport-photo-maker .settings-content .settings-group .mode-toggle .mode-btn.active{background:rgba(248,248,242,.15);border-color:#f8f8f2;color:#f8f8f2}.passport-photo-maker .settings-content .settings-group .sensitivity-slider{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed #d1d5db}html.dark .passport-photo-maker .settings-content .settings-group .sensitivity-slider{border-color:#44475a}.passport-photo-maker .settings-content .settings-group .sensitivity-slider label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:#1a1a1a;margin-bottom:.5rem}.passport-photo-maker .settings-content .settings-group .sensitivity-slider label .hint{font-size:.7rem;font-weight:400;padding:.15rem .4rem;background:rgba(26,26,26,.1);border-radius:4px;color:#666}html.dark .passport-photo-maker .settings-content .settings-group .sensitivity-slider label{color:#f8f8f2}html.dark .passport-photo-maker .settings-content .settings-group .sensitivity-slider label .hint{background:rgba(248,248,242,.15);color:#bd93f9}.passport-photo-maker .settings-content .settings-group .sensitivity-slider input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:3px;outline:none}.passport-photo-maker .settings-content .settings-group .sensitivity-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#1a1a1a;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.passport-photo-maker .settings-content .settings-group .sensitivity-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#1a1a1a;cursor:pointer;border:none}html.dark .passport-photo-maker .settings-content .settings-group .sensitivity-slider input[type=range]{background:#44475a}html.dark .passport-photo-maker .settings-content .settings-group .sensitivity-slider input[type=range]::-webkit-slider-thumb{background:#f8f8f2}html.dark .passport-photo-maker .settings-content .settings-group .sensitivity-slider input[type=range]::-moz-range-thumb{background:#f8f8f2}.passport-photo-maker .settings-content .settings-group .color-picker label{display:block;font-size:.8rem;font-weight:500;color:#666;margin-bottom:.5rem}html.dark .passport-photo-maker .settings-content .settings-group .color-picker label{color:#bd93f9}.passport-photo-maker .settings-content .settings-group .color-picker .color-options{display:flex;flex-wrap:wrap;gap:.5rem}.passport-photo-maker .settings-content .settings-group .color-picker .color-options .color-btn{width:32px;height:32px;border-radius:50%;border:2px solid #d1d5db;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.passport-photo-maker .settings-content .settings-group .color-picker .color-options .color-btn:hover:not(:disabled){transform:scale(1.1)}.passport-photo-maker .settings-content .settings-group .color-picker .color-options .color-btn.active{border-color:#1a1a1a;box-shadow:0 0 0 2px rgba(26,26,26,.3)}.passport-photo-maker .settings-content .settings-group .color-picker .color-options .color-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .settings-content .settings-group .color-picker .color-options .color-btn{border-color:#44475a}html.dark .passport-photo-maker .settings-content .settings-group .color-picker .color-options .color-btn.active{border-color:#f8f8f2;box-shadow:0 0 0 2px rgba(248,248,242,.3)}.passport-photo-maker .settings-content .settings-group .color-picker .color-options .color-btn.custom-color{background:conic-gradient(red,yellow,lime,cyan,blue,magenta,red);position:relative;overflow:hidden}.passport-photo-maker .settings-content .settings-group .color-picker .color-options .color-btn.custom-color input[type=color]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.passport-photo-maker .settings-content .settings-group .color-picker .color-options .color-btn.custom-color svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.passport-photo-maker .settings-content .settings-group .quick-presets{display:flex;flex-wrap:wrap;gap:.4rem}.passport-photo-maker .settings-content .settings-group .quick-presets .preset-btn{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:16px;background:rgba(0,0,0,0);color:#666;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.passport-photo-maker .settings-content .settings-group .quick-presets .preset-btn:hover:not(:disabled){border-color:#1a1a1a;color:#1a1a1a}.passport-photo-maker .settings-content .settings-group .quick-presets .preset-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.passport-photo-maker .settings-content .settings-group .quick-presets .preset-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .settings-content .settings-group .quick-presets .preset-btn{border-color:#44475a;color:#bd93f9}html.dark .passport-photo-maker .settings-content .settings-group .quick-presets .preset-btn:hover:not(:disabled){border-color:#f8f8f2;color:#f8f8f2}html.dark .passport-photo-maker .settings-content .settings-group .quick-presets .preset-btn.active{background:#f8f8f2;border-color:#f8f8f2;color:#282a36}.passport-photo-maker .settings-content .settings-group .select-input{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:rgba(0,0,0,0);color:#1a1a1a;font-size:.85rem;cursor:pointer;transition:all .2s ease}.passport-photo-maker .settings-content .settings-group .select-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px rgba(26,26,26,.2)}.passport-photo-maker .settings-content .settings-group .select-input:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .settings-content .settings-group .select-input{background:#282a36;border-color:#44475a;color:#f8f8f2}html.dark .passport-photo-maker .settings-content .settings-group .select-input:focus{border-color:#f8f8f2;box-shadow:0 0 0 2px rgba(248,248,242,.2)}.passport-photo-maker .settings-content .settings-group .custom-dimensions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.passport-photo-maker .settings-content .settings-group .custom-dimensions input{flex:1;min-width:0;padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:rgba(0,0,0,0);color:#1a1a1a;font-size:.85rem}.passport-photo-maker .settings-content .settings-group .custom-dimensions input:focus{outline:none;border-color:#1a1a1a}html.dark .passport-photo-maker .settings-content .settings-group .custom-dimensions input{background:#282a36;border-color:#44475a;color:#f8f8f2}html.dark .passport-photo-maker .settings-content .settings-group .custom-dimensions input:focus{border-color:#f8f8f2}.passport-photo-maker .settings-content .settings-group .custom-dimensions span{color:#666;font-size:.85rem}html.dark .passport-photo-maker .settings-content .settings-group .custom-dimensions span{color:#bd93f9}.passport-photo-maker .settings-content .reprocess-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#1a1a1a;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;margin-top:auto}.passport-photo-maker .settings-content .reprocess-btn:hover:not(:disabled){background:rgb(5.6,5.6,5.6);transform:translateY(-1px)}.passport-photo-maker .settings-content .reprocess-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .settings-content .reprocess-btn{background:#f8f8f2;color:#282a36}html.dark .passport-photo-maker .settings-content .reprocess-btn:hover:not(:disabled){background:#fff}.passport-photo-maker .workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff}html.dark .passport-photo-maker .workspace{background:#282a36}.passport-photo-maker .workspace .mobile-header{display:none;padding:1rem;background:#fff;border-bottom:1px solid #d1d5db}.passport-photo-maker .workspace .mobile-header h1{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0;text-align:center}.passport-photo-maker .workspace .mobile-header h1 svg{color:#22c55e}html.dark .passport-photo-maker .workspace .mobile-header{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}html.dark .passport-photo-maker .workspace .mobile-header h1{color:#f8f8f2}html.dark .passport-photo-maker .workspace .mobile-header h1 svg{color:#50fa7b}@media(max-width:991px){.passport-photo-maker .workspace .mobile-header{display:block}}.passport-photo-maker .workspace .processing-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(90deg,rgba(26,26,26,.1),rgba(26,26,26,.05));color:#1a1a1a;font-weight:500;font-size:.9rem}html.dark .passport-photo-maker .workspace .processing-bar{background:linear-gradient(90deg,rgba(248,248,242,.15),rgba(248,248,242,.05));color:#f8f8f2}.passport-photo-maker .workspace .processing-bar .progress-track{width:120px;height:4px;background:rgba(26,26,26,.2);border-radius:2px;overflow:hidden}.passport-photo-maker .workspace .processing-bar .progress-track .progress-fill{height:100%;background:#1a1a1a;border-radius:2px;transition:width .3s ease}html.dark .passport-photo-maker .workspace .processing-bar .progress-track .progress-fill{background:#f8f8f2}.passport-photo-maker .workspace .error-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:rgba(220,38,38,.1);color:#dc2626;font-size:.9rem}.passport-photo-maker .workspace .error-bar button{background:none;border:none;padding:.25rem;cursor:pointer;color:inherit;opacity:.7}.passport-photo-maker .workspace .error-bar button:hover{opacity:1}html.dark .passport-photo-maker .workspace .error-bar{background:rgba(239,68,68,.1);color:#ef4444}.passport-photo-maker .workspace .workspace-content{flex:1;padding:1.5rem;overflow-y:auto}@media(max-width:768px){.passport-photo-maker .workspace .workspace-content{padding:1rem}}.passport-photo-maker .upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;max-width:700px;margin:0 auto;border:2px dashed #d1d5db;border-radius:16px;background:#fff;cursor:pointer;transition:all .3s ease;padding:3rem 2rem}.passport-photo-maker .upload-area:hover:not(.dragging){border-color:#1a1a1a;background:#fff;transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.passport-photo-maker .upload-area.dragging{border-color:#1a1a1a;background:rgba(26,26,26,.05);box-shadow:0 0 0 4px rgba(26,26,26,.15)}html.dark .passport-photo-maker .upload-area{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}html.dark .passport-photo-maker .upload-area:hover:not(.dragging){border-color:#f8f8f2;background:#282a36}html.dark .passport-photo-maker .upload-area.dragging{border-color:#f8f8f2;background:rgba(248,248,242,.1);box-shadow:0 0 0 4px rgba(248,248,242,.15)}.passport-photo-maker .upload-area .upload-inner{text-align:center;margin-bottom:2rem}.passport-photo-maker .upload-area .upload-inner svg{color:#1a1a1a;margin-bottom:1rem;animation:pulse 3s ease-in-out infinite}html.dark .passport-photo-maker .upload-area .upload-inner svg{color:#f8f8f2}.passport-photo-maker .upload-area .upload-inner h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}html.dark .passport-photo-maker .upload-area .upload-inner h2{color:#f8f8f2}.passport-photo-maker .upload-area .upload-inner p{font-size:1rem;color:#666;margin-bottom:.5rem}html.dark .passport-photo-maker .upload-area .upload-inner p{color:#bd93f9}.passport-photo-maker .upload-area .upload-inner .supported-formats{font-size:.85rem;color:#666;opacity:.8}html.dark .passport-photo-maker .upload-area .upload-inner .supported-formats{color:#bd93f9}.passport-photo-maker .upload-area .features-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.passport-photo-maker .upload-area .features-list .feature{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:rgba(34,197,94,.1);border-radius:20px;font-size:.85rem;color:#22c55e}.passport-photo-maker .upload-area .features-list .feature svg{flex-shrink:0}html.dark .passport-photo-maker .upload-area .features-list .feature{background:rgba(80,250,123,.15);color:#50fa7b}.passport-photo-maker .editor-area{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;max-width:1400px;margin:0 auto}@media(max-width:1200px){.passport-photo-maker .editor-area{grid-template-columns:1fr}}.passport-photo-maker .cropper-section{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:1.25rem}html.dark .passport-photo-maker .cropper-section{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}.passport-photo-maker .cropper-section .section-header{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1a1a1a}html.dark .passport-photo-maker .cropper-section .section-header{color:#f8f8f2}.passport-photo-maker .cropper-section .cropper-wrapper{position:relative;width:100%;aspect-ratio:4/3;max-height:450px;background:#f0f0f0;background-image:linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-size:16px 16px;background-position:0 0,8px 8px;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}@media(max-width:768px){.passport-photo-maker .cropper-section .cropper-wrapper{aspect-ratio:1;max-height:350px}}html.dark .passport-photo-maker .cropper-section .cropper-wrapper{background-color:#2a2a2a;background-image:linear-gradient(45deg,#3a3a3a 25%,transparent 0,transparent 75%,#3a3a3a 0,#3a3a3a),linear-gradient(45deg,#3a3a3a 25%,transparent 0,transparent 75%,#3a3a3a 0,#3a3a3a);border-color:#44475a}.passport-photo-maker .cropper-section .cropper-wrapper .react-easy-crop_container{position:absolute!important;inset:0}.passport-photo-maker .cropper-section .cropper-wrapper .cropper-container-class{background-color:rgba(0,0,0,0)}.passport-photo-maker .cropper-section .cropper-wrapper .cropper-media-class{object-fit:contain}.passport-photo-maker .cropper-section .cropper-wrapper .cropper-area-class{border:2px solid #1a1a1a!important;border-radius:0!important;outline:9999px solid rgba(0,0,0,.5)!important}html.dark .passport-photo-maker .cropper-section .cropper-wrapper .cropper-area-class{border-color:#f8f8f2!important}.passport-photo-maker .cropper-section .touch-controls{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:rgba(26,26,26,.03);border:1px solid #d1d5db;border-radius:8px}html.dark .passport-photo-maker .cropper-section .touch-controls{background:rgba(248,248,242,.05);border-color:#44475a}.passport-photo-maker .cropper-section .touch-controls .control-group-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.passport-photo-maker .cropper-section .touch-controls .control-group-row .control-label{font-size:.85rem;font-weight:600;color:#1a1a1a;min-width:50px}html.dark .passport-photo-maker .cropper-section .touch-controls .control-group-row .control-label{color:#f8f8f2}.passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls{display:flex;align-items:center;gap:.5rem}.passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls .control-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1a1a1a;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none}.passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls .control-btn:hover:not(:disabled){background:rgba(26,26,26,.1);border-color:#1a1a1a}.passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls .control-btn:active:not(:disabled){transform:scale(.95);background:rgba(26,26,26,.15)}.passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls .control-btn:disabled{opacity:.4;cursor:not-allowed}html.dark .passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls .control-btn{background:#282a36;border-color:#44475a;color:#f8f8f2}html.dark .passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls .control-btn:hover:not(:disabled){background:rgba(248,248,242,.15);border-color:#f8f8f2}html.dark .passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls .control-btn:active:not(:disabled){background:rgba(248,248,242,.2)}.passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls .control-value{min-width:50px;text-align:center;font-size:.9rem;font-weight:600;color:#1a1a1a}html.dark .passport-photo-maker .cropper-section .touch-controls .control-group-row .button-controls .control-value{color:#f8f8f2}.passport-photo-maker .cropper-section .touch-controls .control-group-row .range-slider{flex:1;min-width:100px;height:6px;-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:3px;outline:none}.passport-photo-maker .cropper-section .touch-controls .control-group-row .range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#1a1a1a;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.passport-photo-maker .cropper-section .touch-controls .control-group-row .range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#1a1a1a;cursor:pointer;border:none}.passport-photo-maker .cropper-section .touch-controls .control-group-row .range-slider:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .cropper-section .touch-controls .control-group-row .range-slider{background:#44475a}html.dark .passport-photo-maker .cropper-section .touch-controls .control-group-row .range-slider::-webkit-slider-thumb{background:#f8f8f2}html.dark .passport-photo-maker .cropper-section .touch-controls .control-group-row .range-slider::-moz-range-thumb{background:#f8f8f2}@media(max-width:768px){.passport-photo-maker .cropper-section .touch-controls .control-group-row .range-slider.desktop-only{display:none}}.passport-photo-maker .cropper-section .touch-controls .control-buttons-row{display:flex;gap:.75rem;flex-wrap:wrap}.passport-photo-maker .cropper-section .touch-controls .control-buttons-row .auto-position-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;background:rgba(26,26,26,.1);border:1px solid #1a1a1a;border-radius:8px;color:#1a1a1a;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.passport-photo-maker .cropper-section .touch-controls .control-buttons-row .auto-position-btn:hover:not(:disabled){background:#1a1a1a;color:#fff}.passport-photo-maker .cropper-section .touch-controls .control-buttons-row .auto-position-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .cropper-section .touch-controls .control-buttons-row .auto-position-btn{background:rgba(248,248,242,.15);border-color:#f8f8f2;color:#f8f8f2}html.dark .passport-photo-maker .cropper-section .touch-controls .control-buttons-row .auto-position-btn:hover:not(:disabled){background:#f8f8f2;color:#282a36}.passport-photo-maker .cropper-section .touch-controls .control-buttons-row .reset-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;background:rgba(0,0,0,0);border:1px solid #d1d5db;border-radius:8px;color:#666;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.passport-photo-maker .cropper-section .touch-controls .control-buttons-row .reset-btn:hover:not(:disabled){border-color:#1a1a1a;color:#1a1a1a;background:rgba(26,26,26,.05)}.passport-photo-maker .cropper-section .touch-controls .control-buttons-row .reset-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .cropper-section .touch-controls .control-buttons-row .reset-btn{border-color:#44475a;color:#bd93f9}html.dark .passport-photo-maker .cropper-section .touch-controls .control-buttons-row .reset-btn:hover:not(:disabled){border-color:#f8f8f2;color:#f8f8f2;background:rgba(248,248,242,.1)}.passport-photo-maker .cropper-section .touch-controls .reset-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:rgba(0,0,0,0);border:1px solid #d1d5db;border-radius:8px;color:#666;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.passport-photo-maker .cropper-section .touch-controls .reset-btn:hover:not(:disabled){border-color:#1a1a1a;color:#1a1a1a;background:rgba(26,26,26,.05)}.passport-photo-maker .cropper-section .touch-controls .reset-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .cropper-section .touch-controls .reset-btn{border-color:#44475a;color:#bd93f9}html.dark .passport-photo-maker .cropper-section .touch-controls .reset-btn:hover:not(:disabled){border-color:#f8f8f2;color:#f8f8f2;background:rgba(248,248,242,.1)}.passport-photo-maker .cropper-section .positioning-mode-toggle{display:flex;gap:.25rem;margin-left:auto;background:rgba(26,26,26,.05);border-radius:8px;padding:3px}html.dark .passport-photo-maker .cropper-section .positioning-mode-toggle{background:rgba(248,248,242,.1)}.passport-photo-maker .cropper-section .positioning-mode-toggle .mode-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border:none;border-radius:6px;background:rgba(0,0,0,0);color:#666;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.passport-photo-maker .cropper-section .positioning-mode-toggle .mode-btn.active{background:#1a1a1a;color:#fff;box-shadow:0 2px 4px rgba(26,26,26,.3)}.passport-photo-maker .cropper-section .positioning-mode-toggle .mode-btn:hover:not(.active):not(:disabled){background:rgba(26,26,26,.1);color:#1a1a1a}.passport-photo-maker .cropper-section .positioning-mode-toggle .mode-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .cropper-section .positioning-mode-toggle .mode-btn{color:#bd93f9}html.dark .passport-photo-maker .cropper-section .positioning-mode-toggle .mode-btn.active{background:#f8f8f2;color:#282a36;box-shadow:0 2px 4px rgba(248,248,242,.3)}html.dark .passport-photo-maker .cropper-section .positioning-mode-toggle .mode-btn:hover:not(.active):not(:disabled){background:rgba(248,248,242,.15);color:#f8f8f2}.passport-photo-maker .cropper-section .face-detection-status{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;margin-bottom:.75rem}.passport-photo-maker .cropper-section .face-detection-status.detecting{background:linear-gradient(90deg,rgba(26,26,26,.1),rgba(26,26,26,.15),rgba(26,26,26,.1));background-size:200% 100%;animation:shimmer 2s infinite;color:#1a1a1a}html.dark .passport-photo-maker .cropper-section .face-detection-status.detecting{background:linear-gradient(90deg,rgba(248,248,242,.1),rgba(248,248,242,.2),rgba(248,248,242,.1));color:#f8f8f2}.passport-photo-maker .cropper-section .face-detection-status.success{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}html.dark .passport-photo-maker .cropper-section .face-detection-status.success{background:rgba(80,250,123,.15);color:#50fa7b;border-color:rgba(80,250,123,.2)}.passport-photo-maker .cropper-section .face-warnings{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.passport-photo-maker .cropper-section .face-warnings .warning-item{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:8px;color:rgb(172.4330708661,110.9507874016,7.0669291339);font-size:.82rem}.passport-photo-maker .cropper-section .face-warnings .warning-item svg{flex-shrink:0;margin-top:1px}html.dark .passport-photo-maker .cropper-section .face-warnings .warning-item{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.25);color:hsl(37.6923076923,92.125984252%,60.1960784314%)}.passport-photo-maker .cropper-section .touch-hint{font-size:.8rem;color:#666;text-align:center;margin:.5rem 0 0;padding:.5rem;background:rgba(26,26,26,.03);border-radius:6px}html.dark .passport-photo-maker .cropper-section .touch-hint{color:#bd93f9;background:rgba(248,248,242,.05)}@media(min-width:992px){.passport-photo-maker .cropper-section .touch-hint{display:block}}.passport-photo-maker .results-section .desktop-results{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:1200px){.passport-photo-maker .results-section .desktop-results{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:768px){.passport-photo-maker .results-section .desktop-results{display:none}}.passport-photo-maker .results-section .mobile-results{display:none}@media(max-width:768px){.passport-photo-maker .results-section .mobile-results{display:block}}.passport-photo-maker .results-section .result-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}html.dark .passport-photo-maker .results-section .result-card{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}.passport-photo-maker .results-section .result-card .card-header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1a1a1a}.passport-photo-maker .results-section .result-card .card-header .size-badge{margin-left:auto;font-size:.7rem;font-weight:500;padding:.2rem .5rem;background:rgba(26,26,26,.1);border-radius:4px}html.dark .passport-photo-maker .results-section .result-card .card-header{color:#f8f8f2}html.dark .passport-photo-maker .results-section .result-card .card-header .size-badge{background:rgba(248,248,242,.15)}.passport-photo-maker .results-section .result-card .card-preview{aspect-ratio:1;max-height:200px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee);background-size:10px 10px;background-position:0 0,5px 5px;border-radius:8px;overflow:hidden}html.dark .passport-photo-maker .results-section .result-card .card-preview{background-color:#2a2a2a;background-image:linear-gradient(45deg,#333 25%,transparent 0,transparent 75%,#333 0,#333),linear-gradient(45deg,#333 25%,transparent 0,transparent 75%,#333 0,#333)}.passport-photo-maker .results-section .result-card .card-preview img{max-width:100%;max-height:100%;object-fit:contain}.passport-photo-maker .results-section .result-card .card-preview .placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666;font-size:.8rem}html.dark .passport-photo-maker .results-section .result-card .card-preview .placeholder{color:#bd93f9}.passport-photo-maker .results-section .result-card .card-preview.sheet-preview{aspect-ratio:3/2}.passport-photo-maker .results-section .result-card .card-info{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:#666}.passport-photo-maker .results-section .result-card .card-info .change-info{font-weight:600}.passport-photo-maker .results-section .result-card .card-info .change-info.reduction{color:#22c55e}.passport-photo-maker .results-section .result-card .card-info .change-info.increase{color:#dc2626}html.dark .passport-photo-maker .results-section .result-card .card-info{color:#bd93f9}.passport-photo-maker .results-section .result-card .download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;background:#1a1a1a;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.passport-photo-maker .results-section .result-card .download-btn:hover:not(:disabled){background:rgb(5.6,5.6,5.6);transform:translateY(-1px)}.passport-photo-maker .results-section .result-card .download-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .results-section .result-card .download-btn{background:#f8f8f2;color:#282a36}html.dark .passport-photo-maker .results-section .result-card .download-btn:hover:not(:disabled){background:#fff}.passport-photo-maker .results-section .result-tabs{background:#fff;border:1px solid #d1d5db;border-radius:12px;overflow:hidden}html.dark .passport-photo-maker .results-section .result-tabs{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}.passport-photo-maker .results-section .result-tabs .tab-buttons{display:flex;border-bottom:1px solid #d1d5db}html.dark .passport-photo-maker .results-section .result-tabs .tab-buttons{border-color:#44475a}.passport-photo-maker .results-section .result-tabs .tab-buttons button{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem;background:none;border:none;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.passport-photo-maker .results-section .result-tabs .tab-buttons button.active{color:#1a1a1a;background:rgba(26,26,26,.05);border-bottom:2px solid #1a1a1a}html.dark .passport-photo-maker .results-section .result-tabs .tab-buttons button{color:#bd93f9}html.dark .passport-photo-maker .results-section .result-tabs .tab-buttons button.active{color:#f8f8f2;background:rgba(248,248,242,.1);border-color:#f8f8f2}.passport-photo-maker .results-section .result-tabs .tab-content{padding:1rem}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel{display:flex;flex-direction:column;align-items:center;gap:1rem}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .preview-container{width:100%;max-width:280px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f8f8f8;background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee);background-size:10px 10px;background-position:0 0,5px 5px;border-radius:8px;overflow:hidden}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .preview-container.sheet{aspect-ratio:3/2;max-width:350px}html.dark .passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .preview-container{background-color:#2a2a2a;background-image:linear-gradient(45deg,#333 25%,transparent 0,transparent 75%,#333 0,#333),linear-gradient(45deg,#333 25%,transparent 0,transparent 75%,#333 0,#333)}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .preview-container img{max-width:100%;max-height:100%;object-fit:contain}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .preview-container .placeholder{color:#666;font-size:.85rem}html.dark .passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .preview-container .placeholder{color:#bd93f9}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .size-info{font-size:.85rem;color:#666}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .size-info .change-info{font-weight:600;margin-left:.5rem}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .size-info .change-info.reduction{color:#22c55e}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .size-info .change-info.increase{color:#dc2626}html.dark .passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .size-info{color:#bd93f9}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .download-btn{width:100%;max-width:200px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#1a1a1a;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .download-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .passport-photo-maker .results-section .result-tabs .tab-content .tab-panel .download-btn{background:#f8f8f2;color:#282a36}.passport-photo-maker .mobile-settings-fab{display:none;position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:#1a1a1a;color:#fff;border:none;box-shadow:0 4px 20px rgba(26,26,26,.4);cursor:pointer;z-index:100;align-items:center;justify-content:center;transition:all .3s ease}.passport-photo-maker .mobile-settings-fab:hover{transform:scale(1.05);box-shadow:0 6px 25px rgba(26,26,26,.5)}html.dark .passport-photo-maker .mobile-settings-fab{background:#f8f8f2;color:#282a36;box-shadow:0 4px 20px rgba(248,248,242,.4)}html.dark .passport-photo-maker .mobile-settings-fab:hover{box-shadow:0 6px 25px rgba(248,248,242,.5)}@media(max-width:991px){.passport-photo-maker .mobile-settings-fab{display:flex}}.passport-photo-maker .mobile-settings-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;animation:fadeIn .2s ease}@media(max-width:991px){.passport-photo-maker .mobile-settings-overlay{display:block}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.passport-photo-maker .mobile-settings-sheet{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.15);animation:slideUp .3s ease;display:flex;flex-direction:column;z-index:201}html.dark .passport-photo-maker .mobile-settings-sheet{background:#282a36}.passport-photo-maker .mobile-settings-sheet .sheet-drag-handle{display:flex;justify-content:center;padding:.75rem 0 .25rem;cursor:grab;touch-action:none}.passport-photo-maker .mobile-settings-sheet .sheet-drag-handle:active{cursor:grabbing}.passport-photo-maker .mobile-settings-sheet .sheet-drag-handle .handle-bar{width:40px;height:4px;background:#d1d5db;border-radius:2px;transition:background .2s ease}html.dark .passport-photo-maker .mobile-settings-sheet .sheet-drag-handle .handle-bar{background:#44475a}.passport-photo-maker .mobile-settings-sheet .sheet-drag-handle:hover .handle-bar{background:#666}html.dark .passport-photo-maker .mobile-settings-sheet .sheet-drag-handle:hover .handle-bar{background:#bd93f9}.passport-photo-maker .mobile-settings-sheet .sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid #d1d5db}html.dark .passport-photo-maker .mobile-settings-sheet .sheet-header{border-color:#44475a}.passport-photo-maker .mobile-settings-sheet .sheet-header h2{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0}html.dark .passport-photo-maker .mobile-settings-sheet .sheet-header h2{color:#f8f8f2}.passport-photo-maker .mobile-settings-sheet .sheet-header button{background:none;border:none;padding:.5rem;cursor:pointer;color:#666;border-radius:8px}.passport-photo-maker .mobile-settings-sheet .sheet-header button:hover{background:rgba(26,26,26,.1);color:#1a1a1a}html.dark .passport-photo-maker .mobile-settings-sheet .sheet-header button{color:#bd93f9}html.dark .passport-photo-maker .mobile-settings-sheet .sheet-header button:hover{background:rgba(248,248,242,.15);color:#f8f8f2}.passport-photo-maker .mobile-settings-sheet .sheet-content{flex:1;overflow-y:auto;padding:.5rem 1rem 1rem}.passport-photo-maker .mobile-settings-sheet .sheet-content .settings-content{padding:0;gap:1.5rem}.mobile-editor-trigger{display:none;padding:1rem 0;justify-content:center}@media(max-width:991px){.mobile-editor-trigger{display:flex}}.mobile-editor-trigger .open-editor-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:25px;font-weight:600;font-size:.95rem;box-shadow:0 4px 12px rgba(26,26,26,.3);cursor:pointer;transition:all .2s ease}.mobile-editor-trigger .open-editor-btn:active{transform:scale(.98)}html.dark .mobile-editor-trigger .open-editor-btn{background:#f8f8f2;color:#282a36}@media(max-width:991px){.desktop-only-controls{display:none!important}}.mobile-editor-overlay{position:fixed;inset:0;z-index:9999;background:#000;display:flex;flex-direction:column;height:100vh;top:0;left:0;width:100vw}.mobile-editor-overlay .mobile-editor-header{flex:0 0 60px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);z-index:10}.mobile-editor-overlay .mobile-editor-header .editor-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.mobile-editor-overlay .mobile-editor-header .action-btn{background:none;border:none;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem}.mobile-editor-overlay .mobile-editor-header .action-btn.cancel{color:#ddd}.mobile-editor-overlay .mobile-editor-header .action-btn.done{color:#fff;font-weight:700}.mobile-editor-overlay .mobile-editor-canvas{flex:1;position:relative;background:#111;overflow:hidden}.mobile-editor-overlay .mobile-editor-canvas .mobile-cropper-container{position:absolute;top:0;left:0;right:0;bottom:0}.mobile-editor-overlay .passport-guides-overlay{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.5}.mobile-editor-overlay .passport-guides-overlay .guide-line{position:absolute;left:0;right:0;border-top:1px dashed hsla(0,0%,100%,.5)}.mobile-editor-overlay .passport-guides-overlay .guide-line span{position:absolute;right:10px;top:-20px;font-size:.75rem;color:hsla(0,0%,100%,.7);text-transform:uppercase}.mobile-editor-overlay .passport-guides-overlay .guide-line.eye-line{top:35%;border-color:rgba(34,197,94,.7)}.mobile-editor-overlay .passport-guides-overlay .guide-line.center-line{top:0;bottom:0;left:50%;width:1px;border-top:none;border-left:1px dashed hsla(0,0%,100%,.3)}.mobile-editor-overlay .passport-guides-overlay .guide-line.chin-line{top:65%}.mobile-editor-overlay .mobile-editor-controls{flex:0 0 auto;background:#1a1a1a;padding-bottom:env(safe-area-inset-bottom,20px);border-top:1px solid #333}.mobile-editor-overlay .mobile-editor-controls .controls-tabs{display:flex;border-bottom:1px solid #333}.mobile-editor-overlay .mobile-editor-controls .controls-tabs .tab-btn{flex:1;background:none;border:none;padding:1rem;color:#888;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;position:relative}.mobile-editor-overlay .mobile-editor-controls .controls-tabs .tab-btn.active{color:#fff}.mobile-editor-overlay .mobile-editor-controls .controls-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#1a1a1a}.mobile-editor-overlay .mobile-editor-controls .controls-content{padding:1.5rem 1rem;min-height:140px}.mobile-editor-overlay .mobile-editor-controls .controls-content .transform-controls{display:flex;flex-direction:column;gap:1.5rem}.mobile-editor-overlay .mobile-editor-controls .controls-content .transform-controls .control-row .label-row{display:flex;justify-content:space-between;color:#ccc;margin-bottom:.5rem;font-size:.85rem}.mobile-editor-overlay .mobile-editor-controls .controls-content .transform-controls .control-row .slider-row{display:flex;align-items:center;gap:.75rem;color:#888}.mobile-editor-overlay .mobile-editor-controls .controls-content .transform-controls .control-row .slider-row input[type=range]{flex:1;height:4px;background:#444;border-radius:2px;appearance:none;outline:none}.mobile-editor-overlay .mobile-editor-controls .controls-content .transform-controls .control-row .slider-row input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:#fff;border-radius:50%}.mobile-editor-overlay .mobile-editor-controls .controls-content .nudge-controls{display:flex;flex-direction:column;align-items:center}.mobile-editor-overlay .mobile-editor-controls .controls-content .nudge-controls .nudge-grid{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px);gap:8px;margin-bottom:.5rem}.mobile-editor-overlay .mobile-editor-controls .controls-content .nudge-controls .nudge-grid .nudge-btn{background:#333;border:none;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 0 #222;transition:all .1s}.mobile-editor-overlay .mobile-editor-controls .controls-content .nudge-controls .nudge-grid .nudge-btn:active{transform:translateY(4px);box-shadow:none}.mobile-editor-overlay .mobile-editor-controls .controls-content .nudge-controls .nudge-grid .nudge-center{display:flex;align-items:center;justify-content:center;color:#555}.mobile-editor-overlay .mobile-editor-controls .controls-content .nudge-controls .nudge-hint{font-size:.75rem;color:#666;margin-top:.5rem}