/* BlabTab official Open Tab identity, final optical T-a kerning. Responsive design preserved. */
.brand.bt-brand-visual { display:inline-flex; align-items:center; gap:0; line-height:1; width:180px; max-width:100%; min-width:0; text-decoration:none; }
.bt-brand-visual .bt-logo { display:block; width:100%; height:auto; max-width:100%; flex:0 0 auto; }
.bt-brand-visual .bt-logo--dark { display:none; }
:root[data-theme="dark"] .bt-brand-visual .bt-logo--light { display:none; }
:root[data-theme="dark"] .bt-brand-visual .bt-logo--dark { display:block; }
@media (prefers-color-scheme: dark) { :root[data-theme="system"] .bt-brand-visual .bt-logo--light {display:none} :root[data-theme="system"] .bt-brand-visual .bt-logo--dark {display:block} }
.site-header .brand.bt-brand-visual {width:172px; flex-shrink:0; }
.site-footer .brand.bt-brand-visual { width:155px; max-width:100%; margin-bottom:10px; }
.bt-brand-visual:hover .bt-logo {filter:brightness(1.04)}
.admin-console .bt-admin-logo-text{display:flex; flex-direction:column; min-width:0; gap:2px; justify-content:center;}
.admin-console .bt-admin-logo-text .bt-logo {width:116px; height:auto;}
.admin-console .admin-brand-mark.bt-admin-mark {width:38px; height:39px; flex:0 0 38px; border:0; background:transparent; box-shadow:none; border-radius:0;}
.admin-console .bt-admin-mark img {width:100%; height:100%; object-fit:contain; display:block;}
.admin-console .bt-admin-logo-text small {line-height:1.3;}
.bt-admin-logo-text .bt-logo--dark {display:none;}
:root[data-theme="dark"] .bt-admin-logo-text .bt-logo--light {display:none;}
:root[data-theme="dark"] .bt-admin-logo-text .bt-logo--dark {display:block;}
@media(prefers-color-scheme:dark){:root[data-theme="system"] .bt-admin-logo-text .bt-logo--light{display:none}:root[data-theme="system"] .bt-admin-logo-text .bt-logo--dark{display:block}}
.ed-shop-open-tab-brand {display:flex;align-items:center;gap:12px; padding:12px 16px; width:max-content;max-width:100%; border-radius:16px; border:1px solid var(--ed-line);background:var(--ed-surface);margin:16px 0 0;}
.ed-shop-open-tab-brand img {display:block; width:37px;height:40px;object-fit:contain;flex:0 0 37px;}
.ed-shop-open-tab-brand strong {display:block;font-size:14px;color:var(--ed-ink)}
.ed-shop-open-tab-brand small {display:block;color:var(--ed-muted);font-size:11px;line-height:1.45}
@media(max-width:1000px){.site-header .brand.bt-brand-visual{width:153px;}.header-inner{gap:14px}}
@media(max-width:760px){.site-header .brand.bt-brand-visual{width:146px;}.site-footer .brand.bt-brand-visual{width:150px}}
@media(max-width:390px){.site-header .brand.bt-brand-visual{width:126px}.header-inner{gap:8px}}
