.workflow-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.75rem 0}
.workflow-button,.workflow-actions select{font:inherit;font-size:.9rem;padding:.55rem .8rem;border:1px solid #c3cbdd;border-radius:.6rem;background:#fff;color:#243551;cursor:pointer}
.workflow-button:hover,.workflow-button.selected{background:#e9efff;border-color:#456bd5}.workflow-button:disabled{opacity:.55;cursor:not-allowed}
.workflow-field{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0;font-size:.95rem}.workflow-field input,.workflow-field textarea,.workflow-field select{width:100%;padding:.65rem;border:1px solid #bcc8dd;border-radius:.5rem;background:#fff;color:#17243c;font:inherit;line-height:1.6}
.workflow-field textarea{min-height:8rem;resize:vertical}.workflow-muted{font-size:.875rem;color:#65748b;line-height:1.6}.workflow-notice{position:fixed;z-index:100000;bottom:5rem;left:50%;transform:translateX(-50%);max-width:min(90vw,42rem);padding:.9rem 1.2rem;border-radius:.7rem;background:#172e50;color:#fff;box-shadow:0 5px 20px #0003}
.workflow-dialog{width:min(54rem,94vw);max-height:88dvh;padding:0;border:1px solid #b7c6dd;border-radius:1rem;color:#192a44;background:#f8faff;z-index:10000}.workflow-dialog::backdrop{background:#14203188}.workflow-dialog header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.3rem;border-bottom:1px solid #dbe3ef}.workflow-dialog h2{font-size:1.2rem;margin:0}.workflow-dialog h3{font-size:1.05rem}.workflow-dialog-body{padding:1.3rem;overflow:auto;max-height:calc(88dvh - 5rem)}
.workflow-source{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:1rem;line-height:1.7;max-height:28rem;overflow:auto}.workflow-plan-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1rem}.workflow-page-list{display:flex;flex-direction:column;gap:.5rem;align-self:start;max-height:40rem;overflow:auto}.workflow-page-list button{text-align:left;overflow-wrap:anywhere}
.workflow-coverage,.workflow-recovery{padding:1rem;border:1px solid #d5dfef;border-radius:.75rem;margin:1rem 0;background:#f3f6fd;color:#263951}.workflow-fact{display:flex;gap:.6rem;align-items:flex-start;margin:.6rem 0;font-size:.9rem;line-height:1.6}.workflow-fact input{margin-top:.4rem;flex-shrink:0}.workflow-coverage details{max-height:25rem;overflow:auto}.workflow-plan-layout details{max-height:25rem;overflow:auto}
.workflow-home{padding:1.2rem;margin:0 0 1.4rem;border:1px solid #d5e0ef;border-radius:1rem;background:#f7faff}.workflow-home h2{font-size:1.2rem;margin:0 auto 0 0}.workflow-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.workflow-home-card{padding:1rem;background:white;border:1px solid #dce4ef;border-radius:.75rem;min-width:0}.workflow-home-card h3{font-size:1rem}.workflow-home-card .workflow-button{display:block;text-align:left;width:100%;margin:.5rem 0;overflow-wrap:anywhere}.workflow-text-button{display:block;border:0;background:transparent;font-size:.85rem;color:#365fc4;text-decoration:underline;padding:.2rem}.workflow-ppt-advanced{margin:1rem 0;padding:1rem;border:1px solid #d5dfef;border-radius:.7rem}.workflow-ppt-advanced summary{cursor:pointer;font-size:.95rem}
#home-dashboard:has(#workflow-home)>.workspace-overview{display:none}
#ppt-workbench .ppt-card:first-child>.workflow-field,#ppt-workbench .ppt-card:first-child>.workflow-muted,#ppt-workbench .ppt-card:first-child>.workflow-ppt-advanced{grid-column:1/-1;min-width:0;color:#c6d1ea}
#ppt-workbench .workflow-ppt-advanced{width:100%;margin:0;border-color:#6576a1;overflow:hidden}#ppt-workbench .workflow-ppt-advanced summary{color:#dbeafe;line-height:1.6}
#ppt-workbench [data-workflow-editor] .workflow-muted{color:#b7c5df}#ppt-workbench [data-workflow-editor] .workflow-coverage .workflow-muted{color:#52647b}
#ppt-workbench [data-workflow-editor]>.workflow-actions .workflow-button{background:#203654;color:#e4f1ff;border-color:#607ea8}
#ppt-workbench .ppt-workbench-grid:has([data-workflow-editor]){grid-template-columns:1fr}#ppt-workbench .ppt-card:has([data-workflow-editor]){position:static;max-height:none;min-height:0}#ppt-workbench .ppt-jobs:has([data-workflow-editor]){max-height:none;overflow:visible}
.ai-message .workflow-actions{padding-top:.7rem;border-top:1px solid #9db1d52b}.ai-message .workflow-button{background:#ffffff12;border-color:#9db1d54d;color:inherit}.workflow-button:focus-visible,.workflow-text-button:focus-visible{outline:3px solid #3c78ff;outline-offset:2px}
@media(max-width:900px){.workflow-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-plan-layout{grid-template-columns:1fr}.workflow-page-list{max-height:12rem}}@media(max-width:540px){.workflow-home-grid{grid-template-columns:1fr}.workflow-dialog-body{padding:.85rem}.workflow-actions{align-items:stretch}.workflow-actions .workflow-button{flex:1 1 9rem}.workflow-notice{bottom:calc(5rem + env(safe-area-inset-bottom))}}
