/* Adding container-specific CSS with higher specificity and removing external CDN dependencies */
/* Wear OS Announcements & Release Notes - Self-contained CSS */

/* Custom Wear OS Colors */
:root {
  --wear-blue: #4285f4;
  --wear-green: #34a853;
  --wear-red: #ea4335;
  --wear-orange: #fbbc04;
  --wear-purple: #9c27b0;
}

/* Container-specific styles with high specificity to override theme styles */
.wear-os-container {
  /* Updated font-family to use Poppins instead of system fonts */
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;
}

.wear-os-container *,
.wear-os-container *::before,
.wear-os-container *::after {
  box-sizing: border-box !important;
}

/* Reset all WordPress theme styles within container */
.wear-os-container h1,
.wear-os-container h2,
.wear-os-container h3,
.wear-os-container h4,
.wear-os-container h5,
.wear-os-container h6 {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  border: none !important;
  background: none !important;
}

.wear-os-container p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.wear-os-container ul,
.wear-os-container ol {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wear-os-container li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wear-os-container a {
  text-decoration: none !important;
  color: inherit !important;
}

.wear-os-container a:hover {
  text-decoration: none !important;
}

/* Utility classes with container specificity */
.wear-os-container .bg-gray-50 {
  background-color: #f9fafb !important;
}
.wear-os-container .bg-white {
  background-color: #ffffff !important;
}
.wear-os-container .bg-blue-600 {
  background-color: #2563eb !important;
}
.wear-os-container .bg-green-600 {
  background-color: #16a34a !important;
}
.wear-os-container .bg-yellow-600 {
  background-color: #ca8a04 !important;
}
.wear-os-container .bg-red-600 {
  background-color: #dc2626 !important;
}
.wear-os-container .bg-blue-50 {
  background-color: #eff6ff !important;
}
.wear-os-container .bg-green-50 {
  background-color: #f0fdf4 !important;
}

.wear-os-container .text-white {
  color: #ffffff !important;
}
.wear-os-container .text-gray-600 {
  color: #4b5563 !important;
}
.wear-os-container .text-gray-800 {
  color: #1f2937 !important;
}
.wear-os-container .text-blue-600 {
  color: #2563eb !important;
}
.wear-os-container .text-green-600 {
  color: #16a34a !important;
}
.wear-os-container .text-yellow-600 {
  color: #ca8a04 !important;
}
.wear-os-container .text-red-600 {
  color: #dc2626 !important;
}

.wear-os-container .border {
  border-width: 1px !important;
  border-style: solid !important;
}
.wear-os-container .border-l-4 {
  border-left-width: 4px !important;
  border-left-style: solid !important;
}
.wear-os-container .border-blue-200 {
  border-color: #bfdbfe !important;
}
.wear-os-container .border-green-200 {
  border-color: #bbf7d0 !important;
}
.wear-os-container .border-yellow-200 {
  border-color: #fef3c7 !important;
}
.wear-os-container .border-red-200 {
  border-color: #fecaca !important;
}

.wear-os-container .rounded-lg {
  border-radius: 0.5rem !important;
}
.wear-os-container .rounded-md {
  border-radius: 0.375rem !important;
}

.wear-os-container .p-4 {
  padding: 1rem !important;
}
.wear-os-container .p-6 {
  padding: 1.5rem !important;
}
.wear-os-container .p-8 {
  padding: 2rem !important;
}
.wear-os-container .px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.wear-os-container .py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.wear-os-container .py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.wear-os-container .m-0 {
  margin: 0 !important;
}
.wear-os-container .mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.wear-os-container .mb-2 {
  margin-bottom: 0.5rem !important;
}
.wear-os-container .mb-4 {
  margin-bottom: 1rem !important;
}
.wear-os-container .mb-6 {
  margin-bottom: 1.5rem !important;
}
.wear-os-container .mb-8 {
  margin-bottom: 2rem !important;
}

.wear-os-container .max-w-4xl {
  max-width: 56rem !important;
}
.wear-os-container .w-full {
  width: 100% !important;
}

.wear-os-container .text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.wear-os-container .text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.wear-os-container .text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.wear-os-container .text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.wear-os-container .text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.wear-os-container .text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}

.wear-os-container .font-bold {
  font-weight: 700 !important;
}
.wear-os-container .font-semibold {
  font-weight: 600 !important;
}
.wear-os-container .font-medium {
  font-weight: 500 !important;
}

.wear-os-container .text-center {
  text-align: center !important;
}

.wear-os-container .flex {
  display: flex !important;
}
.wear-os-container .items-center {
  align-items: center !important;
}
.wear-os-container .justify-between {
  justify-content: space-between !important;
}

.wear-os-container .space-y-4 > * + * {
  margin-top: 1rem !important;
}
.wear-os-container .space-y-6 > * + * {
  margin-top: 1.5rem !important;
}
.wear-os-container .space-y-8 > * + * {
  margin-top: 2rem !important;
}

.wear-os-container .transition-colors {
  transition-property: color, background-color, border-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.wear-os-container .hover\:bg-blue-600:hover {
  background-color: #2563eb !important;
}
.wear-os-container .hover\:text-blue-800:hover {
  color: #1e40af !important;
}

/* Responsive utilities with container specificity */
@media (max-width: 640px) {
  .wear-os-container .sm\:p-6 {
    padding: 1.5rem !important;
  }
  .wear-os-container .sm\:text-2xl {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
}

@media (min-width: 768px) {
  .wear-os-container .md\:p-8 {
    padding: 2rem !important;
  }
  .wear-os-container .md\:text-3xl {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
}

@media (min-width: 1024px) {
  .wear-os-container .lg\:p-12 {
    padding: 3rem !important;
  }
  .wear-os-container .lg\:text-4xl {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }
}
