.code-minifier{width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.controls{justify-content:space-between;flex-wrap:wrap;gap:1rem}.controls,.language-selector{display:flex;align-items:center}.language-selector{gap:.5rem}.language-selector label{font-weight:500}.language-selector select{padding:.5rem;border:1px solid #e1e4e8;border-radius:6px;font-size:1rem;background-color:white}.action-buttons{display:flex;gap:.75rem}.clear-btn,.copy-btn,.minify-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.minify-btn{background-color:#2ea44f;color:white}.minify-btn:hover:not(:disabled){background-color:#2c974b}.clear-btn{background-color:#6e7781;color:white}.clear-btn:hover:not(:disabled){background-color:#57606a}.copy-btn{background-color:#0969da;color:white;padding:.3rem .75rem;font-size:.85rem}.copy-btn:hover{background-color:#0860c1}button:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:.75rem 1rem;border-radius:6px;background-color:#ffebe9;color:#cf222e;border:1px solid #ff9999}.code-area{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.input-section,.output-section{display:flex;flex-direction:column;gap:.5rem}.output-header{display:flex;justify-content:space-between;align-items:center}.code-minifier h3{margin:0;font-size:1rem;color:#586069}.code-minifier textarea{width:100%;height:300px;padding:1rem;border:1px solid #e1e4e8;border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.5;resize:vertical}.output-section textarea,.size-info{background-color:#f6f8fa}.size-info{display:flex;gap:1.5rem;padding:1rem;border-radius:6px;border:1px solid #e1e4e8;font-size:.9rem}@media (max-width:768px){.code-area{grid-template-columns:1fr}.controls{flex-direction:column;align-items:flex-start}.language-selector{width:100%}.language-selector select{flex-grow:1}.action-buttons{width:100%}.clear-btn,.minify-btn{flex:1}.size-info{flex-direction:column;gap:.5rem}}