/* myBudgie v1.1.42: category labels and natural detail scrolling hotfix */

.category-summary-row,
.all-category-row,
.drill-subcategory-row {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-areas:
    "dot text chevron"
    "bar bar bar" !important;
  align-items: center !important;
  min-block-size: 58px !important;
  padding: 10px 12px 13px !important;
  overflow: visible !important;
  color: var(--color-text-primary) !important;
  isolation: isolate;
}

/* v1.1.42 launch sequence terminal authority */
#appLaunchScreen{display:none!important}
body[data-active-view="landing"] .app-header,
body[data-active-view="landing"] .floating-month-nav,
body[data-active-view="landing"] .drawer-backdrop,
body[data-active-view="landing"] .app-drawer,
body[data-active-view="landing"] main{display:none!important}
body[data-active-view="landing"]{min-block-size:100svh!important;background:var(--color-background,#f3f5f6)!important;overflow-x:hidden!important}
html[data-theme="dark"] body[data-active-view="landing"]{background:var(--app-bg,#0b0f14)!important}
#landing.landing-page{display:block!important;position:relative!important;min-block-size:100svh!important;padding:0!important;margin:0!important;border:0!important;background:inherit!important;overflow-x:hidden!important}
#landing .brand-stack{position:fixed!important;inset-block-start:0!important;left:50vw!important;inline-size:min(100%,720px)!important;block-size:100svh!important;transform:translateX(-50%)!important;margin:0!important;pointer-events:none!important;z-index:0!important}
#landing .landing-budgie-full{position:absolute!important;inset-block-start:calc(var(--launch-budgie-anchor-center,35svh) - (var(--launch-budgie-size,144px)/2))!important;left:50%!important;inline-size:var(--launch-budgie-size,144px)!important;block-size:auto!important;transform:translateX(-50%)!important;opacity:1!important}
#landing .landing-wordmark-lockup{position:absolute!important;inset-block-start:var(--launch-wordmark-top,44svh)!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;opacity:1!important}
#landing .hero-brand-name{font-size:var(--launch-wordmark-size,clamp(2.36rem,9.6vw,4.64rem))!important;line-height:var(--launch-wordmark-line,1.02)!important;letter-spacing:0!important;white-space:nowrap!important}
#landing .subtitle{position:absolute!important;inset-block-start:var(--launch-subtitle-top,52svh)!important;left:50%!important;inline-size:min(calc(100vw - 36px),36rem)!important;transform:translateX(-50%)!important;margin:0!important;text-align:center!important;font-size:var(--launch-subtitle-size,clamp(.92rem,3vw,1.28rem))!important;line-height:var(--launch-subtitle-line,1.28)!important;opacity:1!important}
#landing .kicker{display:none!important}
#landing .landing-entry-panel{position:absolute!important;inset-block-start:0!important;left:50%!important;z-index:1!important;inline-size:min(calc(100vw - 28px),520px)!important;min-block-size:clamp(258px,36svh,336px)!important;margin:0!important;padding-block-start:calc(var(--launch-entry-top,58svh) + 28px)!important;padding-block-end:calc(18px + env(safe-area-inset-bottom))!important;opacity:1!important;transform:translateX(-50%)!important}
#landing .landing-action-group,#landing .landing-entry-links{opacity:0;transform:translateY(10px)}
body.launch-actions-visible #landing .landing-action-group,body.launch-complete #landing .landing-action-group{opacity:1;transform:translateY(0);transition:opacity 280ms ease,transform 280ms ease}
body.launch-complete #landing .landing-entry-links{opacity:1;transform:translateY(0);transition:opacity 240ms ease,transform 240ms ease}
@media(prefers-reduced-motion:reduce){#landing .landing-action-group,#landing .landing-entry-links{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-height:680px){#landing .landing-entry-panel{padding-block-start:365px!important}}

/* v1.1.42 launch sequence authority */
#appLaunchScreen {
  display: none !important;
}

body[data-active-view="landing"] .app-header,
body[data-active-view="landing"] .floating-month-nav,
body[data-active-view="landing"] .drawer-backdrop,
body[data-active-view="landing"] .app-drawer,
body[data-active-view="landing"] main {
  display: none !important;
}

body[data-active-view="landing"] {
  min-block-size: 100svh !important;
  background: var(--color-background, #f3f5f6) !important;
  overflow-x: hidden !important;
}

html[data-theme="dark"] body[data-active-view="landing"] {
  background: var(--app-bg, #0b0f14) !important;
}

#landing.landing-page {
  display: block !important;
  position: relative !important;
  min-block-size: 100svh !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: inherit !important;
  color: var(--color-text-primary, #14212b) !important;
  overflow-x: hidden !important;
}

#landing .brand-stack {
  position: fixed !important;
  inset-block-start: 0 !important;
  left: 50vw !important;
  inline-size: min(100%, 720px) !important;
  block-size: 100svh !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

#landing .landing-budgie-full {
  position: absolute !important;
  inset-block-start: calc(var(--launch-budgie-anchor-center, 35svh) - (var(--launch-budgie-size, 144px) / 2)) !important;
  left: 50% !important;
  inline-size: var(--launch-budgie-size, 144px) !important;
  block-size: auto !important;
  transform: translateX(-50%) !important;
  opacity: 1 !important;
  filter: drop-shadow(0 14px 24px rgba(16, 42, 67, .12)) !important;
}

html[data-theme="dark"] #landing .landing-budgie-full {
  filter: drop-shadow(0 16px 26px rgba(0, 0, 0, .28)) !important;
}

#landing .landing-wordmark-lockup {
  position: absolute !important;
  inset-block-start: var(--launch-wordmark-top, 44svh) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  opacity: 1 !important;
}

#landing .hero-brand-name {
  font-size: var(--launch-wordmark-size, clamp(2.36rem, 9.6vw, 4.64rem)) !important;
  line-height: var(--launch-wordmark-line, 1.02) !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

#landing .subtitle {
  position: absolute !important;
  inset-block-start: var(--launch-subtitle-top, 52svh) !important;
  left: 50% !important;
  inline-size: min(calc(100vw - 36px), 36rem) !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  text-align: center !important;
  font-size: var(--launch-subtitle-size, clamp(.92rem, 3vw, 1.28rem)) !important;
  line-height: var(--launch-subtitle-line, 1.28) !important;
  opacity: 1 !important;
}

#landing .kicker {
  display: none !important;
}

#landing .landing-entry-panel {
  position: relative !important;
  z-index: 1 !important;
  inline-size: min(calc(100vw - 28px), 520px) !important;
  min-block-size: clamp(258px, 36svh, 336px) !important;
  margin: 0 auto !important;
  padding-block-start: var(--launch-entry-top, 58svh) !important;
  padding-block-end: calc(18px + env(safe-area-inset-bottom)) !important;
  opacity: 1 !important;
  transform: none !important;
}

#landing .landing-action-group,
#landing .landing-entry-links {
  opacity: 0;
  transform: translateY(10px);
}

body.launch-actions-visible #landing .landing-action-group,
body.launch-complete #landing .landing-action-group {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 280ms ease, transform 280ms ease;
}

body.launch-complete #landing .landing-entry-links {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 240ms ease, transform 240ms ease;
}

#landing .landing-action-group .quick-card:nth-child(1) {
  transition-delay: 0ms;
}

#landing .landing-action-group .quick-card:nth-child(2) {
  transition-delay: 55ms;
}

#landing .landing-action-group .quick-card:nth-child(3) {
  transition-delay: 110ms;
}

#landing .landing-home-link {
  max-inline-size: 100% !important;
  margin-block-start: 12px !important;
}

.launch-debug-panel {
  position: fixed;
  inset-inline-start: 10px;
  inset-block-end: calc(10px + env(safe-area-inset-bottom));
  z-index: 10000;
  max-inline-size: min(92vw, 360px);
  max-block-size: 42vh;
  overflow: auto;
  direction: ltr;
  white-space: pre-wrap;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(120, 140, 150, .35);
  background: rgba(8, 14, 20, .78);
  color: #f4f8fa;
  font: 11px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace;
}

@media (prefers-reduced-motion: reduce) {
  #landing .landing-action-group,
  #landing .landing-entry-links {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-height: 680px) {
  :root {
    --launch-budgie-anchor-center: 30svh;
    --launch-budgie-size: clamp(92px, 22vw, 128px);
    --launch-wordmark-size: clamp(2rem, 8vw, 3.2rem);
    --launch-subtitle-size: clamp(.82rem, 2.6vw, 1rem);
    --launch-actions-gap: 10px;
  }

  #landing .landing-entry-panel {
    inline-size: min(calc(100vw - 20px), 500px) !important;
    padding-block-end: calc(10px + env(safe-area-inset-bottom)) !important;
  }
}

.all-category-row,
.drill-subcategory-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "text chevron"
    "bar bar" !important;
}

.category-accent-dot {
  grid-area: dot;
  align-self: start;
  margin-block-start: 6px;
}

.category-row-text,
.subcategory-row-text {
  grid-area: text;
  display: grid !important;
  gap: 3px !important;
  min-inline-size: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  color: var(--color-text-primary) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.category-row-title,
.subcategory-row-title {
  display: block !important;
  color: var(--color-text-primary) !important;
  font-size: 0.98rem !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  min-inline-size: 0 !important;
}

.category-row-meta,
.subcategory-row-meta {
  display: block !important;
  color: var(--color-text-secondary) !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.category-open-indicator {
  grid-area: chevron;
  align-self: center;
  position: relative;
  z-index: 1;
}

.category-summary-row > i,
.all-category-row > i,
.drill-subcategory-row > i {
  grid-area: bar;
  position: relative !important;
  inset: auto !important;
  display: block !important;
  block-size: 3px !important;
  max-inline-size: 100%;
  margin-block-start: 5px;
  pointer-events: none;
  z-index: 0;
}

.drill-transaction-row {
  overflow: visible !important;
}

.drill-transaction-row strong {
  color: var(--color-text-primary) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html,
body {
  min-block-size: 100%;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  touch-action: pan-y pinch-zoom !important;
  overscroll-behavior-y: auto !important;
}

body[data-active-view="categoryDetail"],
body[data-active-view="allCategories"] {
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  touch-action: pan-y pinch-zoom !important;
}

body[data-active-view="categoryDetail"] main,
body[data-active-view="allCategories"] main {
  display: block !important;
  min-block-size: 100svh !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding-block-end: calc(96px + env(safe-area-inset-bottom)) !important;
  touch-action: pan-y pinch-zoom !important;
}

#categoryDetail.view.active,
#allCategories.view.active,
#categoryDetail .detail-shell,
#allCategories .detail-shell,
#categoryDetail .compact-category-detail,
#allCategories .compact-category-detail,
.category-detail-tab-panel {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  touch-action: pan-y pinch-zoom !important;
}

#categoryDetail::before,
#categoryDetail::after,
#allCategories::before,
#allCategories::after {
  pointer-events: none !important;
}

html[data-theme="light"] .category-row-title,
html[data-theme="light"] .subcategory-row-title {
  color: #14212b !important;
}

html[data-theme="light"] .category-row-meta,
html[data-theme="light"] .subcategory-row-meta {
  color: #53616c !important;
}

html[data-theme="dark"] .category-row-title,
html[data-theme="dark"] .subcategory-row-title {
  color: #f3f7fa !important;
}

html[data-theme="dark"] .category-row-meta,
html[data-theme="dark"] .subcategory-row-meta {
  color: #aebbc6 !important;
}

@media (max-width: 560px) {
  .category-summary-row,
  .all-category-row,
  .drill-subcategory-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "text chevron"
      "bar bar" !important;
  }

  .category-summary-row .category-accent-dot {
    display: none !important;
  }
}

/* v1.1.42 launch sequence terminal authority */
#appLaunchScreen{display:none!important}
body[data-active-view="landing"] .app-header,
body[data-active-view="landing"] .floating-month-nav,
body[data-active-view="landing"] .drawer-backdrop,
body[data-active-view="landing"] .app-drawer,
body[data-active-view="landing"] main{display:none!important}
body[data-active-view="landing"]{min-block-size:100svh!important;background:var(--color-background,#f3f5f6)!important;overflow-x:hidden!important}
html[data-theme="dark"] body[data-active-view="landing"]{background:var(--app-bg,#0b0f14)!important}
#landing.landing-page{display:block!important;position:relative!important;min-block-size:100svh!important;padding:0!important;margin:0!important;border:0!important;background:inherit!important;overflow-x:hidden!important}
#landing .brand-stack{position:fixed!important;inset-block-start:0!important;left:50vw!important;inline-size:min(100%,720px)!important;block-size:100svh!important;transform:translateX(-50%)!important;margin:0!important;pointer-events:none!important;z-index:0!important}
#landing .landing-budgie-full{position:absolute!important;inset-block-start:calc(var(--launch-budgie-anchor-center,35svh) - (var(--launch-budgie-size,144px)/2))!important;left:50%!important;inline-size:var(--launch-budgie-size,144px)!important;block-size:auto!important;transform:translateX(-50%)!important;opacity:1!important}
#landing .landing-wordmark-lockup{position:absolute!important;inset-block-start:var(--launch-wordmark-top,44svh)!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;opacity:1!important}
#landing .hero-brand-name{font-size:var(--launch-wordmark-size,clamp(2.36rem,9.6vw,4.64rem))!important;line-height:var(--launch-wordmark-line,1.02)!important;letter-spacing:0!important;white-space:nowrap!important}
#landing .subtitle{position:absolute!important;inset-block-start:var(--launch-subtitle-top,52svh)!important;left:50%!important;inline-size:min(calc(100vw - 36px),36rem)!important;transform:translateX(-50%)!important;margin:0!important;text-align:center!important;font-size:var(--launch-subtitle-size,clamp(.92rem,3vw,1.28rem))!important;line-height:var(--launch-subtitle-line,1.28)!important;opacity:1!important}
#landing .kicker{display:none!important}
#landing .landing-entry-panel{position:absolute!important;inset-block-start:0!important;left:50%!important;z-index:1!important;inline-size:min(calc(100vw - 28px),520px)!important;min-block-size:clamp(258px,36svh,336px)!important;margin:0!important;padding-block-start:calc(var(--launch-entry-top,58svh) + 28px)!important;padding-block-end:calc(18px + env(safe-area-inset-bottom))!important;opacity:1!important;transform:translateX(-50%)!important}
#landing .landing-action-group,#landing .landing-entry-links{opacity:0;transform:translateY(10px)}
body.launch-actions-visible #landing .landing-action-group,body.launch-complete #landing .landing-action-group{opacity:1;transform:translateY(0);transition:opacity 280ms ease,transform 280ms ease}
body.launch-complete #landing .landing-entry-links{opacity:1;transform:translateY(0);transition:opacity 240ms ease,transform 240ms ease}
@media(prefers-reduced-motion:reduce){#landing .landing-action-group,#landing .landing-entry-links{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-height:680px){#landing .landing-entry-panel{padding-block-start:365px!important}}
