:root{--sbd-ui-ink:#203c35;--sbd-ui-muted:#526b61;--sbd-ui-border:#ccdcd4;--sbd-ui-surface:#fff;--sbd-ui-accent:#28674e;--sbd-ui-radius:12px;--sbd-ui-space:20px;--sbd-ui-focus:#9c6b19}
/* Shared interaction treatment, scoped to plugin interfaces. */
:where(.sbd-owner-portal,.sbd-page-studio-editor,.sbd-directory,.sbd-profile-setup,.sbd-workspace) :where(input,textarea,select){scroll-margin-block:100px;accent-color:var(--sbd-ui-accent)}
:where(.sbd-owner-portal,.sbd-page-studio-editor,.sbd-directory,.sbd-profile-setup,.sbd-workspace) :focus-visible{outline:3px solid var(--sbd-ui-focus);outline-offset:3px}
:where(.sbd-owner-portal,.sbd-page-studio-editor) :where(button,a.sbd-button){border-radius:8px;min-height:40px}
.sbd-member-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:20px 0;padding:24px;border:1px solid var(--sbd-ui-border);border-radius:var(--sbd-ui-radius);background:var(--sbd-surface,#fff)}.sbd-member-focus h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:8px 0}.sbd-member-focus__actions{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.sbd-member-focus__facts{display:flex;flex-wrap:wrap;gap:14px;color:var(--sbd-ui-muted)}.sbd-member-focus__actions a{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--sbd-ui-border);border-radius:8px;text-decoration:none}.sbd-member-focus__actions a:first-child{background:var(--sbd-ui-accent);color:#fff}.sbd-owner-workspace__tabs{scroll-margin-top:20px}
@media(max-width:782px){.sbd-workspace-hero,.sbd-ui-panel{padding:20px}.sbd-workspace h1{font-size:25px}.sbd-member-focus{grid-template-columns:minmax(0,1fr);padding:20px}.sbd-setup-stepper button{flex:1 1 calc(50% - 8px);padding:10px}.sbd-owner-workspace__tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px}.sbd-owner-workspace__tab{flex:0 0 auto}.sbd-setup-savebar{position:static}}
@media(prefers-reduced-motion:reduce){.sbd-workspace *, .sbd-setup-stepper *{scroll-behavior:auto!important;transition:none!important}}

/* Stable logo canvas; retain profile-selected backdrop colors. */
.sbd-profile__logo-wrap,.sbd-page-studio__logo-wrap{box-sizing:border-box;display:grid;place-items:center;padding:12px;border-radius:12px;overflow:hidden}
.sbd-profile__logo-wrap img,.sbd-page-studio__logo-wrap img{display:block;object-fit:contain!important;max-width:100%!important;max-height:100%!important;margin:0}
.sbd-page-studio__logo-wrap{background:var(--sbd-surface,#fff);width:148px;height:108px}
.sbd-page-studio__logo-wrap .sbd-page-studio__logo{width:124px!important;height:84px!important}
.sbd-profile__logo-wrap img{width:100%;height:100%}
@media(max-width:782px){.sbd-filter-toggle,.sbd-filter-submit button{min-height:44px}.sbd-filter-options label,.sbd-owner-portal input:not([type=checkbox]):not([type=hidden]),.sbd-owner-portal select{min-height:44px}.sbd-owner-profile__sticky-actions{position:static}}

.sbd-member-focus .sbd-ui-status{display:inline-block;padding:5px 10px;border-radius:999px;background:#e6f1eb;color:#21583f;font-size:12px;font-weight:650;line-height:1.4}.sbd-member-focus h2,.sbd-member-focus a{overflow-wrap:anywhere}.sbd-member-focus__actions{min-width:0}
/* A shortcode may sit in a narrow theme column on an otherwise wide screen. */
.sbd-directory{container-type:inline-size;container-name:sbd-directory}
@container sbd-directory (max-width:900px){
 .sbd-grid.sbd-grid--columns-3:not(.sbd-directory-layout--list),.sbd-grid.sbd-grid--columns-4:not(.sbd-directory-layout--list),.sbd-grid.sbd-grid--columns-5:not(.sbd-directory-layout--list),.sbd-grid.sbd-grid--columns-6:not(.sbd-directory-layout--list){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container sbd-directory (max-width:600px){
 .sbd-grid.sbd-grid--columns-2:not(.sbd-directory-layout--list),.sbd-grid.sbd-grid--columns-3:not(.sbd-directory-layout--list),.sbd-grid.sbd-grid--columns-4:not(.sbd-directory-layout--list),.sbd-grid.sbd-grid--columns-5:not(.sbd-directory-layout--list),.sbd-grid.sbd-grid--columns-6:not(.sbd-directory-layout--list){grid-template-columns:minmax(0,1fr)}
}
