.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.flow-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:14px;font-weight:600}.flow-field input,.flow-field select,.flow-field textarea,.flow-hours input:not([type=checkbox]){width:100%;box-sizing:border-box;background:var(--csg-bg,#111);color:var(--csg-text,#eee);border:1px solid var(--csg-border,#444);border-radius:6px;padding:10px;font:inherit}.flow-field textarea{resize:vertical;line-height:1.5}.flow-step{border-top:1px solid var(--csg-border,#444);padding:14px 0}.flow-step>.flow-field:first-child{max-width:180px}.flow-options{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.flow-hours>div{display:grid;grid-template-columns:140px 110px 20px 110px auto;align-items:center;gap:12px;margin:8px 0}.flow-save{position:sticky;bottom:0;padding:18px;background:var(--csg-surface,#1b1b1b);display:flex;align-items:center;gap:15px;border-top:1px solid var(--csg-border,#444)}[data-panel=flow] .card{margin-bottom:20px;padding:24px}[data-panel=flow] p{color:var(--csg-muted,#aaa);line-height:1.55}[data-panel=flow] input[type=checkbox]{accent-color:#dd1122}@media(max-width:650px){.flow-grid{grid-template-columns:1fr}.flow-hours>div{grid-template-columns:90px minmax(65px,1fr) 16px minmax(65px,1fr);gap:6px}.flow-save{flex-wrap:wrap}}

.flow-copy-day{justify-self:start;white-space:nowrap}.flow-copy-hours{max-width:650px;margin:18px 0;padding:18px;border:1px solid var(--csg-border,#444);border-radius:8px}.flow-copy-hours legend{font-weight:600;padding:0 6px}.flow-copy-presets{display:flex;flex-wrap:wrap;gap:8px}.flow-copy-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}.flow-copy-targets label{display:flex;align-items:center;gap:6px}.flow-copy-targets label:has(input:disabled){opacity:.5}@media(max-width:650px){.flow-copy-day{grid-column:2/-1}.flow-copy-hours{padding:12px}}

.flow-holiday-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:14px}.flow-holiday-tools .flow-field{margin:0}.flow-holiday-tools input{max-width:110px}.flow-holiday-tools .btn{min-height:40px}#flow-holidays{min-height:220px}
