:root {
  --censan-mobile-accent: #0d6b3b;
  --censan-mobile-bg: #fff;
}

html.censan-mobile-modal-open {
  overflow: hidden !important;
}

#censan-mobile-root,
#censan-mobile-root * {
  box-sizing: border-box;
}

#censan-mobile-root {
  direction: ltr !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

#censan-mobile-root .censan-mobile-sheet[hidden],
#censan-mobile-root .censan-mobile-fab[hidden],
#censan-mobile-root .censan-mobile-backdrop[hidden],
#censan-mobile-root .censan-mobile-feedback[hidden] {
  display: none !important;
}

#censan-mobile-root .censan-mobile-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483643 !important;
  margin: 0 !important;
  background: rgba(15, 24, 19, .38) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

#censan-mobile-root .censan-mobile-sheet {
  position: fixed !important;
  z-index: 2147483645 !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  transform: translate(-50%, 10px) !important;
  width: min(calc(100vw - 28px), 430px) !important;
  max-width: 430px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: min(76vh, 620px) !important;
  overflow: auto !important;
  margin: 0 !important;
  padding: 22px 20px 18px !important;
  border: 1px solid rgba(20, 36, 27, .08) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 22px 70px rgba(15, 35, 24, .24) !important;
  color: #17231c !important;
  text-align: left !important;
  opacity: 0;
  transition: opacity .17s ease, transform .17s ease !important;
}

#censan-mobile-root .censan-mobile-sheet.is-visible {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
}

#censan-mobile-root .censan-mobile-sheet h3 {
  margin: 0 42px 7px 0 !important;
  padding: 0 !important;
  color: #142019 !important;
  font: 800 21px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: -.2px !important;
  text-transform: none !important;
}

#censan-mobile-root .censan-mobile-sheet p {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #58645d !important;
  font: 400 14.5px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

#censan-mobile-root .censan-mobile-sheet ol {
  margin: 4px 0 17px !important;
  padding-left: 21px !important;
  color: #39473f !important;
  font: 400 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

#censan-mobile-root .censan-mobile-prompt-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border-radius: 14px !important;
  background: #edf6f1 !important;
  color: var(--censan-mobile-accent) !important;
}

#censan-mobile-root .censan-mobile-prompt-icon svg {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#censan-mobile-root .censan-mobile-close {
  position: absolute !important;
  right: 13px !important;
  left: auto !important;
  top: 13px !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #f1f4f2 !important;
  color: #344139 !important;
  box-shadow: none !important;
  font: 500 24px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-align: center !important;
  text-transform: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#censan-mobile-root .censan-mobile-primary,
#censan-mobile-root .censan-mobile-secondary {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  font: 800 14px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: .1px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#censan-mobile-root .censan-mobile-primary {
  border: 1px solid var(--censan-mobile-accent) !important;
  background: var(--censan-mobile-accent) !important;
  color: #fff !important;
  opacity: 1 !important;
}

#censan-mobile-root .censan-mobile-primary:hover,
#censan-mobile-root .censan-mobile-primary:focus,
#censan-mobile-root .censan-mobile-primary:active {
  background: var(--censan-mobile-accent) !important;
  color: #fff !important;
  filter: brightness(.96);
}

#censan-mobile-root .censan-mobile-primary:disabled {
  opacity: .62 !important;
  cursor: wait !important;
}

#censan-mobile-root .censan-mobile-secondary {
  margin-top: 8px !important;
  border: 1px solid #e9ecea !important;
  background: #f5f6f5 !important;
  color: #26322b !important;
}

#censan-mobile-root .censan-mobile-secondary:hover,
#censan-mobile-root .censan-mobile-secondary:focus,
#censan-mobile-root .censan-mobile-secondary:active {
  background: #eef1ef !important;
  color: #1f2a24 !important;
}

#censan-mobile-root .censan-mobile-footnote {
  display: block !important;
  margin: 12px 2px 0 !important;
  color: #7a837e !important;
  font: 400 11.5px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

#censan-mobile-root .censan-mobile-feedback {
  margin: 0 0 11px !important;
  padding: 9px 11px !important;
  border-radius: 10px !important;
  background: #f1f4f2 !important;
  color: #37443d !important;
  font: 600 12px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

#censan-mobile-root .censan-mobile-feedback[data-type="success"] {
  background: #edf8f1 !important;
  color: #18643a !important;
}

#censan-mobile-root .censan-mobile-feedback[data-type="warning"] {
  background: #fff7e8 !important;
  color: #805514 !important;
}

#censan-mobile-root .censan-mobile-feedback[data-type="error"] {
  background: #fff0f0 !important;
  color: #9b2828 !important;
}

#censan-mobile-root .censan-mobile-fab {
  position: fixed !important;
  z-index: 2147483640 !important;
  right: 15px !important;
  left: auto !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--censan-mobile-accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 25px rgba(13, 107, 59, .30) !important;
  font: 800 12px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-transform: none !important;
  cursor: pointer !important;
}

#censan-mobile-root .censan-mobile-notification-control {
  display: grid !important;
  gap: 8px !important;
  max-width: 420px !important;
}

#censan-mobile-root .censan-mobile-notification-control [data-censan-push-status] {
  color: #677169 !important;
  font-size: 12px !important;
}

@media (max-width: 768px) {
  #censan-mobile-root .censan-mobile-sheet {
    width: calc(100vw - 22px) !important;
    max-width: none !important;
    bottom: max(64px, calc(env(safe-area-inset-bottom) + 58px)) !important;
    padding: 21px 18px 17px !important;
    border-radius: 22px !important;
  }

  #censan-mobile-root .censan-mobile-sheet h3 {
    font-size: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #censan-mobile-root .censan-mobile-sheet {
    transition: none !important;
  }
}

/* ===== Censan Mobile v1.1.0 — app-only notification center ===== */
#censan-mobile-root .censan-mobile-inbox[hidden],
#censan-mobile-root .censan-mobile-inbox-fab[hidden],
#censan-mobile-root .censan-mobile-inbox-detail[hidden],
#censan-mobile-root .censan-mobile-inbox-list[hidden],
#censan-mobile-root .censan-mobile-inbox-badge[hidden] {
  display: none !important;
}

#censan-mobile-root .censan-mobile-inbox-fab {
  position: fixed !important;
  z-index: 2147483639 !important;
  right: 14px !important;
  bottom: max(82px, calc(env(safe-area-inset-bottom) + 72px)) !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--censan-mobile-accent) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(15, 35, 24, .28) !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#censan-mobile-root .censan-mobile-inbox-fab svg {
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#censan-mobile-root .censan-mobile-inbox-badge {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: #e51b23 !important;
  color: #fff !important;
  font: 800 10px/16px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-align: center !important;
}

#censan-mobile-root .censan-mobile-inbox {
  position: fixed !important;
  display: flex !important;
  flex-direction: column !important;
  inset: auto 0 0 0 !important;
  z-index: 2147483645 !important;
  width: 100% !important;
  height: min(86dvh, 820px) !important;
  max-height: calc(100dvh - env(safe-area-inset-top)) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 26px 26px 0 0 !important;
  background: #f6f8f7 !important;
  color: #17231c !important;
  box-shadow: 0 -22px 70px rgba(15, 35, 24, .24) !important;
  transform: translateY(22px) !important;
  opacity: 0 !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

#censan-mobile-root .censan-mobile-inbox.is-visible {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

#censan-mobile-root .censan-mobile-inbox-header {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: max(18px, env(safe-area-inset-top)) 20px 14px !important;
  border-bottom: 1px solid #e7ece9 !important;
  background: #fff !important;
}

#censan-mobile-root .censan-mobile-inbox-kicker {
  display: block !important;
  margin-bottom: 2px !important;
  color: var(--censan-mobile-accent) !important;
  font: 800 10px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
}

#censan-mobile-root .censan-mobile-inbox-header h2 {
  margin: 0 !important;
  color: #17231c !important;
  font: 800 23px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#censan-mobile-root .censan-mobile-inbox-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #f0f3f1 !important;
  color: #334139 !important;
  font: 500 25px/1 sans-serif !important;
  cursor: pointer !important;
}

#censan-mobile-root .censan-mobile-inbox-toolbar {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 11px 18px !important;
  color: #657169 !important;
  font: 600 11.5px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#censan-mobile-root .censan-mobile-inbox-toolbar button {
  margin: 0 !important;
  padding: 5px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--censan-mobile-accent) !important;
  font: 800 11.5px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  cursor: pointer !important;
}

#censan-mobile-root .censan-mobile-inbox-toolbar-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

#censan-mobile-root .censan-mobile-inbox-toolbar button.is-danger {
  color: #c9232c !important;
}

#censan-mobile-root .censan-mobile-inbox-item-wrap {
  position: relative !important;
  margin: 0 0 9px !important;
}


#censan-mobile-root .censan-mobile-inbox-list,
#censan-mobile-root .censan-mobile-inbox-detail {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-padding-bottom: max(112px, calc(env(safe-area-inset-bottom) + 88px)) !important;
  padding: 0 14px max(112px, calc(env(safe-area-inset-bottom) + 88px)) !important;
}

#censan-mobile-root .censan-mobile-inbox-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 74px 1fr 10px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 10px 44px 10px 10px !important;
  border: 1px solid #e6ebe8 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 3px 14px rgba(28, 48, 37, .05) !important;
  color: #17231c !important;
  text-align: left !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#censan-mobile-root .censan-mobile-inbox-item.is-unread {
  border-color: color-mix(in srgb, var(--censan-mobile-accent) 34%, #e6ebe8) !important;
  background: color-mix(in srgb, var(--censan-mobile-accent) 4%, #fff) !important;
}

#censan-mobile-root .censan-mobile-inbox-item > img {
  display: block !important;
  width: 74px !important;
  height: 74px !important;
  margin: 0 !important;
  border-radius: 13px !important;
  object-fit: cover !important;
  background: #f2f4f3 !important;
}

#censan-mobile-root .censan-mobile-inbox-item > img.is-fallback {
  object-fit: contain !important;
  padding: 10px !important;
  background: color-mix(in srgb, var(--censan-mobile-accent) 7%, #fff) !important;
}

#censan-mobile-root .censan-mobile-inbox-item > img.is-empty {
  visibility: hidden !important;
}

#censan-mobile-root .censan-mobile-inbox-item-remove {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f1f3f2 !important;
  color: #6b756f !important;
  box-shadow: none !important;
  font: 500 19px/1 sans-serif !important;
  cursor: pointer !important;
}

#censan-mobile-root .censan-mobile-inbox-item-remove:hover,
#censan-mobile-root .censan-mobile-inbox-item-remove:focus {
  background: #fdeff0 !important;
  color: #c9232c !important;
}


#censan-mobile-root .censan-mobile-inbox-item-content {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 3px !important;
}

#censan-mobile-root .censan-mobile-inbox-item-meta,
#censan-mobile-root .censan-mobile-inbox-detail-date {
  color: #7c8780 !important;
  font: 600 10.5px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#censan-mobile-root .censan-mobile-inbox-item-content strong {
  overflow: hidden !important;
  color: #18251e !important;
  font: 800 14px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#censan-mobile-root .censan-mobile-inbox-item-body {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #5e6a63 !important;
  font: 400 12.5px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

#censan-mobile-root .censan-mobile-inbox-unread-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: transparent !important;
}

#censan-mobile-root .censan-mobile-inbox-item.is-unread .censan-mobile-inbox-unread-dot {
  background: var(--censan-mobile-accent) !important;
}

#censan-mobile-root .censan-mobile-inbox-empty {
  margin: 30px 0 !important;
  padding: 28px 22px !important;
  border: 1px dashed #d7dfda !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #69756e !important;
  font: 500 13px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-align: center !important;
}

#censan-mobile-root .censan-mobile-inbox-empty strong,
#censan-mobile-root .censan-mobile-inbox-empty span {
  display: block !important;
}

#censan-mobile-root .censan-mobile-inbox-empty strong {
  margin-bottom: 6px !important;
  color: #25342b !important;
  font-size: 14px !important;
}


#censan-mobile-root .censan-mobile-inbox-back {
  margin: 3px 0 14px !important;
  padding: 7px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--censan-mobile-accent) !important;
  font: 800 12px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  cursor: pointer !important;
}

#censan-mobile-root .censan-mobile-inbox-detail-image {
  display: block !important;
  width: 100% !important;
  max-height: 260px !important;
  margin: 0 0 18px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  background: #edf0ee !important;
}

#censan-mobile-root .censan-mobile-inbox-detail h3 {
  margin: 6px 0 9px !important;
  color: #17231c !important;
  font: 800 22px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#censan-mobile-root .censan-mobile-inbox-detail p {
  margin: 0 0 18px !important;
  color: #56635b !important;
  font: 400 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#censan-mobile-root .censan-mobile-inbox-actions {
  display: grid !important;
  gap: 9px !important;
}

#censan-mobile-root .censan-mobile-inbox-actions a {
  display: flex !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 14px !important;
  border-radius: 13px !important;
  font: 800 13px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
}

#censan-mobile-root .censan-mobile-inbox-primary-link {
  border: 1px solid var(--censan-mobile-accent) !important;
  background: var(--censan-mobile-accent) !important;
  color: #fff !important;
}

#censan-mobile-root .censan-mobile-inbox-secondary-link {
  border: 1px solid #e4e9e6 !important;
  background: #fff !important;
  color: #25342b !important;
}

#censan-mobile-root .censan-mobile-inbox-detail-remove {
  position: static !important;
  bottom: auto !important;
  z-index: auto !important;
  display: flex !important;
  width: 100% !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 14px 0 max(34px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  padding: 12px 16px !important;
  border: 1px solid color-mix(in srgb, #c9232c 26%, #ffffff) !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, #c9232c 7%, #ffffff) !important;
  color: #b4232a !important;
  box-shadow: 0 8px 24px rgba(180, 35, 42, .08) !important;
  font: 800 12.5px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  cursor: pointer !important;
}

#censan-mobile-root .censan-mobile-inbox-detail-remove:hover,
#censan-mobile-root .censan-mobile-inbox-detail-remove:focus {
  border-color: color-mix(in srgb, #c9232c 42%, #ffffff) !important;
  background: color-mix(in srgb, #c9232c 11%, #ffffff) !important;
}

@media (max-width: 520px) {
  #censan-mobile-root .censan-mobile-inbox-toolbar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  #censan-mobile-root .censan-mobile-inbox-toolbar-actions {
    width: 100% !important;
    justify-content: space-between !important;
  }
}


@media (min-width: 768px) {
  #censan-mobile-root .censan-mobile-inbox {
    left: 50% !important;
    right: auto !important;
    bottom: 20px !important;
    width: min(520px, calc(100vw - 40px)) !important;
    height: min(760px, calc(100dvh - 40px)) !important;
    border-radius: 26px !important;
    transform: translate(-50%, 22px) !important;
  }
  #censan-mobile-root .censan-mobile-inbox.is-visible {
    transform: translate(-50%, 0) !important;
  }
}

/* ===== Censan Mobile v1.2.0 — mobile install UX ===== */
#censan-mobile-root .censan-mobile-install-fab-wrap[hidden],
#censan-mobile-root .censan-mobile-fab-mini[hidden] {
  display: none !important;
}

#censan-mobile-root .censan-mobile-install-fab-wrap {
  position: fixed !important;
  z-index: 2147483640 !important;
  right: 14px !important;
  bottom: max(82px, calc(env(safe-area-inset-bottom) + 72px)) !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

#censan-mobile-root .censan-mobile-install-fab-wrap .censan-mobile-fab {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #1c2a22 !important;
  border: 1px solid rgba(20,36,27,.10) !important;
  box-shadow: 0 10px 28px rgba(15,35,24,.18) !important;
}

#censan-mobile-root .censan-mobile-fab-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 25px !important;
  height: 25px !important;
  border-radius: 50% !important;
  background: var(--censan-mobile-accent) !important;
  color: #fff !important;
  font: 900 16px/1 sans-serif !important;
}

#censan-mobile-root .censan-mobile-fab-dismiss,
#censan-mobile-root .censan-mobile-fab-mini {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #344139 !important;
  box-shadow: 0 8px 22px rgba(15,35,24,.16) !important;
  font: 700 18px/1 sans-serif !important;
  cursor: pointer !important;
}

#censan-mobile-root .censan-mobile-fab-mini {
  position: fixed !important;
  z-index: 2147483640 !important;
  right: 14px !important;
  bottom: max(82px, calc(env(safe-area-inset-bottom) + 72px)) !important;
  background: var(--censan-mobile-accent) !important;
  color: #fff !important;
}

/* Bildirim merkezi kullanıcı isteğiyle sol alt köşede. */
#censan-mobile-root .censan-mobile-inbox-fab {
  left: 14px !important;
  right: auto !important;
}

@media (min-width: 769px) {
  #censan-mobile-root .censan-mobile-inbox-fab,
  #censan-mobile-root .censan-mobile-install-fab-wrap,
  #censan-mobile-root .censan-mobile-fab-mini {
    bottom: max(24px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  }
}


/* ===== Censan Mobile v1.2.1 — legacy/footer install trigger compatibility ===== */
.pwa-install-button.censan-mobile-external-install-visible,
a[href="#censan-mobile-install"].censan-mobile-external-install-visible,
a[href="#censan-install"].censan-mobile-external-install-visible,
[data-censan-install].censan-mobile-external-install-visible {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.pwa-install-button.censan-mobile-external-install-hidden,
a[href="#censan-mobile-install"].censan-mobile-external-install-hidden,
a[href="#censan-install"].censan-mobile-external-install-hidden,
[data-censan-install].censan-mobile-external-install-hidden {
  display: none !important;
}

/* ===== Censan Mobile v1.5.0 — notification center action buttons ===== */
#censan-mobile-root .censan-mobile-inbox-toolbar-actions {
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#censan-mobile-root .censan-mobile-inbox-toolbar button {
  display: inline-flex !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  border: 1px solid color-mix(in srgb, var(--censan-mobile-accent) 24%, #dfe5e1) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--censan-mobile-accent) !important;
  box-shadow: 0 2px 8px rgba(21, 42, 30, .05) !important;
  font: 800 11px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-transform: none !important;
}

#censan-mobile-root .censan-mobile-inbox-toolbar button.is-danger {
  border-color: #f2c9cc !important;
  background: #fff6f6 !important;
  color: #b71f29 !important;
}

#censan-mobile-root .censan-mobile-inbox-detail-remove {
  min-height: 44px !important;
  border: 1px solid #f0c8cb !important;
  border-radius: 12px !important;
  background: #fff6f6 !important;
  color: #b71f29 !important;
  box-shadow: 0 2px 8px rgba(86, 20, 25, .04) !important;
}

#censan-mobile-root .censan-mobile-inbox-detail-image.is-fallback {
  object-fit: contain !important;
  padding: 22px !important;
  background: color-mix(in srgb, var(--censan-mobile-accent) 6%, #fff) !important;
}

#censan-mobile-root .censan-mobile-inbox-detail-image.is-empty {
  display: none !important;
}

@media (max-width: 520px) {
  #censan-mobile-root .censan-mobile-inbox-toolbar-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
  }
  #censan-mobile-root .censan-mobile-inbox-toolbar button {
    width: 100% !important;
  }
}

/* v1.5.2: detail actions stay in document flow. Nothing overlays CTA buttons. */
#censan-mobile-root .censan-mobile-inbox-detail {
  padding-bottom: max(132px, calc(env(safe-area-inset-bottom) + 104px)) !important;
}

/* ===== Censan Mobile v1.5.3 — inbox touch/gesture hardening ===== */
#censan-mobile-root .censan-mobile-inbox,
#censan-mobile-root .censan-mobile-inbox-list,
#censan-mobile-root .censan-mobile-inbox-detail {
  touch-action: pan-y !important;
  overscroll-behavior-x: none !important;
}

#censan-mobile-root .censan-mobile-inbox-back {
  touch-action: manipulation !important;
}
