.tool-cron-generator .tool-container {display: flex; flex-direction: column; gap: var(--spacing-xl); margin-bottom: var(--spacing-xl);}
.tool-cron-generator .panel {background: var(--bg-surface); border: 2px solid var(--border); border-radius: var(--radius-md); overflow: hidden;}
.tool-cron-generator .panel-header {padding: var(--spacing-md); background: var(--bg-light); border-bottom: 2px solid var(--border);}
.tool-cron-generator .panel-title {font-weight: 700; color: var(--text-dark); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;}
.tool-cron-generator .panel-content {padding: var(--spacing-lg);}
.tool-cron-generator .cron-fields {display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--spacing-md); margin-bottom: var(--spacing-lg);}
.tool-cron-generator .field-group {display: flex; flex-direction: column; gap: var(--spacing-xs);}
.tool-cron-generator .field-group label {font-weight: 600; color: var(--text-dark); font-size: 0.85rem;}
.tool-cron-generator .field-group input {padding: var(--spacing-sm); border: 2px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-body); color: var(--text-dark); font-family: 'Courier New', monospace; font-size: 1rem; text-align: center;}
.tool-cron-generator .field-group input:focus {outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);}
.tool-cron-generator .field-hint {font-size: 0.7rem; color: var(--text-muted);}
.tool-cron-generator .quick-presets {margin-bottom: var(--spacing-lg);}
.tool-cron-generator .quick-presets label {display: block; font-weight: 600; margin-bottom: var(--spacing-sm);}
.tool-cron-generator .preset-btn {padding: var(--spacing-xs) var(--spacing-sm); border: 2px solid var(--border); background: var(--bg-body); border-radius: var(--radius-sm); font-size: 0.85rem; cursor: pointer; margin: 0 var(--spacing-xs) var(--spacing-xs) 0; transition: all var(--transition-base);}
.tool-cron-generator .preset-btn:hover {border-color: var(--primary); background: var(--bg-light);}
.tool-cron-generator .result-container {margin-top: var(--spacing-lg); padding: var(--spacing-lg); border: 2px solid var(--success); border-radius: var(--radius-md); background: rgba(16, 185, 129, 0.05);}
.tool-cron-generator .result-container.hidden {display: none;}
.tool-cron-generator .cron-expression {padding: var(--spacing-md); background: var(--bg-body); border-radius: var(--radius-sm); font-family: 'Courier New', monospace; font-size: 1.2rem; font-weight: 700; color: var(--primary); text-align: center; margin-bottom: var(--spacing-md);}
.tool-cron-generator .cron-description {padding: var(--spacing-md); background: var(--bg-light); border-radius: var(--radius-sm); color: var(--text-dark); text-align: center;}
@media (max-width: 768px) {.tool-cron-generator .cron-fields {grid-template-columns: 1fr;}}
