.css-text-wrap-generator{min-height:auto;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:2rem;color:#e4e4e7}.tool-header{text-align:center;margin-bottom:2rem}.tool-header h1{font-size:2.5rem;margin:0 0 .5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tool-header p{color:#a1a1aa;font-size:1.1rem;margin:0}.css-text-wrap-generator .tool-main-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--tool-content-gap, 2rem);max-width:1600px;margin:0 auto}.config-panel,.preview-panel{background:#f9fafb;border-radius:16px;padding:1.5rem;border:2px solid #d1d5db;box-shadow:0 1px 3px #0000001a}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.tab{padding:.75rem 1.25rem;background:transparent;border:none;color:#a1a1aa;cursor:pointer;border-radius:8px;transition:all .2s;font-size:.95rem}.tab:hover{background:#ffffff26;color:#fff}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.config-section{margin-bottom:2rem}.config-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-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.preset-btn{background:#ffffff14;border:2px solid rgba(255,255,255,.25);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left}.preset-btn:hover{background:#ffffff26;border-color:#667eea80}.preset-mode{font-size:.75rem;color:#667eea;font-family:monospace;background:#667eea33;padding:.15rem .4rem;border-radius:4px}.preset-name{font-size:.85rem;color:#e4e4e7}.wrap-modes{display:flex;flex-direction:column;gap:.5rem}.wrap-mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;background:#ffffff14;border:2px solid rgba(255,255,255,.25);border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .2s;text-align:left}.wrap-mode-btn:hover{background:#ffffff26}.wrap-mode-btn.active{border-color:#667eea;background:#667eea1a}.mode-value{font-family:Fira Code,monospace;font-size:.95rem;color:#a5f3fc}.mode-desc{font-size:.85rem;color:#e4e4e7}.mode-use{font-size:.75rem;color:#71717a}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:1rem;color:var(--gray-900);margin-bottom:.5rem;font-weight:600;line-height:1.5;letter-spacing:.3px}.form-group input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff26;border-radius:3px;cursor:pointer}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer}.form-group input[type=range]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;border:none}.text-align-options{display:flex;gap:.5rem}.align-btn{flex:1;padding:.5rem 1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.25);border-radius:6px;color:#a1a1aa;cursor:pointer;transition:all .2s}.align-btn:hover{background:#ffffff26}.align-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.config-section textarea{width:100%;padding:.75rem;background:#0000004d;border:2px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:.95rem;resize:vertical;font-family:inherit}.config-section textarea:focus{outline:none;border-color:#667eea}.config-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--gray-900);cursor:pointer}.toggle-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.save-btn{flex:1;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s}.save-btn:hover{transform:scale(1.02)}.reference-section{display:flex;flex-direction:column;gap:1.5rem}.reference-block{background:#0003;border-radius:8px;padding:1rem}.reference-block h3{margin:0 0 .75rem;font-size:1rem;color:#667eea}.syntax-example{background:#0000004d;padding:1rem;border-radius:6px;font-family:Fira Code,monospace;font-size:.85rem;color:#a5f3fc;overflow-x:auto;margin:0}.reference-table{width:100%;border-collapse:collapse}.reference-table th,.reference-table td{padding:.5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.reference-table th{color:#a1a1aa;font-weight:500;font-size:.85rem}.reference-table td{font-size:.875rem}.reference-table code{background:#0000004d;padding:.2rem .4rem;border-radius:4px;color:#a5f3fc}.browser-support{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.browser{background:#0000004d;padding:.75rem;border-radius:6px;text-align:center}.browser-name{display:block;font-size:.85rem;color:#a1a1aa;margin-bottom:.25rem}.version{font-size:.875rem;color:#4ade80;font-weight:500}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem}.feature-list li:last-child{border-bottom:none}.feature-list strong{color:#764ba2}.feature-list code{background:#0000004d;padding:.15rem .35rem;border-radius:4px;color:#a5f3fc;font-size:.85rem}.saved-section{padding:1rem 0}.no-saved{text-align:center;color:#71717a;padding:2rem}.saved-list{display:flex;flex-direction:column;gap:.75rem}.saved-item{display:flex;justify-content:space-between;align-items:center;background:#0003;padding:1rem;border-radius:8px}.saved-info{display:flex;flex-direction:column;gap:.25rem}.saved-name{font-weight:500;color:#fff}.saved-details{font-size:.85rem;color:#71717a}.saved-actions{display:flex;gap:.5rem}.saved-actions button{padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.saved-actions button:first-child{background:#667eea33;border:1px solid rgba(102,126,234,.3);color:#667eea}.saved-actions button:last-child{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:var(--danger)}.preview-section{margin-bottom:2rem}.preview-section h3{font-size:1.1rem;margin:0 0 1rem;color:#fff}.preview-container{background:#fff;border:2px solid #d1d5db;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.preview-container.comparison{opacity:.7}.preview-label{font-family:Fira Code,monospace;font-size:.8rem;color:#667eea;background:#667eea1a;padding:.25rem .5rem;border:2px solid #d1d5db;border-radius:4px;display:inline-block;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.text-preview{color:#1a1a2e;margin:0 auto}.mode-info{display:flex;gap:.75rem;background:#667eea1a;border:1px solid rgba(102,126,234,.2);border-radius:8px;padding:1rem;margin-top:1rem}.info-icon{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.mode-info p{margin:0;font-size:.875rem;color:#a1a1aa;line-height:1.6}.output-section h3{font-size:1.1rem;margin:0 0 1rem;color:#fff}.code-block{background:#0000004d;border-radius:8px;margin-bottom:1rem;overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.code-header span{font-size:.875rem;color:#a1a1aa}.copy-btn{background:#ffffff26;border:none;padding:.4rem .8rem;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;transition:all .2s}.copy-btn:hover{background:#fff3}.copy-btn.copied{background:#4ade80;color:#000}.code-block pre{margin:0;padding:1rem;font-family:Fira Code,monospace;font-size:.85rem;color:#a5f3fc;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}@media (max-width: 1200px){.css-text-wrap-generator .tool-main-content{grid-template-columns:1fr}}@media (max-width: 768px){.css-text-wrap-generator{padding:1rem}.tool-header h1{font-size:1.75rem}.presets-grid{grid-template-columns:repeat(2,1fr)}.text-align-options{flex-wrap:wrap}.browser-support{grid-template-columns:1fr}}
