.main-countdown{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.countdown-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);min-width:100%}.time-block{display:flex;flex-direction:column;align-items:center;min-width:80px}.time-value{font-size:3.5rem;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;line-height:1}.time-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:var(--spacing-xs)}.time-separator{font-size:3rem;font-weight:700;color:var(--color-text-muted);padding-bottom:1.5rem}.countdown-display.finished .time-value{color:#ef4444;animation:pulse 1s infinite}.countdown-display.running .time-value{color:var(--color-primary)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.countdown-message{font-size:1.25rem;font-weight:600;color:var(--color-text-secondary);text-align:center;min-height:2rem}.countdown-message.finished{font-size:1.5rem;color:#ef4444;animation:bounce .5s ease infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.config-panel{width:100%;max-width:500px;background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border)}.config-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tab-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-body);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);transition:all .2s}.tab-btn:hover{border-color:var(--color-primary)}.tab-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tab-content{display:none}.tab-content.active{display:block}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-body);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem}.form-group input:focus{outline:0;border-color:var(--color-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.duration-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.options-row{margin:var(--spacing-md) 0}.checkbox-opcion{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text-secondary)}.checkbox-opcion input{accent-color:var(--color-primary);width:18px;height:18px}.action-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn-primary{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-body);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.presets-section{width:100%;max-width:500px;text-align:center}.presets-section h3{font-size:1rem;margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.presets-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.preset-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;color:var(--color-text);transition:all .2s}.preset-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:600px){.countdown-display{flex-wrap:wrap;padding:var(--spacing-lg)}.time-value{font-size:2.5rem}.time-separator{font-size:2rem}.time-block{min-width:60px}.duration-inputs{grid-template-columns:1fr}.action-buttons{flex-direction:column}}