
/* F4 Field Pack structured facts */
.flow-field-pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1.25rem 0}.flow-field-pack__item{padding:.75rem;border:1px solid var(--flow-border);border-radius:var(--flow-radius-md);background:var(--flow-card)}.flow-field-pack dt{font-size:.78rem;color:var(--flow-muted-foreground)}.flow-field-pack dd{margin:.2rem 0 0;font-weight:600}

.flow-field-pack-compact{display:flex;flex-wrap:wrap;gap:.45rem .65rem;list-style:none;margin:.8rem 0;padding:0}.flow-field-pack-compact li{display:inline-flex;gap:.3rem;align-items:center;padding:.35rem .55rem;border:1px solid var(--flow-border);border-radius:999px;font-size:.78rem;background:var(--flow-card)}.flow-field-pack-compact li span{color:var(--flow-muted-foreground)}.flow-field-pack-compact li strong{font-weight:650}.flow-content-row__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.flow-completeness{font-size:.75rem;color:var(--flow-muted-foreground)}
/* F6 Presence */
.flow-presence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--flow-space-5,1.25rem)}
.flow-presence-card,.flow-faq-item{border:1px solid var(--flow-border);border-radius:var(--flow-radius-card);background:var(--flow-card);padding:var(--flow-space-5,1.25rem);margin:0}
.flow-presence-card footer{display:flex;flex-direction:column;gap:.2rem;margin-top:1rem}.flow-presence-card footer span{color:var(--flow-muted-foreground);font-size:.9em}
.flow-faq-list{display:grid;gap:.75rem;max-width:52rem}.flow-faq-item summary{cursor:pointer;font-weight:700}.flow-faq-item[open] summary{margin-bottom:.75rem}

/* Phase 3 — multi-item request journey. */
.flow-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.flow-request-add.is-added{opacity:.78}.flow-request-dock[hidden]{display:none!important}.flow-request-dock{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:72}.flow-request-dock__button{display:flex;align-items:center;gap:9px;min-height:50px;padding:8px 10px 8px 16px;border:1px solid color-mix(in srgb,var(--flow-primary) 45%,var(--flow-border));border-radius:999px;background:var(--flow-primary);color:var(--flow-on-primary);box-shadow:0 14px 38px rgba(0,0,0,.16);font-weight:800;text-decoration:none}.flow-request-dock__button:focus-visible{outline:3px solid color-mix(in srgb,var(--flow-primary) 28%,transparent);outline-offset:3px}.flow-request-dock__count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:var(--flow-bg);color:var(--flow-primary);font-size:.9rem}.flow-request-form-items{display:grid;gap:12px;margin:10px 0 18px}.flow-request-form-item{display:grid;gap:14px;padding:16px;border:1px solid var(--flow-border);border-radius:calc(var(--flow-radius)*.78);background:var(--flow-surface)}.flow-request-form-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.flow-request-form-item__head>div{display:grid;gap:3px}.flow-request-form-item__action{color:var(--flow-muted);font-size:var(--flow-step--1)}.flow-request-remove{min-height:38px;padding:6px 10px;border:1px solid var(--flow-border);border-radius:9px;background:var(--flow-bg);color:var(--flow-fg);cursor:pointer}.flow-request-form-item__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flow-request-form-item__fields label:last-child{grid-column:1/-1}.flow-request-confirmation{display:grid;gap:12px;padding:24px;border:1px solid var(--flow-border);border-radius:var(--flow-radius);background:var(--flow-surface)}.flow-request-confirmation h3,.flow-request-confirmation p{margin:0}.flow-request-confirmation__items ul{margin:8px 0 0;padding-left:20px}.flow-request-list-empty[role="alert"]{color:var(--flow-danger,#b42318);font-weight:700}@media(max-width:782px){.flow-request-dock{left:18px;right:18px;bottom:calc(94px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;pointer-events:none}.flow-request-dock__button{pointer-events:auto}.flow-request-form-item__fields{grid-template-columns:1fr}.flow-request-form-item__fields label:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.flow-request-add,.flow-request-dock__button{transition:none!important}}
