.customizer-section{margin-top:2rem;padding:2rem;background:var(--tool-card-bg);border:1px solid var(--tool-border);border-radius:16px}.customizer-section h3{font-family:Outfit,sans-serif;font-size:1.15rem;color:var(--tool-text);margin-bottom:.5rem}.customizer-section .customizer-desc{font-size:.875rem;color:var(--tool-text-light);margin-bottom:1.5rem}.presets{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.preset-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid var(--tool-border);border-radius:10px;cursor:pointer;transition:all var(--tool-transition, .3s ease);flex:1;min-width:180px}.preset-btn:hover{border-color:rgba(255,255,255,.25)}.preset-btn.active{border-color:var(--tool-accent);background:rgba(0,255,136,.05)}.preset-swatches{display:flex;gap:4px}.preset-swatch{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.15)}.preset-name{font-size:.85rem;font-weight:500;color:var(--tool-text,#fff)}.custom-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:0 0;border:1px solid var(--tool-border);border-radius:8px;color:var(--tool-text-light);font-family:'DM Sans',sans-serif;font-size:.825rem;cursor:pointer;transition:all var(--tool-transition, .3s ease)}.custom-toggle:hover{border-color:rgba(255,255,255,.25);color:var(--tool-text)}.custom-toggle .arrow{transition:transform .2s ease;font-size:.7rem}.custom-toggle.expanded .arrow{transform:rotate(90deg)}.custom-pickers{display:none;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;background:rgba(255,255,255,.02);border-radius:10px}.custom-pickers.visible{display:grid}.picker-group{display:flex;flex-direction:column;gap:.375rem}.picker-group label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--tool-text-light)}.picker-group input[type=color]{-webkit-appearance:none;appearance:none;width:100%;height:36px;border:1px solid var(--tool-border);border-radius:6px;cursor:pointer;background:0 0;padding:2px}.picker-group input[type=color]::-webkit-color-swatch-wrapper{padding:0}.picker-group input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.picker-group input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.customizer-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.reset-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:0 0;border:1px solid var(--tool-border);border-radius:8px;color:var(--tool-text-light);font-family:'DM Sans',sans-serif;font-size:.825rem;cursor:pointer;transition:all var(--tool-transition, .3s ease)}.reset-btn:hover{border-color:var(--tool-danger,#dc2626);color:var(--tool-danger,#dc2626)}.contrast-warning{display:none;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.75rem;color:var(--tool-warning,#f59e0b)}.contrast-warning.visible{display:flex}@media (max-width:768px){.customizer-section{padding:1.5rem}.presets{flex-direction:column}.preset-btn{min-width:0}.custom-pickers{grid-template-columns:1fr 1fr}}@media (max-width:480px){.custom-pickers{grid-template-columns:1fr}}