.cookie-banner[data-v-7c7bdeae],
.cookie-banner-loading[data-v-7c7bdeae],
.cookie-banner-error[data-v-7c7bdeae] {
  max-width: 900px;
  margin: 0 auto 1rem;
  border-radius: 8px 8px 0 0;
}
.cookie-banner-content[data-v-7c7bdeae] {
  padding: 1.5rem;
}
.cookie-banner-text[data-v-7c7bdeae] {
  margin-bottom: 1rem;
}
.cookie-banner-title[data-v-7c7bdeae] {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
}
.cookie-banner-description[data-v-7c7bdeae] {
  margin: 0;
  color: var(--text-color-muted);
}
.cookie-banner-link[data-v-7c7bdeae] {
  color: var(--brand-primary-fg);
  text-decoration: underline;
}
.cookie-banner-actions[data-v-7c7bdeae] {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cookie-btn[data-v-7c7bdeae] {
  min-width: 120px;
}
.cookie-customize[data-v-7c7bdeae] {
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  max-height: 90dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cookie-customize-header[data-v-7c7bdeae] {
  flex: 0 0 auto;
  border-bottom: 1px solid var(--divider-color, rgba(127, 127, 127, 0.15));
  background: var(--card-bg);
  position: sticky;
  top: 0;
  z-index: 1;
}
.cookie-customize-title[data-v-7c7bdeae] {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}
.cookie-customize-body[data-v-7c7bdeae] {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 12px), transparent 100%);
}
.cookie-customize-actions[data-v-7c7bdeae] {
  flex: 0 0 auto;
  border-top: 1px solid var(--divider-color, rgba(127, 127, 127, 0.15));
  background: var(--card-bg);
  position: sticky;
  bottom: 0;
  z-index: 1;
  padding-bottom: calc(8px + var(--safe-area-inset-bottom, 0));
}
.cookie-customize-btn[data-v-7c7bdeae] {
  min-height: 44px;
  font-weight: 500;
}
.cookie-category[data-v-7c7bdeae] {
  padding: 1rem;
  border-bottom: 1px solid var(--divider-color, rgba(127, 127, 127, 0.15));
}
.cookie-category[data-v-7c7bdeae]:last-child {
  border-bottom: none;
}
.cookie-category-name[data-v-7c7bdeae] {
  font-weight: 600;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.3;
}
.cookie-category-description[data-v-7c7bdeae] {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--text-color-secondary, var(--text-color-muted));
}
.cookie-category-examples[data-v-7c7bdeae] {
  margin-top: 0.25rem;
  font-style: italic;
  font-size: 0.75rem;
  color: var(--text-color-muted);
}
@media (max-width: 768px) {
.cookie-banner[data-v-7c7bdeae],
  .cookie-banner-loading[data-v-7c7bdeae],
  .cookie-banner-error[data-v-7c7bdeae] {
    margin: 0 auto;
    border-radius: 8px 8px 0 0;
}
.cookie-banner-content[data-v-7c7bdeae] {
    padding: 0.625rem 0.875rem;
}
.cookie-banner-title[data-v-7c7bdeae] {
    font-size: 0.9375rem;
    margin: 0 0 0.125rem;
    font-weight: 600;
}
.cookie-banner-description[data-v-7c7bdeae] {
    font-size: 0.75rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cookie-banner-text[data-v-7c7bdeae] {
    margin-bottom: 0.5rem;
}
.cookie-banner-actions[data-v-7c7bdeae] {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0.375rem;
    justify-content: stretch;
    align-items: stretch;
}
.cookie-btn[data-v-7c7bdeae] {
    width: 100%;
    min-width: 0;
    min-height: 38px;
}
.cookie-btn[data-v-7c7bdeae] .q-btn__content {
    font-size: 0.8125rem;
    padding: 0 0.5rem;
    white-space: nowrap;
}
.cookie-customize[data-v-7c7bdeae] {
    max-height: 92vh;
    max-height: 92dvh;
    margin: 0 8px;
}
.cookie-customize-header[data-v-7c7bdeae] {
    padding: 0.875rem 1rem;
}
.cookie-customize-title[data-v-7c7bdeae] {
    font-size: 1.0625rem;
    font-weight: 600;
}
.cookie-customize-actions[data-v-7c7bdeae] {
    flex-direction: column-reverse;
    gap: 0.5rem;
    padding: 0.75rem 1rem calc(0.75rem + var(--safe-area-inset-bottom, 0));
}
.cookie-customize-btn[data-v-7c7bdeae] {
    width: 100%;
    min-height: 44px;
}
.cookie-category[data-v-7c7bdeae] {
    padding: 0.875rem 1rem;
}
.cookie-category-name[data-v-7c7bdeae] {
    font-size: 0.9375rem;
}
.cookie-category-description[data-v-7c7bdeae] {
    font-size: 0.8125rem;
}
.cookie-category-examples[data-v-7c7bdeae] {
    font-size: 0.75rem;
}
}
@media (min-width: 769px) {
.cookie-banner-actions[data-v-7c7bdeae] {
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
}
}.login-button[data-v-18cd23c4] {
  font-weight: 500;
}
.login-button[data-v-18cd23c4] .q-icon {
  font-size: 18px;
}
.login-button[data-v-18cd23c4] .q-btn__content {
  gap: var(--spacing-xs);
}
.login-button--cta[data-v-18cd23c4] {
  font-weight: 600;
}