*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 20%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 20%,transparent);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 30%,transparent)}header{text-align:center;padding:30px 0 20px}header h1{font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:5px}header p{color:var(--text-muted);font-size:1rem}.main-layout{display:grid;grid-template-columns:1fr;gap:20px;min-height:500px}.bottom-section{margin-top:20px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.bottom-section .action-btn{min-width:140px;justify-content:center}.edit-design-panel{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--overlay-bg);border:1px solid var(--overlay-border);border-radius:16px 16px 0 0;box-shadow:var(--shadow-overlay);padding:12px;max-height:75vh;overflow-y:auto;flex:none}@media(min-width:1024px){.edit-design-panel{position:absolute;bottom:auto;left:auto;right:auto;width:300px;max-height:none;overflow-y:visible;border-radius:12px;z-index:25}}.design-panel-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.1));transition:transform .2s,background .2s,color .2s;z-index:1}.design-panel-close:hover{transform:scale(1.1);color:var(--primary);border-color:var(--primary)}.sidebar-add-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sidebar-add-btn{flex:1;justify-content:center}.sidebar-add-shape-wrap{flex:1;position:relative}.sidebar-add-shape-wrap .sidebar-add-btn{width:100%}.scarves-shape-picker{display:flex;gap:4px;padding:6px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:10;box-shadow:0 4px 16px #0000001f}.scarves-shape-picker-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:1.3rem;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:background .15s}.scarves-shape-picker-item:hover{background:color-mix(in srgb,var(--bg-elevated) 80%,var(--text))}.edit-design-panel .subsection-label{margin-top:16px;margin-bottom:6px}.edit-design-panel>.subsection-label:first-of-type{margin-top:0}.edit-content-hint{font-size:.8rem;margin-top:8px}@media(max-width:768px){.main-layout{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel.left-panel{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(135deg,var(--bg) 0%,var(--border-light) 100%)}.panel-header{padding:15px 20px;border-bottom:1px solid var(--border);font-weight:600;font-size:.95rem}.panel-content{padding:20px;max-height:calc(100vh - 300px);overflow-y:auto}.config-section{border-bottom:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.config-section:not(.collapsed){flex:1}.config-section:last-child{border-bottom:none;border-radius:0 0 12px 12px}.config-section:last-child .section-body{border-radius:0 0 12px 12px}.section-header{display:flex;align-items:center;gap:8px;padding:12px 15px;background:linear-gradient(135deg,var(--bg) 0%,var(--border-light) 100%);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.section-header:hover{background:linear-gradient(135deg,var(--border-light) 0%,var(--border) 100%)}.section-header:after{content:"▼";font-size:.7rem;color:var(--text-muted);transition:transform .3s}.config-section.collapsed .section-header:after{transform:rotate(-90deg)}.config-section.collapsed:last-child .section-header{border-bottom:none;border-radius:0 0 12px 12px}.section-body,.content-side-toggle{max-height:5000px;transition:max-height .3s ease-out,opacity .2s ease-out,padding .3s ease-out;opacity:1}.config-section.collapsed .section-body,.config-section.collapsed .content-side-toggle{overflow:hidden;max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin:0}.section-icon{font-size:1.1rem}.section-title{font-weight:600;color:var(--text);flex:1}.section-badge{font-size:.7rem;padding:3px 8px;border-radius:10px;background:var(--primary);color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.section-badge.individual{background:var(--success)}.section-body{padding:15px;flex:1;overflow-y:auto;min-height:0}.subsection{margin-bottom:20px}.subsection:last-child{margin-bottom:0}.feature-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.feature-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text)}.feature-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.feature-color{display:flex;align-items:center;gap:8px}.feature-color input[type=color]{width:32px;height:32px;border:2px solid var(--border);border-radius:6px;padding:2px;cursor:pointer;background:none}.feature-color .color-hex{font-size:.75rem;color:var(--text-muted);font-family:monospace}.subsection-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.content-side-toggle{display:flex;padding:10px 15px;gap:8px;background:var(--bg);border-bottom:1px solid var(--border);position:relative;z-index:10}.content-side-toggle .side-btn{flex:1;padding:10px 16px;border:2px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:border-color .2s,background .2s,color .2s}.content-side-toggle .side-btn:hover{border-color:var(--primary);color:var(--primary)}.content-side-toggle .side-btn.active{border-color:var(--secondary);background:var(--secondary);color:#fff}.copy-element-btn{padding:10px;border:1px dashed var(--warning);background:var(--warning-light);color:var(--warning);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:border-color .2s,background .2s}.copy-element-btn:hover{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 20%,transparent)}.text-btn-row{display:flex;gap:8px;margin-top:12px}.text-btn-row button{flex:1}.color-presets-row{margin-top:12px}.tabs{display:none}.tab{flex:1;padding:12px;text-align:center;cursor:pointer;color:var(--text-muted);font-size:.9rem;border-bottom:2px solid transparent;transition:color .2s,border-bottom-color .2s;background:none;border-top:none;border-left:none;border-right:none}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.preview-section{display:flex;flex-direction:column;position:relative;overflow:visible;touch-action:manipulation}.preview-section .scarves-body,.preview-section .scarves-inner{overflow:visible}.scarves-side.active-side .scarves-wrapper{position:relative}.scarves-side.active-side .scarves-wrapper:after{content:"";position:absolute;inset:-12px -45px;background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:12px;z-index:-2;pointer-events:none}.edit-click-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--overlay-bg);border:1px solid var(--overlay-border);border-radius:var(--radius-full);box-shadow:var(--shadow-overlay);color:color-mix(in srgb,var(--text) 70%,transparent);font-size:.85rem;font-weight:500;white-space:nowrap;pointer-events:none;animation:hint-pulse 2.5s ease-in-out infinite;transition:opacity var(--transition-base)}.edit-click-hint.hidden{opacity:0;pointer-events:none}@keyframes hint-pulse{0%,to{opacity:.85}50%{opacity:1;transform:translate(-50%) translateY(-2px)}}.edit-variant-label{position:absolute;top:0;left:0;font-size:.85rem;font-weight:600;color:#444;background:var(--border);border-radius:0 0 8px;padding:5px 12px;z-index:10}.edit-smooth-toggle{display:inline;margin-left:6px;padding:0;border:none;background:none;font-size:.75rem;font-weight:400;color:inherit;cursor:pointer;opacity:.4;transition:opacity .2s,color .2s;vertical-align:baseline;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.edit-smooth-toggle:hover{opacity:.8}.edit-smooth-toggle.active{opacity:1;color:var(--primary)}.preview-toolbar{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:10}.side-toggle{display:flex;justify-content:center;gap:10px;padding:15px;border-top:1px solid var(--border)}.side-btn{padding:8px 20px;border:1px solid var(--border);background:var(--card);color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:.9rem;transition:border-color .2s,color .2s,background .2s}.side-btn.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.color-slots{display:flex;flex-direction:column;gap:10px}.color-slot{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg);border-radius:8px}.color-slot .color-swatch{width:44px;height:44px;border:2px solid var(--border);border-radius:6px;cursor:pointer;background:none;flex-shrink:0}.color-slot input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-slot input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.color-slot-info{flex:1}.color-slot-label{font-size:.85rem;color:var(--text)}.color-slot-hex{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.color-action-btn{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;font-size:1rem}.color-action-btn:hover{background:var(--border);color:var(--error)}.add-color-btn{width:100%;padding:6px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:.8rem;margin-top:4px}.add-color-btn:hover{border-color:var(--primary);color:var(--primary)}.section-label{font-size:.8rem;color:var(--text-muted);margin:15px 0 10px;font-weight:500}.pattern-colors-row{display:flex;gap:12px;align-items:stretch}.pattern-colors-row>.color-slots{flex:1;min-width:0}.pattern-selector{position:relative;flex-shrink:0}.pattern-selected{cursor:pointer;width:94px;height:100%}.pattern-selected .pattern-option{pointer-events:none;height:100%;aspect-ratio:auto}.pattern-dropdown{display:none;position:absolute;top:100%;left:0;width:fit-content;z-index:20;padding:6px;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #00000026}.pattern-dropdown.open{display:block}.pattern-grid{display:grid;grid-template-columns:repeat(3,94px);gap:6px}.pattern-option{aspect-ratio:10 / 9;border:2px solid var(--border);border-radius:6px;cursor:pointer;overflow:hidden;transition:border-color .2s;position:relative;background:var(--bg)}.pattern-option:hover{border-color:var(--primary)}.pattern-option.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent);background:var(--bg-elevated)}.pattern-preview{width:100%;height:100%}.pattern-name{position:absolute;bottom:0;left:0;right:0;padding:3px;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);font-size:.6rem;color:var(--text);text-align:center}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:5px}.form-group input[type=text],.form-group select{width:100%;padding:8px 10px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;font-size:.9rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slider-group{display:flex;align-items:center;gap:10px}.slider-group input[type=range]{flex:1;height:4px;border-radius:2px;background:var(--border);appearance:none}.slider-group input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer}.slider-value{font-size:.8rem;color:var(--text-muted);min-width:35px}.style-buttons{display:flex;gap:6px}.style-btn{width:32px;height:32px;border:1px solid var(--border);background:var(--bg);border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.style-btn:hover{border-color:var(--primary)}.style-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.add-text-btn,.remove-text-btn{width:100%;padding:10px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:.85rem}.add-text-btn:hover{border-color:var(--primary);color:var(--primary)}.remove-text-btn{padding:10px;border:1px solid var(--error-light);background:transparent;color:var(--error);border-radius:6px;cursor:pointer;font-size:.85rem}.remove-text-btn:hover{background:var(--error-light)}.logo-upload-area{border:2px dashed var(--border);border-radius:8px;padding:25px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--card)}.logo-upload-area:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 2%,transparent)}.logo-upload-area input{display:none}.upload-icon{font-size:2rem;margin-bottom:10px;opacity:.5}.upload-text{color:var(--text-muted);font-size:.9rem}.add-buttons-row{display:flex;gap:8px;margin-bottom:12px}.add-buttons-row .logo-upload-area.compact{flex:1;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px}.add-buttons-row .logo-upload-area.compact .upload-icon{font-size:1rem;margin:0;opacity:1}.add-buttons-row .logo-upload-area.compact .upload-text{font-size:.85rem}.add-buttons-row .add-text-btn{flex:1;margin:0}.image-disclaimer{font-size:.75rem;color:var(--text-muted);margin:4px 0 0}.content-items{display:flex;flex-direction:column;gap:8px}.content-item{background:var(--bg);border:2px solid transparent;border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s,opacity .2s}.content-item.dragging{opacity:.5;border-color:var(--primary)}.content-item.drag-over{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.content-item-header{display:flex;align-items:center;padding:10px 12px;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.drag-handle{color:var(--text-muted);cursor:grab;font-size:1rem;padding:4px 6px;opacity:.4;transition:opacity .2s,background .2s;border-radius:4px;-webkit-user-select:none;user-select:none}.content-item:hover .drag-handle{opacity:.7}.drag-handle:hover{opacity:1;background:var(--border)}.drag-handle:active{cursor:grabbing}.content-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:4px;border:1px solid var(--border);font-size:.9rem;flex-shrink:0}.content-item-icon img{width:100%;height:100%;object-fit:contain}.content-item-title{flex:1;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-item-toggle{color:var(--text-muted);font-size:.8rem;transition:transform .2s}.content-item.expanded .content-item-toggle{transform:rotate(180deg)}.content-item-body{display:none;padding:12px;border-top:1px solid var(--border)}.content-item.expanded .content-item-body{display:block}.option-section{margin-bottom:20px}.option-section:last-child{margin-bottom:0}.option-section h4{font-size:.9rem;color:var(--text);margin-bottom:10px;font-weight:600}.fringes-color-slots{display:flex;gap:12px}.fringe-color-slot{display:flex;align-items:center;gap:8px;position:relative}.fringe-color-swatch{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);cursor:pointer;transition:border-color var(--transition-fast)}.fringe-color-swatch:hover{border-color:var(--primary)}.fringe-color-label{font-size:.85rem;color:var(--text-secondary)}.fringe-color-picker{position:absolute;top:100%;left:0;z-index:10;display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-width:200px}.fringe-picker-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.fringe-picker-swatch:hover{transform:scale(1.15)}.fringe-picker-swatch.active{border-color:var(--primary)}.quantity-control{display:flex;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.qty-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text);font-size:1.1rem;cursor:pointer}.qty-btn:hover{background:var(--border)}.quantity-control input{width:55px;height:32px;border:none;background:transparent;color:var(--text);text-align:center;font-size:.95rem}.quantity-control input:focus{outline:none}.price-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.85rem}.price-label{color:var(--text-muted)}.price-value{color:var(--text)}.price-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:8px;border-top:1px solid var(--border)}.price-total-label{font-weight:600;color:var(--text)}.price-total-value{font-size:1.3rem;font-weight:700;color:var(--primary)}.price-per-piece{text-align:right;font-size:.75rem;color:var(--text-muted);margin-top:4px}.edit-actions-main{display:flex;gap:10px}.edit-actions-main .action-btn{flex:1;justify-content:center;padding:10px 12px;font-size:.85rem}@media(max-width:600px){.edit-actions-main{flex-wrap:wrap}.edit-actions-main .action-btn{min-width:calc(50% - 5px)}}.draggable{cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease,transform .15s ease;pointer-events:auto!important}.draggable:hover{box-shadow:0 0 0 2px var(--primary),0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent);z-index:100}.draggable.dragging{cursor:grabbing;box-shadow:0 0 0 3px var(--primary),0 8px 20px color-mix(in srgb,var(--primary) 40%,transparent);z-index:101;opacity:.9}.draggable.selected{z-index:100}.draggable.selected:before{content:"";position:absolute;inset:-4px;border:2px dashed var(--primary);border-radius:4px;pointer-events:none}.resize-handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--primary);border-radius:2px;z-index:102}.resize-handle.corner-nw{top:-6px;left:-6px;cursor:nwse-resize}.resize-handle.corner-ne{top:-6px;right:-6px;cursor:nesw-resize}.resize-handle.corner-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.resize-handle.corner-se{bottom:-6px;right:-6px;cursor:nwse-resize}.rotate-handle{position:absolute;top:-28px;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--warning);border:2px solid var(--warning);border-radius:50%;cursor:grab;z-index:102}.rotate-handle:after{content:"";position:absolute;top:100%;left:50%;width:2px;height:16px;background:var(--primary);transform:translate(-50%)}.rotate-handle:active{cursor:grabbing}@media(max-width:480px){.container{padding:10px}header{padding:15px 0 10px}header h1{font-size:1.4rem}header p{font-size:.85rem}.add-color-btn,.add-text-btn,.side-btn,.qty-btn{min-height:var(--tap-target-min)}.side-btn{padding:12px 8px;font-size:.85rem}.content-side-toggle .side-btn{padding:12px 10px}.section-header{padding:14px 12px;min-height:var(--tap-target-min)}.section-title{font-size:.9rem}.section-badge{font-size:.6rem;padding:2px 6px}.color-slot{padding:8px;gap:8px}.quantity-control input{width:45px}.price-total-value{font-size:1.1rem}.form-row{grid-template-columns:1fr}.content-item-header{padding:8px 10px}.content-item-body{padding:10px}.add-buttons-row{gap:6px}.add-buttons-row .logo-upload-area.compact,.add-buttons-row .add-text-btn{min-height:var(--tap-target-min);padding:10px 12px}}@media(max-width:360px){.container{padding:8px}header h1{font-size:1.2rem}.section-header{padding:12px 10px;gap:6px}.section-icon{font-size:1rem}}@media(max-width:768px){.preview-section{margin-bottom:16px}.config-section .section-header{min-height:var(--tap-target-min);padding:14px 16px}.section-badge{font-size:.65rem}.color-slots{gap:12px}.color-slot{padding:12px;min-height:var(--tap-target-min)}.color-action-btn{width:36px;height:36px;font-size:1.2rem}.add-color-btn{min-height:var(--tap-target-min);font-size:1rem}.fringe-color-swatch{width:44px;height:44px}.content-items{gap:12px}.content-item-header{min-height:var(--tap-target-min);padding:12px}.drag-handle{padding:8px 10px;font-size:1.2rem;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.content-item-icon{width:36px;height:36px}.content-side-toggle{padding:12px;gap:10px}.content-side-toggle .side-btn{min-height:var(--tap-target-min);font-size:.95rem;font-weight:600}.qty-btn{width:44px;height:44px;font-size:1.3rem}.quantity-control input{height:44px;font-size:1.1rem}.slider-group input[type=range]{height:8px;-webkit-appearance:none;appearance:none}.slider-group input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-10px}.slider-group input[type=range]::-moz-range-thumb{width:28px;height:28px;border:none;border-radius:50%;background:var(--primary);cursor:pointer}.pattern-option:active{border-color:var(--primary);transform:scale(.98)}.content-item:active{border-color:var(--primary)}.btn-primary:active{transform:scale(.98)}@media(hover:none){.pattern-option:hover,.draggable:hover{box-shadow:none;transform:none}}input[type=text],input[type=email],input[type=tel],input[type=number],textarea{min-height:var(--tap-target-min);font-size:16px;padding:12px}.slider-label{min-height:32px;display:flex;align-items:center}}.edit-floating-toolbar{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--overlay-bg);border:1px solid var(--overlay-border);border-radius:16px 16px 0 0;box-shadow:var(--shadow-overlay);padding:14px 16px;max-height:75vh;overflow-y:auto}@media(min-width:1024px){.edit-floating-toolbar{position:absolute;bottom:auto;left:auto;right:auto;z-index:30;border-radius:10px;padding:10px;min-width:220px;max-width:320px;max-height:none;overflow-y:visible}}.edit-floating-toolbar .ft-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.edit-floating-toolbar .ft-header .subsection-label{margin-bottom:0}.edit-floating-toolbar .ft-header .design-panel-close{position:static}.edit-floating-toolbar .ft-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.edit-floating-toolbar .ft-row:last-child{margin-bottom:0}.edit-floating-toolbar .ft-text-input{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.85rem}.edit-floating-toolbar .ft-text-input:focus{outline:none;border-color:var(--primary)}.edit-floating-toolbar .ft-font{flex:1;padding:5px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.8rem;min-width:0}.edit-floating-toolbar .ft-btn{width:30px;height:30px;border:1px solid var(--border);background:var(--bg);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text);flex-shrink:0}.edit-floating-toolbar .ft-btn:hover{border-color:var(--primary)}.edit-floating-toolbar .ft-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.edit-floating-toolbar .ft-color-label{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);cursor:pointer}.edit-floating-toolbar .ft-color-label input[type=color]{width:24px;height:24px;border:1px solid var(--border);border-radius:4px;padding:1px;cursor:pointer;background:none}.edit-floating-toolbar .ft-palette-row{flex-direction:column;align-items:flex-start;gap:4px}.edit-floating-toolbar .ft-palette-swatches{display:flex;gap:4px;flex-wrap:wrap}.edit-floating-toolbar .ft-palette-swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s}.edit-floating-toolbar .ft-palette-swatch:hover{border-color:var(--text-secondary)}.edit-floating-toolbar .ft-palette-swatch.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.edit-floating-toolbar .ft-swatch-none{background:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%) 50% / 10px 10px!important;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.edit-floating-toolbar .ft-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.edit-floating-toolbar .ft-slider-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;min-width:40px}.edit-floating-toolbar input[type=range]{flex:1;height:4px;appearance:none;background:var(--border);border-radius:2px;min-width:60px}.edit-floating-toolbar input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer}.edit-floating-toolbar .ft-size-val,.edit-floating-toolbar .ft-rotation-val,.edit-floating-toolbar .ft-pos-x-val,.edit-floating-toolbar .ft-pos-y-val{font-size:.75rem;color:var(--text-muted);min-width:30px;text-align:right}.edit-floating-toolbar .ft-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.edit-floating-toolbar .ft-btn-delete{color:var(--error);border-color:var(--error-light)}.edit-floating-toolbar .ft-btn-delete:hover{background:var(--error-light)}.edit-floating-toolbar .ft-btn-copy{color:var(--text-muted)}.edit-floating-toolbar .ft-btn-copy:hover{color:var(--primary);border-color:var(--primary)}@media(max-width:1023px){.edit-floating-toolbar input[type=range]::-webkit-slider-thumb{width:22px;height:22px}.edit-floating-toolbar .ft-btn{width:36px;height:36px}.edit-floating-toolbar .ft-text-input{min-height:var(--tap-target-min);font-size:16px}}[data-theme=dark] .content-item{background:var(--bg-elevated);border-color:var(--border)}[data-theme=dark] .content-item:hover{border-color:var(--text-secondary)}[data-theme=dark] .content-item-icon{background:var(--border);border-color:var(--text-muted)}[data-theme=dark] .preview-toolbar .icon-btn{background:var(--bg-elevated);color:var(--text)}
