.cg-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tb-space-3);margin-bottom:var(--tb-space-4)}.cg-header .tb-tabs{border-bottom:none;margin-bottom:0}.cg-format-toggle{display:inline-flex;border:1px solid var(--tb-color-gray-200);border-radius:var(--tb-radius-md);overflow:hidden;flex-shrink:0}.cg-format-btn{padding:var(--tb-space-1) var(--tb-space-3);font-size:var(--tb-font-size-sm);font-weight:500;background:var(--tb-color-white);color:var(--tb-color-gray-500);border:none;cursor:pointer;transition:all var(--tb-transition-fast)}.cg-format-btn+.cg-format-btn{border-left:1px solid var(--tb-color-gray-200)}.cg-format-btn.is-active{background:var(--tb-color-dark);color:var(--tb-color-white)}.cg-expr-display{background:var(--tb-color-gray-50);border:1px solid var(--tb-color-gray-200);border-radius:var(--tb-radius-lg);padding:var(--tb-space-4);text-align:center;margin-bottom:var(--tb-space-4)}.cg-field-labels{display:flex;justify-content:center;gap:var(--tb-space-4);margin-bottom:var(--tb-space-2);font-size:var(--tb-font-size-xs);font-weight:500}.cg-colored-expr{font-family:var(--tb-font-mono);font-size:1.75rem;font-weight:600;letter-spacing:.05em;line-height:1.4;word-break:break-all}.cg-validation{display:inline-block;margin-top:var(--tb-space-2);font-size:var(--tb-font-size-sm);font-weight:500;padding:var(--tb-space-1) var(--tb-space-2);border-radius:var(--tb-radius-sm)}.cg-validation--valid{color:var(--tb-color-success);background:var(--tb-color-green-light)}.cg-validation--invalid{color:var(--tb-color-danger);background:var(--tb-color-pink-light)}.cg-f-sec{color:#8b5cf6}.cg-f-min{color:#3b82f6}.cg-f-hr{color:#10b981}.cg-f-dom{color:#f59e0b}.cg-f-mon{color:#ef4444}.cg-f-dow{color:#a855f7}.cg-dot-sec{background:#8b5cf6}.cg-dot-min{background:#3b82f6}.cg-dot-hr{background:#10b981}.cg-dot-dom{background:#f59e0b}.cg-dot-mon{background:#ef4444}.cg-dot-dow{background:#a855f7}.cg-field-label{display:inline-flex;align-items:center;gap:var(--tb-space-1);color:var(--tb-color-gray-500)}.cg-field-label-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.cg-description{font-size:var(--tb-font-size-lg);text-align:center;color:var(--tb-color-text);margin-bottom:var(--tb-space-4);min-height:1.6em}.cg-section{margin-bottom:var(--tb-space-3)}.cg-section-title{font-size:var(--tb-font-size-sm);font-weight:600;color:var(--tb-color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--tb-space-2) 0}.cg-next-runs{list-style:none;padding:0;margin:0}.cg-next-runs li{padding:var(--tb-space-2) var(--tb-space-3);font-family:var(--tb-font-mono);font-size:var(--tb-font-size-sm);color:var(--tb-color-text);border-bottom:1px solid var(--tb-color-gray-100);display:flex;align-items:center;gap:var(--tb-space-2)}.cg-next-runs li:last-child{border-bottom:none}.cg-run-index{color:var(--tb-color-gray-400);font-size:var(--tb-font-size-xs);min-width:1.25rem}.cg-run-relative{color:var(--tb-color-gray-400);font-size:var(--tb-font-size-xs);margin-left:auto}.cg-breakdown{width:100%;border-collapse:collapse;font-size:var(--tb-font-size-sm)}.cg-breakdown th{text-align:left;padding:var(--tb-space-2) var(--tb-space-3);font-weight:600;color:var(--tb-color-gray-500);border-bottom:2px solid var(--tb-color-gray-200)}.cg-breakdown td{padding:var(--tb-space-2) var(--tb-space-3);border-bottom:1px solid var(--tb-color-gray-100);color:var(--tb-color-text)}.cg-breakdown .cg-bd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--tb-space-1);vertical-align:middle}.cg-breakdown .cg-bd-value{font-family:var(--tb-font-mono);font-weight:600}.cg-templates{margin-bottom:var(--tb-space-4);padding-top:var(--tb-space-4);border-top:1px solid var(--tb-color-gray-200)}.cg-template-groups{display:flex;flex-direction:column;gap:var(--tb-space-3)}.cg-template-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tb-space-2)}.cg-template-cat{font-size:var(--tb-font-size-xs);font-weight:600;color:var(--tb-color-gray-400);text-transform:uppercase;letter-spacing:.05em;min-width:5.5rem;flex-shrink:0}.cg-template-tags{display:flex;flex-wrap:wrap;gap:var(--tb-space-1)}.cg-template-tag{padding:var(--tb-space-1) var(--tb-space-2);font-size:var(--tb-font-size-xs);background:var(--tb-color-white);color:var(--tb-color-text);border:1px solid var(--tb-color-gray-200);border-radius:var(--tb-radius-full);cursor:pointer;transition:all var(--tb-transition-fast);white-space:nowrap}.cg-template-tag:hover{border-color:var(--tb-color-primary);color:var(--tb-color-primary);background:var(--tb-color-gray-50)}.cg-gen-field{padding:var(--tb-space-3);border:1px solid var(--tb-color-gray-200);border-radius:var(--tb-radius-md);margin-bottom:var(--tb-space-2)}.cg-gen-field--seconds{display:none}.cg-gen-field-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-3);margin-bottom:0}.cg-gen-field-header:has(+.cg-gen-values:not(:empty) .cg-gen-specific:not(.tb-hidden)),.cg-gen-field-header:has(+.cg-gen-values:not(:empty) .cg-gen-range:not(.tb-hidden)),.cg-gen-field-header:has(+.cg-gen-values:not(:empty) .cg-gen-step:not(.tb-hidden)){margin-bottom:var(--tb-space-3)}.cg-gen-field-label{font-weight:600;margin:0}.cg-gen-type{width:auto;min-width:8rem}.cg-gen-checkboxes{display:flex;flex-wrap:wrap;gap:var(--tb-space-1)}.cg-gen-cb{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--tb-space-1);font-size:var(--tb-font-size-sm);background:var(--tb-color-white);color:var(--tb-color-text);border:1px solid var(--tb-color-gray-200);border-radius:var(--tb-radius-sm);cursor:pointer;transition:all var(--tb-transition-fast);position:relative}.cg-gen-cb input{position:absolute;opacity:0;width:0;height:0}.cg-gen-cb:has(input:checked){background:var(--tb-color-primary);color:var(--tb-color-white);border-color:var(--tb-color-primary)}.cg-gen-cb span{pointer-events:none}.cg-expression-input{font-family:var(--tb-font-mono);font-size:var(--tb-font-size-lg);letter-spacing:.05em}@media(max-width:639px){.cg-header{flex-direction:column;align-items:stretch}.cg-format-toggle{align-self:flex-start}.cg-colored-expr{font-size:1.25rem}.cg-field-labels{gap:var(--tb-space-2);flex-wrap:wrap}.cg-template-group{flex-direction:column;align-items:flex-start}}
