/* web/pages/workflows/workflows_v3.css -- [WFV3 workflow-capabilities-v1] */
.wfv3-card h4 { display: flex; align-items: center; }
.wfv3-sel, .wfv3-in { font: inherit; font-size: 13px; padding: 6px 8px; border-radius: 8px;
  border: 1px solid var(--tb-border-strong, #ccc); background: var(--surface, #fff); color: var(--tb-text, #111);
  min-width: 0; box-sizing: border-box; max-width: 100%; }
textarea.wfv3-in { width: 100%; resize: vertical; }
.wfv3-field { display: flex; flex-direction: column; gap: 4px; margin: 8px 0; }
.wfv3-field > .lbl { font-size: 12px; color: var(--tb-text-secondary, #666); display: flex; align-items: center; }
.wfv3-field > .wfv3-in:not(textarea) { width: 100%; }
.wfv3-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 6px 0; }
.wfv3-row .lbl { font-size: 12px; color: var(--tb-text-secondary, #666); }
.wfv3-list { display: flex; flex-direction: column; gap: 6px; }
.wfv3-trig { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border-radius: 10px;
  border: 1px solid var(--tb-border, #eee); background: var(--surface-2, #fafafa); }
.wfv3-trig .t { flex: 1; min-width: 0; font-size: 13px; }
.wfv3-trig .sub { font-size: 12px; color: var(--tb-text-secondary, #666); margin-top: 2px; }
.wfv3-url { display: inline-block; font-size: 11.5px; padding: 2px 6px; border-radius: 6px; background: var(--surface, #fff);
  border: 1px solid var(--tb-border, #eee); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
.wfv3-adder { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--tb-border, #eee); }
.wfv3-sched .wfv3-days, .wfv3-days { display: flex; gap: 6px; flex-wrap: wrap; }
.wfv3-day { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; cursor: pointer; }
.wfv3-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 4px 12px; }
.wfv3-status { font-size: 12.5px; color: var(--tb-text-secondary, #666); margin: 0; }
.wfv3-status.ok { color: var(--tb-success, #15803d); }
.wfv3-status.err { color: var(--tb-danger-fill, #c0392b); }
.wfv3-x { border: 0; background: transparent; color: var(--tb-text-secondary, #777); font-size: 18px; cursor: pointer;
  line-height: 1; padding: 2px 6px; border-radius: 6px; }
.wfv3-x:hover { background: var(--surface-2, #eee); color: var(--tb-danger-fill, #c0392b); }
.wfv3-x.big { font-size: 24px; margin-left: auto; }
.wfv3-kind { font-weight: 600; }
.wfv3-sum { font-style: italic; }
.wfv3-when { color: var(--tb-accent, #2563eb) !important; }
.wfv3-edit { margin-top: 4px; font-size: 12.5px; }
.wfv3-addwrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 10px 0 0; }
.wfv3-grid4 { display: grid; grid-template-columns: 1fr auto 1.4fr auto; gap: 6px; align-items: center; }
.wfv3-modal { position: fixed; inset: 0; z-index: 1100; }
.wfv3-modal .bg { position: absolute; inset: 0; background: rgba(0,0,0,.3); }
.wfv3-modal .box { position: absolute; top: 4vh; left: 50%; transform: translateX(-50%); width: min(720px, 94vw); max-height: 92vh;
  overflow: auto; background: var(--surface, #fff); color: var(--tb-text, #111); border-radius: 14px;
  border: 1px solid var(--tb-border-strong, #ddd); box-shadow: 0 20px 60px rgba(0,0,0,.2); font-size: 14px; }
.wfv3-modal .hd { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--tb-border, #eee); }
.wfv3-modal .hd h3 { margin: 0; font-size: 16px; }
.wfv3-modal .bd { padding: 12px 18px 18px; }
.wfv3-modal .sub { font-size: 12.5px; color: var(--tb-text-secondary, #666); }
.wfv3-pane { margin: 4px 0 8px; padding: 8px 10px; border-radius: 10px; background: var(--surface-2, #fafafa); border: 1px solid var(--tb-border, #eee); }
.wfv3-bar { display: flex; align-items: center; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.wfv3-metric { margin-left: auto; font-size: 12px; color: var(--tb-text-secondary, #666); white-space: nowrap; }
.wfv3-rerun { font-size: 12px; margin-left: 10px; }
.wfv3-total { margin-top: 6px; font-size: 12px; }
.wfv3-askform { margin: 6px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.wfv3-askform .wfv3-field { margin: 4px 0; }
.wfv3-toast { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 20px); opacity: 0; transition: all .25s;
  background: var(--tb-text, #111); color: var(--white, #fff); padding: 8px 14px; border-radius: 999px; font-size: 13px; z-index: 1300; }
.wfv3-toast.on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 720px) { .wfv3-grid4 { grid-template-columns: 1fr auto; } .wfv3-askform { grid-template-columns: 1fr; } }
