.eclbb-member-shell{--blue:#0875c9;--navy:#06264a;--text:#26384d;--muted:#68778a;--border:#d9e0e7;background:transparent;border:0;box-shadow:none;color:var(--text);font:inherit;width:100%;max-width:1120px;margin:0 auto}.eclbb-member-shell *{box-sizing:border-box}.eclbb-member-shell header{margin-bottom:26px}.eclbb-member-shell h2,.eclbb-member-shell h3{color:var(--navy);margin:0 0 8px}.eclbb-member-shell p{line-height:1.6}.eclbb-member-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.eclbb-member-form .wide{grid-column:1/-1}.eclbb-member-form label{display:block;color:var(--navy);font-weight:700}.eclbb-member-form input,.eclbb-member-form textarea,.eclbb-member-form select{width:100%;margin-top:7px;border:1px solid var(--border);border-radius:7px;padding:10px 12px;min-height:44px;font:inherit;color:var(--text);background:#fff;box-shadow:none}.eclbb-member-form input:focus,.eclbb-member-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px rgba(8,117,201,.12)}.eclbb-primary,.eclbb-secondary{display:inline-block;border-radius:7px;padding:10px 17px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.eclbb-primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.eclbb-secondary{border:1px solid var(--border);background:#fff;color:var(--navy)}.eclbb-link-button:hover{color:#fff}.eclbb-profile-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.eclbb-profile-head>div>span,.eclbb-ebox span{display:block;color:var(--muted);font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.eclbb-ebox strong{font-size:1.5em;color:var(--blue)}.eclbb-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:36px}.eclbb-profile-grid aside{border-left:1px solid var(--border);padding-left:28px}.eclbb-profile-grid aside pre{white-space:pre-wrap;font:inherit;line-height:1.7;color:var(--text);background:#f7f9fb;border-radius:7px;padding:16px}.eclbb-logout{margin-top:24px}.eclbb-notice{max-width:1120px;margin:0 auto 18px;padding:11px 14px;border-radius:6px;border:1px solid var(--border)}.eclbb-notice--success{border-color:#a5d6b2;background:#f2fbf4}.eclbb-notice--error{border-color:#e4b4b4;background:#fff6f6}.eclbb-check label{font-weight:400}@media(max-width:760px){.eclbb-member-form,.eclbb-profile-grid{grid-template-columns:1fr}.eclbb-member-form .wide{grid-column:auto}.eclbb-profile-grid aside{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.eclbb-profile-head{align-items:flex-start;flex-direction:column}}
.eclbb-forgot{display:inline-block;margin-left:14px;color:var(--ecl-blue,#0875c9);text-decoration:none;font-weight:600}.eclbb-forgot:hover{text-decoration:underline}

/* v0.1.1: native Remember me checkbox must not inherit full-width text-input styling. */
.eclbb-member-form .eclbb-check label{display:inline-flex;align-items:center;gap:9px;font-weight:400;color:var(--text);cursor:pointer}.eclbb-member-form .eclbb-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;accent-color:var(--blue);flex:0 0 auto}

/* v0.3.0 — replacement-candidate portal and front-end staff operations. */
.eclbb-portal-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;margin-top:24px}.eclbb-portal-panel{border:1px solid var(--border);border-radius:9px;padding:20px;background:#fff}.eclbb-portal-panel pre{white-space:pre-wrap;font:inherit;line-height:1.7;color:var(--text);margin:0 0 14px}.eclbb-portal-panel dl{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:10px 16px;margin:0 0 20px}.eclbb-portal-panel dt{font-weight:700;color:var(--navy)}.eclbb-portal-panel dd{margin:0;color:var(--text)}.eclbb-member-search{display:flex;align-items:flex-end;gap:10px;margin:0 0 20px}.eclbb-member-search label{display:block;flex:1;color:var(--navy);font-weight:700}.eclbb-member-search input{width:100%;margin-top:7px;border:1px solid var(--border);border-radius:7px;padding:10px 12px;min-height:44px;font:inherit;color:var(--text);background:#fff;box-shadow:none}.eclbb-member-table-wrap{overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.eclbb-member-table{width:100%;min-width:820px;border-collapse:collapse}.eclbb-member-table th,.eclbb-member-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #edf0f3;vertical-align:middle}.eclbb-member-table th{color:var(--navy);font-size:.88em}.eclbb-member-table small{color:var(--muted)}.eclbb-member-status{display:inline-block;padding:3px 8px;border:1px solid var(--border);border-radius:999px;font-size:.82em}.eclbb-member-status--suspended{border-color:#e4b4b4;background:#fff6f6}.eclbb-small-button{padding:6px 10px;font-size:.88em}.eclbb-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.eclbb-pagination .eclbb-link-button{padding:7px 11px}.eclbb-status-form{margin:0}@media(max-width:760px){.eclbb-portal-grid{grid-template-columns:1fr}.eclbb-member-search{align-items:stretch;flex-direction:column}.eclbb-member-search .eclbb-secondary{align-self:flex-start}}

/* v0.5.2 — staff registration and capability-based operations. */
.eclbb-eyebrow{display:block;color:var(--blue);font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.eclbb-safety-note{margin:0 0 22px;padding:12px 14px;border-left:3px solid var(--blue);background:#f7f9fb;color:var(--text);line-height:1.55}.eclbb-staff-send{padding-top:2px}.eclbb-staff-send small{display:block;margin:8px 0 0 25px;color:var(--muted);font-weight:400;line-height:1.5}.eclbb-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eclbb-staff-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.eclbb-staff-head>div{max-width:760px}.eclbb-staff-head>p{margin:0;white-space:nowrap}@media(max-width:760px){.eclbb-staff-head{display:block}.eclbb-staff-head>p{margin-top:14px;white-space:normal}.eclbb-form-actions{align-items:stretch;flex-direction:column}.eclbb-form-actions .eclbb-link-button{text-align:center}.eclbb-staff-send small{margin-left:0}}


/* v0.6.0 — interactive member administration. */
.eclbb-member-name{color:var(--navy);font-weight:700;text-decoration:none}.eclbb-member-name:hover{color:var(--blue);text-decoration:underline}.eclbb-role-badge{display:inline-block;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.82em;white-space:nowrap}.eclbb-member-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.eclbb-member-actions form{margin:0}.eclbb-danger{display:inline-block;border:1px solid #d9a8a8;background:#fff;color:#8b1f1f;border-radius:7px;padding:10px 17px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.eclbb-danger:hover{border-color:#b85b5b;background:#fff7f7;color:#6f1717}.eclbb-staff-profile-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:32px}.eclbb-staff-member-side{display:grid;gap:16px;align-content:start}.eclbb-profile-card{border:1px solid var(--border);border-radius:9px;padding:18px;background:#fff}.eclbb-profile-card h3{margin-top:0}.eclbb-profile-card dl{display:grid;grid-template-columns:minmax(85px,.45fr) minmax(0,1fr);gap:9px 12px;margin:0}.eclbb-profile-card dt{font-weight:700;color:var(--navy)}.eclbb-profile-card dd{margin:0}.eclbb-profile-card pre{white-space:pre-wrap;font:inherit;line-height:1.6;margin:0}.eclbb-danger-zone{border-color:#e7caca;background:#fffafa}.eclbb-back-row{margin:0 0 18px}.eclbb-field-note{display:block;color:var(--muted);font-weight:400;line-height:1.45;margin-top:7px}.eclbb-member-form select:disabled,.eclbb-member-form input:disabled{background:#f5f7f9;color:#68778a;cursor:not-allowed}@media(max-width:850px){.eclbb-staff-profile-grid{grid-template-columns:1fr}.eclbb-member-table{min-width:760px}}

.eclbb-secondary.eclbb-link-button:hover{background:#f5f7f9;color:var(--navy);border-color:#bfc9d4;text-decoration:none}.eclbb-primary.eclbb-link-button:hover{background:#076bb7;color:#fff;border-color:#076bb7;text-decoration:none}
