/*
 * FTHYRK dialog geometry v81
 * Dimensional corrections only. Visual tokens and component content remain owned
 * by the existing design system and tenant customization.
 */

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='sm'] {
  --fthyrk-dialog-author-width: 24rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='md'] {
  --fthyrk-dialog-author-width: 28rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='lg'] {
  --fthyrk-dialog-author-width: 32rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='xl'] {
  --fthyrk-dialog-author-width: 36rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='2xl'] {
  --fthyrk-dialog-author-width: 42rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='3xl'] {
  --fthyrk-dialog-author-width: 48rem;
  --fthyrk-dialog-author-height: 46rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='4xl'] {
  --fthyrk-dialog-author-width: 56rem;
  --fthyrk-dialog-author-height: 46rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='5xl'] {
  --fthyrk-dialog-author-width: 64rem;
  --fthyrk-dialog-author-height: 46rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='6xl'] {
  --fthyrk-dialog-author-width: 72rem;
  --fthyrk-dialog-author-height: 46rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='7xl'] {
  --fthyrk-dialog-author-width: 80rem;
  --fthyrk-dialog-author-height: 46rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='custom-500'] {
  --fthyrk-dialog-author-width: 31.25rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='custom-600'] {
  --fthyrk-dialog-author-width: 37.5rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='custom-620'] {
  --fthyrk-dialog-author-width: 38.75rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='custom-700'] {
  --fthyrk-dialog-author-width: 43.75rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='custom-768'] {
  --fthyrk-dialog-author-width: 48rem;
  --fthyrk-dialog-author-height: 46rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='custom-800'] {
  --fthyrk-dialog-author-width: 50rem;
  --fthyrk-dialog-author-height: 46rem;
}

html[data-fthyrk-responsive='v80'] [data-fthyrk-dialog-size='custom-1200'] {
  --fthyrk-dialog-author-width: 75rem;
  --fthyrk-dialog-author-height: 46rem;
}

html[data-fthyrk-responsive='v80']
  [data-fthyrk-responsive-dialog]:not([data-fthyrk-dialog-size='workspace']) {
  width: min(var(--fthyrk-dialog-author-width, 32rem), calc(100vw - 2rem)) !important;
  min-width: 0 !important;
  max-width: min(var(--fthyrk-dialog-author-width, 32rem), calc(100vw - 2rem)) !important;
  inline-size: min(var(--fthyrk-dialog-author-width, 32rem), calc(100vw - 2rem)) !important;
  min-inline-size: 0 !important;
  max-inline-size: min(var(--fthyrk-dialog-author-width, 32rem), calc(100vw - 2rem)) !important;
}

html[data-fthyrk-responsive='v80']
  [data-fthyrk-responsive-dialog]:not([data-fthyrk-dialog-size='workspace']):not([data-fthyrk-dialog-layout='fixed-height']) {
  height: auto !important;
  min-height: 0;
  max-height: min(var(--fthyrk-dialog-author-height, 42rem), calc(100vh - 2rem)) !important;
  max-height: min(var(--fthyrk-dialog-author-height, 42rem), calc(100dvh - 2rem)) !important;
  block-size: auto !important;
  min-block-size: 0;
  max-block-size: min(var(--fthyrk-dialog-author-height, 42rem), calc(100vh - 2rem)) !important;
  max-block-size: min(var(--fthyrk-dialog-author-height, 42rem), calc(100dvh - 2rem)) !important;
}

html[data-fthyrk-responsive='v80']
  [data-fthyrk-responsive-dialog][data-fthyrk-dialog-layout='fixed-height'] {
  max-height: calc(100vh - 2rem) !important;
  max-height: calc(100dvh - 2rem) !important;
  max-block-size: calc(100vh - 2rem) !important;
  max-block-size: calc(100dvh - 2rem) !important;
}

html[data-fthyrk-responsive='v80']
  [data-fthyrk-responsive-dialog][data-fthyrk-dialog-size='workspace'] {
  max-width: calc(100vw - 2rem) !important;
  max-height: min(48rem, calc(100vh - 2rem)) !important;
  max-height: min(48rem, calc(100dvh - 2rem)) !important;
  max-inline-size: calc(100vw - 2rem) !important;
  max-block-size: min(48rem, calc(100vh - 2rem)) !important;
  max-block-size: min(48rem, calc(100dvh - 2rem)) !important;
}

html[data-fthyrk-responsive='v80']
  [data-fthyrk-responsive-dialog][data-fthyrk-dialog-scroll='v80'] {
  overflow-y: auto !important;
  overscroll-behavior-block: contain;
}

/* Only structurally unambiguous header/body/footer dialogs receive an internal
 * scroll area. This keeps their title and actions visible on short screens. */
html[data-fthyrk-responsive='v80']
  [data-fthyrk-popup-shell='v80'] {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden !important;
}

html[data-fthyrk-responsive='v80']
  [data-fthyrk-popup-header='v80'],
html[data-fthyrk-responsive='v80']
  [data-fthyrk-popup-footer='v80'] {
  min-block-size: 0;
}

html[data-fthyrk-responsive='v80']
  [data-fthyrk-popup-body='v80'] {
  min-block-size: 0;
  overflow-y: auto;
  overscroll-behavior-block: contain;
}

@media (max-width: 480px) {
  html[data-fthyrk-responsive='v80']
    [data-fthyrk-responsive-dialog]:not([data-fthyrk-dialog-size='workspace']) {
    width: calc(100vw - 1rem) !important;
    max-width: calc(100vw - 1rem) !important;
    inline-size: calc(100vw - 1rem) !important;
    max-inline-size: calc(100vw - 1rem) !important;
    max-height: calc(100vh - 1rem) !important;
    max-height: calc(100dvh - 1rem) !important;
    max-block-size: calc(100vh - 1rem) !important;
    max-block-size: calc(100dvh - 1rem) !important;
  }
}

@media (max-height: 600px) {
  html[data-fthyrk-responsive='v80']
    [data-fthyrk-responsive-dialog]:not([data-fthyrk-dialog-size='workspace']) {
    min-height: 0 !important;
    min-block-size: 0 !important;
    max-height: calc(100vh - 1rem) !important;
    max-height: calc(100dvh - 1rem) !important;
    max-block-size: calc(100vh - 1rem) !important;
    max-block-size: calc(100dvh - 1rem) !important;
  }
}
