.caret-color-generator{padding:2rem;max-width:var(--tool-container-max-width, 1600px);margin:0 auto;display:flex;flex-direction:column}.caret-color-generator .generator-header{text-align:center;margin-bottom:2rem}.caret-color-generator .generator-header h1{font-size:2rem;color:#f43f5e;margin-bottom:.5rem}.caret-color-generator .generator-header p{color:var(--gray-400)}.caret-color-generator .presets-section{background:#1e1e1e;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid #333}.caret-color-generator .presets-section h3{font-size:1.15rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary);letter-spacing:.03em}.presets-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.caret-color-generator .presets-grid{display:flex;flex-wrap:wrap;gap:.75rem}.caret-color-generator .preset-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.875rem}.caret-color-generator .preset-button:hover{background:#333;border-color:#f43f5e}.caret-color-generator .preset-color-dot{width:12px;height:12px;border-radius:50%;background:var(--preview-color, #888);border:1px solid #555}.caret-color-generator .generator-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--tool-content-gap, 2rem)}@media (max-width: 1023px){.caret-color-generator .generator-content{grid-template-columns:1fr}}.caret-color-generator .config-panel{display:flex;flex-direction:column;gap:1.5rem}.caret-color-generator .config-section{background:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #333}.caret-color-generator .config-section h3{color:#f43f5e;margin-bottom:1rem;font-size:1rem}.caret-color-generator .element-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.caret-color-generator .element-button{padding:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.75rem}.caret-color-generator .element-button:hover{background:#333}.caret-color-generator .element-button.active{background:#f43f5e;border-color:#f43f5e;color:var(--white)}.caret-color-generator .custom-selector-input{width:100%;padding:.75rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#e0e0e0;font-family:monospace;font-size:.875rem}.caret-color-generator .custom-selector-input:focus{outline:none;border-color:#f43f5e}.caret-color-generator .color-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.caret-color-generator .color-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;cursor:pointer;transition:all .2s}.caret-color-generator .color-option:hover{border-color:#555}.caret-color-generator .color-option.active{border-color:#f43f5e;background:#2d1f23}.caret-color-generator .color-option input[type=radio]{margin-top:0;accent-color:#f43f5e;vertical-align:baseline}.caret-color-generator .option-content{display:flex;flex-direction:column;gap:.25rem}.caret-color-generator .option-label{color:var(--gray-900);font-weight:600;font-family:monospace;line-height:1.5}.caret-color-generator .option-desc{color:var(--gray-400);font-size:.75rem;margin-top:.25rem}.caret-color-generator .color-picker-row{display:flex;gap:.75rem;align-items:center}.caret-color-generator .color-picker{width:50px;height:40px;border:none;border-radius:6px;cursor:pointer;background:transparent}.caret-color-generator .color-text-input{flex:1;padding:.75rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#e0e0e0;font-family:monospace;font-size:.875rem}.caret-color-generator .color-text-input:focus{outline:none;border-color:#f43f5e}.caret-color-generator .checkbox-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#2a2a2a;border-radius:8px;cursor:pointer;margin-bottom:.5rem;color:#e0e0e0}.caret-color-generator .checkbox-option input[type=checkbox]{accent-color:#f43f5e;width:16px;height:16px}.caret-color-generator .nested-options{padding:1.25rem;background:#252525;border-radius:8px;margin-top:.5rem;margin-bottom:.5rem}.caret-color-generator .color-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.caret-color-generator .color-row:last-child{margin-bottom:0}.caret-color-generator .color-row label{color:var(--gray-400);font-size:.875rem;min-width:100px}.caret-color-generator .color-row input[type=color]{width:35px;height:30px;border:none;border-radius:4px;cursor:pointer;background:transparent}.caret-color-generator .color-text-small{width:100px;padding:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-family:monospace;font-size:.75rem}.caret-color-generator .color-text-small:focus{outline:none;border-color:#f43f5e}.caret-color-generator .config-actions{display:flex;gap:1rem}.caret-color-generator .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.caret-color-generator .action-btn.save{background:#f43f5e;border:none;color:var(--white)}.caret-color-generator .action-btn.save:hover{background:#e11d48}.caret-color-generator .action-btn.reset{background:#2a2a2a;border:1px solid #444;color:#e0e0e0}.caret-color-generator .action-btn.reset:hover{background:#333}.caret-color-generator .preview-panel{display:flex;flex-direction:column;gap:1.5rem}.caret-color-generator .preview-section{background:#f9fafb;border-radius:12px;padding:1.5rem;border:2px solid #d1d5db;box-shadow:0 1px 3px #0000001a}.caret-color-generator .preview-section h3{color:#f43f5e;margin-bottom:.5rem;font-size:1rem}.caret-color-generator .preview-hint{color:var(--gray-500);font-size:.875rem;margin-bottom:1rem}.caret-color-generator .preview-area{display:flex;flex-direction:column;gap:1rem}.caret-color-generator .preview-input,.caret-color-generator .preview-textarea{width:100%;padding:1rem;background:#f9fafb;border:2px solid #d1d5db;border-radius:8px;color:#e0e0e0;font-size:1rem;transition:border-color .2s;box-shadow:0 1px 3px #0000001a}.caret-color-generator .preview-input:focus,.caret-color-generator .preview-textarea:focus{outline:none;border-color:#f43f5e}.caret-color-generator .preview-input::selection,.caret-color-generator .preview-textarea::selection{background-color:var(--selection-bg, #f43f5e);color:var(--selection-color, white)}.caret-color-generator .preview-input::placeholder,.caret-color-generator .preview-textarea::placeholder{color:var(--placeholder-color, #a0a0a0)}.caret-color-generator .preview-textarea{resize:vertical;min-height:80px}.caret-color-generator .comparison-section{background:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #333}.caret-color-generator .comparison-section h3{color:#f43f5e;margin-bottom:1rem;font-size:1rem}.caret-color-generator .comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.caret-color-generator .comparison-item{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#1e1e1e;border:1px solid #333;border-radius:8px;min-height:150px}.caret-color-generator .comparison-input{padding:1rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#e0e0e0;font-size:.875rem}.caret-color-generator .comparison-input:focus{outline:none;border-color:#555}.caret-color-generator .comparison-label{color:var(--gray-900);font-size:1rem;font-family:monospace;text-align:center;margin-top:.75rem}.caret-color-generator .code-output-section{background:#1e1e1e;border-radius:12px;padding:1.5rem;margin-bottom:2rem;margin-top:2rem;border:1px solid #333;border-top:3px solid #f43f5e}.caret-color-generator.code-section-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1e1e1e;border:1px solid #333;border-radius:8px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.875rem;width:100%;justify-content:center}.caret-color-generator.code-section-toggle:hover{background:#2a2a2a;border-color:#f43f5e}.caret-color-generator .code-section-content{background:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #333}.caret-color-generator .code-section-content h3{color:#f43f5e;margin-bottom:1.5rem;font-size:1.15rem;background:#f43f5e1a;border-radius:8px 8px 0 0;border-bottom:2px solid #f43f5e;margin:-1.5rem -1.5rem 1.5rem;padding:1rem}.caret-color-generator .reference-block{margin-bottom:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #333}.caret-color-generator .reference-block:first-of-type{margin-top:1rem;padding-top:0;border-top:none}.caret-color-generator .reference-block:last-child{margin-bottom:0}.caret-color-generator .reference-block h4{color:#e0e0e0;margin-bottom:.75rem;font-size:.95rem;background:#f43f5e0d;padding:.75rem;border-left:3px solid #f43f5e;margin-left:-.75rem}.caret-color-generator .reference-table{width:100%;border-collapse:collapse;font-size:.875rem}.caret-color-generator .reference-table th,.caret-color-generator .reference-table td{padding:.75rem;text-align:left;border-bottom:1px solid #333}.caret-color-generator .reference-table th{color:#f43f5e;font-weight:500}.caret-color-generator .reference-table td{color:silver}.caret-color-generator .reference-table tbody tr:nth-child(2n){background:#2a2a2a80}.caret-color-generator .reference-table code{background:#2a2a2a;padding:.2rem .4rem;border-radius:4px;font-family:monospace;color:#f43f5e}.caret-color-generator .reference-block ul{list-style:none;padding:0;margin:0}.caret-color-generator .reference-block li{color:silver;padding:.5rem 0 .5rem 1.5rem;position:relative}.caret-color-generator .reference-block li:before{content:"•";position:absolute;left:0;color:#f43f5e}.caret-color-generator .reference-block li code{background:#2a2a2a;padding:.2rem .4rem;border-radius:4px;font-family:monospace;color:#f43f5e}.caret-color-generator .reference-block li strong{color:#e0e0e0}.caret-color-generator .browser-support{display:flex;flex-wrap:wrap;gap:.75rem}.caret-color-generator .browser{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1a3d1a;border-radius:6px;color:#4ade80;font-size:.875rem}.caret-color-generator .browser.unsupported{background:#3d1a1a;color:#f87171}.caret-color-generator .browser-icon{font-size:1rem}
