
.dialog-stripes[data-v-6295640d] {
  background-image: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 4px,
    var(--dialog-stripes) 4px,
    var(--dialog-stripes) 5px
  );
}

/* Opt in per dialog; all existing desktop and unrelated dialog geometry stays intact. */
@media (width < 40rem) {
[data-slot='dialog-close'][data-v-6295640d] {
    top: 0.25rem;
    right: 0.25rem;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
}
.dialog-surface[data-v-6295640d] [data-slot='dialog-header'] {
    padding-right: 2rem;
}
.dialog-mobile-fullscreen[data-v-6295640d] {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100dvh;
    max-height: none;
    translate: none;
    transform: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: var(--card);
    animation: none;
}
.dialog-mobile-fullscreen .dialog-surface[data-v-6295640d] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    max-height: none;
    border-radius: 0;
    padding: 0;
    gap: 0;
}
.dialog-mobile-fullscreen [data-slot='dialog-close'][data-v-6295640d] {
    top: calc(0.75rem + env(safe-area-inset-top));
    right: max(0.75rem, env(safe-area-inset-right));
}
.dialog-mobile-fullscreen[data-v-6295640d] [data-slot='dialog-header'] {
    flex-shrink: 0;
    max-height: 35dvh;
    overflow-y: auto;
    padding: calc(1.25rem + env(safe-area-inset-top))
      max(4.25rem, calc(3.5rem + env(safe-area-inset-right))) 1rem
      max(1.25rem, env(safe-area-inset-left));
    border-bottom: 1px solid var(--border);
    text-align: left;
    overflow-wrap: anywhere;
}
.dialog-mobile-fullscreen[data-v-6295640d] [data-slot='dialog-body'] {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    margin: 0;
    padding: 1.25rem max(1.25rem, env(safe-area-inset-right))
      max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));
}
.dialog-mobile-fullscreen[data-v-6295640d] [data-slot='dialog-footer'] {
    flex-shrink: 0;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
    padding: 1rem max(1.25rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom))
      max(1.25rem, env(safe-area-inset-left));
    border-top: 1px solid var(--border);
}
.dialog-mobile-fullscreen[data-v-6295640d] [data-slot='dialog-footer'] > button {
    flex: 1;
    min-width: 0;
    white-space: normal;
}
}
