.favicon-tool{width:100%}.hidden{display:none!important}.drop-zone{border-radius:var(--radius);text-align:center;background:#fafafa;border:2px dashed #ccc;padding:3rem 1.5rem;transition:border-color .2s,background-color .2s}.drop-zone.drag-over{background:#f0f0f0;border-color:#000}.drop-zone p{margin:0 0 .5rem;font-size:1.1rem}.drop-zone button{color:#06c;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.file-hint{color:#666;font-size:.85rem}.editor-section{margin-top:2rem}.editor-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.controls-panel{flex-direction:column;gap:1.25rem;display:flex}.controls-panel h3,.preview-panel h3{margin:0 0 .5rem;font-size:1.1rem}.control-group{flex-direction:column;gap:.4rem;display:flex}.control-group label{font-size:.9rem;font-weight:600}.control-group select,.control-group input[type=range]{font:inherit;border-radius:var(--radius);border:1px solid #ccc;padding:.5rem}.control-group input[type=color]{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #ccc;width:60px;height:38px;padding:2px}.actions{gap:.75rem;margin-top:.5rem;display:flex}.actions button{font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #ccc;padding:.7rem 1.2rem}.primary-button{color:#fff;background:#000;border-color:#000!important}.secondary-button{background:0 0}.preview-panel{flex-direction:column;gap:1rem;display:flex}.tab-preview{border-radius:8px 8px 0 0;padding:8px 12px 0;font-family:system-ui,sans-serif;font-size:.85rem}.light-tab{background:#e3e5e8}.dark-tab{background:#1e1f22}.tab-content{border-radius:8px 8px 0 0;align-items:center;gap:8px;max-width:200px;padding:6px 14px;display:inline-flex}.light-tab .tab-content{color:#333;background:#fff}.dark-tab .tab-content{color:#dbdee1;background:#2b2d31}.tab-content img{object-fit:contain;width:16px;height:16px}.tab-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.code-section{margin-top:2rem}.code-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.code-header h3{margin:0;font-size:1.1rem}.code-header button{font:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #ccc;padding:.4rem .8rem;font-size:.85rem}.code-section textarea{border-radius:var(--radius);resize:none;background:#f8f9fa;border:1px solid #ccc;width:100%;padding:1rem;font-family:monospace;font-size:.85rem}.tool-status{min-height:1.5rem;margin-top:1rem;font-size:.9rem}@media (width<=700px){.editor-grid{grid-template-columns:1fr}.actions{flex-direction:column}.actions button{width:100%}}
