.panel:has(.workflow-hub){width:min(940px,95vw)}
.workflow-hub{font-size:13px;line-height:1.65;--accent:var(--orange);--workflow-fill:var(--pane-inset)}
.workflow-intro{max-width:68ch;color:var(--text);font-size:15px;margin-top:0}
.workflow-context,.workflow-count,.workflow-footnote{color:var(--muted);font-size:11px}
.workflow-context{margin-bottom:24px}
.workflow-discovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.workflow-discovery-card{display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--workflow-fill);color:var(--text);cursor:pointer;transition:background .18s,border-color .18s}
.workflow-discovery-card strong{font-size:14px;font-weight:500}
.workflow-discovery-card span{font-size:12px;line-height:1.6;color:var(--muted)}
.workflow-discovery-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
.workflow-discovery-footer small{color:var(--muted);font-size:10px}
.workflow-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:32px 0 18px}
.workflow-hub h3{font-size:18px;font-weight:500;margin:0}
.workflow-section-heading>span{font-size:10px;color:var(--muted)}
.workflow-journeys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:22px}
.workflow-journey{padding:0 0 22px;border-bottom:1px solid var(--border);min-width:0}
.workflow-step{font:10px var(--mono);color:var(--accent);opacity:.8}
.workflow-hub h4{font-size:14px;font-weight:500;line-height:1.5;margin:8px 0}
.workflow-journey p,.workflow-methods p,.workflow-provider-gaps>p{font-size:12px;color:var(--muted);margin:6px 0 12px}
.workflow-actions{display:flex;flex-wrap:wrap;gap:3px 14px}
.workflow-action{border:0;background:none;color:var(--accent);padding:5px 0;font-size:11px;line-height:1.55;text-align:left;cursor:pointer;text-underline-offset:4px}
.workflow-action:hover{text-decoration:underline}
.workflow-hub button:focus-visible,.workflow-hub summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.workflow-discovery-card:hover{background:rgb(255 255 255 / .065);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.workflow-methods,.workflow-services,.workflow-provider-gaps{padding:17px 0;border-bottom:1px solid var(--border)}
.workflow-hub summary{cursor:pointer;color:var(--text);font-size:12px;line-height:1.6}
.workflow-methods{margin-top:6px}
.workflow-methods[open]>summary,.workflow-services[open]>summary,.workflow-provider-gaps[open]>summary{margin-bottom:16px}
.workflow-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:2px}
.workflow-method-grid .workflow-action{color:var(--text);font-size:12px;padding:7px 0}
.workflow-catalogue{margin:28px 0 8px}
.workflow-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin:16px 0 8px}
.workflow-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);min-width:0}
.workflow-controls input,.workflow-controls select{width:100%;box-sizing:border-box;margin:0}
.workflow-group{border-top:1px solid var(--border);padding:14px 0}
.workflow-group[open]>summary{margin-bottom:12px}
.workflow-catalogue-action{display:grid;gap:5px;border:0;border-radius:10px;width:100%;background:none;color:var(--text);padding:12px;text-align:left;cursor:pointer}
.workflow-catalogue-action:hover{background:var(--workflow-fill)}
.workflow-catalogue-action strong{font-size:12px;font-weight:500}
.workflow-catalogue-action>span{color:var(--muted);font-size:11px;line-height:1.6}
.workflow-hub .workflow-status{font-size:10px;color:var(--muted);font-weight:400}
.workflow-service-list,.workflow-provider-list{display:grid;gap:18px}
.workflow-service{display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:baseline}
.workflow-service strong{font-weight:500;font-size:12px}
.workflow-service p{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.65;margin:0}
.workflow-provider h4{margin:0;font-size:12px}
.workflow-provider p,.workflow-footnote{font-size:11px;color:var(--muted);line-height:1.7}
.workflow-provider p{margin:5px 0 0}
.workflow-footnote{margin-top:23px}
.workflow-empty{font-size:12px;color:var(--muted);padding:12px 0}
.theme-light .workflow-hub{--workflow-fill:rgb(0 0 0 / .025)}
.theme-light .workflow-discovery-card:hover{background:rgb(0 0 0 / .045)}
@media(max-width:650px){.workflow-discovery{grid-template-columns:1fr}.workflow-discovery-card{padding:15px;gap:4px}.workflow-journeys{grid-template-columns:1fr}.workflow-section-heading>span{display:none}.workflow-controls{grid-template-columns:1fr}.workflow-service{grid-template-columns:1fr}.workflow-method-grid{grid-template-columns:1fr}.workflow-discovery-footer{align-items:flex-start;flex-direction:column;gap:0}}
@media(prefers-reduced-motion:reduce){.workflow-hub *{transition:none}}
@media(prefers-contrast:more){.workflow-discovery-card,.workflow-journey,.workflow-group,.workflow-methods,.workflow-services,.workflow-provider-gaps{border-color:currentColor}.workflow-hub .workflow-status,.workflow-context,.workflow-count,.workflow-footnote{color:var(--text)}}
