html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1),
html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) body {
  background: #eef3fb;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) body {
  margin: 44px 0 16px;
  min-width: 0;
  font-size: 13px;
  -webkit-text-size-adjust: 100%;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .topbar {
  position: sticky;
  top: 0;
  height: auto;
  min-height: 44px;
  margin-top: -44px;
  z-index: 80;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .topbar-inner {
  width: auto;
  min-height: 44px;
  height: auto;
  margin: 0;
  padding: 0 9px;
  gap: 8px;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .logo {
  font-size: 21px;
  letter-spacing: 0;
  white-space: nowrap;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .header-search-wrap {
  display: none !important;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .topnav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .topnav a,
html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .topnav button {
  margin-left: 0;
  font-size: 12px;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .container,
html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .auth-container {
  width: auto;
  max-width: none;
  display: block;
  margin: 8px;
  padding-top: 0;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .container > aside {
  display: none;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .container > main,
html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) main {
  width: 100%;
  min-width: 0;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .box,
html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .post {
  border-radius: 3px;
  margin-bottom: 9px;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) input,
html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) textarea,
html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) select {
  min-width: 0;
  max-width: 100%;
  font-size: 16px;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .post-box textarea {
  min-height: 86px;
}

html.ifb-mobile-design-forced-v1:not(.ifb-ios-standalone-shell-v85):not(.ifb-android-standalone-v1) .ifb-party-login-box {
  margin-top: 10px;
}

html.ifb-mobile-design-forced-v1.ifb-ios-standalone-shell-v85 .auth-container {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: var(--ifb-ios-content-top, calc(env(safe-area-inset-top, 0px) + 90px)) 8px 18px !important;
}

html.ifb-mobile-design-forced-v1.ifb-ios-standalone-shell-v85 body[data-page="login"],
html.ifb-mobile-design-forced-v1.ifb-ios-standalone-shell-v85 body[data-page="register"] {
  margin: 0 !important;
  min-width: 0 !important;
}

html.ifb-mobile-design-forced-v1.ifb-ios-standalone-shell-v85 body[data-page="login"] .auth-container .box,
html.ifb-mobile-design-forced-v1.ifb-ios-standalone-shell-v85 body[data-page="register"] .auth-container .box {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto 10px !important;
}

html.ifb-mobile-design-forced-v1.ifb-android-standalone-v1 .auth-container {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 62px 8px 18px !important;
}

html.ifb-mobile-design-forced-v1.ifb-android-standalone-v1 body[data-page="login"],
html.ifb-mobile-design-forced-v1.ifb-android-standalone-v1 body[data-page="register"] {
  margin: 0 !important;
  min-width: 0 !important;
}

html.ifb-mobile-design-forced-v1.ifb-android-standalone-v1 body[data-page="login"] .auth-container .box,
html.ifb-mobile-design-forced-v1.ifb-android-standalone-v1 body[data-page="register"] .auth-container .box {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto 10px !important;
}

.ifb-mobile-choice-overlay-v1,
.ifb-install-help-overlay-v1 {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: rgba(16, 28, 52, .45);
  font-family: Tahoma, Arial, sans-serif;
}

.ifb-mobile-choice-dialog-v1,
.ifb-install-help-dialog-v1 {
  width: min(380px, 100%);
  max-height: calc(100vh - 28px);
  overflow: auto;
  border: 1px solid #1d2a5b;
  border-radius: 6px;
  background: #fff;
  color: #1c2a47;
  box-shadow: 0 18px 40px rgba(16, 28, 52, .35), inset 0 1px #fff;
}

.ifb-mobile-choice-title-v1,
.ifb-install-help-title-v1 {
  padding: 9px 10px;
  background: linear-gradient(#4d6aa3, #3b5998);
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-shadow: 0 1px #1d2a5b;
}

.ifb-mobile-choice-body-v1,
.ifb-install-help-body-v1 {
  padding: 11px;
}

.ifb-mobile-choice-body-v1 p,
.ifb-install-help-body-v1 p {
  margin: 0 0 9px;
  line-height: 1.35;
}

.ifb-mobile-choice-actions-v1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.ifb-mobile-choice-option-v1 {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #96a6c5;
  border-radius: 5px;
  background: linear-gradient(#fff, #e8edf7);
  color: #1c2a47;
  text-align: left;
  font-weight: bold;
}

.ifb-mobile-choice-option-v1 span {
  display: block;
  margin-top: 3px;
  color: #555;
  font-size: 11px;
  font-weight: normal;
}

.ifb-install-help-steps-v1 {
  display: grid;
  gap: 8px;
  margin: 9px 0;
}

.ifb-install-help-card-v1 {
  border: 1px solid #d8dfea;
  border-radius: 5px;
  background: #f7f9fd;
  padding: 8px;
}

.ifb-install-help-card-v1 strong {
  display: block;
  margin-bottom: 4px;
  color: #3b5998;
}

.ifb-install-help-card-v1 ol {
  margin: 0;
  padding-left: 20px;
}

.ifb-install-help-card-v1 li {
  margin: 3px 0;
  line-height: 1.3;
}

.ifb-install-help-actions-v1 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
  margin-top: 10px;
}

.ifb-mobile-design-switch-v1 {
  position: fixed;
  left: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  z-index: 1200;
  border: 1px solid #29447e;
  border-top-color: #8a9cc2;
  border-radius: 4px;
  background: linear-gradient(#6d84b4, #3b5998);
  color: #fff;
  box-shadow: 0 2px 8px rgba(16, 28, 52, .22);
  font-size: 12px;
  font-weight: bold;
}

.ifb-google-login-button-v1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid #b3bdd2;
  border-radius: 4px;
  background: linear-gradient(#fff, #f0f2f7);
  color: #1c2a47;
  font-weight: bold;
  text-decoration: none;
}

.ifb-google-login-button-v1:hover {
  text-decoration: none;
  background: linear-gradient(#fff, #e6ebf5);
}

.ifb-google-mark-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #d8dfea;
  background: #fff;
  color: #4285f4;
  font: bold 15px Arial, sans-serif;
}

.ifb-login-divider-v1 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 11px 0 0;
  color: #777;
  font-size: 11px;
}

.ifb-login-divider-v1::before,
.ifb-login-divider-v1::after {
  content: "";
  flex: 1;
  border-top: 1px solid #d8dfea;
}

@media (min-width: 761px) {
  .ifb-mobile-design-switch-v1 {
    display: none;
  }
}
