/* B1 page-only presentation. Domain actions and data remain with their owners. */
.b1-page{--b1-green:#005d46;--b1-dark:#073f33;--b1-ink:#183037;--b1-muted:#62796d;--b1-line:#dbe7df;--b1-soft:#f5f8f6;--b1-warn:#fff7e5;direction:rtl;color:var(--b1-ink);font-family:Vazirmatn,"Vazir",Tahoma,sans-serif;line-height:1.85}
.b1-page *{box-sizing:border-box}
.b1-page a{color:var(--b1-green)}
.b1-page :focus-visible{outline:3px solid #cf9626;outline-offset:3px}
.b1-preview-note{background:#eaf5ee;border-block:1px solid #cee3d4;color:#174c38;padding:10px 18px;font-size:12px}
.b1-shell{width:min(calc(100% - 48px),1260px);margin-inline:auto}
.b1-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:var(--b1-muted);padding:20px 0 0}
.b1-crumbs span[aria-hidden]{color:#98aa9d}
.b1-hero{padding:30px 0 36px;background:linear-gradient(125deg,#e6f3e9,#f8fbf8)}
.b1-hero__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.38fr);gap:24px;align-items:end}
.b1-kicker{display:block;color:var(--b1-green);font-weight:850;font-size:11px;letter-spacing:.01em}
.b1-hero h1{font-size:clamp(27px,3vw,40px);line-height:1.5;letter-spacing:-.025em;margin:6px 0 8px}
.b1-lead{font-size:14px;color:#4d685b;max-width:760px;margin:0}
.b1-hero__aside{background:#fff;border:1px solid var(--b1-line);border-radius:14px;padding:17px 20px;font-size:11px;color:var(--b1-muted);box-shadow:0 10px 28px #144d3010}
.b1-hero__aside strong{display:block;color:var(--b1-dark);font-size:14px;margin-bottom:3px}
.b1-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:25px;padding:32px 0 65px;align-items:start}
.b1-layout--public{grid-template-columns:minmax(0,1fr)}
.b1-main{min-width:0;display:grid;gap:18px}
.b1-side{position:sticky;top:92px;background:#fff;border:1px solid var(--b1-line);border-radius:15px;padding:18px;min-width:0;overflow:hidden}
.b1-side h2{font-size:13px;margin:0 0 10px}
.b1-side a,.b1-side span{display:block;padding:8px 10px;border-radius:8px;font-size:12px;text-decoration:none}
.b1-side a:hover,.b1-side a[aria-current=page],.b1-side .is-current{background:#eaf5ee;font-weight:800;color:var(--b1-green)}
.b1-card{background:#fff;border:1px solid var(--b1-line);border-radius:17px;padding:22px;min-width:0;box-shadow:0 7px 22px #143c2510}
.b1-card--soft{background:var(--b1-soft);box-shadow:none}
.b1-card--wide{grid-column:1/-1}
.b1-card__head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:13px}
.b1-card h2{font-size:18px;line-height:1.6;margin:0 0 8px}
.b1-card h3{font-size:14px;line-height:1.6;margin:0 0 6px}
.b1-card p{font-size:12px;color:var(--b1-muted);margin:0 0 10px}
.b1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.b1-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.b1-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.b1-tile{border:1px solid var(--b1-line);background:#fff;border-radius:13px;padding:17px;min-width:0}
.b1-tile h3{font-size:14px;margin:0 0 5px}
.b1-tile p{font-size:11px;line-height:1.8;margin:0;color:var(--b1-muted)}
.b1-tile__icon{width:32px;height:32px;border-radius:9px;background:#e4f1e8;display:grid;place-items:center;color:var(--b1-green);font-size:18px;margin-bottom:12px}
.b1-chip-row,.b1-tabs,.b1-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.b1-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid #d4e3d8;border-radius:99px;background:#fff;color:#436353;font-size:11px}
.b1-chip--active{background:#e6f2e9;color:var(--b1-green);font-weight:800}
.b1-tabs{border-bottom:1px solid var(--b1-line);padding-bottom:8px;margin-bottom:15px}
.b1-tabs a,.b1-tabs span{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:11px;text-decoration:none}
.b1-tabs .is-current{color:var(--b1-green);background:#e7f2e9;font-weight:800}
.b1-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:9px;background:var(--b1-green);border:1px solid var(--b1-green);color:#fff!important;font-weight:800;font-size:12px;text-decoration:none!important}
.b1-button--quiet{background:#fff;color:var(--b1-green)!important}
.b1-button[disabled]{opacity:.6;cursor:not-allowed}
.b1-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.b1-form__full{grid-column:1/-1}
.b1-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#365749}
.b1-form input,.b1-form select,.b1-form textarea{width:100%;min-height:43px;border:1px solid #cbded0;border-radius:9px;padding:8px 11px;background:#fff;color:#40574b;font:inherit;font-size:12px}
.b1-form textarea{min-height:92px;resize:vertical}
.b1-form input:disabled,.b1-form select:disabled,.b1-form textarea:disabled{opacity:1;color:#71877a;background:#f9fbf9}
.b1-table-wrap{overflow:auto;border:1px solid var(--b1-line);border-radius:11px}
.b1-table{width:100%;border-collapse:collapse;min-width:520px;font-size:11px}
.b1-table th,.b1-table td{text-align:right;padding:12px;border-bottom:1px solid var(--b1-line)}
.b1-table th{background:#f3f8f4;color:#345743;font-weight:850}
.b1-table tr:last-child td{border-bottom:0}
.b1-state{display:flex;gap:12px;align-items:start;border:1px dashed #c7d9cb;background:#f8fbf8;padding:17px;border-radius:12px;font-size:12px;color:#496454}
.b1-state strong{display:block;color:var(--b1-dark);font-size:13px}
.b1-state p{margin:2px 0 0!important}
.b1-state--warn{background:var(--b1-warn);border-color:#e7d7a7}
.b1-chart{height:190px;border:1px dashed #bfd4c5;border-radius:13px;background:repeating-linear-gradient(to left,transparent,transparent 63px,#eaf1eb 64px),repeating-linear-gradient(to bottom,#f8fbf8,#f8fbf8 38px,#ecf3ed 39px);display:grid;place-items:center;text-align:center;padding:20px;color:#6a8373;font-size:11px}
.b1-chart strong{display:block;color:#466956;font-size:13px}
.b1-farm-map{min-height:255px;border:1px dashed #b6cfbd;border-radius:15px;background:#eef5ef;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}
.b1-farm-map__unit{border:1px solid #c9dfcd;border-radius:12px;background:#fff;display:grid;place-items:center;padding:12px;color:#62796d;font-size:11px;text-align:center}
.b1-kpi{border:1px solid var(--b1-line);border-radius:12px;padding:14px;background:#fff}
.b1-kpi span{display:block;color:var(--b1-muted);font-size:11px}
.b1-kpi strong{display:block;font-size:15px;margin-top:3px;color:var(--b1-dark)}
.b1-stepper{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0;counter-reset:step}
.b1-stepper li{padding:7px 12px;border:1px solid var(--b1-line);border-radius:99px;background:#fff;color:var(--b1-muted);font-size:11px}
.b1-stepper li.is-current{background:var(--b1-green);color:#fff;border-color:var(--b1-green)}
.b1-page .dn-entry-content{padding:0!important}
@media(max-width:1000px){.b1-layout{grid-template-columns:minmax(0,1fr) 210px}.b1-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.b1-shell{width:min(calc(100% - 28px),760px)}.b1-hero__row,.b1-layout{grid-template-columns:minmax(0,1fr)}.b1-hero__aside{max-width:none}.b1-side{position:static;order:-1}.b1-side nav{display:flex;overflow-x:auto;max-width:100%;gap:5px}.b1-side nav>*{flex:0 0 auto;white-space:nowrap}.b1-form{grid-template-columns:1fr}.b1-form>*{grid-column:1/-1}.b1-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.b1-card{padding:18px}}
@media(max-width:540px){.b1-hero{padding:24px 0}.b1-hero h1{font-size:27px}.b1-grid,.b1-grid--three,.b1-grid--four{grid-template-columns:1fr}.b1-farm-map{grid-template-columns:repeat(2,minmax(0,1fr))}.b1-card__head{display:block}.b1-actions .b1-button{width:100%}.b1-form{width:100%}.b1-form input,.b1-form select,.b1-form textarea{width:100%}}
/* Logical page 1: a shared, responsive sign-in layout for the B1 HTML preview. */
.b1-auth-shell{--b1-green:#005d46;--b1-dark:#073f33;--b1-ink:#183037;--b1-muted:#62796d;--b1-line:#dbe7df;--b1-soft:#f5f8f6;--b1-warn:#fff7e5;width:min(calc(100% - 48px),1180px);margin-inline:auto;padding:38px 0 68px}
.b1-auth{display:grid;grid-template-columns:minmax(0,.95fr) minmax(400px,1fr);gap:30px;align-items:stretch}
.b1-auth-intro{background:linear-gradient(145deg,#0a5946,#073f33);color:#fff;border-radius:22px;padding:38px;min-width:0;overflow:hidden}
.b1-auth-intro .b1-crumbs{color:#c3e0d0;padding:0 0 38px}
.b1-auth-intro .b1-crumbs span[aria-hidden]{color:#a7c9b7}
.b1-auth-intro .b1-kicker{color:#bbe2ca}
.b1-auth-intro h1{color:#fff;font-size:clamp(30px,3.5vw,46px);line-height:1.45;margin:8px 0 14px}
.b1-auth-intro>p{font-size:14px;line-height:2;color:#e2f1e7;max-width:500px;margin:0 0 30px}
.b1-auth-intro__steps{display:grid;gap:12px}
.b1-auth-intro__step{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #ffffff3d;border-radius:13px;background:#ffffff14}
.b1-auth-intro__step>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#d8efdd;color:#0a5946;font-weight:900;font-size:12px}
.b1-auth-intro__step strong,.b1-auth-intro__step small{display:block}
.b1-auth-intro__step strong{font-size:12px}
.b1-auth-intro__step small{font-size:10px;color:#e0eee3}
.b1-auth-intro__foot{border-top:1px solid #ffffff3d;margin-top:30px;padding-top:20px;font-size:11px}
.b1-auth-intro__foot strong{font-size:13px}
.b1-auth-intro__foot p{margin:4px 0 8px;color:#e1eee4}
.b1-auth-intro__foot a{color:#fff;text-underline-offset:4px}
.b1-auth-panel{background:#fff;border:1px solid var(--b1-line);box-shadow:0 16px 40px #143c2514;border-radius:22px;padding:38px;min-width:0}
.b1-auth-panel__head h2{font-size:26px;line-height:1.5;margin:12px 0 5px}
.b1-auth-panel__head p{font-size:12px;color:var(--b1-muted);margin:0 0 22px}
.b1-auth-panel .b1-tabs{margin-bottom:22px}
.b1-auth-form,.b1-auth-alt__body{display:grid;gap:8px}
.b1-auth-form p{margin:0;display:grid;gap:7px}
.b1-auth-form label{font-size:12px;font-weight:800;color:#365749}
.b1-auth-form input[type="text"],.b1-auth-form input[type="password"]{width:100%;min-width:0;height:48px;border:1px solid #cbded0;border-radius:10px;background:#fdfefd;color:#183037;padding:10px 13px;font:inherit;font-size:13px}
.b1-auth-form .login-remember{display:block;margin:3px 0 5px}
.b1-auth-form .login-remember label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500}
.b1-auth-form .login-remember input{accent-color:var(--b1-green)}
.b1-auth-form .login-submit{margin-top:5px}
.b1-auth-form .button-primary{width:100%;min-height:45px;border:1px solid var(--b1-green);border-radius:9px;background:var(--b1-green);color:#fff;font:inherit;font-size:12px;font-weight:850;cursor:pointer;padding:10px 16px}
.b1-auth-form .button-primary:hover,.b1-auth-form .button-primary:focus-visible{background:#064c3c;border-color:#064c3c}
.b1-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--b1-line);font-size:11px}
.b1-auth-form>label,.b1-auth-alt__body>label{font-size:12px;font-weight:800;color:#365749}
.b1-auth-form>input,.b1-auth-password input,.b1-auth-alt__body input{width:100%;min-width:0;height:48px;border:1px solid #cbded0;border-radius:10px;background:#fdfefd;color:#183037;padding:10px 13px;font:inherit;font-size:13px}
.b1-auth-form input:disabled,.b1-auth-alt__body input:disabled{background:#f8faf8;color:#73877b;opacity:1}
.b1-auth-password{display:flex;gap:7px;min-width:0}
.b1-auth-password button{flex:0 0 auto;border:1px solid #cbded0;border-radius:10px;background:#f8faf8;color:#546b5d;font:inherit;font-size:11px;padding:0 13px}
.b1-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:7px 0 11px;font-size:11px}
.b1-auth-check{display:inline-flex!important;align-items:center;gap:6px;font-size:11px;font-weight:500!important}
.b1-auth-check input{accent-color:var(--b1-green)}
.b1-auth-submit{width:100%;font:inherit}
.b1-auth-alt{border-top:1px solid var(--b1-line);margin-top:23px;padding-top:17px}
.b1-auth-alt summary{cursor:pointer;color:var(--b1-green);font-size:12px;font-weight:800}
.b1-auth-alt__body{padding-top:14px}
.b1-auth-alt__body p{font-size:11px;color:var(--b1-muted);margin:0 0 4px}
.b1-auth-alt__body .b1-button{width:100%;margin:4px 0 8px;font:inherit}
.b1-auth-register{margin-top:22px;padding-top:18px;border-top:1px solid var(--b1-line);font-size:12px}
.b1-auth-register a{font-weight:850}
.b1-auth-legal{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;font-size:10px;color:var(--b1-muted)}
.b1-auth-notes{margin-top:24px;background:#fff;border:1px solid var(--b1-line);border-radius:17px;padding:24px}
.b1-auth-notes h2{font-size:16px;margin:0 0 5px}
.b1-auth-notes p{font-size:11px;color:var(--b1-muted);margin:0 0 12px}
.b1-auth-notes .b1-state{padding:13px}
.b1-auth-security{border-top:1px solid var(--b1-line);margin-top:18px;padding-top:15px}
.b1-auth-security strong{font-size:12px;color:var(--b1-dark)}
.b1-auth-security p{margin:4px 0 0}
@media(max-width:900px){.b1-auth{grid-template-columns:1fr}.b1-auth-intro{padding:30px}.b1-auth-intro .b1-crumbs{padding-bottom:20px}.b1-auth-shell{width:min(calc(100% - 28px),760px)}}
@media(max-width:540px){.b1-auth-shell{padding:18px 0 48px}.b1-auth{gap:16px}.b1-auth-intro,.b1-auth-panel{padding:23px;border-radius:16px}.b1-auth-intro h1{font-size:29px}.b1-auth-intro>p{font-size:12px}.b1-auth-intro__steps{gap:8px}.b1-auth-notes{padding:18px}.b1-auth-options{align-items:flex-start;flex-direction:column}}
/* Logical pages 2–31: shared semantic layouts, no live operations or sample customer data. */
.b1-logical-list{display:grid;gap:7px;list-style:none;margin:0 0 17px;padding:0}
.b1-logical-list li{position:relative;padding:8px 31px 8px 10px;border-radius:8px;background:#f7faf7;font-size:12px;color:#365749}
.b1-logical-list li::before{content:"✓";position:absolute;right:10px;color:#077357;font-weight:900}
.b1-logical-role{display:block;color:inherit!important;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}
.b1-logical-role:hover{transform:translateY(-2px);box-shadow:0 8px 20px #143c2518}
.b1-animal-tabs{position:sticky;top:0;z-index:2;background:#fff;padding:8px;max-width:100%;overflow-x:auto;flex-wrap:nowrap}
.b1-animal-tabs a{flex:0 0 auto;white-space:nowrap}
.b1-animal-tab{margin-top:13px;scroll-margin-top:65px}
.b1-logical-index{padding:30px 0 60px}
.b1-logical-index ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:0}
.b1-logical-index li{background:#fff;border:1px solid var(--b1-line);border-radius:11px;padding:12px 15px;min-width:0}
.b1-logical-index li a{font-size:12px;font-weight:800;text-decoration:none;display:block}
.b1-logical-index li small{display:block;color:var(--b1-muted);font-size:10px;margin-top:3px}
@media(max-width:780px){.b1-logical-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.b1-logical-index ol{grid-template-columns:1fr}.b1-animal-tabs{position:static}.b1-logical-list li{font-size:11px}}
/* Handbook v0.3, logical pages 32–44: distinct field/tablet and desktop interaction. */
.b1-logical-mode-note{padding:11px 15px;border:1px solid #cddfd2;border-radius:11px;background:#edf7ef;font-size:11px;color:#315d43}
.b1-mode--mobile{display:none}
.b1-mode--desktop{display:block}
.b1-mode .b1-stepper{margin:16px 0}
.b1-mode .b1-form{margin:16px 0 0}
.b1-mode .b1-grid{margin:12px 0}
.b1-mode .b1-chart{margin:14px 0}
.b1-mode .b1-state{margin-top:16px}
.b1-logical-caption{font-size:11px!important;color:var(--b1-muted);margin:14px 0 0!important}
.b1-logical-keypad{width:min(100%,290px);margin:14px auto;border:1px solid var(--b1-line);border-radius:14px;background:#f5f8f6;text-align:center;line-height:3;font-size:20px;letter-spacing:.15em;color:var(--b1-dark)}
@media(max-width:1024px){.b1-logical-layout{grid-template-columns:minmax(0,1fr)}.b1-logical-layout .b1-side{position:static;order:-1}.b1-logical-layout .b1-side nav{display:flex;gap:5px;overflow:auto}.b1-logical-layout .b1-side nav a{flex:0 0 auto;white-space:nowrap}.b1-mode--mobile{display:block}.b1-mode--desktop{display:none}.b1-logical-mobile-form,.b1-logical-mobile-form input{width:100%}.b1-logical-mobile-form{grid-template-columns:minmax(0,1fr)}.b1-logical-mobile-form>*{grid-column:1/-1}}
@media(max-width:540px){.b1-mode .b1-stepper{display:grid;grid-template-columns:1fr}.b1-mode .b1-stepper li{border-radius:9px}.b1-logical-keypad{font-size:18px}}
/* Logical page 2: the live account surface, backed only by WordPress/Core data. */
.b1-account-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px;padding:32px 0 65px;align-items:start}
.b1-account-side{position:sticky;top:92px;text-align:center}
.b1-account-side>strong,.b1-account-side>small{display:block}
.b1-account-side>small{color:var(--b1-muted);font-size:10px;margin:4px 0 15px}
.b1-account-side nav{text-align:right}
.b1-account-avatar{width:58px;height:58px;border-radius:18px;background:#e4f1e8;color:var(--b1-green);display:grid;place-items:center;margin:0 auto 12px;font-size:24px;font-weight:900}
.b1-public-id{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding:16px;border:1px dashed #c5dacb;border-radius:12px;background:#f8fbf8}
.b1-public-id span,.b1-public-id strong{display:block}
.b1-public-id span{font-size:10px;color:var(--b1-muted);margin-bottom:3px}
.b1-public-id strong{font-size:12px;overflow-wrap:anywhere}
.b1-kpi__compact{font-size:12px!important;overflow-wrap:anywhere}
@media(max-width:900px){.b1-account-layout{grid-template-columns:minmax(0,1fr)}.b1-account-side{position:static}.b1-account-side nav{display:flex;overflow-x:auto;gap:5px}.b1-account-side nav a{flex:0 0 auto;white-space:nowrap}}
@media(max-width:540px){.b1-account-layout{padding-top:20px}.b1-public-id{align-items:stretch;flex-direction:column}.b1-public-id .b1-button{width:100%}}
/* Logical page 3: real, access-scoped farm/workspace selector. */
.b1-farm-selector{padding:30px 0 68px}
.b1-farm-selector__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.b1-farm-selector__bar strong,.b1-farm-selector__bar span{display:block}
.b1-farm-selector__bar strong{font-size:16px;color:var(--b1-dark)}
.b1-farm-selector__bar span{font-size:11px;color:var(--b1-muted);margin-top:3px}
.b1-farm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.b1-farm-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--b1-line);border-radius:17px;padding:20px;box-shadow:0 7px 22px #143c2510}
.b1-farm-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.b1-farm-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e4f1e8;color:var(--b1-green);font-weight:900}
.b1-farm-card h2{font-size:16px;line-height:1.65;margin:16px 0 8px}
.b1-farm-card__meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.b1-farm-card__meta span{font-size:10px;color:var(--b1-muted);padding:4px 8px;border-radius:99px;background:#f3f7f4}
.b1-farm-card .b1-button{margin-top:auto;width:100%}
.b1-farm-empty{text-align:center;max-width:720px;margin-inline:auto}
.b1-farm-empty p{max-width:560px;margin-inline:auto}
.b1-farm-empty .b1-actions{justify-content:center}
@media(max-width:1000px){.b1-farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.b1-farm-selector__bar{align-items:stretch;flex-direction:column}.b1-farm-grid{grid-template-columns:1fr}.b1-farm-selector__bar .b1-button{width:100%}}
+
/* Logical pages 4–5: account-scoped memberships and invitation acceptance. */
.b1-access-layout{display:grid;gap:20px;padding:30px 0 68px}
.b1-access-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:7px;border:1px solid var(--b1-line);border-radius:15px;background:#fff}
.b1-access-tabs a{padding:10px 14px;border-radius:9px;color:var(--b1-muted);font-weight:800;text-decoration:none}
.b1-access-tabs a:hover,.b1-access-tabs a[aria-current="page"]{background:#eaf5ee;color:var(--b1-green)}
.b1-invitation-form{display:grid;gap:9px;max-width:760px}
.b1-invitation-form label{font-weight:850;color:var(--b1-dark)}
.b1-invitation-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.b1-invitation-form input{width:100%;min-height:48px;border:1px solid #bacdc0;border-radius:10px;background:#fff;padding:10px 13px;font:inherit;color:var(--b1-ink)}
.b1-invitation-form input:focus{outline:3px solid #f0cd78;outline-offset:1px;border-color:var(--b1-green)}
.b1-invitation-form p{margin:0;color:var(--b1-muted);font-size:11px}
@media(max-width:700px){.b1-invitation-form__row{grid-template-columns:1fr}.b1-invitation-form__row .b1-button{width:100%}}
+/* Logical page 6: capability-filtered bridges into the existing Workbench. */
.b1-role-bridge{display:grid;gap:20px;padding:30px 0 68px}
.b1-role-bridge>.b1-card{max-width:900px;width:100%;margin-inline:auto}
.b1-role-bridge>.b1-card>.b1-button{margin-top:16px}
