:root{--bf-primary:#6741d9;--bf-accent:#c5b5f7;--bf-text:#1d1b26;--bf-muted:#5f5b6e;--bf-bg:#f6f4fb;--bf-card:#ffffff;--bf-border:#dcd6ea;--bf-ok:#1f7a45;--bf-err:#b3261e;--bf-note:#7a5a00}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--bf-text);background:var(--bf-bg);overflow-wrap:anywhere}
.bf-wrap{max-width:560px;margin:0 auto;padding:16px}
.bf-card{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px;padding:20px 16px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.bf-brand{margin:0 0 4px;font-size:1.1rem;font-weight:700;color:var(--bf-primary);letter-spacing:.01em}
h2{margin:0 0 16px;font-size:1.5rem;line-height:1.25}
h3{margin:0 0 12px;font-size:1.15rem}
p{margin:0 0 12px}
a{color:var(--bf-primary)}
label{display:block;margin:12px 0 4px;font-weight:600}
input,select{display:block;width:100%;max-width:100%;min-height:44px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid var(--bf-border);border-radius:8px}
input:focus,select:focus,.bf-btn:focus{outline:3px solid var(--bf-accent);outline-offset:1px}
form{margin:0 0 8px}
.bf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:16px 8px 0 0;padding:10px 18px;font:inherit;font-weight:600;color:#fff;background:var(--bf-primary);border:0;border-radius:8px;text-decoration:none;cursor:pointer}
.bf-btn-secondary{color:var(--bf-primary);background:transparent;border:1px solid var(--bf-primary)}
.bf-btn-danger{background:var(--bf-err);margin:8px 0 0}
.bf-hint{margin:4px 0 0;font-size:.9rem;color:var(--bf-muted)}
.bf-alert{margin:0 0 16px;padding:12px 14px;border-radius:8px;border:1px solid}
.bf-alert p{margin:0}
.bf-ok{color:var(--bf-ok);background:#eaf6ef;border-color:#b9e0c8}
.bf-err{color:var(--bf-err);background:#fbeceb;border-color:#f0c4c1}
.bf-note{color:var(--bf-note);background:#fdf6e3;border-color:#ecdca8}
.bf-link{word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}
.bf-actions{display:flex;flex-wrap:wrap}
.bf-section{margin:0 0 24px;padding:0 0 8px;border-bottom:1px solid var(--bf-border)}
.bf-members{list-style:none;margin:0;padding:0}
.bf-member{padding:12px 0;border-top:1px solid var(--bf-border)}
.bf-member:first-child{border-top:0}
.bf-member-who strong{display:block}
.bf-member-email{display:block;color:var(--bf-muted);font-size:.9rem}
.bf-member-meta{margin-top:4px}
.bf-tag{display:inline-block;padding:2px 8px;font-size:.8rem;border-radius:999px;background:var(--bf-bg);border:1px solid var(--bf-border)}
.bf-tag-deactivated{color:var(--bf-err)}
.bf-tag-invited{color:var(--bf-note)}
@media (min-width:600px){.bf-wrap{padding:32px 16px}.bf-card{padding:28px 24px}}
/* ── App shell (BF0c): top bar, sidebar (>640px), bottom tab bar + More (<=640px) ── */
.bf-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 14px;background:var(--bf-card);color:var(--bf-text);border-radius:8px}
.bf-skip:focus{left:8px;top:8px}
body.bf-app{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
.bf-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;min-height:56px;padding:0 12px;background:var(--bf-primary);color:#fff}
.bf-top a{color:#fff}
.bf-top-brand{display:inline-flex;align-items:center;min-height:44px;max-width:45%;overflow:hidden;font-size:1.1rem;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.bf-logo{display:block;max-height:32px;max-width:100%;width:auto}
.bf-top-user{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.9rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.bf-top-out{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;font-weight:600;text-decoration:none;white-space:nowrap;border:1px solid rgba(255,255,255,.7);border-radius:8px}
.bf-side{display:none}
.bf-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bf-card);border-top:1px solid var(--bf-border)}
.bf-tabs>ul{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:0;padding:0;list-style:none}
.bf-tabs a,.bf-more>summary{display:flex;align-items:center;justify-content:center;min-height:56px;min-width:44px;padding:4px 2px;font-size:.85rem;font-weight:600;line-height:1.2;color:var(--bf-muted);text-align:center;text-decoration:none;cursor:pointer;list-style:none}
.bf-more>summary::-webkit-details-marker{display:none}
.bf-tabs a[aria-current="page"],.bf-more:has([aria-current="page"])>summary{color:var(--bf-primary);box-shadow:inset 0 3px 0 var(--bf-primary)}
.bf-more[open]>summary{color:var(--bf-primary)}
.bf-more-li{position:relative}
.bf-more>ul{position:absolute;right:4px;bottom:calc(100% + 4px);min-width:200px;max-width:calc(100vw - 8px);margin:0;padding:6px 0;list-style:none;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.bf-more>ul a{justify-content:flex-start;min-height:48px;padding:0 16px;font-size:1rem;color:var(--bf-text);box-shadow:none}
.bf-more>ul a[aria-current="page"]{color:var(--bf-primary);box-shadow:inset 3px 0 0 var(--bf-primary)}
.bf-main{max-width:960px;margin:0 auto;padding:16px}
.bf-main:focus{outline:none}
.bf-main h1{margin:0 0 16px;font-size:1.5rem;line-height:1.25}
.bf-empty{margin:0 0 16px;padding:24px 16px;color:var(--bf-muted);background:var(--bf-card);border:1px dashed var(--bf-border);border-radius:12px}
.bf-empty p{margin:0}
.bf-panel{margin:0 0 16px;padding:16px;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px}
.bf-panel h2{margin:0 0 8px;font-size:1.15rem}
.bf-main .bf-section{padding:16px;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px}
a:focus-visible,summary:focus-visible,.bf-btn:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}
.bf-top a:focus-visible{outline-color:#fff}
@media (min-width:641px){
body.bf-app{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh;padding-bottom:0}
.bf-top{grid-column:1 / -1}
.bf-tabs{display:none}
.bf-side{display:block;grid-column:1;background:var(--bf-card);border-right:1px solid var(--bf-border)}
.bf-side>ul{position:sticky;top:56px;margin:0;padding:12px 8px;list-style:none}
.bf-side a{display:flex;align-items:center;min-height:44px;padding:0 12px;font-weight:600;color:var(--bf-text);text-decoration:none;border-radius:8px}
.bf-side a:hover{background:var(--bf-bg)}
.bf-side a[aria-current="page"]{color:#fff;background:var(--bf-primary)}
.bf-main{grid-column:2;width:100%;margin:0;padding:24px}
}
/* ── Readiness + settings (BF0d) ── */
.bf-actions .bf-btn{margin-right:8px}
.bf-rwrap{margin:0 0 12px}
.bf-rtable{width:100%;border-collapse:collapse;font-size:.95rem}
.bf-rtable th,.bf-rtable td{padding:10px 8px;text-align:left;vertical-align:top;border-top:1px solid var(--bf-border)}
.bf-rtable thead th{border-top:0;font-size:.85rem;color:var(--bf-muted)}
.bf-rtable code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}
.bf-rdetail{display:block;margin-top:4px;font-size:.9rem;font-weight:400;color:var(--bf-muted)}
.bf-badge{display:inline-block;padding:2px 10px;font-size:.8rem;font-weight:700;letter-spacing:.02em;border:1px solid;border-radius:999px}
.bf-badge-ok{color:var(--bf-ok);background:#eaf6ef;border-color:#b9e0c8}
.bf-badge-miss{color:var(--bf-err);background:#fbeceb;border-color:#f0c4c1}
.bf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bf-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 12px}
.bf-kv dt{font-weight:600}
.bf-kv dd{margin:0}
.bf-muted{color:var(--bf-muted)}
.bf-errlist{margin:8px 0 0;padding-left:20px}
.bf-panel .bf-hint+label{margin-top:16px}
@media (max-width:640px){
.bf-rtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bf-rtable,.bf-rtable tbody,.bf-rtable tr,.bf-rtable th,.bf-rtable td{display:block;width:100%}
.bf-rtable tr{padding:8px 0;border-top:1px solid var(--bf-border)}
.bf-rtable tbody tr:first-child{border-top:0}
.bf-rtable th,.bf-rtable td{padding:4px 0;border-top:0}
.bf-rtable td[data-label]::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:700;color:var(--bf-muted);text-transform:uppercase;letter-spacing:.04em}
.bf-kv{grid-template-columns:minmax(0,1fr)}
.bf-kv dd{margin-bottom:6px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (min-width:641px){.bf-rtable th:first-child,.bf-rtable td:first-child{overflow-wrap:normal;word-break:normal;min-width:11rem}}
/* ── Ask (BF1a) ── */
.bf-ask label{margin-top:0}
.bf-ask textarea,.bf-ask-build textarea{display:block;width:100%;max-width:100%;min-height:120px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid var(--bf-border);border-radius:8px;resize:vertical}
.bf-ask textarea:focus,.bf-ask-build textarea:focus{outline:3px solid var(--bf-accent);outline-offset:1px}
.bf-asked{margin:0 0 8px}
.bf-reply{margin:0;white-space:normal}
.bf-recall-list{margin:0;padding-left:20px}
.bf-recall-list li{margin:0 0 8px}
.bf-recall-list .bf-tag{margin-left:4px}
.bf-recall-none{margin:0;color:var(--bf-muted)}
/* ── Connections (BF1e) ── */
.bf-consent{display:none}
.bf-main:has(.bf-consent-go[data-kind="email"]) .bf-consent[data-consent="email"],.bf-main:has(.bf-consent-go[data-kind="calendar"]) .bf-consent[data-consent="calendar"]{display:block}
.bf-consent{border-color:var(--bf-primary)}
.bf-conn-status{margin:0}
.bf-conn .bf-btn{margin-top:12px}
.bf-conn .bf-hint{margin-top:8px}
.bf-conn code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}
@media (min-width:900px){.bf-conns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.bf-conns .bf-panel{margin:0}}
/* ── Ask threads (BF1a-2) ── */
.bf-thread-list,.bf-thread-index{margin:0;padding:0;list-style:none}
.bf-turn{margin:0 0 12px;padding:10px 12px;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:8px}
.bf-turn[data-role="brain"]{border-left:4px solid var(--bf-primary)}
.bf-turn-head{margin:0 0 4px}
.bf-turn-text,.bf-thread-index li,.bf-explain dd{overflow-wrap:anywhere}
.bf-thread-index li{margin:0 0 4px}
.bf-thread-none{margin:0;color:var(--bf-muted)}
.bf-turn-links,.bf-sources,.bf-thread-new{margin:8px 0 0}
.bf-why,.bf-continue,.bf-thread-index a,.bf-thread-new a:not(.bf-btn){display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.bf-sources .bf-why{margin-left:8px}
.bf-remember label[for="bf_mem_kind"]{margin-top:12px}
/* ── Work (BF1c) ── */
.bf-work-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.bf-work-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:88px;padding:8px 16px;border:1px solid var(--bf-border);border-radius:999px;text-decoration:none;color:inherit;background:var(--bf-card)}
.bf-work-tab[aria-current="page"]{color:#fff;background:var(--bf-primary);border-color:var(--bf-primary);font-weight:600}
.bf-work-list{margin:0;padding:0;list-style:none}
.bf-work-item{margin:0 0 12px;padding:12px;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:8px}
.bf-work-item[data-overdue="true"]{border-left:4px solid var(--bf-err)}
.bf-work-title{margin:0 0 4px;font-weight:600;overflow-wrap:anywhere}
.bf-work-meta{margin:0;font-size:.9rem;overflow-wrap:anywhere}
.bf-work-meta span{display:inline-block;margin-right:8px}
.bf-work-outcome{margin:8px 0 0}
.bf-work-none{margin:0;color:var(--bf-muted)}
.bf-tag-overdue{color:var(--bf-err);font-weight:600}
.bf-work-item .bf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.bf-work-item .bf-actions .bf-btn{margin:0}
.bf-work-comment,.bf-work-back a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.bf-task-qtext [data-field="read-result"]{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;padding:0 4px;color:var(--bf-primary)}
.bf-task-qtext [data-field="read-result"]:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}
.bf-work-focus textarea{display:block;width:100%;max-width:100%;min-height:96px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid var(--bf-border);border-radius:8px;resize:vertical}
.bf-work-focus textarea:focus{outline:3px solid var(--bf-accent);outline-offset:1px}
.bf-work-back{margin:8px 0 0}
/* Your AI (BF1d-1) */
[data-section="ai"] h3{margin:16px 0 8px;font-size:1.05rem}
[data-section="ai"] .bf-ai-status{margin:8px 0 12px}
[data-section="ai"] .bf-ai-status dd{overflow-wrap:anywhere}
.bf-ai-remove{margin-top:16px;padding-top:12px;border-top:1px solid var(--bf-border)}
.bf-ai-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:8px 0 0;font-weight:400;cursor:pointer}
.bf-ai-check input[type="checkbox"]{display:inline-block;flex:0 0 auto;width:24px;height:24px;min-height:24px;margin:2px 0 0;padding:0}
[data-code="ai-unavailable"] a,tr[data-row="R6"] td[data-label="Fix"] a{display:inline-flex;align-items:center;min-height:44px}

/* Trust (BF1f-2) */
.bf-trust .bf-quiet{margin:12px 0 0;padding:4px 12px 12px;border:1px solid var(--bf-border);border-radius:8px;min-width:0}
.bf-trust .bf-quiet legend{padding:0 4px;font-weight:600}
.bf-danger{border-color:#f0c4c1;border-left:4px solid var(--bf-err)}
.bf-danger h2{color:var(--bf-err)}
.bf-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:12px 0 0;font-weight:400;cursor:pointer}
.bf-check input[type="checkbox"]{display:inline-block;flex:0 0 auto;width:24px;height:24px;min-height:24px;margin:2px 0 0;padding:0}
.bf-export .bf-mem-list{list-style:none;margin:8px 0 0;padding:0}
.bf-export .bf-mem-item{padding:8px 0;border-top:1px solid var(--bf-border)}
.bf-export .bf-mem-item:first-child{border-top:0}
.bf-export .bf-why{margin-left:4px}

/* Today (BF1b) */
.bf-panel.bf-today{margin:0 0 16px}
.bf-today-list{margin:0;padding:0;list-style:none}
.bf-today-item,.bf-feed-item{margin:0 0 12px;padding:12px;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:8px;overflow-wrap:anywhere}
.bf-feed-item[data-state="unread"]{border-left:4px solid var(--bf-primary)}
.bf-feed-item[data-state="done"],.bf-feed-item[data-state="snoozed"]{opacity:.8}
.bf-feed-title,.bf-today-title{margin:0;font-weight:600}
.bf-today-meta{margin:4px 0 0;font-size:.9rem}
.bf-today-meta .bf-tag:first-child{margin-left:0}
.bf-today-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.bf-today-toggle a{display:inline-flex;align-items:center;min-height:44px}
.bf-feed-actions .bf-btn,.bf-today-all .bf-btn{margin-top:8px}

/* Your AI local (BF1d-2) */
.bf-ai-form fieldset{margin:12px 0 0;padding:4px 12px 12px;border:1px solid var(--bf-border);border-radius:8px;min-width:0}
.bf-ai-form legend{padding:0 4px;font-weight:600}
.bf-ai-radio{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0 0;font-weight:400;cursor:pointer}
.bf-ai-radio input[type="radio"]{display:inline-block;flex:0 0 auto;width:24px;height:24px;min-height:24px;margin:0;padding:0}
.bf-ai-form:has(#bf_ai_mode_local:checked) .bf-ai-keyset,.bf-ai-form:has(#bf_ai_mode_key:checked) .bf-ai-localset{display:none}
.bf-ai-guide ul{margin:8px 0 0;padding-left:20px}
.bf-ai-localset .bf-ai-guide{margin:12px 0 0}

/* Mailbox Brain (BF1e-2) */
.bf-mb{margin-top:16px;padding-top:12px;border-top:1px solid var(--bf-border)}
.bf-mb h3{margin:0 0 8px;font-size:1rem}
.bf-mb-state,.bf-mb-consent{margin:0;overflow-wrap:anywhere}
.bf-mb-addr{overflow-wrap:anywhere}
/* Note links + My Brain card (BF1-C3): every link in a note or hint is a 44px tap target */
.bf-alert a:not(.bf-btn),.bf-hint a:not(.bf-btn){display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.bf-me-work{display:flex;align-items:center;min-height:44px;min-width:44px;font-weight:600}

/* Hub public site (BF2a-1) */
.bf-wrap.bf-land-wrap{max-width:1040px}
.bf-land-wrap .bf-card{max-width:528px;margin:0 auto}
.bf-land-hero{margin:8px 0 24px}
.bf-land-title{margin:0 0 12px;font-size:1.75rem;line-height:1.2;color:var(--bf-primary)}
.bf-land-lead{margin:0 0 8px;font-size:1.1rem;color:var(--bf-text)}
.bf-land-cta{display:flex;flex-wrap:wrap;align-items:center}
.bf-land-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:0;list-style:none}
.bf-land-card{padding:16px;background:var(--bf-card);border:1px solid var(--bf-border);border-top:4px solid var(--bf-primary);border-radius:12px}
.bf-land-card h2{margin:0 0 8px;font-size:1.15rem}
.bf-land-card p{margin:0}
.bf-land-foot{margin:24px 0 0;padding:8px 0 0;border-top:1px solid var(--bf-border)}
.bf-land-foot nav{display:flex;flex-wrap:wrap;gap:0 16px}
.bf-land-foot a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-weight:600}
.bf-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none}
.bf-plan{display:flex;flex-direction:column;padding:16px;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px;min-width:0}
.bf-plan[data-plan="free"]{border-top:4px solid var(--bf-accent)}
.bf-plan-name{margin:0 0 4px;font-size:1.2rem}
.bf-plan-price{margin:0 0 8px;color:var(--bf-primary)}
.bf-plan-price strong{font-size:1.5rem}
.bf-plan-per{display:block;color:var(--bf-muted);font-size:.9rem}
.bf-plan-desc{margin:0 0 8px}
.bf-plan-limits,.bf-plan-features{margin:0 0 8px;padding-left:20px}
.bf-plan-limits{color:var(--bf-muted);font-size:.95rem}
.bf-plan-cta{margin:auto 0 0}
.bf-plan-cta .bf-btn{margin:8px 0 0}
.bf-legal{max-width:720px}
.bf-legal h2{margin:20px 0 8px;font-size:1.15rem}
@media (max-width:600px){.bf-land-cards,.bf-plans{grid-template-columns:minmax(0,1fr)}.bf-land-title{font-size:1.5rem}}

/* Hub signup (BF2a-2) */
.bf-check a{display:inline-block;padding:10px 0;margin:-10px 0}
.bf-signup-plan .bf-plan-name{display:block;color:var(--bf-text)}

/* Plan entitlements (BF2d-1) */
.bf-upgrade p+p{margin-top:8px}
.bf-plan-card .bf-upgrade{margin-top:12px}

/* Handoffs (BF3c) */
.bf-handoff textarea{display:block;width:100%;max-width:100%;min-height:120px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid var(--bf-border);border-radius:8px;resize:vertical}
.bf-handoff textarea:focus{outline:3px solid var(--bf-accent);outline-offset:1px}
.bf-tag-ho{margin-left:4px;font-weight:600}
.bf-tag-ho[data-status="declined"],.bf-tag-ho[data-status="withdrawn"]{color:var(--bf-muted)}
.bf-ho-comment{margin:8px 0 0;overflow-wrap:anywhere}

/* Channels (BF3d-1) */
.bf-empty[data-section="channels"]{display:none}
.bf-ch-list{margin:0;padding:0;list-style:none}
.bf-ch-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;border-bottom:1px solid var(--bf-border)}
.bf-ch-link,.bf-ch-back a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-weight:600;overflow-wrap:anywhere}
.bf-ch-unread{color:#fff;background:var(--bf-primary);border-color:var(--bf-primary);font-weight:600}
.bf-ch-arch{margin-top:12px}
.bf-ch-arch>summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}
.bf-ch-title{overflow-wrap:anywhere}
.bf-ch-controls .bf-btn,.bf-ch-joinpost .bf-btn{margin-top:8px}
.bf-ch-posts{margin:16px 0;padding:0;list-style:none}
.bf-ch-post{margin:0 0 12px;padding:12px;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:8px}
.bf-ch-post[data-mine="true"]{border-left:4px solid var(--bf-accent)}
.bf-ch-meta{margin:0 0 4px;font-size:.9rem}
.bf-ch-meta time{margin-left:6px;color:var(--bf-muted)}
.bf-ch-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.bf-ch-compose textarea{display:block;width:100%;max-width:100%;min-height:96px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid var(--bf-border);border-radius:8px;resize:vertical}
.bf-ch-compose textarea:focus{outline:3px solid var(--bf-accent);outline-offset:1px}

/* Channels with the Brain (BF3d-2) */
.bf-ch-item .bf-ch-cu{margin:0 0 0 auto;padding:6px 12px}
.bf-ch-brain .bf-btn{margin-top:8px}
.bf-ch-catchup{margin:16px 0;padding:12px;background:var(--bf-card);border:1px solid var(--bf-border);border-left:4px solid var(--bf-primary);border-radius:8px}
.bf-ch-catchup h3{margin:0 0 4px;font-size:1rem}
.bf-ch-cap{margin:0 0 8px;font-size:.9rem}
.bf-ch-summary{overflow-wrap:anywhere}
.bf-ch-followup{margin:8px 0 0}
.bf-ch-wi{margin:4px 0 0}
.bf-ch-wilink{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.bf-ch-brain+.bf-alert,.bf-ch-brain+.bf-ch-catchup{margin-top:12px}

/* ── Tenants directory (BF2c-2) ── */
@media (min-width:641px){.bf-tenants .bf-rtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bf-tenants .bf-rtable,.bf-tenants .bf-rtable tbody{display:block;width:100%}.bf-tenants .bf-rtable tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;padding:12px 0;border-top:1px solid var(--bf-border)}.bf-tenants .bf-rtable tbody tr:first-child{border-top:0}.bf-tenants .bf-rtable td,.bf-tenants .bf-rtable td:first-child{display:block;width:auto;min-width:0;padding:0;border-top:0}.bf-tenants .bf-rtable td[data-label]::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:700;color:var(--bf-muted);text-transform:uppercase;letter-spacing:.04em}}
.bf-tenants .bf-rtable .bf-btn{white-space:nowrap}

/* BF3a-2 teams */
.bf-brains{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--bf-border)}.bf-brains h4,.bf-team-form h4{margin:0 0 4px;font-size:1rem}.bf-tree{list-style:none;margin:0;padding:0}.bf-tree:empty{display:none}.bf-tree .bf-tree{margin:8px 0 0 12px;padding-left:12px;border-left:2px solid var(--bf-border)}.bf-team{padding:10px 0;border-top:1px solid var(--bf-border)}.bf-tree .bf-tree .bf-team{border-top:0;padding:6px 0}.bf-teams>.bf-tree>.bf-team:first-child{border-top:0}.bf-team-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.bf-team-head .bf-btn{margin:0}.bf-btn-sm{min-height:36px;padding:6px 12px;font-size:.9rem}.bf-team-people{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.bf-team-people:empty{display:none}.bf-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 10px;font-size:.9rem;border-radius:999px;background:var(--bf-bg);border:1px solid var(--bf-border)}.bf-chip-x{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;font:inherit;font-size:1.1rem;line-height:1;color:var(--bf-muted);background:transparent;border:0;border-radius:999px;cursor:pointer}.bf-chip-x:hover,.bf-chip-x:focus{color:var(--bf-err)}.bf-team-forms{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0 0}.bf-team-form{padding:12px;border:1px solid var(--bf-border);border-radius:8px}.bf-team-form label:first-of-type{margin-top:8px}@media (min-width:900px){.bf-team-forms{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BF2e-1 tenants lifecycle: two-step panels and action cells */
.bf-tenants-panel label{display:block;margin:12px 0 4px;font-weight:600}
.bf-tenants-panel .bf-actions .bf-btn{margin:12px 8px 0 0}
.bf-tenants-panel .bf-steps{margin:8px 0 0;padding-left:1.25rem}
.bf-tenants-panel .bf-steps li{margin:0 0 8px;overflow-wrap:anywhere}
.bf-tenants-panel code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}
.bf-tenants .bf-rtable td[data-label="Actions"] .bf-btn{margin:8px 8px 0 0}
@media (min-width:641px){.bf-tenants .bf-rtable td[data-label="Actions"]{grid-column:1/-1}}

/* BF3b-1 team knowledge (CR-5181) */
.bf-tag-shared{color:var(--bf-note);font-weight:600}
.bf-kn-list{margin:0;padding-left:20px}
.bf-kn-list li{margin:0 0 8px;overflow-wrap:anywhere}
.bf-kn-list .bf-tag{margin-left:4px}
.bf-kn-none{margin:0;color:var(--bf-muted)}
.bf-kn-search{margin:16px 0}
.bf-kn-search .bf-btn{margin-top:8px}
.bf-share-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.bf-share-status p{margin:0;flex:1 1 14rem;font-weight:600}
.bf-share-status .bf-btn{min-height:44px}

/* BF3f-1 admin console (CR-5182) */
.bf-adm-seats{margin:0 0 4px}
.bf-adm-month{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;margin:0 0 12px}
.bf-adm-month a{display:inline-flex;align-items:center;min-height:44px}
.bf-adm-mname{font-weight:600}
.bf-adm-table td{overflow-wrap:anywhere}
.bf-adm-card .bf-actions{margin:12px 0 0}
.bf-adm-card .bf-actions .bf-btn{margin:8px 8px 0 0}
.bf-adm-card .bf-adm-warn{margin:8px 0 0}
@media (min-width:641px){.bf-adm-table{table-layout:fixed}.bf-adm-table th:first-child,.bf-adm-table td:first-child{min-width:0;width:24%}}

/* Account (BF2e-4) */
.bf-acct-status{font-weight:600;overflow-wrap:anywhere}
.bf-acct .bf-actions .bf-btn{margin:8px 8px 0 0}
.bf-acct-del{margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--bf-border)}
.bf-acct-del>summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}
.bf-acct-del p{margin:8px 0 0}

/* Paid cancel (BF2e-2a) */
.bf-acct-cx{margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--bf-border)}
.bf-acct-cx>summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}
.bf-acct-cx p{margin:8px 0 0}

/* Plan change (BF2e-2b) */
.bf-acct-plan{margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--bf-border)}
.bf-acct-plan>summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}
.bf-acct-plan p{margin:8px 0 0}
.bf-acct-plan fieldset{margin:12px 0 0;padding:4px 12px 12px;border:1px solid var(--bf-border);border-radius:8px;min-width:0}
.bf-acct-plan-opt{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0 0;font-weight:400;cursor:pointer}
.bf-acct-plan-opt input[type="radio"]{display:inline-block;flex:0 0 auto;width:24px;height:24px;min-height:24px;margin:0;padding:0}
.bf-acct-plan-opt span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.bf-acct-plan-opt input[disabled]+span{opacity:.6}
.bf-acct-plan .bf-hint[data-hint="seats"]{margin:0 0 4px 34px}

/* Usage (BF2e-3) */
.bf-usage-stats{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 0}
.bf-usage-stats>div{min-width:0;padding:10px 12px;border:1px solid var(--bf-border);border-radius:8px}
.bf-usage-stats dt{font-size:.9rem;color:var(--bf-muted)}
.bf-usage-stats dd{margin:2px 0 0;font-size:1.25rem;font-weight:600;overflow-wrap:anywhere}
@media (min-width:600px){.bf-usage-stats{grid-template-columns:1fr 1fr}}

/* Share controls (BF3b-2) */
.bf-btn[data-share-ctl]{min-height:44px;margin:8px 8px 0 0}
.bf-share-ctl{margin:8px 0 0}

/* Tenant usage totals row (BF2-C3): spacer cells keep totals under their columns on desktop; hidden in the stacked view */
@media (max-width:640px){.bf-tenants .bf-rtable td.bf-tot-gap{display:none}}

/* Slack and Teams (BF3e) */
.bf-panel.bf-st{margin-top:16px}
.bf-st-since{color:var(--bf-muted)}
.bf-st-url{margin:10px 0 0}
.bf-st-urll{display:block;font-weight:600}
.bf-st .bf-st-code{display:block;margin-top:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere;word-break:break-all}
.bf-st-tl{display:block;margin-top:12px}
.bf-st-ro{margin:8px 0 0}
.bf-st-agree{margin-top:16px}
tr[data-row="R10"] td[data-label="Fix"] a{display:inline-flex;align-items:center;min-height:44px}
/* Slack and Teams member link (BF3e-2) */
.bf-st-me{margin-top:14px;padding-top:12px;border-top:1px solid var(--bf-border)}
.bf-st-me h4{margin:0 0 6px;font-size:.8rem;font-weight:600;color:var(--bf-muted)}
.bf-st-me .bf-st-ro{margin:4px 0 0}
.bf-st-consent{margin:6px 0 10px}
.bf-st-me .bf-btn{min-height:44px}
.bf-st-me .bf-st-agree{display:flex;gap:8px;align-items:flex-start;margin:6px 0 10px;min-height:44px}
.bf-st-me .bf-st-agree input{min-width:20px;min-height:20px;margin-top:2px}

/* App members (BF4a-1) */
.bf-tag-app{background:var(--bf-accent,#c5b5f7);color:#1b1035}
.bf-secret-panel{margin-top:12px}
.bf-secret-dl dt{font-weight:600;margin-top:8px}
.bf-secret-dl dd{margin:4px 0 0}
.bf-secret{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;word-break:break-all;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:rgba(0,0,0,.05);user-select:all}

/* Partner brand (BF4b-2) */
.bf-brand-preview{display:flex;gap:8px;margin:0 0 8px}
.bf-swatch{display:inline-block;width:44px;height:44px;border-radius:8px;background:var(--bf-sw);border:1px solid var(--bf-border)}
.bf-colour{display:flex;gap:8px;align-items:center}
.bf-colour input[type="color"]{flex:0 0 56px;width:56px;min-width:56px;height:44px;padding:4px;cursor:pointer}
.bf-colour input[type="text"]{flex:1 1 auto;min-width:0}

/* Partner statements (BF4b-3a) */
.bf-stmts{margin:12px 0 0}
.bf-stmts>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-weight:600;color:var(--bf-primary);cursor:pointer;list-style:none}
.bf-stmts>summary::-webkit-details-marker{display:none}
.bf-stmts>summary::before{content:"\25B8";display:inline-block;transition:transform .15s}
.bf-stmts[open]>summary::before{transform:rotate(90deg)}
.bf-stmt-list{list-style:none;margin:4px 0 8px;padding:0}
.bf-stmt-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-top:1px solid var(--bf-border);overflow-wrap:anywhere}
.bf-stmt-list li:first-child{border-top:0}
.bf-stmt-month{flex:1 1 100%;font-weight:600}
.bf-stmt-none{margin:4px 0 8px;color:var(--bf-muted)}
.bf-close-panel input{max-width:12rem}

/* Guest people (BF4d-1) */
.bf-tag-guest{background:#fff3bf;color:#5c3c00;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.bf-alert[data-gate="guest"] .bf-actions{display:flex;flex-wrap:wrap;gap:8px}
.bf-alert[data-gate="guest"] .bf-btn{min-height:44px}

/* Partner revenue share (BF4b-4) */
.bf-pship-sum{margin:8px 0 0;font-size:.9rem;overflow-wrap:anywhere}
.bf-payouts .bf-stmt-list li .bf-btn{margin:0}
.bf-partnership .bf-pship-share{margin:0 0 8px}
.bf-pship-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.bf-range-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--bf-border);background:var(--bf-card);color:var(--bf-primary);font-weight:600;text-decoration:none}
.bf-range-link.bf-range-on{background:var(--bf-primary);border-color:var(--bf-primary);color:#fff}
.bf-pship td[data-label="Seat-days"]{min-width:8rem}
.bf-bar-num{display:inline-block;min-width:2.5rem;font-variant-numeric:tabular-nums}
.bf-bar{display:inline-block;vertical-align:middle;height:10px;margin-left:6px;border-radius:5px;background:var(--bf-primary);width:0;max-width:calc(100% - 3.5rem)}
.bf-bar-0{width:2px;background:var(--bf-border)}.bf-bar-1{width:5%}.bf-bar-2{width:10%}.bf-bar-3{width:15%}.bf-bar-4{width:20%}.bf-bar-5{width:25%}.bf-bar-6{width:30%}.bf-bar-7{width:35%}.bf-bar-8{width:40%}.bf-bar-9{width:45%}.bf-bar-10{width:50%}.bf-bar-11{width:55%}.bf-bar-12{width:60%}.bf-bar-13{width:65%}.bf-bar-14{width:70%}.bf-bar-15{width:75%}.bf-bar-16{width:80%}.bf-bar-17{width:85%}.bf-bar-18{width:90%}.bf-bar-19{width:95%}.bf-bar-20{width:100%}
/* BF5b-1 apps list */
.bf-apps-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.bf-app{min-width:0;padding:10px 12px;border:1px solid var(--bf-border);border-radius:8px}
.bf-panel .bf-app h2{margin:0;font-size:1rem;overflow-wrap:anywhere}
.bf-app p{margin:4px 0 0;font-size:.95rem;color:var(--bf-muted);overflow-wrap:anywhere}

/* BF4d-2a other organizations */
.bf-xorg-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.bf-xorg-item{min-width:0;padding:10px 12px;border:1px solid var(--bf-border);border-radius:8px}
.bf-xorg-item p{margin:4px 0 0;overflow-wrap:anywhere}
.bf-xorg-item p:first-child{margin-top:0}
.bf-xorg-status{font-size:.95rem;color:var(--bf-muted)}
.bf-xorg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.bf-xorg h3,.bf-xorg h4{margin-top:16px}
.bf-xorg-codeval{font-family:ui-monospace,monospace;font-size:1.25rem;letter-spacing:.12em}

/* BF4d-2c cross-org handoff */
.bf-xorg-handoff{margin-top:24px;padding-top:16px;border-top:1px solid var(--bf-border)}
.bf-xorg-handoff h3{margin:0 0 8px}

.bf-xorg-exp{white-space:nowrap}
/* BF5a-1 automations */
.bf-auto-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.bf-auto{min-width:0;padding:10px 12px;border:1px solid var(--bf-border);border-radius:8px;background:var(--bf-card)}
.bf-panel .bf-auto h2{margin:0;font-size:1rem;overflow-wrap:anywhere}
.bf-auto-meta{margin:4px 0 0;font-size:.9rem}
.bf-auto-steps{margin:8px 0 0;padding-left:20px;font-size:.95rem;overflow-wrap:anywhere}
.bf-auto-steps li{margin:2px 0}
.bf-auto-fail{margin:8px 0 0;font-size:.9rem;color:var(--bf-muted)}
.bf-auto-actions{gap:8px;margin-top:4px}
.bf-auto-actions .bf-btn{margin:8px 0 0;min-height:44px}
.bf-feed-ref{margin:6px 0 0;font-size:.95rem}
.bf-feed-ref a{display:inline-block;min-height:44px;line-height:44px}

/* BF5a-2 running automations, history */
.bf-sec-h{margin:24px 0 12px;font-size:1.2rem}
.bf-running{padding:12px}
.bf-run-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bf-run{min-width:0;padding:10px 12px;border:1px solid var(--bf-border);border-radius:8px;background:var(--bf-card)}
.bf-run h3{margin:0;font-size:1rem;overflow-wrap:anywhere}
.bf-run-meta{margin:4px 0 0}
.bf-run-tag[data-state="active"]{color:var(--bf-ok);border-color:var(--bf-ok)}
.bf-run-tag[data-state="paused"]{color:var(--bf-note);border-color:var(--bf-note)}
.bf-run-line{margin:4px 0 0;font-size:.95rem;overflow-wrap:anywhere}
.bf-run-actions{gap:8px;margin-top:4px}
.bf-run-actions .bf-btn{margin:8px 0 0;min-height:44px}
.bf-run-stopped{margin:12px 0 0;font-size:.95rem}
.bf-run-confirm{margin:0 0 16px;border-color:var(--bf-err)}
.bf-run-confirm p{margin:0;font-weight:600;overflow-wrap:anywhere}
.bf-history{padding:12px}
.bf-hist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bf-ev{min-width:0;padding:8px 0;border-bottom:1px solid var(--bf-border);display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.95rem;overflow-wrap:anywhere}
.bf-ev:last-child{border-bottom:0}
.bf-ev-title{font-weight:600;min-width:0}
.bf-ev-at{font-size:.85rem}

/* BF6b-1 compliance: audit log, regulated card, BAA */
.bf-audit,.bf-regulated{min-width:0}
.bf-audit-fields{display:grid;gap:0 12px}
.bf-audit-fields p{margin:0 0 8px;min-width:0}
@media (min-width:641px){.bf-audit-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bf-audit-w{max-width:100%;margin:12px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bf-border);border-radius:8px}
.bf-audit-t{width:100%;min-width:520px;border-collapse:collapse;font-size:.9rem}
.bf-audit-t th,.bf-audit-t td{padding:8px 10px;text-align:left;vertical-align:top;border-top:1px solid var(--bf-border);white-space:nowrap}
.bf-audit-t thead th{border-top:0;font-size:.8rem;color:var(--bf-muted)}
.bf-audit .bf-actions .bf-btn{min-height:44px}
.bf-reg-facts{margin:0 0 12px;padding-left:20px}
.bf-reg-facts li{margin:4px 0;overflow-wrap:anywhere}
.bf-baa{margin-top:12px;padding-top:12px;border-top:1px solid var(--bf-border)}
.bf-baa h3{margin:0 0 8px;font-size:1rem}
.bf-baa-st{margin:0 0 8px;font-weight:600;overflow-wrap:anywhere}
.bf-baa-ck{display:flex;align-items:flex-start;gap:10px;margin:8px 0 12px;min-height:44px}
.bf-baa-ck input[type="checkbox"]{flex:0 0 auto;width:24px;height:24px;min-height:24px;margin:10px 0 0;padding:0}
.bf-baa-ck label{flex:1 1 auto;min-width:0;padding:10px 0;overflow-wrap:anywhere}
.bf-baa a{overflow-wrap:anywhere}
/* BF5b-2 build an app */
.bf-build,.bf-builds,.bf-build-status{min-width:0}
.bf-build label{display:block;margin:12px 0 4px;font-weight:600}
.bf-build textarea{display:block;width:100%;max-width:100%;min-height:120px;padding:10px 12px;font:inherit;color:inherit;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:8px;resize:vertical}
.bf-build textarea:focus{outline:3px solid var(--bf-accent);outline-offset:1px}
.bf-build-result:empty{display:none}
.bf-build-list{list-style:none;margin:0;padding:0}
.bf-build-item{padding:12px 0;border-top:1px solid var(--bf-border);min-width:0}
.bf-build-item:first-child{border-top:0}
.bf-build-item h3,.bf-build-status h2{margin:0 0 4px;font-size:1.05rem;overflow-wrap:anywhere}
.bf-build-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px}
.bf-build-item .bf-btn{margin-top:4px}
.bf-build-bar{display:block;width:100%;height:12px;margin:4px 0 12px;accent-color:var(--bf-primary)}
.bf-build-steps{margin:0 0 12px;padding-left:20px}
.bf-build-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:32px;overflow-wrap:anywhere}
.bf-build-status .bf-alert a{overflow-wrap:anywhere}
/* BF6c cross-organization learning */
.bf-crossorg{min-width:0}
.bf-crossorg h3{margin:16px 0 4px;font-size:1rem}
.bf-xorg-state{margin:0 0 4px}
.bf-xorg-what,.bf-xorg-recv{margin:0 0 8px;padding-left:20px}
.bf-xorg-what li{margin:4px 0;overflow-wrap:anywhere}
.bf-xorg-recv li{min-width:0;padding:8px 0;border-top:1px solid var(--bf-border);overflow-wrap:anywhere}
.bf-xorg-recv li:first-child{border-top:0}
.bf-xorg-steps{display:block;margin:0 0 4px;font-weight:600;overflow-wrap:anywhere}
/* Install the app (BF7a-1) */
.bf-install[hidden],.bf-install [hidden],.bf-install-nudge[hidden],.bf-install-nudge [hidden]{display:none!important}
.bf-install-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bf-install-nudge .bf-btn{margin:0}
/* Local setup check (BF7b-1) */
.bf-local-steps{margin:12px 0 0;min-width:0}
.bf-local-steps h3{margin:0 0 4px;font-size:1rem}
.bf-local-steps>ol{margin:0;padding:0;list-style:none}
.bf-local-steps li[data-step]{position:relative;min-width:0;padding:8px 0 8px 34px;border-top:1px solid var(--bf-border);overflow-wrap:anywhere}
.bf-local-steps li[data-step]:first-child{border-top:0}
.bf-local-steps li[data-step]::before{position:absolute;left:0;top:8px;box-sizing:border-box;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;line-height:1}
.bf-local-steps li[data-state="todo"]::before{content:"";border:2px solid var(--bf-muted)}
.bf-local-steps li[data-state="ok"]::before{content:"\2713";color:#fff;background:var(--bf-ok)}
.bf-local-steps li[data-state="fail"]::before{content:"!";color:#fff;background:var(--bf-err)}
.bf-local-steps code{overflow-wrap:anywhere}
.bf-local-exec{margin:8px 0 0}
.bf-local-exec>summary{display:flex;align-items:center;min-height:44px;color:var(--bf-primary);font-weight:600;cursor:pointer}
.bf-local-exec ul{margin:4px 0 8px;padding-left:20px}
/* Phone polish I (BF7a-2) */
.bf-top-brand{flex:0 0 auto}
.bf-btn-sm{min-height:44px}
.bf-chip-x{min-width:44px;min-height:44px}
@media (max-width:640px){
html:has(body.bf-app){scroll-padding-top:64px;scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
body.bf-app .bf-top{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}
body.bf-app .bf-tabs{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
body.bf-app .bf-top-user{overflow:visible;font-size:.85rem;line-height:1.2;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
body.bf-app .bf-team-form{padding:12px 0 0;border-width:1px 0 0;border-radius:0}
}
/* Error page (BF7c-3) */
.bf-main.bf-error{width:100%;max-width:560px;margin:0 auto;padding:48px 16px}
.bf-error .bf-alert h1{margin:0 0 8px;font-size:1.5rem;line-height:1.25}
.bf-error .bf-btn{margin:8px 0 0}
/* Phone polish II (BF7a-3) */
@media (max-width:640px){.bf-ai-form fieldset{padding-left:0;padding-right:0;border-left:0;border-right:0;border-radius:0}.bf-st .bf-conns>.bf-panel.bf-conn{padding-left:0;padding-right:0;border-left:0;border-right:0;border-radius:0;background:transparent}}
/* Phone polish III (BF7a-4) */
.bf-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
@media (min-width:600px){.bf-wrap{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}
.bf-legal p a{display:inline-block;padding:12px 2px;margin:-12px -2px}
.bf-signup .bf-check a{padding-left:2px;padding-right:2px;margin-left:-2px;margin-right:-2px}
.bf-tenants>p.bf-actions:not(:last-child){margin-bottom:12px}
/* Phone polish IIIb (BF7a-4b) */
@media (max-width:640px){.bf-audit .bf-audit-t,.bf-audit .bf-audit-t tbody{display:block;width:100%;min-width:0}.bf-audit .bf-audit-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bf-audit .bf-audit-t tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px;border-top:1px solid var(--bf-border)}.bf-audit .bf-audit-t tbody tr:first-child{border-top:0}.bf-audit .bf-audit-t td{display:block;min-width:0;padding:0;border-top:0;white-space:normal;overflow-wrap:anywhere}.bf-audit .bf-audit-t td[data-label]::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:700;color:var(--bf-muted);text-transform:uppercase;letter-spacing:.04em}}
/* Accessibility I (BF7c-4) */
html body :is(a,button,summary,input,select,textarea,[role="button"]):focus-visible{outline:3px solid var(--bf-primary);outline-offset:2px}
html body .bf-top a:focus-visible{outline-color:#fff}
/* Compliance phone polish (BF6-C3) */
.bf-baa a.bf-tap{display:inline-block;min-height:44px;line-height:44px;padding:0 4px}
.bf-audit td{overflow-wrap:anywhere}
@media (max-width:640px){.bf-audit .bf-audit-t td{padding:0 4px}}
/* Accessibility IV (BF7c-4d) */
.bf-baa-ck label{min-height:44px}
.bf-baa-ck label a{padding:13px 0}
/* Local pairing (BF7b-2) */
.bf-local-ctl{margin:8px 0 0;min-width:0}
.bf-local-ctl .bf-hint{margin:8px 0 0}
.bf-local-ctl .bf-btn{margin:8px 8px 0 0;max-width:100%}
.bf-local-reissue,.bf-local-unpair{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--bf-border)}
.bf-local-live{margin:6px 0 0;font-weight:600}
.bf-local-dl,.bf-local-pair{margin:0 0 16px;padding:12px 14px;min-width:0;border:1px solid var(--bf-border);border-radius:8px;overflow-wrap:anywhere}
.bf-local-dl p,.bf-local-pair p{margin:0 0 8px}
.bf-local-dl a.bf-tap{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-weight:600}
.bf-local-pair code[data-ai="enroll-code"]{display:block;margin:0 0 8px;padding:10px 12px;font-size:1rem;word-break:break-all;overflow-wrap:anywhere;user-select:all;border:1px dashed var(--bf-border);border-radius:8px}
/* BF7-C7 rtable short columns */
@media (min-width:641px){.bf-rtable td[data-label="Who"]{overflow-wrap:normal;word-break:normal}}
.bf-ov-asof{margin:0 0 16px}
.bf-ov-tiles{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.bf-ov-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:10px}
.bf-ov-wide{grid-column:1/-1}
.bf-ov-n{font-size:1.6rem;font-weight:700;line-height:1.15;color:var(--bf-text)}
.bf-ov-l{font-size:.875rem;line-height:1.3;color:var(--bf-muted)}
.bf-ov-sec h3{margin:16px 0 8px;font-size:1rem}
.bf-ov-chart{margin:0 0 16px}
.bf-ov-svg{display:block;width:100%;height:140px;background:var(--bf-bg);border-radius:8px}
.bf-ov-bar{fill:var(--bf-primary)}
.bf-ov-axis{stroke:var(--bf-border);stroke-width:1}
.bf-ov-cap{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:.8rem;color:var(--bf-muted)}
.bf-ov-list{list-style:none;margin:0 0 12px;padding:0}
.bf-ov-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px;min-height:44px;padding:4px 0;border-top:1px solid var(--bf-border)}
.bf-ov-list li:first-child{border-top:0}
.bf-ov-list a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.bf-ov-list span{font-size:.9rem;color:var(--bf-muted)}
.bf-ov-ok{margin:0 0 12px;color:var(--bf-ok)}
.bf-ov .bf-empty a,.bf-ov .bf-hint a,.bf-ov-more a{display:inline-flex;align-items:center;min-height:44px}
.bf-ov-more{display:flex;flex-wrap:wrap;gap:0 20px;margin:0 0 24px}
.bf-tabs a,.bf-more>summary{overflow-wrap:normal;word-break:normal}

/* BF8d forgot password link (login, forgot) */
.bf-forgot{margin:8px 0 0}
.bf-forgot a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-weight:600}

/* BF8-C3 (CR-5821): operator console row and error disclosures */
.bf-rowdet>summary,.bf-err-det>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 4px;font-weight:600;color:var(--bf-primary);cursor:pointer;list-style:none}
.bf-rowdet>summary::-webkit-details-marker,.bf-err-det>summary::-webkit-details-marker{display:none}
.bf-rowdet>summary::before,.bf-err-det>summary::before{content:"\25B8";display:inline-block;transition:transform .15s}
.bf-rowdet[open]>summary::before,.bf-err-det[open]>summary::before{transform:rotate(90deg)}
.bf-rowdet .bf-kv{margin:4px 0 0}
.bf-err-raw{margin:4px 0 0;font-size:.85rem;color:var(--bf-muted);overflow-wrap:anywhere}
.bf-org-name{display:block;font-weight:600;overflow-wrap:anywhere}

/* BF8-C4a (CR-5822): empty states with a next step, post-action results in view, channel composer in view, app plan gate */
.bf-next{margin:8px 0 0}
.bf-next .bf-btn{margin:0}
[data-bf-result],.bf-trust-result,.bf-handoff-result,.bf-ch-result{scroll-margin-top:72px}
[data-bf-result]:focus,.bf-trust-result:focus,.bf-handoff-result:focus,.bf-ch-result:focus{outline:none}
.bf-apps-plan .bf-alert{margin:8px 0 0}
[data-apps-plan="off"]~form,.bf-result-slot:has([data-apps-plan="off"])~form{display:none}
@media (min-width:900px){
.bf-ch[data-view="open"] .bf-ch-posts{max-height:max(12rem,calc(100vh - 42rem));overflow-y:auto;padding-right:4px;overscroll-behavior:contain}
.bf-ch[data-view="open"] .bf-ch-posts:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}
}

/* BF8-C6 (CR-5824): the platform #checkout widget in the brand (its inline defaults need !important) */
.hpub-checkout{font-family:inherit!important}
.hpub-checkout-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 18px!important;font:inherit!important;font-weight:600!important;line-height:1.2!important;color:#fff!important;background:var(--bf-primary)!important;border:0!important;border-radius:8px!important;cursor:pointer}
.hpub-checkout-btn:hover{filter:brightness(1.08)}
.hpub-checkout-btn:focus-visible{outline:3px solid var(--bf-accent)!important;outline-offset:2px}


/* BF8-C4b (CR-5844): radios and checkboxes in the brand: brand-coloured, visible keyboard focus, the whole >=44px label row is the tap target */
input[type="radio"],input[type="checkbox"]{accent-color:var(--bf-primary);cursor:pointer}
input[type="radio"]:not(.bf-x),input[type="checkbox"]:not(.bf-x){display:inline-block;flex:0 0 auto;width:24px;height:24px;min-height:24px;padding:0;border:0;background:none;vertical-align:middle}
input[type="radio"]:focus,input[type="checkbox"]:focus{outline:none}
input[type="radio"]:focus-visible,input[type="checkbox"]:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px;border-radius:4px}
.bf-check,.bf-ai-check,.bf-ai-radio,.bf-acct-plan-opt{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;border-radius:8px}
.bf-check:hover,.bf-ai-check:hover,.bf-ai-radio:hover,.bf-acct-plan-opt:hover{background:color-mix(in srgb,var(--bf-primary) 6%,transparent)}
.bf-check:has(input:focus-visible),.bf-ai-check:has(input:focus-visible),.bf-ai-radio:has(input:focus-visible),.bf-acct-plan-opt:has(input:focus-visible){box-shadow:0 0 0 2px var(--bf-accent)}
.bf-ai-radio:has(input:checked),.bf-acct-plan-opt:has(input:checked){font-weight:600;color:var(--bf-primary)}
.bf-baa-ck{align-items:center}
.bf-baa-ck label{margin:0;min-height:44px;display:flex;align-items:center;cursor:pointer}
/* BF8-C4b repair (CR-5844 R3): own AI key block with a Models sub-heading. */
.bf-ai-own{margin:0 0 16px}
.bf-ai-own h4.bf-ai-sub{margin:12px 0 6px;font-size:1rem}
.bf-ai-models dd{overflow-wrap:anywhere}
/* BF8-C4b repair (CR-5844 R2): admin stays compact on phones. Member usage reads as a three-column
 * grid and the audit date range sits on one row. */
@media (max-width:640px){
.bf-adm-members .bf-rtable tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}
.bf-adm-members .bf-rtable td{width:auto;min-width:0;padding:2px 0}
.bf-audit .bf-audit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.bf-audit .bf-audit-fields p:first-child{grid-column:1 / -1}
.bf-audit .bf-audit-fields input[type=date]{min-width:0;width:100%;padding-left:8px;padding-right:4px;font-size:.95rem}
.bf-audit .bf-audit-t tr{padding:8px 10px;gap:2px 12px}
.bf-audit .bf-audit-t td{font-size:.85rem}
.bf-audit .bf-audit-t td[data-label="When (UTC)"]::before,.bf-audit .bf-audit-t td[data-label="Action"]::before{display:none}
.bf-audit .bf-audit-t td[data-label="Action"]{font-weight:600}
}
/* BF8-C3 repair (CR-5821 H2): Organizations cards show a label only when it has a value. */
.bf-tenants .bf-rtable td[data-label]:empty{display:none}

/* CR-5844 R6: Actions in this workspace - phone rows show who acted on one muted line, no label. */
@media (max-width:640px){
.bf-audit .bf-audit-t[data-list="actions"] td[data-label="By"]{grid-column:1 / -1;color:var(--bf-muted)}
.bf-audit .bf-audit-t[data-list="actions"] td[data-label="By"]::before{display:none}
}
.bf-audit h3[data-list]{margin:16px 0 4px}
@media (max-width:640px){
.bf-audit .bf-audit-t[data-list="actions"] tr{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px}
.bf-audit .bf-audit-t[data-list="actions"] td[data-label="Action"]{grid-column:1 / -1;order:-1}
.bf-audit .bf-audit-t[data-list="actions"] td[data-label="When (UTC)"]{white-space:nowrap;color:var(--bf-muted)}
.bf-audit .bf-audit-t[data-list="actions"] td[data-label="By"]{grid-column:auto}
}

/* BF9c-1 services (CR-5937): Connections, Connect a service. */
.bf-svc-list{display:grid;gap:12px;margin-top:12px}
@media (min-width:900px){.bf-svc-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}
.bf-svc-card{min-width:0;padding:16px;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px}
.bf-svc-card h3{margin:0 0 4px}
.bf-svc-purpose{margin:0 0 8px;color:var(--bf-muted)}
.bf-svc-state{margin:0 0 8px}
.bf-svc-detail{display:block;margin-top:4px;overflow-wrap:anywhere}
.bf-badge-note{color:var(--bf-note);background:#fdf6e3;border-color:#ecd9a4}
.bf-badge-off{color:var(--bf-muted);background:var(--bf-bg);border-color:var(--bf-border)}
.bf-svc-meta{display:grid;gap:4px;margin:0}
.bf-svc-meta div{display:flex;flex-wrap:wrap;gap:4px 8px}
.bf-svc-meta dt{margin:0;font-weight:600}
.bf-svc-meta dd{margin:0;overflow-wrap:anywhere}
.bf-svc-actions{display:flex;flex-wrap:wrap;gap:8px}
.bf-svc-card .bf-actions .bf-btn{margin:8px 0 0}
.bf-svc-form,.bf-svc-confirm{margin-top:16px;padding-top:12px;border-top:1px solid var(--bf-border)}
.bf-svc-form h4,.bf-svc-confirm h4{margin:0 0 8px}
.bf-svc-form label{display:block;margin:12px 0 4px;font-weight:600}
.bf-svc-form input[type=text],.bf-svc-form input[type=password],.bf-svc-form input[type=tel]{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:8px 12px;font:inherit;color:var(--bf-text);background:#fff;border:1px solid var(--bf-border);border-radius:8px}
.bf-svc-steps{margin:0 0 8px;padding-left:20px}
.bf-svc-cb code{display:block;margin-top:4px;padding:8px;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;background:var(--bf-bg);border-radius:6px}
.bf-svc-consent{margin:12px 0;padding:16px;border:1px solid var(--bf-primary);border-radius:12px}
.bf-svc-consent h3{margin:0 0 8px}

/* BF9d catalog */
.bf-cat-add{margin:0 0 12px}.bf-cat-add .bf-btn{margin:0}
.bf-cat-up{margin:0 0 4px;font-size:.95rem}.bf-cat-up a,.bf-cat-back a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 4px;margin-left:-4px}
.bf-cat-search .bf-cat-sbar{display:flex;gap:8px;align-items:stretch}.bf-cat-search input{flex:1 1 auto;min-width:0}.bf-cat-search .bf-btn{margin:0;flex:0 0 auto}
.bf-cat-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.bf-cat-card{min-width:0;padding:16px;background:var(--bf-card);border:1px solid var(--bf-border);border-radius:12px}
.bf-cat-card h3{margin:0;font-size:1rem;overflow-wrap:break-word}.bf-cat-card p{margin:4px 0 0;color:var(--bf-muted);overflow-wrap:break-word}.bf-cat-card .bf-btn{margin:12px 0 0}
.bf-cat-meta{margin:6px 0 0;font-size:.9rem;color:var(--bf-muted)}.bf-cat-meta .bf-tag{margin-left:0}
.bf-cat-pager .bf-btn{margin-top:12px}
.bf-cat-detail h2{margin:0;overflow-wrap:break-word}.bf-cat-detail h3{margin:16px 0 4px;font-size:1rem}.bf-cat-desc{overflow-wrap:break-word}
.bf-cat-perm,.bf-cat-vers{margin:4px 0 0;padding-left:20px}.bf-cat-perm li,.bf-cat-vers li{margin:2px 0;overflow-wrap:break-word}p.bf-cat-perm{padding-left:0}
.bf-cat-state{margin-top:16px;padding-top:12px;border-top:1px solid var(--bf-border)}.bf-cat-state .bf-tag{margin-left:0}
.bf-cat-paid{font-weight:600;color:var(--bf-note)}.bf-cat-run,p.bf-cat-req{color:var(--bf-note)}
.bf-cat-ask textarea{display:block;width:100%;max-width:100%;min-height:96px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid var(--bf-border);border-radius:8px;resize:vertical}
.bf-cat-ask textarea:focus{outline:3px solid var(--bf-accent);outline-offset:1px}
.bf-cat-consent,.bf-cat-confirm{margin:12px 0;padding:16px;border:1px solid var(--bf-primary);border-radius:12px}.bf-cat-consent h3,.bf-cat-confirm h2{margin:0 0 8px;font-size:1.05rem}.bf-cat-consent ul{margin:4px 0 0;padding-left:20px}
.bf-cat-reqs{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.bf-cat-reqrow{min-width:0;padding:10px 12px;border:1px solid var(--bf-border);border-radius:8px}.bf-cat-reqrow p{margin:2px 0;overflow-wrap:break-word}.bf-cat-reqrow .bf-actions .bf-btn{margin-top:8px}
.bf-cat-req h2{margin:16px 0 4px;font-size:1.1rem}.bf-cat-req h2:first-child{margin-top:0}.bf-cat-banner a{display:inline-flex;align-items:center;min-height:44px}
.bf-app-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.bf-app-tags .bf-tag{margin-left:0;overflow-wrap:break-word;white-space:normal}.bf-app-tags .bf-btn{margin:0 0 0 4px;min-height:44px}
@media (min-width:900px){.bf-cat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* BF9d-2 */
.bf-cat-find h2{margin:0 0 4px;font-size:1.1rem}
.bf-cat-find textarea{display:block;width:100%;max-width:100%;min-height:96px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid var(--bf-border);border-radius:8px;resize:vertical}
.bf-cat-find textarea:focus{outline:3px solid var(--bf-accent);outline-offset:1px}
.bf-cat-find-r{margin-top:12px}.bf-cat-find-r .bf-alert{margin:0}.bf-cat-find-r p{overflow-wrap:break-word}
.bf-cat-find-c{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bf-cat-find-c .bf-btn{margin:0;max-width:100%;white-space:normal;overflow-wrap:break-word}
.bf-app-notices{margin-top:12px;padding-top:8px;border-top:1px solid var(--bf-border)}.bf-app-notices h3{margin:0 0 4px;font-size:.95rem}.bf-app-notices ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bf-app-notice p{margin:2px 0;overflow-wrap:break-word}.bf-app-notice .bf-hint{margin:0;font-size:.85rem}

/* Hosted consent (BF9c-1 repair, CR-6042): the platform consent button follows .bf-btn — stylesheet !important beats its inline defaults */
.bf-svc-consent form button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;min-width:44px;max-width:100%;padding:10px 18px!important;font:inherit!important;font-weight:600!important;color:#fff!important;background:var(--bf-primary)!important;border:0!important;border-radius:8px!important;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:break-word}
.bf-svc-consent form button:focus,.bf-svc-consent form button:focus-visible{outline:3px solid var(--bf-accent)!important;outline-offset:2px}
/* BF11a abilities */
.bf-abilities{margin:12px 0 0;max-width:100%}
.bf-abilities h3{margin:0 0 6px}
.bf-abilities ul,ul.bf-abilities{margin:0 0 12px;padding-left:20px}
.bf-abilities li{margin:0 0 4px;line-height:1.45;overflow-wrap:break-word}
.bf-abilities li strong{color:var(--bf-text,inherit)}
.bf-abilities-none{margin:0 0 8px;color:var(--bf-muted);overflow-wrap:break-word}
.bf-abilities-adds{margin:0 0 8px;overflow-wrap:break-word}
.bfs-plan ul.bf-abilities{padding:0;text-align:left}
.bfs-plan ul.bf-abilities li[data-ability="none"]::before{content:none}
section.bf-abilities li strong{display:block;font-weight:600}
/* BF11h build status */
.bf-build-steps .bf-build-why{flex:1 0 100%;margin:0;font-size:.9rem;color:var(--bf-err);overflow-wrap:anywhere}
.bf-build-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.bf-build-actions .bf-btn{margin:0}
.bf-build-nn>summary{display:flex;align-items:center;min-height:44px;cursor:pointer}

/* Contact Sales (CR-7106) */
.bfs-cs textarea{display:block;width:100%;max-width:100%;min-height:120px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid var(--bf-border);border-radius:8px;resize:vertical}
.bfs-cs textarea:focus{outline:3px solid var(--bf-accent);outline-offset:1px}

/* Note to task list review (CR-7194) */
.bf-tl-cards{list-style:none;margin:16px 0 0;padding:0}
.bf-tl-card{margin:0 0 16px;padding:0}
.bf-tl-card fieldset{margin:0;padding:12px;min-width:0;border:1px solid var(--bf-border);border-radius:8px;background:var(--bf-card)}
.bf-tl-card legend{padding:0 4px;font-weight:700}
.bf-tl-card textarea{display:block;width:100%;max-width:100%;min-height:96px;padding:10px 12px;font:inherit;color:inherit;background:#fff;border:1px solid var(--bf-border);border-radius:8px;resize:vertical}
.bf-tl-card textarea:focus{outline:3px solid var(--bf-accent);outline-offset:1px}
.bf-tl-who-m,.bf-tl-who-e,.bf-tl-at{display:none}
.bf-tl-card:has(.bf-tl-owner option[value="member"]:checked) .bf-tl-who-m,.bf-tl-card:has(.bf-tl-owner option[value="member_brain"]:checked) .bf-tl-who-m{display:block}
.bf-tl-card:has(.bf-tl-owner option[value="email"]:checked) .bf-tl-who-e{display:block}
.bf-tl-card:has(.bf-tl-start option[value="at_time"]:checked) .bf-tl-at{display:block}
.bf-tl-cb{display:flex;align-items:center;gap:8px;min-height:44px;margin:8px 0 0;font-weight:400}
.bf-tl-cb input[type="checkbox"]{display:inline-block;flex:0 0 auto;width:24px;height:24px;min-height:24px;margin:0;padding:0}
.bf-tl-row2{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.bf-tl-pos{flex:0 1 8rem;min-width:0}
.bf-tl-card:has(.bf-tl-rm input:checked) fieldset{opacity:.6;border-style:dashed}
.bf-tl-err{margin:8px 0 0;color:var(--bf-err);font-weight:600;overflow-wrap:anywhere}
.bf-tl-card[data-error] fieldset{border-color:var(--bf-err)}
.bf-tl .bf-actions .bf-btn,.bf-tl-result .bf-actions .bf-btn{margin:8px 8px 0 0}

/* Task lists: approve-once run (CR-7217) */
.bf-tlr-cards{list-style:none;margin:16px 0 0;padding:0}
.bf-tlr-card{margin:0 0 12px;padding:12px;min-width:0;border:1px solid var(--bf-border);border-radius:8px;background:var(--bf-card);overflow-wrap:anywhere}
.bf-tlr-title{margin:0;font-size:1.05rem;line-height:1.35}
.bf-tlr-num{font-weight:700;margin-right:2px}
.bf-tlr-meta,.bf-tlr-who{margin:6px 0 0}
.bf-tlr-meta .bf-tag{margin-left:0}
.bf-tlr-state,.bf-tlr-watch,.bf-tlr-note{margin:8px 0 0}
.bf-tlr-cant{margin:8px 0 0;color:var(--bf-err)}
.bf-tlr-acts{margin:8px 0 0;padding-left:1.25rem}
.bf-tlr-acts li{margin:4px 0}
.bf-tlr-irr{display:inline-block;margin-left:4px;padding:1px 8px;font-size:.8rem;font-weight:700;border-radius:999px;color:var(--bf-err);border:1px solid var(--bf-err);white-space:normal}
.bf-tlr-ask{margin:8px 0 0}
.bf-tlr .bf-actions,.bf-tlr-result .bf-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bf-tlr .bf-actions .bf-btn,.bf-tlr-result .bf-actions .bf-btn{margin:8px 0 0;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:break-word}
.bf-tlr-meta .bf-btn{margin:8px 0 0 0;min-height:44px}
.bf-tlr-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 8px}

/* Task lists: Asked of your Brain (CR-7319) */
.bf-tla-card{overflow-wrap:anywhere}
.bf-tla-from{margin:0 0 6px;font-size:.9rem;font-weight:700;color:var(--bf-muted, inherit)}
.bf-tla-details{margin:8px 0 0;white-space:pre-line}
.bf-tla-next{margin:8px 0 0}
.bf-tla-why{display:block;margin:12px 0 4px;font-weight:600}
.bf-tla-why-in{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:88px;padding:10px;font:inherit;border:1px solid var(--bf-border);border-radius:8px}
.bf-tla-say-no{margin:12px 0 0}
.bf-tla-say-no>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;list-style:none;cursor:pointer}
.bf-tla-say-no>summary::-webkit-details-marker{display:none}

/* Task lists: Review & Run keeps Run in view (CR-7369) */
.bf-tlr-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-weight:600}
.bf-tlr-sum .bf-btn{margin:0;min-height:44px}
.bf-tlr[data-panel="review"]:has(.bf-tlr-bar){padding-bottom:0}
.bf-tlr-bar{position:sticky;bottom:0;z-index:10;margin:12px -16px 0;padding:0 16px 12px;background:var(--bf-card);border-top:1px solid var(--bf-border);border-radius:0 0 12px 12px}
.bf-tlr-bar .bf-actions{margin:0}
.bf-tlr-bar .bf-actions .bf-btn{margin:12px 0 0}
@media (max-width:640px){.bf-tlr-bar{bottom:calc(57px + env(safe-area-inset-bottom,0px))}}
