/* AEOTEE self-hosted progressive UX - no external trackers or animation fonts. */
.app .sidebar .aeotee-experience-action {
  margin: 0 14px 10px;
  width: calc(100% - 28px);
  min-height: 42px;
  border: 1px solid rgba(99,216,191,.32);
  border-radius: 12px;
  background: rgba(60,165,148,.09);
  color: #d9fff7;
  cursor: pointer;
  font: 650 12px/1.45 system-ui, sans-serif;
  text-align: left;
  padding: 10px 14px;
}
.app .sidebar .aeotee-experience-action:hover {
  border-color: rgba(99,216,191,.6);
  background: rgba(60,165,148,.14);
}
.aeotee-experience-action[hidden], #aeoteeUpdateNotice[hidden],
#aeoteeConnectivityNotice[hidden] { display: none !important; }
#aeoteeConnectivityNotice {
  padding: 9px 14px;
  border-bottom: 1px solid rgba(248,188,117,.24);
  background: #282317;
  color: #ffe3b8;
  font: 550 12px/1.5 system-ui, sans-serif;
  text-align: center;
}
#aeoteeUpdateNotice {
  position: fixed;
  inset: auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;
  z-index: 9000;
  width: min(400px,calc(100vw - 24px));
  box-sizing: border-box;
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid rgba(170,183,215,.42);
  border-radius: 14px;
  background: #152038;
  color: #f0f4ff;
  box-shadow: 0 18px 48px rgba(0,0,0,.4);
  font: 12px/1.5 system-ui,sans-serif;
}
#aeoteeUpdateNotice p {
  width: 100%;
  margin: 0;
  line-height: 1.5;
}
#aeoteeUpdateNotice button {
  padding: 8px 12px;
  border: 1px solid rgba(166,183,220,.55);
  border-radius: 8px;
  background: #304a81;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
#aeoteeUpdateNotice button:last-child {
  background: #23314a;
}
#aeoteeUpdateNotice button:disabled {
  opacity: .6;
  cursor: wait;
}
#aeoteeUpdateNotice button:focus-visible,
.aeotee-experience-action:focus-visible {
  outline: 2px solid #a99aff;
  outline-offset: 3px;
}
@media (max-width: 680px) {
  #aeoteeUpdateNotice {
    inset: auto 12px max(12px,env(safe-area-inset-bottom)) 12px;
    width: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  #aeoteeUpdateNotice, .aeotee-experience-action {
    animation: none !important;
    transition: none !important;
  }
}
