.thisline-featurebase { color: inherit; font: inherit; }
.thisline-featurebase [data-featurebase-embed] { min-height: 70vh; width: 100%; }
.thisline-featurebase .thisline-fb-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.thisline-featurebase .thisline-fb-button { display: inline-flex; align-items: center; padding: .65rem 1rem; border: 1px solid currentColor; border-radius: .5rem; background: transparent; color: inherit; font: inherit; cursor: pointer; text-decoration: none; }
.thisline-featurebase .thisline-fb-button:focus-visible,
.thisline-fb-community a:focus-visible { outline: 3px solid #d4ff00; outline-offset: 3px; }
.thisline-fb-community { margin-top: auto; padding: 12px 8px; border-top: 1px solid var(--fcom-border-color, #242424); }
.thisline-fb-community ul { list-style: none; padding: 0; margin: 0; }
.thisline-fb-community .fcom_menu_link { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 38px; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--fcom-secondary-text, #999); font: inherit; text-align: left; text-decoration: none; cursor: pointer; box-sizing: border-box; }
.thisline-fb-community .fcom_menu_link:hover { background: #d4ff00; color: #000; }
.thisline-fb-community .fcom_menu_link:focus-visible { outline: 2px solid #d4ff00; outline-offset: -2px; }
.thisline-fb-community .community_avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; }
.thisline-fb-community .community_name { font-family: Inter, system-ui, sans-serif; font-weight: 500; font-size: 14px; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.fcom_sidebar_collapsed_desktop .thisline-fb-community .community_name { display: none; }
.thisline-fb-community .thisline-fb-status { flex-basis: 100%; }
.thisline-featurebase .thisline-fb-status:empty { display: none; }
.thisline-fb-error { position: fixed; left: 1rem; bottom: 1rem; max-width: min(28rem, calc(100vw - 2rem)); padding: 1rem; background: #171717; color: #fff; border: 1px solid #d4ff00; z-index: 10000; }
.thisline-fb-error[hidden] { display: none; }
.thisline-fb-error a { display: block; margin-top: 8px; color: #ccff00; text-decoration: underline; }
/* Native portal controls. No selectors affect the public Blocksy header. */
.thisline-community-help .fcom_menu_button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; position: relative; color: #ccc; text-decoration: none; }
.thisline-community-help .fcom_menu_button > span:first-child { width: 20px; height: 20px; border: 1.5px solid currentColor; border-radius: 50%; text-align: center; font: 700 14px/18px Inter, sans-serif; }
.thisline-community-help .fcom_menu_button:hover { color: #ccff00; }
.thisline-community-help .fcom_menu_button:focus-visible { outline: 2px solid #ccff00; outline-offset: 2px; }
.thisline-support-unread { position: absolute; top: 0; right: 0; min-width: 18px; padding: 2px; background: #ccff00; color: #000; font: 700 11px/14px Inter, sans-serif; text-align: center; border-radius: 9px; }
.thisline-support-unread[hidden] { display: none; }
.thisline-fb-community .fcom_menu_link { border-radius: 0; min-height: 44px; color: #ccc; }
.thisline-fb-community .fcom_menu_link:hover { background: #1a1a1a; color: #ccff00; }
@media (max-width: 767px) { .thisline-community-help .thisline-help-label { display: none; } }
