.flow-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.flow-preview span{display:flex;align-items:center;gap:6px;border:1px solid var(--line,#ddd);border-radius:10px;padding:8px;font-size:12px}.flow-preview .icon{width:15px;height:15px}.flow-preview b{opacity:.45}.run-current{padding:16px;border:1px solid var(--line,#ddd);border-radius:14px;display:grid;gap:8px;margin:12px 0}.overdue-card{border-color:#f47736}.workflow-step{border:1px solid var(--line,#ddd);border-radius:16px;margin:18px 0;padding:20px}.workflow-step legend{font-weight:600;padding:0 8px}.workflow-history{padding-left:24px}.workflow-history li{padding:12px 0 20px;border-bottom:1px solid var(--line,#ddd)}.workflow-history p{white-space:pre-wrap;overflow-wrap:anywhere}.workflow-history small{opacity:.7}.identity-code{display:block;overflow-wrap:anywhere;font-size:12px;max-width:100%}.login-shell{max-width:540px;margin:8vh auto;padding:36px;border:1px solid var(--line,#ddd);border-radius:28px;display:grid;gap:20px}.login-shell h1{font-size:clamp(30px,4vw,42px);line-height:1.35;margin:0}.login-shell p{line-height:1.8;margin:0}.login-shell [hidden]{display:none}.login-shell .button{text-align:center;justify-content:center}.workflow-step .button{margin-top:10px}@media(max-width:600px){.login-shell{margin:24px 16px;padding:24px}.workflow-step{padding:12px}.flow-preview{gap:5px}}

.tenant-login-nav{display:flex;gap:24px;justify-content:center;margin:24px 0}.tenant-login-nav a{color:var(--accent,#4938eb);text-decoration:underline}.member-choice{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere;margin:12px 0}.member-choice input{flex:0 0 auto}fieldset.field input[type=checkbox]{width:auto}.tenant-login-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}

.remote-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;font-size:.85rem;line-height:1.6;padding:1rem;background:var(--surface);border-radius:12px}

/* Guided memory and AI register forms. */
.wizard-context{color:var(--muted);font-size:.85rem;margin-bottom:16px}
.wizard-progress{list-style:none;padding:0;display:flex;gap:8px;margin:0 0 26px}
.wizard-progress li{flex:1;font-size:.75rem;color:var(--secondary);border-top:3px solid var(--line);padding-top:10px}
.wizard-progress li span{display:block;font-weight:700;margin-bottom:4px}
.wizard-progress li[aria-current=step]{border-color:var(--accent);color:var(--accent);font-weight:700}
.wizard-progress li.is-complete{border-color:var(--accent)}
.wizard-panel[hidden],.wizard-actions [hidden]{display:none!important}
.wizard-panel h3{font-size:1.25rem;margin:0 0 8px;outline:none}
.wizard-description{color:var(--secondary);line-height:1.8;margin:0 0 10px}
.wizard-panel .field small{line-height:1.7;color:var(--secondary)}
.wizard-panel textarea{min-height:110px}
.wizard-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.wizard-count{font-size:.8rem;color:var(--secondary)}
.wizard-review article{border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0;background:var(--bg)}
.wizard-review-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.wizard-review h4{margin:0}
.wizard-review dl{margin-bottom:0}.wizard-review dt{font-size:.8rem;color:var(--secondary);margin-top:12px}
.wizard-review dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.wizard-progress{gap:5px}.wizard-progress li{font-size:.68rem}.wizard-actions{gap:6px}.wizard-actions .button{padding:10px 12px}.wizard-count{font-size:.7rem}}
.memory-source-controls [data-source-create]{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:16px}.memory-source-controls [data-source-create][hidden]{display:none!important}.memory-source-controls [data-source-create] label{display:grid;gap:8px;margin:14px 0}.memory-source-controls [data-source-create] h4{margin:0 0 8px}.memory-source-controls [data-source-create-error]{color:var(--red,#b42318)}
