/* Workflow workspace: configuration stays visible; execution is a focused dialog. */
.wf-page-head{padding:8px 0}.wf-page-head h2{letter-spacing:-.6px}
.wf-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.wf-overview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff)}
.wf-overview span{font-size:12px;color:var(--muted)}.wf-overview strong{font-size:25px;color:var(--green-dark,#087a55);font-variant-numeric:tabular-nums}
.wf-config>.card-head{padding-bottom:18px;border-bottom:1px solid var(--line);align-items:flex-start}
.wf-config>.card-head h3{overflow-wrap:anywhere}.wf-config>.card-head .pill{flex-shrink:0}
.wf-config>fieldset>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wf-section-title{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:22px}
.wf-section-title span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#087a55;background:#eaf5ef;font-size:11px}
.wf-schedule{border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:24px;background:#fafcfb}
.wf-schedule summary{cursor:pointer;font-weight:650;font-size:14px}.wf-schedule summary small{font-weight:400;color:var(--muted);margin-left:12px;font-size:12px}
.wf-schedule[open] summary{margin-bottom:18px}.wf-schedule .wf-enable{margin-bottom:0}
.wf-save-bar{align-items:center}.wf-save-bar [data-action=archive]{margin-left:auto}
.wf-runs{margin-top:22px}.wf-runs>.card-head{gap:18px}.wf-runs>.card-head>div:first-child{max-width:540px;min-width:0;width:100%;overflow-wrap:anywhere}
.wf-runs>.card-head>div{min-width:0;max-width:100%}
.wf-runs>.card-head{flex-wrap:wrap}.wf-runs .account-actions{flex-wrap:wrap;align-items:end}
body:has(.wf-execution-picker[open]){overflow:hidden}
.wf-execution-picker{width:min(640px,calc(100vw - 32px));max-height:85vh;max-height:85dvh;margin:auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 90px #102d2040;overflow:auto;overscroll-behavior:contain}
.wf-execution-picker::backdrop{background:#102d2077;backdrop-filter:blur(3px)}
.wf-execution-picker .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wf-execution-picker h3{margin:4px 0;font-size:20px}
.wf-execution-picker>.form-grid{padding:16px;border:1px solid var(--line);border-radius:10px;margin:12px 0;background:#fafcfb}
.wf-execution-picker label{min-width:0;overflow-wrap:anywhere}.wf-execution-picker .check{display:flex;align-items:center;gap:9px}
.wf-execution-picker input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#087a55}
.wf-dialog-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
@media(max-width:760px){
 .wf-overview{gap:8px;margin-bottom:16px}.wf-overview>div{display:grid;gap:8px;padding:12px}.wf-overview strong{font-size:22px}
 .wf-page-head>.account-actions{width:100%}.wf-page-head>.account-actions button{flex:1}
 .wf-config .form-grid,.wf-config>fieldset>.form-grid,.wf-execution-picker .form-grid{grid-template-columns:minmax(0,1fr)}
 .wf-config input,.wf-config select,.wf-config textarea,.wf-execution-picker select{font-size:16px;max-width:100%;min-width:0}
 .wf-account-picker{display:grid;grid-template-columns:minmax(0,1fr)}.wf-account-assignment{min-width:0}.wf-account-option{min-width:0}
 .wf-schedule summary small{display:block;margin:8px 0 0 18px}
 .wf-runs .account-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-runs .account-actions label{min-width:0}.wf-runs .account-actions select{min-width:0;width:100%}
 .wf-save-bar button{min-height:44px;flex:1}.wf-save-bar [data-action=archive]{flex-basis:100%;margin-left:0}
 .wf-execution-picker{padding:20px 16px}.wf-dialog-actions button{flex:1;min-height:44px}
}
