/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --color-red-50: #fff1f0;
    --color-red-100: #ffdedb;
    --color-red-200: #feb9b3;
    --color-red-300: #f88c86;
    --color-red-400: #ed4e4e;
    --color-red-500: #f13636;
    --color-red-600: #ec2222;
    --color-red-700: #c91313;
    --color-red-800: #a40e0e;
    --color-red-900: #7e0707;
    --color-orange-50: #fff4ed;
    --color-orange-100: #ffe6d5;
    --color-orange-200: #ffd6ae;
    --color-orange-300: #ff9c66;
    --color-orange-400: #ff692e;
    --color-orange-500: #ff4405;
    --color-orange-600: #e62e05;
    --color-orange-700: #bc1b06;
    --color-orange-800: #97180c;
    --color-orange-900: #771a0d;
    --color-yellow-50: #fffaeb;
    --color-yellow-100: #fef0c7;
    --color-yellow-200: #fedf89;
    --color-yellow-300: #fec84b;
    --color-yellow-400: #fdb022;
    --color-yellow-500: #f79009;
    --color-yellow-600: #dc6803;
    --color-yellow-700: #b54708;
    --color-yellow-800: #93370d;
    --color-yellow-900: #7a2e0e;
    --color-green-50: #ecfdf3;
    --color-green-100: #d1fadf;
    --color-green-200: #a6f4c5;
    --color-green-300: #6ce9a6;
    --color-green-400: #32d583;
    --color-green-500: #12b76a;
    --color-green-600: #10a861;
    --color-green-700: #078c52;
    --color-green-800: #05603a;
    --color-green-900: #054f31;
    --color-cyan-50: #ecfdff;
    --color-cyan-100: #cff9fe;
    --color-cyan-200: #a5f0fc;
    --color-cyan-300: #67e3f9;
    --color-cyan-400: #22ccee;
    --color-cyan-500: #06aed4;
    --color-cyan-600: #088ab2;
    --color-cyan-700: #0e7090;
    --color-cyan-800: #155b75;
    --color-cyan-900: #155b75;
    --color-blue-50: #eff8ff;
    --color-blue-100: #d1e9ff;
    --color-blue-200: #b2ddff;
    --color-blue-300: #84caff;
    --color-blue-400: #53b1fd;
    --color-blue-500: #2e90fa;
    --color-blue-600: #1570ef;
    --color-blue-700: #175cd3;
    --color-blue-800: #1849a9;
    --color-blue-900: #194185;
    --color-indigo-50: #eff4ff;
    --color-indigo-100: #e0eaff;
    --color-indigo-200: #c7d7fe;
    --color-indigo-300: #a4bcfd;
    --color-indigo-400: #8098f9;
    --color-indigo-500: #6172f3;
    --color-indigo-600: #444ce7;
    --color-indigo-700: #3538cd;
    --color-indigo-800: #2d31a6;
    --color-indigo-900: #2d3282;
    --color-violet-50: #f5f3ff;
    --color-violet-100: #ece9fe;
    --color-violet-200: #ddd6fe;
    --color-violet-300: #c3b5fd;
    --color-violet-400: #a48afb;
    --color-violet-500: #875bf7;
    --color-violet-600: #7839ee;
    --color-violet-700: #6927da;
    --color-fuchsia-50: #fdf4ff;
    --color-fuchsia-100: #fbe8ff;
    --color-fuchsia-200: #f6d0fe;
    --color-fuchsia-300: #eeaafd;
    --color-fuchsia-400: #e478fa;
    --color-fuchsia-500: #d444f1;
    --color-fuchsia-600: #ba24d5;
    --color-fuchsia-700: #9f1ab1;
    --color-fuchsia-800: #821890;
    --color-fuchsia-900: #6f1877;
    --color-pink-50: #fef0f7;
    --color-pink-100: #ffd1e2;
    --color-pink-200: #ffb1ce;
    --color-pink-300: #fd8fba;
    --color-pink-400: #f86ba7;
    --color-pink-500: #f23e94;
    --color-pink-600: #d5327f;
    --color-pink-700: #ba256b;
    --color-pink-800: #9e1958;
    --color-pink-900: #840b45;
    --color-gray-50: #f7f7f7;
    --color-gray-100: #f0f0f0;
    --color-gray-200: #e7e7e7;
    --color-gray-300: #cfcfcf;
    --color-gray-400: #9e9e9e;
    --color-gray-500: #737373;
    --color-gray-600: #5c5c5c;
    --color-gray-700: #363636;
    --color-gray-800: #242424;
    --color-gray-900: #171717;
    --color-black: #0b0b0b;
    --color-white: #ffffff;
    --shadow-xs: 0px 1px 2px 0px color-mix(in srgb, #0b0b0b 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --shadow-xs: 0px 1px 2px 0px color-mix(in oklab, var(--color-black) 6%, transparent);
    }
    --shadow-sm: 0px 1px 6px 0px color-mix(in srgb, #0b0b0b 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --shadow-sm: 0px 1px 6px 0px color-mix(in oklab, var(--color-black) 6%, transparent);
    }
    --shadow-md: 0px 4px 8px -2px color-mix(in srgb, #0b0b0b 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --shadow-md: 0px 4px 8px -2px color-mix(in oklab, var(--color-black) 6%, transparent);
    }
    --shadow-lg: 0px 12px 16px -4px color-mix(in srgb, #0b0b0b 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --shadow-lg: 0px 12px 16px -4px color-mix(in oklab, var(--color-black) 6%, transparent);
    }
    --shadow-xl: 0px 20px 24px -4px color-mix(in srgb, #0b0b0b 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --shadow-xl: 0px 20px 24px -4px color-mix(in oklab, var(--color-black) 6%, transparent);
    }
    --color-success: var(--color-green-600);
    --color-warning: var(--color-yellow-600);
    --color-destructive: var(--color-red-600);
    --color-shadow: color-mix(in srgb, #0b0b0b 6%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-shadow: color-mix(in oklab, var(--color-black) 6%, transparent);
    }
    --budget-unused-fill: var(--color-gray-200);
    --budget-unallocated-fill: var(--color-gray-50);
    --color-gray-25: #fafafa;
    --color-gray: var(--color-gray-500);
    --color-gray-tint-5: color-mix(in srgb, #737373 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-gray-tint-5: color-mix(in oklab, var(--color-gray-500) 5%, transparent);
    }
    --color-gray-tint-10: color-mix(in srgb, #737373 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-gray-tint-10: color-mix(in oklab, var(--color-gray-500) 10%, transparent);
    }
    --color-alpha-white-25: color-mix(in srgb, #ffffff 3%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-25: color-mix(in oklab, var(--color-white) 3%, transparent);
    }
    --color-alpha-white-50: color-mix(in srgb, #ffffff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-50: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
    --color-alpha-white-100: color-mix(in srgb, #ffffff 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-100: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
    --color-alpha-white-200: color-mix(in srgb, #ffffff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-200: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    --color-alpha-white-300: color-mix(in srgb, #ffffff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-300: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
    --color-alpha-white-400: color-mix(in srgb, #ffffff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-400: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    --color-alpha-white-500: color-mix(in srgb, #ffffff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-500: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
    --color-alpha-white-600: color-mix(in srgb, #ffffff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-600: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
    --color-alpha-white-700: color-mix(in srgb, #ffffff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-700: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    --color-alpha-white-800: color-mix(in srgb, #ffffff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-800: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
    --color-alpha-white-900: color-mix(in srgb, #ffffff 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-white-900: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
    --color-alpha-black-25: color-mix(in srgb, #0b0b0b 3%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-25: color-mix(in oklab, var(--color-black) 3%, transparent);
    }
    --color-alpha-black-50: color-mix(in srgb, #0b0b0b 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-50: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
    --color-alpha-black-100: color-mix(in srgb, #0b0b0b 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-100: color-mix(in oklab, var(--color-black) 8%, transparent);
    }
    --color-alpha-black-200: color-mix(in srgb, #0b0b0b 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-200: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
    --color-alpha-black-300: color-mix(in srgb, #0b0b0b 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-300: color-mix(in oklab, var(--color-black) 15%, transparent);
    }
    --color-alpha-black-400: color-mix(in srgb, #0b0b0b 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-400: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
    --color-alpha-black-500: color-mix(in srgb, #0b0b0b 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-500: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
    --color-alpha-black-600: color-mix(in srgb, #0b0b0b 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-600: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
    --color-alpha-black-700: color-mix(in srgb, #0b0b0b 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-700: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
    --color-alpha-black-800: color-mix(in srgb, #0b0b0b 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-800: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
    --color-alpha-black-900: color-mix(in srgb, #0b0b0b 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-alpha-black-900: color-mix(in oklab, var(--color-black) 85%, transparent);
    }
    --color-red-25: #fffbfb;
    --color-red-tint-5: color-mix(in srgb, #f13636 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-red-tint-5: color-mix(in oklab, var(--color-red-500) 5%, transparent);
    }
    --color-red-tint-10: color-mix(in srgb, #f13636 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-red-tint-10: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
    --color-green-25: #f6fef9;
    --color-green-tint-5: color-mix(in srgb, #12b76a 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-green-tint-5: color-mix(in oklab, var(--color-green-500) 5%, transparent);
    }
    --color-green-tint-10: color-mix(in srgb, #12b76a 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-green-tint-10: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
    --color-yellow-25: #fffcf5;
    --color-yellow-tint-5: color-mix(in srgb, #f79009 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-yellow-tint-5: color-mix(in oklab, var(--color-yellow-500) 5%, transparent);
    }
    --color-yellow-tint-10: color-mix(in srgb, #f79009 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-yellow-tint-10: color-mix(in oklab, var(--color-yellow-500) 10%, transparent);
    }
    --color-cyan-25: #f5feff;
    --color-cyan-tint-5: color-mix(in srgb, #06aed4 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-cyan-tint-5: color-mix(in oklab, var(--color-cyan-500) 5%, transparent);
    }
    --color-cyan-tint-10: color-mix(in srgb, #06aed4 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-cyan-tint-10: color-mix(in oklab, var(--color-cyan-500) 10%, transparent);
    }
    --color-blue-25: #f5faff;
    --color-blue-tint-5: color-mix(in srgb, #2e90fa 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-blue-tint-5: color-mix(in oklab, var(--color-blue-500) 5%, transparent);
    }
    --color-blue-tint-10: color-mix(in srgb, #2e90fa 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-blue-tint-10: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
    }
    --color-indigo-25: #f5f8ff;
    --color-indigo-tint-5: color-mix(in srgb, #6172f3 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-indigo-tint-5: color-mix(in oklab, var(--color-indigo-500) 5%, transparent);
    }
    --color-indigo-tint-10: color-mix(in srgb, #6172f3 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-indigo-tint-10: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
    --color-violet-25: #fbfaff;
    --color-violet-tint-5: color-mix(in srgb, #875bf7 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-violet-tint-5: color-mix(in oklab, var(--color-violet-500) 5%, transparent);
    }
    --color-violet-tint-10: color-mix(in srgb, #875bf7 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-violet-tint-10: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
    --color-fuchsia-25: #fefaff;
    --color-fuchsia-tint-5: color-mix(in srgb, #d444f1 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-fuchsia-tint-5: color-mix(in oklab, var(--color-fuchsia-500) 5%, transparent);
    }
    --color-fuchsia-tint-10: color-mix(in srgb, #d444f1 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-fuchsia-tint-10: color-mix(in oklab, var(--color-fuchsia-500) 10%, transparent);
    }
    --color-pink-25: #fffafc;
    --color-pink-tint-5: color-mix(in srgb, #f23e94 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-pink-tint-5: color-mix(in oklab, var(--color-pink-500) 5%, transparent);
    }
    --color-pink-tint-10: color-mix(in srgb, #f23e94 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-pink-tint-10: color-mix(in oklab, var(--color-pink-500) 10%, transparent);
    }
    --color-orange-25: #fff9f5;
    --color-orange-tint-5: color-mix(in srgb, #ff4405 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-orange-tint-5: color-mix(in oklab, var(--color-orange-500) 5%, transparent);
    }
    --color-orange-tint-10: color-mix(in srgb, #ff4405 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-orange-tint-10: color-mix(in oklab, var(--color-orange-500) 10%, transparent);
    }
    --border-radius-md: 8px;
    --border-radius-lg: 10px;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .static {
    position: static;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
@layer components {
  .aqua-workspace {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100dvh - 64px - env(safe-area-inset-bottom));
    min-height: calc(100dvh - 64px - env(safe-area-inset-bottom));
    overflow: hidden;
    background: linear-gradient(rgb(255 255 255 / 80%), rgb(248 250 252 / 92%)), linear-gradient(135deg, rgb(207 250 254 / 42%), transparent 48%);
    outline: 0;
  }
  .aqua-workspace:focus-visible {
    outline: 2px solid var(--aqua-accent-bright);
    outline-offset: -2px;
  }
  .aqua-workspace__rooms {
    min-height: 100%;
  }
  .aqua-workspace__mobile-header {
    display: flex;
    flex: 0 0 auto;
    min-height: 48px;
    align-items: center;
    padding: 32px 12px 4px;
    border-bottom: 1px solid var(--aqua-border);
    background: rgb(255 255 255 / 96%);
  }
  .aqua-workspace__back {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    gap: 5px;
    padding: 6px 10px 6px 6px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--aqua-accent);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
  }
  .aqua-workspace__back:hover {
    background: rgb(15 118 110 / 9%);
  }
  .aqua-workspace__back:focus-visible {
    outline: 2px solid var(--aqua-accent-bright);
    outline-offset: 2px;
  }
  .aqua-workspace__back svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }
  .aqua-workspace__search:empty, .aqua-workspace__overlay:empty {
    display: none;
  }
  .aqua-workspace__conversation {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    overscroll-behavior: contain;
  }
  .aqua-workspace__composer {
    position: relative;
    z-index: 4;
    min-width: 0;
    min-height: 0;
    padding: 0 0 env(safe-area-inset-bottom);
    background: rgb(255 255 255 / 96%);
    backdrop-filter: blur(12px);
  }
  .aqua-workspace__composer:empty {
    display: none;
  }
  .aqua-workspace__overlay {
    position: relative;
    z-index: 50;
  }
  .aqua-conversation {
    display: grid;
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
  }
  .aqua-conversation__header {
    position: sticky;
    z-index: 3;
    top: 0;
    display: flex;
    min-width: 0;
    min-height: 72px;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--aqua-border);
    background: rgb(255 255 255 / 96%);
    backdrop-filter: blur(12px);
  }
  .aqua-conversation__header > div {
    min-width: 0;
  }
  .aqua-conversation__header h1, .aqua-conversation__header p {
    overflow: hidden;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .aqua-conversation__header h1 {
    color: var(--aqua-text);
    font-size: 1rem;
    line-height: 1.35;
  }
  .aqua-conversation__header p {
    color: var(--aqua-muted);
    font-size: .78rem;
  }
  .aqua-conversation__header .aqua-conversation__typing {
    color: var(--aqua-accent);
  }
  .aqua-conversation__state {
    display: flex;
    min-height: 320px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    padding: 32px;
    color: var(--aqua-muted);
    text-align: center;
  }
  .aqua-conversation__state svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
  }
  .aqua-conversation__state strong {
    color: var(--aqua-text);
  }
  .aqua-conversation__state--error {
    color: #b42318;
  }
  .aqua-conversation__timeline {
    display: flex;
    min-height: 100%;
    justify-content: flex-end;
    flex-direction: column;
    padding: 16px 12px 20px;
  }
  .aqua-conversation__older {
    display: inline-flex;
    min-height: 40px;
    align-self: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 13px;
    border: 1px solid var(--aqua-border);
    border-radius: 999px;
    background: rgb(255 255 255 / 92%);
    color: var(--aqua-accent);
    cursor: pointer;
    font: inherit;
    font-size: .8rem;
    font-weight: 700;
  }
  .aqua-conversation__older:focus-visible {
    outline: 2px solid var(--aqua-accent-bright);
    outline-offset: 2px;
  }
  .aqua-conversation__messages {
    display: flex;
    margin: 0;
    padding: 0;
    flex-direction: column;
    gap: 8px;
    list-style: none;
  }
  .aqua-conversation__message {
    display: flex;
    justify-content: flex-start;
  }
  .aqua-conversation__message--own {
    justify-content: flex-end;
  }
  .aqua-conversation__bubble {
    max-width: min(78%, 620px);
    padding: 9px 12px 7px;
    border: 1px solid rgb(15 23 42 / 6%);
    border-radius: 16px 16px 16px 5px;
    background: #fff;
    box-shadow: 0 5px 14px rgb(15 23 42 / 6%);
    overflow-wrap: anywhere;
  }
  .aqua-conversation__message--own .aqua-conversation__bubble {
    border-color: rgb(15 118 110 / 12%);
    border-radius: 16px 16px 5px;
    background: #dff8f2;
  }
  .aqua-conversation__sender {
    display: block;
    margin-bottom: 2px;
    color: var(--aqua-accent);
    font-size: .74rem;
  }
  .aqua-conversation__bubble p {
    margin: 0;
    white-space: pre-wrap;
  }
  .aqua-conversation__bubble footer {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    margin-top: 3px;
    color: #667085;
    font-size: .66rem;
  }
  .aqua-conversation__deleted {
    color: var(--aqua-muted);
    font-style: italic;
  }
  .aqua-conversation__seen {
    color: #0891b2;
    font-weight: 800;
    letter-spacing: -.1em;
  }
  .aqua-minimal-composer {
    display: flex;
    align-items: flex-end;
    gap: 8px;
  }
  .aqua-minimal-composer textarea {
    width: 100%;
    min-height: 44px;
    max-height: 140px;
    resize: vertical;
    padding: 10px 13px;
    border: 1px solid #d0d5dd;
    border-radius: 16px;
    background: #fff;
    color: var(--aqua-text);
    font: inherit;
    line-height: 1.4;
  }
  .aqua-minimal-composer textarea:focus-visible {
    border-color: var(--aqua-accent-bright);
    outline: 0;
    box-shadow: 0 0 0 3px rgb(20 184 166 / 16%);
  }
  .aqua-minimal-composer button {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #0891b2, var(--aqua-accent));
    color: #fff;
    cursor: pointer;
  }
  .aqua-minimal-composer button:hover:not(:disabled) {
    filter: brightness(1.06);
  }
  .aqua-minimal-composer button:focus-visible {
    outline: 2px solid var(--aqua-accent-bright);
    outline-offset: 2px;
  }
  .aqua-minimal-composer button:disabled, .aqua-minimal-composer textarea:disabled {
    cursor: not-allowed;
    opacity: .62;
  }
  .aqua-minimal-composer button svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }
  .aqua-minimal-composer__error {
    margin: 7px 3px 0;
    color: #b42318;
    font-size: .78rem;
  }
  @media (max-width: 759px) {
    .aqua-shell__connection-banner .aqua-connection {
      min-height: 28px;
      flex: 0 0 auto;
    }
  }
  @media (min-width: 760px) {
    .aqua-workspace {
      height: 100dvh;
      min-height: 100dvh;
    }
    .aqua-workspace__mobile-header {
      display: none;
    }
    .aqua-conversation__header {
      min-height: 96px;
      padding-top: 36px;
    }
  }
  @media (forced-colors: active) {
    .aqua-workspace__back, .aqua-conversation__older, .aqua-minimal-composer textarea, .aqua-minimal-composer button {
      border: 1px solid ButtonText;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .aqua-workspace, .aqua-workspace * {
      scroll-behavior: auto !important;
    }
  }
}
@font-face {
  font-family: "Geist";
  src: url("./assets/fonts/Geist[wght].woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("./assets/fonts/GeistMono[wght].woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 950;
  font-display: swap;
}
:where(.aqua-login, .aqua-shell) {
  --aqua-accent: #0f766e;
  --aqua-accent-bright: #14b8a6;
  --aqua-text: #101828;
  --aqua-muted: #667085;
  --aqua-border: #e4e7ec;
  --aqua-surface: #fff;
  --aqua-surface-subtle: #f8fafc;
  box-sizing: border-box;
  color: var(--aqua-text);
  font-family: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
:where(.aqua-login, .aqua-shell) *, :where(.aqua-login, .aqua-shell) *::before, :where(.aqua-login, .aqua-shell) *::after {
  box-sizing: border-box;
}
.aqua-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.aqua-login {
  position: relative;
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  place-items: center;
  overflow: hidden;
  padding: 24px 16px;
  isolation: isolate;
  background: #0b1722;
}
.aqua-login__backgrounds {
  position: absolute;
  z-index: -3;
  inset: 0;
}
.aqua-login__background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}
.aqua-login__background--active {
  opacity: 1;
}
.aqua-login__overlay, .aqua-login__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.aqua-login__overlay {
  z-index: -2;
  background: linear-gradient(135deg, rgb(0 0 0 / 66%), rgb(4 25 40 / 42%) 50%, rgb(0 0 0 / 64%));
}
.aqua-login__ambient {
  z-index: -1;
  background: radial-gradient(circle at 18% 22%, rgb(37 99 235 / 18%), transparent 42%), radial-gradient(circle at 82% 78%, rgb(168 85 247 / 16%), transparent 40%);
}
.aqua-login__locale {
  position: absolute;
  top: max(16px, env(safe-area-inset-top));
  right: 16px;
}
.aqua-login__panel {
  display: grid;
  gap: 20px;
  width: min(100%, 448px);
}
.aqua-login__card {
  width: 100%;
  padding: 32px 24px;
  border: 1px solid rgb(255 255 255 / 17%);
  border-radius: 24px;
  background: rgb(255 255 255 / 11%);
  box-shadow: 0 24px 80px rgb(0 0 0 / 24%), inset 0 1px rgb(255 255 255 / 12%);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.aqua-login__logo-wrap {
  display: flex;
  width: fit-content;
  margin: 0 auto 24px;
  padding: 8px 16px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 10px;
  background: rgb(0 0 0 / 26%);
}
.aqua-login__logo {
  display: block;
  width: auto;
  height: 48px;
  object-fit: contain;
}
.aqua-login__title {
  margin: 0 0 32px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 2px 16px rgb(0 0 0 / 42%);
  text-wrap: balance;
}
.aqua-login__form {
  display: grid;
  gap: 20px;
}
.aqua-field {
  position: relative;
  display: flex;
  align-items: center;
}
.aqua-field__icon {
  position: absolute;
  left: 16px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #475467;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  pointer-events: none;
}
.aqua-field__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px 12px 48px;
  border: 1px solid transparent;
  border-radius: 999px;
  outline: none;
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 1px 2px rgb(16 24 40 / 8%);
  color: #101828;
  font: inherit;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
.aqua-field__input::placeholder {
  color: #667085;
  opacity: 1;
}
.aqua-field__input:hover {
  background: #fff;
}
.aqua-field__input:focus-visible {
  border-color: #5eead4;
  box-shadow: 0 0 0 4px rgb(20 184 166 / 24%);
}
.aqua-field__input:disabled {
  cursor: not-allowed;
  opacity: .7;
}
.aqua-login__error {
  margin: -4px 4px 0;
  padding: 10px 12px;
  border: 1px solid rgb(254 202 202 / 72%);
  border-radius: 10px;
  background: rgb(127 29 29 / 72%);
  color: #fff;
  font-size: .875rem;
}
.aqua-login__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  margin-top: 4px;
  padding: 12px 20px;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 999px;
  background: linear-gradient(135deg, #0f766e, #2563eb);
  box-shadow: 0 10px 24px rgb(3 105 161 / 24%);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  transition: filter 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}
.aqua-login__submit svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.aqua-login__submit:hover:not(:disabled) {
  filter: brightness(1.08);
  box-shadow: 0 14px 30px rgb(3 105 161 / 30%);
  transform: translateY(-1px);
}
.aqua-login__submit:focus-visible {
  outline: 3px solid #99f6e4;
  outline-offset: 3px;
}
.aqua-login__submit:active:not(:disabled) {
  transform: translateY(0);
}
.aqua-login__submit:disabled {
  cursor: progress;
  opacity: .72;
}
.aqua-login__carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  min-height: 36px;
  margin: 0 auto;
  padding: 4px 6px;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 999px;
  background: rgb(15 23 42 / 34%);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.aqua-login__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.aqua-login__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgb(255 255 255 / 48%);
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease;
}
.aqua-login__dot:hover {
  background: rgb(255 255 255 / 72%);
}
.aqua-login__dot--active {
  width: 32px;
  background: #fff;
}
.aqua-login__dot:focus-visible, .aqua-login__pause:focus-visible {
  outline: 2px solid #99f6e4;
  outline-offset: 3px;
}
.aqua-login__pause {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgb(255 255 255 / 12%);
  color: #fff;
  cursor: pointer;
}
.aqua-login__pause:hover {
  background: rgb(255 255 255 / 22%);
}
.aqua-login__pause svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.aqua-login__pause-icon--play path {
  fill: currentColor;
  stroke: currentColor;
}
.aqua-spinner {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: aqua-spin .8s linear infinite;
}
.aqua-locale {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 10px;
  background: rgb(15 23 42 / 72%);
  box-shadow: 0 4px 14px rgb(0 0 0 / 12%);
  color: #fff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.aqua-locale__flag {
  padding-left: 10px;
  font-size: 17px;
  line-height: 1;
}
.aqua-locale__select {
  min-height: 40px;
  padding: 0 24px 0 7px;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: 700 .7rem "Geist Mono", monospace;
}
.aqua-locale__select option {
  color: #101828;
  background: #fff;
}
.aqua-locale:focus-within {
  outline: 2px solid #5eead4;
  outline-offset: 2px;
}
.aqua-shell {
  display: grid;
  grid-template: minmax(0, 1fr) auto / minmax(0, 1fr);
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  background: var(--aqua-surface-subtle);
}
.aqua-shell__rail {
  position: fixed;
  z-index: 20;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  min-height: calc(64px + env(safe-area-inset-bottom));
  padding: 6px 12px env(safe-area-inset-bottom);
  border-top: 1px solid var(--aqua-border);
  background: rgb(255 255 255 / 95%);
  box-shadow: 0 -4px 18px rgb(15 23 42 / 7%);
}
.aqua-shell__brand, .aqua-shell__tools {
  display: none;
}
.aqua-shell__nav {
  display: flex;
  align-items: center;
  justify-content: space-around;
  min-width: 0;
}
.aqua-nav-button {
  position: relative;
  display: inline-flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 48px;
  min-height: 48px;
  padding: 4px 8px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #667085;
  cursor: pointer;
  font: inherit;
}
.aqua-nav-button svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.aqua-nav-button:hover, .aqua-nav-button--active {
  background: rgb(15 118 110 / 9%);
  color: var(--aqua-accent);
}
.aqua-nav-button:focus-visible {
  outline: 2px solid var(--aqua-accent-bright);
  outline-offset: 2px;
}
.aqua-nav-button__mobile-label {
  font-size: .6875rem;
  font-weight: 650;
}
.aqua-nav-button__badge {
  position: absolute;
  top: 1px;
  left: 50%;
  min-width: 18px;
  padding: 1px 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font: 700 .625rem "Geist Mono", monospace;
}
.aqua-shell__rooms, .aqua-shell__content {
  min-width: 0;
  min-height: 0;
}
.aqua-shell__rooms {
  grid-row: 1;
  overflow: auto;
  padding-bottom: calc(64px + env(safe-area-inset-bottom));
  background: #fff;
}
.aqua-shell__content {
  display: none;
  grid-row: 1;
  overflow: auto;
  padding-bottom: calc(64px + env(safe-area-inset-bottom));
  background: var(--aqua-surface-subtle);
}
.aqua-shell--show-content .aqua-shell__rooms {
  display: none;
}
.aqua-shell--show-content .aqua-shell__content {
  display: block;
}
.aqua-shell__connection-banner {
  position: sticky;
  z-index: 10;
  top: 8px;
  display: flex;
  justify-content: center;
  height: 0;
  pointer-events: none;
}
.aqua-connection {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  padding: 5px 9px;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 5px 18px rgb(15 23 42 / 10%);
  color: #475467;
  font-size: .75rem;
  font-weight: 650;
}
.aqua-connection__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #94a3b8;
}
.aqua-connection--connected .aqua-connection__dot {
  background: #22c55e;
}
.aqua-connection--connecting .aqua-connection__dot, .aqua-connection--reconnecting .aqua-connection__dot {
  background: #f59e0b;
  animation: aqua-pulse 1.4s ease-out infinite;
}
.aqua-connection--disconnected {
  border-color: #fecaca;
  background: #fff7f7;
  color: #b42318;
}
.aqua-connection--disconnected .aqua-connection__dot {
  background: #ef4444;
}
.aqua-rooms {
  min-height: 100%;
  background: var(--aqua-surface);
}
.aqua-rooms__header {
  position: sticky;
  z-index: 5;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--aqua-border);
  background: rgb(255 255 255 / 95%);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.aqua-rooms__eyebrow {
  margin: 0 0 1px;
  color: var(--aqua-accent);
  font: 700 .6875rem "Geist Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aqua-rooms__title {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.25;
}
.aqua-rooms__actions {
  display: flex;
  gap: 8px;
}
.aqua-rooms__state {
  display: flex;
  min-height: 300px;
  padding: 32px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  color: var(--aqua-muted);
  text-align: center;
}
.aqua-rooms__state svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.aqua-rooms__state strong {
  color: var(--aqua-text);
  font-size: 1rem;
}
.aqua-rooms__state--error {
  color: #b42318;
}
.aqua-room-list {
  padding: 8px;
  margin: 0;
  list-style: none;
}
.aqua-room {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 72px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.aqua-room:hover {
  background: #f8fafc;
}
.aqua-room--selected {
  border-color: rgb(20 184 166 / 18%);
  background: rgb(20 184 166 / 9%);
}
.aqua-room:focus-visible {
  outline: 2px solid var(--aqua-accent-bright);
  outline-offset: 1px;
}
.aqua-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  overflow: visible;
  border-radius: 50%;
  background: linear-gradient(145deg, #d1fae5, #dbeafe);
  color: #0f766e;
  font-weight: 750;
}
.aqua-avatar img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.aqua-avatar--small {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  font-size: .7rem;
}
.aqua-avatar__online {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #22c55e;
}
.aqua-room__body {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 4px;
}
.aqua-room__topline, .aqua-room__bottomline {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}
.aqua-room__topline strong {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .9375rem;
}
.aqua-room__topline time {
  flex: 0 0 auto;
  color: #98a2b3;
  font-size: .6875rem;
}
.aqua-room__preview {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  color: var(--aqua-muted);
  font-size: .8125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aqua-room__muted {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  fill: none;
  stroke: #98a2b3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.aqua-room__badge {
  min-width: 20px;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--aqua-accent-bright);
  color: #fff;
  font: 700 .6875rem "Geist Mono", monospace;
  text-align: center;
}
@media (min-width: 760px) {
  .aqua-login {
    padding: 40px;
  }
  .aqua-login__locale {
    top: 24px;
    right: 24px;
  }
  .aqua-login__card {
    padding: 40px;
  }
  .aqua-shell {
    grid-template: minmax(0, 1fr) / 65px minmax(280px, 340px) minmax(0, 1fr);
  }
  .aqua-shell__rail {
    position: static;
    display: flex;
    grid-row: 1;
    grid-column: 1;
    flex-direction: column;
    align-items: center;
    min-height: 100dvh;
    padding: 10px 7px 16px;
    border-top: 0;
    border-right: 1px solid var(--aqua-border);
    background: #fff;
    box-shadow: none;
  }
  .aqua-shell__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 8px;
    border-radius: 10px;
    background: #0f172a;
  }
  .aqua-shell__brand:focus-visible {
    outline: 2px solid var(--aqua-accent-bright);
    outline-offset: 2px;
  }
  .aqua-shell__brand img {
    width: 30px;
    height: 30px;
    object-fit: contain;
  }
  .aqua-shell__nav {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    gap: 4px;
  }
  .aqua-nav-button {
    width: 48px;
    flex: 0 0 48px;
    padding: 0;
  }
  .aqua-nav-button__mobile-label {
    display: none;
  }
  .aqua-shell__tools {
    display: flex;
    width: 100%;
    margin-top: auto;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .aqua-shell__tools .aqua-locale {
    width: 48px;
    flex-direction: column;
    padding: 5px 0;
    border-color: rgb(15 23 42 / 9%);
    background: #f8fafc;
    box-shadow: none;
    color: #475467;
  }
  .aqua-shell__tools .aqua-locale__flag {
    padding: 0;
  }
  .aqua-shell__tools .aqua-locale__select {
    width: 44px;
    min-height: 20px;
    padding: 0;
    text-align: center;
    font-size: .58rem;
  }
  .aqua-shell__profile {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }
  .aqua-shell__profile .aqua-connection {
    position: absolute;
    z-index: 2;
    top: 2px;
    right: 2px;
    width: 11px;
    min-width: 0;
    height: 11px;
    padding: 0;
    border: 2px solid #fff;
    box-shadow: none;
  }
  .aqua-shell__profile .aqua-connection__dot {
    width: 7px;
    height: 7px;
  }
  .aqua-shell__connection-banner {
    top: 0;
    align-items: flex-start;
    height: 40px;
    margin-bottom: -40px;
    padding-top: 8px;
    overflow: visible;
  }
  .aqua-shell__connection-banner .aqua-connection {
    min-height: 28px;
    flex: 0 0 auto;
    align-items: center;
    line-height: 1.25;
    white-space: nowrap;
  }
  .aqua-shell__rooms {
    grid-row: 1;
    grid-column: 2;
    padding-bottom: 0;
    border-right: 1px solid var(--aqua-border);
  }
  .aqua-shell--show-content .aqua-shell__rooms {
    display: block;
  }
  .aqua-shell__content {
    display: block;
    grid-row: 1;
    grid-column: 3;
    padding-bottom: 0;
  }
}
@media (forced-colors: active) {
  .aqua-field__input, .aqua-login__submit, .aqua-login__dot, .aqua-login__pause, .aqua-room, .aqua-nav-button, .aqua-locale {
    border: 1px solid ButtonText;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aqua-login *, .aqua-shell * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@keyframes aqua-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes aqua-pulse {
  50% {
    opacity: .4;
    transform: scale(.82);
  }
}
.aqua-login {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 12px;
  background: linear-gradient(135deg, rgb(236 253 245 / 90%), transparent 34%), linear-gradient(225deg, rgb(219 234 254 / 95%), transparent 42%), linear-gradient(180deg, #f8fdff 0%, #dff5ff 100%);
  color: #0f172a;
}
.aqua-login__grid-background {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgb(14 165 233 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(14 165 233 / 8%) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: linear-gradient(to bottom, rgb(0 0 0 / 75%), transparent 85%);
  mask-image: linear-gradient(to bottom, rgb(0 0 0 / 75%), transparent 85%);
}
.aqua-login--photos {
  color: #0f172a;
}
.aqua-login--photos .aqua-login__grid-background {
  opacity: .22;
}
.aqua-login--photos .aqua-login__overlay {
  z-index: -2;
}
.aqua-login__canonical-grid {
  position: relative;
  display: grid;
  align-items: center;
  gap: 24px;
  width: min(100%, 1152px);
}
.aqua-login__showcase {
  display: none;
}
.aqua-login__account-column {
  width: min(100%, 440px);
  margin: 0 auto;
}
.aqua-login__card {
  width: 100%;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 70%);
  border-radius: 28px;
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 24px 64px rgb(8 47 73 / 12%);
  color: #0f172a;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}
.aqua-login__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid rgb(8 47 73 / 10%);
}
.aqua-login__identity {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
}
.aqua-login__identity > span {
  min-width: 0;
}
.aqua-login__identity h1 {
  overflow: hidden;
  margin: 0;
  color: #020617;
  font-size: 1.5rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aqua-login__identity p {
  margin: 3px 0 0;
  color: #64748b;
  font-size: .875rem;
  font-weight: 500;
}
.aqua-login__logo {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 6px;
  border-radius: 16px;
  background: #ecfeff;
  box-shadow: 0 8px 18px rgb(8 47 73 / 10%);
  object-fit: contain;
}
.aqua-login__online {
  display: none;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 4px #d1fae5;
}
.aqua-login__mode-tabs {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin: 0 20px;
  padding: 4px;
  border-radius: 16px;
  background: #f1f5f9;
}
.aqua-login__mode-tabs button {
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  font: inherit;
  font-size: .875rem;
  font-weight: 700;
}
.aqua-login__mode-tabs button:hover {
  color: #0f172a;
}
.aqua-login__mode-tabs button:focus-visible {
  outline: 2px solid #0891b2;
  outline-offset: 2px;
}
.aqua-login__mode-tabs .aqua-login__mode-tab--active {
  background: linear-gradient(135deg, #0891b2, #0f766e);
  color: #fff;
  box-shadow: 0 7px 18px rgb(8 145 178 / 22%);
}
.aqua-login__card-body {
  padding: 20px;
}
.aqua-login__form {
  gap: 14px;
}
.aqua-login__label {
  display: block;
  margin-bottom: -7px;
  color: #334155;
  font-size: .875rem;
  font-weight: 700;
}
.aqua-login__form-hint {
  margin: 0 0 2px;
  color: #64748b;
  font-size: .875rem;
}
.aqua-login__form--center {
  justify-items: center;
  text-align: center;
}
.aqua-login__form--center .aqua-login__label {
  justify-self: stretch;
  text-align: left;
}
.aqua-login__form--center .aqua-login__submit, .aqua-login__form--center .aqua-field__input {
  width: 100%;
}
.aqua-field__input {
  min-height: 48px;
  border: 1px solid #dbe4ec;
  border-radius: 16px;
  background: rgb(255 255 255 / 94%);
}
.aqua-field__input:focus-visible {
  border-color: #06b6d4;
  box-shadow: 0 0 0 4px rgb(6 182 212 / 16%);
}
.aqua-field__input--otp {
  padding: 12px 16px;
  font: 700 1.1rem "Geist Mono", monospace;
  letter-spacing: .18em;
  text-align: center;
}
.aqua-login__submit {
  min-height: 48px;
  margin-top: 4px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0891b2, #0f766e);
  box-shadow: 0 12px 24px rgb(8 145 178 / 20%);
}
.aqua-login__back {
  min-height: 40px;
  padding: 8px 16px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #475569;
  cursor: pointer;
  font: inherit;
  font-weight: 650;
}
.aqua-login__back:hover {
  background: #f1f5f9;
  color: #0f172a;
}
.aqua-login__back:focus-visible {
  outline: 2px solid #0891b2;
  outline-offset: 2px;
}
.aqua-login__challenge-logo {
  width: 64px;
  height: 64px;
  padding: 8px;
  border-radius: 22px;
  background: #ecfeff;
  object-fit: contain;
}
.aqua-login__error {
  margin: 14px 0 0;
  border-color: #fecaca;
  background: #fff1f2;
  color: #b42318;
}
.aqua-login__auth-state {
  display: flex;
  min-height: 220px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  color: #0f766e;
  text-align: center;
}
.aqua-login__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 14px;
  color: #64748b;
}
.aqua-login__footer .aqua-locale {
  border-color: rgb(8 47 73 / 12%);
  background: rgb(255 255 255 / 74%);
  box-shadow: 0 6px 18px rgb(8 47 73 / 8%);
  color: #334155;
}
.aqua-login__carousel-controls {
  position: absolute;
  bottom: max(12px, env(safe-area-inset-bottom));
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
}
.aqua-login__preview {
  display: flex;
  width: 100%;
  min-height: 560px;
  justify-content: space-between;
  flex-direction: column;
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(145deg, #f8fdff 0%, #dff7ff 34%, #ecfdf5 68%, #fff7ed 100%);
}
.aqua-login__preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.aqua-login__preview-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.aqua-login__preview-brand img {
  width: 44px;
  height: 44px;
  padding: 4px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgb(8 47 73 / 15%);
}
.aqua-login__window-dots {
  display: flex;
  gap: 6px;
}
.aqua-login__window-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fda4af;
}
.aqua-login__window-dots i:nth-child(2) {
  background: #fcd34d;
}
.aqua-login__window-dots i:nth-child(3) {
  background: #6ee7b7;
}
.aqua-login__thread {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 36px 0;
}
.aqua-login__bubble {
  width: fit-content;
  max-width: 78%;
  margin: 0;
  padding: 12px 15px;
  border-radius: 18px 18px 18px 5px;
  background: rgb(255 255 255 / 86%);
  box-shadow: 0 8px 18px rgb(8 47 73 / 8%);
  font-size: .875rem;
}
.aqua-login__bubble--right {
  align-self: flex-end;
  border-radius: 18px 18px 5px;
  background: #0891b2;
  color: #fff;
}
.aqua-login__bubble--small {
  font-size: .8rem;
}
.aqua-login__typing {
  display: flex;
  width: fit-content;
  gap: 4px;
  padding: 11px 14px;
  border-radius: 18px 18px 18px 5px;
  background: rgb(255 255 255 / 78%);
}
.aqua-login__typing i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #64748b;
  animation: aqua-typing 1.2s ease-in-out infinite;
}
.aqua-login__typing i:nth-child(2) {
  animation-delay: 120ms;
}
.aqua-login__typing i:nth-child(3) {
  animation-delay: 240ms;
}
.aqua-login__otp-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgb(255 255 255 / 75%);
  border-radius: 24px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 10px 22px rgb(8 47 73 / 6%);
}
.aqua-login__otp-preview > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 16px;
  background: #67e8f9;
  font-weight: 800;
}
.aqua-login__otp-preview div {
  display: grid;
  min-width: 0;
}
.aqua-login__otp-preview small {
  overflow: hidden;
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 640px) {
  .aqua-login {
    padding: 24px;
  }
  .aqua-login__card-header, .aqua-login__card-body {
    padding: 24px;
  }
  .aqua-login__mode-tabs {
    margin: 0 24px;
  }
  .aqua-login__online {
    display: inline-flex;
  }
}
@media (min-width: 1024px) {
  .aqua-login__canonical-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 440px);
  }
  .aqua-login__showcase {
    display: flex;
    min-height: 560px;
    padding: 20px;
    border: 1px solid rgb(255 255 255 / 55%);
    border-radius: 32px;
    background: rgb(255 255 255 / 35%);
    box-shadow: 0 24px 64px rgb(8 47 73 / 10%);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .aqua-login__typing i {
    animation: none;
  }
}
@keyframes aqua-typing {
  50% {
    opacity: .4;
    transform: translateY(-3px);
  }
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
