/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/cli/src/styles/fonts.style.ms */
@charset "UTF-8";
/*
 * Self-hosted Geist (https://vercel.com/font), inlined from the `geist` npm
 * package's variable woff2 (full 100..900 weight axis) instead of the Google
 * Fonts CDN — no third-party request, identical bytes in dev and production.
 * Regenerate from node_modules/geist when bumping the font package.
 */
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2");
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/cli/src/styles/highlight.style.ms */
@charset "UTF-8";
/*
 * Syntax-highlight theme — colours the `<span class="hljs-…">` token markup that
 * the CLI emits for every code block (markdown `<pre class="ms-doc-code">` and the
 * builtin `code` component). Highlighting itself runs at build time
 * (highlight.js in @meshscript/documentation); this sheet only paints the
 * resulting classes, so no highlighter ships to the client.
 *
 * Palette mirrors One Light / One Dark (the themes the original component used).
 * Light values live on :root; dark values override on [data-theme="dark"], so
 * code re-themes with the rest of the app when ThemeToggle flips the attribute,
 * and, as in tokens.style.ms, while the system prefers dark on a page whose
 * data-theme forces neither scheme.
 */
:root {
  --syntax-bg: #FAFAFA;
  --syntax-base: #383A42;
  --syntax-comment: #A0A1A7;
  --syntax-keyword: #A626A4;
  --syntax-string: #50A14F;
  --syntax-number: #986801;
  --syntax-function: #4078F2;
  --syntax-class: #C18401;
  --syntax-variable: #E45649;
  --syntax-attr: #986801;
  --syntax-meta: #5C6370;
}

[data-theme=dark] {
  --syntax-bg: #282C34;
  --syntax-base: #ABB2BF;
  --syntax-comment: #5C6370;
  --syntax-keyword: #C678DD;
  --syntax-string: #98C379;
  --syntax-number: #D19A66;
  --syntax-function: #61AFEF;
  --syntax-class: #E5C07B;
  --syntax-variable: #E06C75;
  --syntax-attr: #D19A66;
  --syntax-meta: #5C6370;
}

@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme=light], [data-theme=dark])) {
    --syntax-bg: #282C34;
    --syntax-base: #ABB2BF;
    --syntax-comment: #5C6370;
    --syntax-keyword: #C678DD;
    --syntax-string: #98C379;
    --syntax-number: #D19A66;
    --syntax-function: #61AFEF;
    --syntax-class: #E5C07B;
    --syntax-variable: #E06C75;
    --syntax-attr: #D19A66;
    --syntax-meta: #5C6370;
  }
}
/* The token container itself stays transparent — the surrounding surface (the
 * `code` component body or the static doc `<pre>`) owns `--syntax-bg`, so the
 * background never double-paints and always extends to the padding edge. */
.hljs {
  color: var(--syntax-base);
  background: transparent;
}

/* Static markdown code blocks (`<pre class="ms-doc-code">`, emitted by the
 * markdown renderer) get the editor surface so non-island code matches the
 * `code` component's highlighted body. */
.ms-doc-code {
  color: var(--syntax-base);
  background: var(--syntax-bg);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-xs);
  overflow-x: auto;
}

.hljs-comment,
.hljs-quote {
  color: var(--syntax-comment);
  font-style: italic;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-section,
.hljs-doctag,
.hljs-type {
  color: var(--syntax-keyword);
}

.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-template-tag,
.hljs-meta .hljs-string {
  color: var(--syntax-string);
}

.hljs-number,
.hljs-bullet,
.hljs-symbol,
.hljs-link {
  color: var(--syntax-number);
}

.hljs-title,
.hljs-title.function_,
.hljs-function .hljs-title {
  color: var(--syntax-function);
}

.hljs-built_in,
.hljs-class .hljs-title,
.hljs-title.class_,
.hljs-selector-id,
.hljs-selector-class {
  color: var(--syntax-class);
}

.hljs-name,
.hljs-tag,
.hljs-variable,
.hljs-template-variable,
.hljs-deletion {
  color: var(--syntax-variable);
}

.hljs-attr,
.hljs-attribute,
.hljs-property,
.hljs-params {
  color: var(--syntax-attr);
}

.hljs-meta,
.hljs-comment.hljs-doctag {
  color: var(--syntax-meta);
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: var(--font-weight-bold);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/cli/src/styles/reset.style.ms */
/*
 * Josh's Custom CSS Reset
 * https://www.joshwcomeau.com/css/custom-css-reset/
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

*:not(dialog) {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-family);
}

:where(a) {
  color: inherit;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

#root {
  isolation: isolate;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/cli/src/styles/tokens.style.ms */
@charset "UTF-8";
/*
 * Design tokens: the framework's NEUTRAL defaults, generated from
 * @meshscript/style (tokens.ts) by packages/style/src/__tests__/web-token-sheet.test.ts.
 * Do not edit by hand: change the table and regenerate.
 *
 * Light is :root. Dark applies on [data-theme="dark"], and while the system
 * prefers dark on a page whose data-theme is absent or empty, so a prerendered
 * page paints in the system scheme at once; data-theme="light" forces light. The high-contrast
 * appearances apply on [data-contrast="more"]. Components reference these via
 * var(--colors-primary-regular), var(--space-lg), …
 *
 * An app's brand goes in the `theme:` block of workspace.ms, which the web build
 * emits right after this sheet.
 */
:root {
  --font-size-xs: 10px;
  --font-size-sm: 12px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  --font-size-4xl: 40px;
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --line-height-xs: 14px;
  --line-height-sm: 16px;
  --line-height-md: 20px;
  --line-height-lg: 24px;
  --line-height-xl: 28px;
  --line-height-2xl: 32px;
  --line-height-3xl: 40px;
  --line-height-4xl: 48px;
  --font-family: var(--font-geist-sans, ui-sans-serif), system-ui, -apple-system, sans-serif;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 48px;
  --space-4xl: 64px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-container: 20px;
  --radius-full: 9999px;
  --border-width-thin: 1px;
  --border-width-regular: 2px;
  --border-width-thick: 3px;
  --breakpoint-xs: 480px;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-xxl: 1536px;
  --control-height-xs: 24px;
  --control-height-sm: 32px;
  --control-height-md: 40px;
  --control-height-lg: 48px;
  --control-height-xl: 56px;
  --icon-size-xs: 12px;
  --icon-size-sm: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  --icon-size-xl: 32px;
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --colors-primary-thin: #E0F2FE;
  --colors-primary-light: #7DD3FC;
  --colors-primary-regular: #38BDF8;
  --colors-primary-medium: #0EA5E9;
  --colors-primary-bold: #0369A1;
  --colors-primary-black: #0C4A6E;
  --colors-accent-ink: #0369A1;
  --colors-info-thin: #E3F2FD;
  --colors-info-light: #90CAF9;
  --colors-info-regular: #42A5F5;
  --colors-info-medium: #2196F3;
  --colors-info-bold: #1976D2;
  --colors-info-black: #0D47A1;
  --colors-success-thin: #E8F5E9;
  --colors-success-light: #81C784;
  --colors-success-regular: #4CAF50;
  --colors-success-medium: #388E3C;
  --colors-success-bold: #2E7D32;
  --colors-success-black: #1B5E20;
  --colors-warning-thin: #FFF8E1;
  --colors-warning-light: #FFD54F;
  --colors-warning-regular: #FFC107;
  --colors-warning-medium: #FFA000;
  --colors-warning-bold: #A35700;
  --colors-warning-black: #E65100;
  --colors-danger-thin: #FFEBEE;
  --colors-danger-light: #E57373;
  --colors-danger-regular: #F44336;
  --colors-danger-medium: #E53935;
  --colors-danger-bold: #C62828;
  --colors-danger-black: #B71C1C;
  --colors-disabled-thin: #F4F5F7;
  --colors-disabled-light: #E5E7EB;
  --colors-disabled-regular: #B3B9C4;
  --colors-disabled-medium: #8E95A2;
  --colors-disabled-bold: #6B7280;
  --colors-disabled-black: #374151;
  --colors-neutral-thin: #F3F4F6;
  --colors-neutral-light: #E5E7EB;
  --colors-neutral-regular: #9CA3AF;
  --colors-neutral-medium: #6B7280;
  --colors-neutral-bold: #4B5563;
  --colors-neutral-black: #1F2937;
  --colors-background-base-container: #F3F4F6;
  --colors-background-base-overlay: #F3F4F6F2;
  --colors-background-surface-container: #ECEDF1;
  --colors-background-surface-overlay: #ECEDF1E6;
  --colors-background-raised-container: #FFFFFF;
  --colors-background-raised-overlay: #FFFFFFF2;
  --colors-background-overlay-container: #FFFFFF;
  --colors-background-overlay-overlay: #FFFFFFE6;
  --colors-background-floating-container: #FFFFFF;
  --colors-background-floating-overlay: #FFFFFFD9;
  --colors-background-highlight-container: #E5E7EB;
  --colors-background-highlight-overlay: #E5E7EBCC;
  --colors-background-inverted-container: #1A1A1A;
  --colors-background-inverted-overlay: #1A1A1AE6;
  --colors-background-glyph-container: #1A1A1A;
  --colors-background-glyph-overlay: #1A1A1AE6;
  --colors-text-onSplash-regular: #1A1A1A;
  --colors-text-onSplash-muted: #3A3A3A;
  --colors-text-onBase-regular: #1A1A1A;
  --colors-text-onBase-muted: #6B7280;
  --colors-text-onSurface-regular: #1A1A1A;
  --colors-text-onSurface-muted: #6B7280;
  --colors-text-onRaised-regular: #1A1A1A;
  --colors-text-onRaised-muted: #6B7280;
  --colors-text-onOverlay-regular: #1A1A1A;
  --colors-text-onOverlay-muted: #6B7280;
  --colors-text-onFloating-regular: #1A1A1A;
  --colors-text-onFloating-muted: #6B7280;
  --colors-text-onHighlight-regular: #1A1A1A;
  --colors-text-onHighlight-muted: #4B5563;
  --colors-text-onInverted-regular: #F9FAFB;
  --colors-text-onInverted-muted: #9CA3AF;
  --colors-text-onGlyph-regular: #F9FAFB;
  --colors-text-onGlyph-muted: #9CA3AF;
  --colors-press-splash: #0EA5E9;
  --colors-press-base: #E5E7EB;
  --colors-press-surface: #E0E2E7;
  --colors-press-raised: #DDE0E5;
  --colors-press-overlay: #E9EAEE;
  --colors-press-floating: #E9EAEE;
  --colors-press-highlight: #D8DBE1;
  --colors-press-inverted: #3F4552;
  --colors-press-danger: #B71C1C;
  --colors-brand-mark: #0EA5E9;
  --colors-provider-apple-container: #000000;
  --colors-provider-apple-ink: #FFFFFF;
  --colors-provider-google-container: #FFFFFF;
  --colors-provider-google-border: #747775;
  --colors-provider-google-ink: #1F1F1F;
  --font-geist-sans: "Geist";
  --font-geist-mono: "Geist Mono";
  --font-mono: var(--font-geist-mono, ui-monospace), "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --shadow-surface: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-raised: 0 4px 8px -2px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.04);
  --shadow-overlay: 0 8px 16px -4px rgba(0, 0, 0, 0.12), 0 4px 8px -4px rgba(0, 0, 0, 0.06);
  --shadow-floating: 0 12px 24px -6px rgba(0, 0, 0, 0.16), 0 6px 12px -4px rgba(0, 0, 0, 0.08);
  --shadow-highlight: 0 16px 32px -8px rgba(0, 0, 0, 0.2), 0 8px 16px -6px rgba(0, 0, 0, 0.1);
  --easing-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --easing-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --easing-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --easing-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --colors-primary-gradient: linear-gradient(135deg, #7DD3FC 0%, #38BDF8 55%, #0EA5E9 100%);
  --colors-text-on-primary-gradient: #082F49;
  --colors-primary-gradient-soft: linear-gradient(135deg, rgba(125, 211, 252, 0.18) 0%, rgba(56, 189, 248, 0.18) 55%, rgba(14, 165, 233, 0.18) 100%);
}

:root:where([data-theme=dark]) {
  --colors-primary-thin: #082F49;
  --colors-primary-light: #0369A1;
  --colors-primary-medium: #7DD3FC;
  --colors-primary-bold: #BAE6FD;
  --colors-primary-black: #E0F2FE;
  --colors-accent-ink: #38BDF8;
  --colors-info-thin: #0D47A1;
  --colors-info-light: #1976D2;
  --colors-info-medium: #64B5F6;
  --colors-info-bold: #90CAF9;
  --colors-info-black: #E3F2FD;
  --colors-success-thin: #1B5E20;
  --colors-success-light: #2E7D32;
  --colors-success-medium: #66BB6A;
  --colors-success-bold: #81C784;
  --colors-success-black: #E8F5E9;
  --colors-warning-thin: #E65100;
  --colors-warning-light: #F57C00;
  --colors-warning-regular: #FFA000;
  --colors-warning-medium: #FFC107;
  --colors-warning-bold: #FFD54F;
  --colors-warning-black: #FFF8E1;
  --colors-danger-thin: #B71C1C;
  --colors-danger-light: #C62828;
  --colors-danger-regular: #EF7070;
  --colors-danger-medium: #F44336;
  --colors-danger-bold: #F28B82;
  --colors-danger-black: #FFEBEE;
  --colors-disabled-thin: #333945;
  --colors-disabled-light: #4B5563;
  --colors-disabled-regular: #6B7280;
  --colors-disabled-medium: #9CA3AF;
  --colors-disabled-bold: #D1D5DB;
  --colors-disabled-black: #F3F4F6;
  --colors-neutral-thin: #333945;
  --colors-neutral-light: #4B5563;
  --colors-neutral-regular: #6B7280;
  --colors-neutral-medium: #9CA3AF;
  --colors-neutral-bold: #D1D5DB;
  --colors-neutral-black: #F3F4F6;
  --colors-background-base-container: #16181D;
  --colors-background-base-overlay: #16181DE6;
  --colors-background-surface-container: #1F222A;
  --colors-background-surface-overlay: #1F222AD9;
  --colors-background-raised-container: #282C35;
  --colors-background-raised-overlay: #282C35CC;
  --colors-background-overlay-container: #343945;
  --colors-background-overlay-overlay: #343945BF;
  --colors-background-floating-container: #343945;
  --colors-background-floating-overlay: #343945B3;
  --colors-background-highlight-container: #2B303A;
  --colors-background-highlight-overlay: #2B303AA6;
  --colors-background-inverted-container: #F3F4F6;
  --colors-background-inverted-overlay: #F3F4F6CC;
  --colors-background-glyph-container: #3F4552;
  --colors-background-glyph-overlay: #3F4552E6;
  --colors-text-onBase-regular: #F3F4F6;
  --colors-text-onBase-muted: #9CA3AF;
  --colors-text-onSurface-regular: #F3F4F6;
  --colors-text-onSurface-muted: #9CA3AF;
  --colors-text-onRaised-regular: #F3F4F6;
  --colors-text-onRaised-muted: #9CA3AF;
  --colors-text-onOverlay-regular: #F3F4F6;
  --colors-text-onOverlay-muted: #9CA3AF;
  --colors-text-onFloating-regular: #F3F4F6;
  --colors-text-onFloating-muted: #9CA3AF;
  --colors-text-onHighlight-regular: #F3F4F6;
  --colors-text-onHighlight-muted: #9CA3AF;
  --colors-text-onInverted-regular: #1A1A1A;
  --colors-text-onInverted-muted: #4B5563;
  --colors-text-onGlyph-regular: #F3F4F6;
  --colors-text-onGlyph-muted: #D1D5DB;
  --colors-press-base: #1F222A;
  --colors-press-surface: #282C35;
  --colors-press-raised: #343945;
  --colors-press-overlay: #3F4552;
  --colors-press-floating: #3F4552;
  --colors-press-highlight: #343945;
  --colors-press-inverted: #D1D5DB;
  --colors-press-danger: #E57373;
  --colors-provider-apple-container: #FFFFFF;
  --colors-provider-apple-ink: #000000;
  --colors-provider-google-container: #131314;
  --colors-provider-google-border: #8E918F;
  --colors-provider-google-ink: #E3E3E3;
  --colors-primary-gradient-soft: linear-gradient(135deg, rgba(125, 211, 252, 0.1) 0%, rgba(56, 189, 248, 0.1) 100%);
}

@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme=light], [data-theme=dark])) {
    --colors-primary-thin: #082F49;
    --colors-primary-light: #0369A1;
    --colors-primary-medium: #7DD3FC;
    --colors-primary-bold: #BAE6FD;
    --colors-primary-black: #E0F2FE;
    --colors-accent-ink: #38BDF8;
    --colors-info-thin: #0D47A1;
    --colors-info-light: #1976D2;
    --colors-info-medium: #64B5F6;
    --colors-info-bold: #90CAF9;
    --colors-info-black: #E3F2FD;
    --colors-success-thin: #1B5E20;
    --colors-success-light: #2E7D32;
    --colors-success-medium: #66BB6A;
    --colors-success-bold: #81C784;
    --colors-success-black: #E8F5E9;
    --colors-warning-thin: #E65100;
    --colors-warning-light: #F57C00;
    --colors-warning-regular: #FFA000;
    --colors-warning-medium: #FFC107;
    --colors-warning-bold: #FFD54F;
    --colors-warning-black: #FFF8E1;
    --colors-danger-thin: #B71C1C;
    --colors-danger-light: #C62828;
    --colors-danger-regular: #EF7070;
    --colors-danger-medium: #F44336;
    --colors-danger-bold: #F28B82;
    --colors-danger-black: #FFEBEE;
    --colors-disabled-thin: #333945;
    --colors-disabled-light: #4B5563;
    --colors-disabled-regular: #6B7280;
    --colors-disabled-medium: #9CA3AF;
    --colors-disabled-bold: #D1D5DB;
    --colors-disabled-black: #F3F4F6;
    --colors-neutral-thin: #333945;
    --colors-neutral-light: #4B5563;
    --colors-neutral-regular: #6B7280;
    --colors-neutral-medium: #9CA3AF;
    --colors-neutral-bold: #D1D5DB;
    --colors-neutral-black: #F3F4F6;
    --colors-background-base-container: #16181D;
    --colors-background-base-overlay: #16181DE6;
    --colors-background-surface-container: #1F222A;
    --colors-background-surface-overlay: #1F222AD9;
    --colors-background-raised-container: #282C35;
    --colors-background-raised-overlay: #282C35CC;
    --colors-background-overlay-container: #343945;
    --colors-background-overlay-overlay: #343945BF;
    --colors-background-floating-container: #343945;
    --colors-background-floating-overlay: #343945B3;
    --colors-background-highlight-container: #2B303A;
    --colors-background-highlight-overlay: #2B303AA6;
    --colors-background-inverted-container: #F3F4F6;
    --colors-background-inverted-overlay: #F3F4F6CC;
    --colors-background-glyph-container: #3F4552;
    --colors-background-glyph-overlay: #3F4552E6;
    --colors-text-onBase-regular: #F3F4F6;
    --colors-text-onBase-muted: #9CA3AF;
    --colors-text-onSurface-regular: #F3F4F6;
    --colors-text-onSurface-muted: #9CA3AF;
    --colors-text-onRaised-regular: #F3F4F6;
    --colors-text-onRaised-muted: #9CA3AF;
    --colors-text-onOverlay-regular: #F3F4F6;
    --colors-text-onOverlay-muted: #9CA3AF;
    --colors-text-onFloating-regular: #F3F4F6;
    --colors-text-onFloating-muted: #9CA3AF;
    --colors-text-onHighlight-regular: #F3F4F6;
    --colors-text-onHighlight-muted: #9CA3AF;
    --colors-text-onInverted-regular: #1A1A1A;
    --colors-text-onInverted-muted: #4B5563;
    --colors-text-onGlyph-regular: #F3F4F6;
    --colors-text-onGlyph-muted: #D1D5DB;
    --colors-press-base: #1F222A;
    --colors-press-surface: #282C35;
    --colors-press-raised: #343945;
    --colors-press-overlay: #3F4552;
    --colors-press-floating: #3F4552;
    --colors-press-highlight: #343945;
    --colors-press-inverted: #D1D5DB;
    --colors-press-danger: #E57373;
    --colors-provider-apple-container: #FFFFFF;
    --colors-provider-apple-ink: #000000;
    --colors-provider-google-container: #131314;
    --colors-provider-google-border: #8E918F;
    --colors-provider-google-ink: #E3E3E3;
    --colors-primary-gradient-soft: linear-gradient(135deg, rgba(125, 211, 252, 0.1) 0%, rgba(56, 189, 248, 0.1) 100%);
  }
}
:root:where([data-contrast=more]) {
  --colors-neutral-light: #9CA3AF;
  --colors-text-onBase-regular: #000000;
  --colors-text-onBase-muted: #374151;
  --colors-text-onSurface-regular: #000000;
  --colors-text-onSurface-muted: #374151;
  --colors-text-onRaised-regular: #000000;
  --colors-text-onRaised-muted: #374151;
  --colors-text-onOverlay-regular: #000000;
  --colors-text-onOverlay-muted: #374151;
  --colors-text-onFloating-regular: #000000;
  --colors-text-onFloating-muted: #374151;
  --colors-text-onHighlight-muted: #1F2937;
}

:root:where([data-contrast=more][data-theme=dark]) {
  --colors-primary-thin: #082F49;
  --colors-primary-light: #0369A1;
  --colors-primary-medium: #7DD3FC;
  --colors-primary-bold: #BAE6FD;
  --colors-primary-black: #E0F2FE;
  --colors-accent-ink: #38BDF8;
  --colors-info-thin: #0D47A1;
  --colors-info-light: #1976D2;
  --colors-info-medium: #64B5F6;
  --colors-info-bold: #90CAF9;
  --colors-info-black: #E3F2FD;
  --colors-success-thin: #1B5E20;
  --colors-success-light: #2E7D32;
  --colors-success-medium: #66BB6A;
  --colors-success-bold: #81C784;
  --colors-success-black: #E8F5E9;
  --colors-warning-thin: #E65100;
  --colors-warning-light: #F57C00;
  --colors-warning-regular: #FFA000;
  --colors-warning-medium: #FFC107;
  --colors-warning-bold: #FFD54F;
  --colors-warning-black: #FFF8E1;
  --colors-danger-thin: #B71C1C;
  --colors-danger-light: #C62828;
  --colors-danger-regular: #EF7070;
  --colors-danger-medium: #F44336;
  --colors-danger-bold: #F28B82;
  --colors-danger-black: #FFEBEE;
  --colors-disabled-thin: #333945;
  --colors-disabled-light: #4B5563;
  --colors-disabled-regular: #6B7280;
  --colors-disabled-medium: #9CA3AF;
  --colors-disabled-bold: #D1D5DB;
  --colors-disabled-black: #F3F4F6;
  --colors-neutral-thin: #333945;
  --colors-neutral-light: #9CA3AF;
  --colors-neutral-regular: #6B7280;
  --colors-neutral-medium: #9CA3AF;
  --colors-neutral-bold: #D1D5DB;
  --colors-neutral-black: #F3F4F6;
  --colors-background-base-container: #16181D;
  --colors-background-base-overlay: #16181DE6;
  --colors-background-surface-container: #1F222A;
  --colors-background-surface-overlay: #1F222AD9;
  --colors-background-raised-container: #282C35;
  --colors-background-raised-overlay: #282C35CC;
  --colors-background-overlay-container: #343945;
  --colors-background-overlay-overlay: #343945BF;
  --colors-background-floating-container: #343945;
  --colors-background-floating-overlay: #343945B3;
  --colors-background-highlight-container: #2B303A;
  --colors-background-highlight-overlay: #2B303AA6;
  --colors-background-inverted-container: #F3F4F6;
  --colors-background-inverted-overlay: #F3F4F6CC;
  --colors-background-glyph-container: #3F4552;
  --colors-background-glyph-overlay: #3F4552E6;
  --colors-text-onBase-regular: #FFFFFF;
  --colors-text-onBase-muted: #D1D5DB;
  --colors-text-onSurface-regular: #FFFFFF;
  --colors-text-onSurface-muted: #D1D5DB;
  --colors-text-onRaised-regular: #FFFFFF;
  --colors-text-onRaised-muted: #D1D5DB;
  --colors-text-onOverlay-regular: #FFFFFF;
  --colors-text-onOverlay-muted: #D1D5DB;
  --colors-text-onFloating-regular: #FFFFFF;
  --colors-text-onFloating-muted: #D1D5DB;
  --colors-text-onHighlight-regular: #F3F4F6;
  --colors-text-onHighlight-muted: #E5E7EB;
  --colors-text-onInverted-regular: #1A1A1A;
  --colors-text-onInverted-muted: #4B5563;
  --colors-text-onGlyph-regular: #F3F4F6;
  --colors-text-onGlyph-muted: #D1D5DB;
  --colors-press-base: #1F222A;
  --colors-press-surface: #282C35;
  --colors-press-raised: #343945;
  --colors-press-overlay: #3F4552;
  --colors-press-floating: #3F4552;
  --colors-press-highlight: #343945;
  --colors-press-inverted: #D1D5DB;
  --colors-press-danger: #E57373;
  --colors-provider-apple-container: #FFFFFF;
  --colors-provider-apple-ink: #000000;
  --colors-provider-google-container: #131314;
  --colors-provider-google-border: #8E918F;
  --colors-provider-google-ink: #E3E3E3;
  --colors-primary-gradient-soft: linear-gradient(135deg, rgba(125, 211, 252, 0.1) 0%, rgba(56, 189, 248, 0.1) 100%);
}

@media (prefers-color-scheme: dark) {
  :root:where([data-contrast=more]:not([data-theme=light], [data-theme=dark])) {
    --colors-primary-thin: #082F49;
    --colors-primary-light: #0369A1;
    --colors-primary-medium: #7DD3FC;
    --colors-primary-bold: #BAE6FD;
    --colors-primary-black: #E0F2FE;
    --colors-accent-ink: #38BDF8;
    --colors-info-thin: #0D47A1;
    --colors-info-light: #1976D2;
    --colors-info-medium: #64B5F6;
    --colors-info-bold: #90CAF9;
    --colors-info-black: #E3F2FD;
    --colors-success-thin: #1B5E20;
    --colors-success-light: #2E7D32;
    --colors-success-medium: #66BB6A;
    --colors-success-bold: #81C784;
    --colors-success-black: #E8F5E9;
    --colors-warning-thin: #E65100;
    --colors-warning-light: #F57C00;
    --colors-warning-regular: #FFA000;
    --colors-warning-medium: #FFC107;
    --colors-warning-bold: #FFD54F;
    --colors-warning-black: #FFF8E1;
    --colors-danger-thin: #B71C1C;
    --colors-danger-light: #C62828;
    --colors-danger-regular: #EF7070;
    --colors-danger-medium: #F44336;
    --colors-danger-bold: #F28B82;
    --colors-danger-black: #FFEBEE;
    --colors-disabled-thin: #333945;
    --colors-disabled-light: #4B5563;
    --colors-disabled-regular: #6B7280;
    --colors-disabled-medium: #9CA3AF;
    --colors-disabled-bold: #D1D5DB;
    --colors-disabled-black: #F3F4F6;
    --colors-neutral-thin: #333945;
    --colors-neutral-light: #9CA3AF;
    --colors-neutral-regular: #6B7280;
    --colors-neutral-medium: #9CA3AF;
    --colors-neutral-bold: #D1D5DB;
    --colors-neutral-black: #F3F4F6;
    --colors-background-base-container: #16181D;
    --colors-background-base-overlay: #16181DE6;
    --colors-background-surface-container: #1F222A;
    --colors-background-surface-overlay: #1F222AD9;
    --colors-background-raised-container: #282C35;
    --colors-background-raised-overlay: #282C35CC;
    --colors-background-overlay-container: #343945;
    --colors-background-overlay-overlay: #343945BF;
    --colors-background-floating-container: #343945;
    --colors-background-floating-overlay: #343945B3;
    --colors-background-highlight-container: #2B303A;
    --colors-background-highlight-overlay: #2B303AA6;
    --colors-background-inverted-container: #F3F4F6;
    --colors-background-inverted-overlay: #F3F4F6CC;
    --colors-background-glyph-container: #3F4552;
    --colors-background-glyph-overlay: #3F4552E6;
    --colors-text-onBase-regular: #FFFFFF;
    --colors-text-onBase-muted: #D1D5DB;
    --colors-text-onSurface-regular: #FFFFFF;
    --colors-text-onSurface-muted: #D1D5DB;
    --colors-text-onRaised-regular: #FFFFFF;
    --colors-text-onRaised-muted: #D1D5DB;
    --colors-text-onOverlay-regular: #FFFFFF;
    --colors-text-onOverlay-muted: #D1D5DB;
    --colors-text-onFloating-regular: #FFFFFF;
    --colors-text-onFloating-muted: #D1D5DB;
    --colors-text-onHighlight-regular: #F3F4F6;
    --colors-text-onHighlight-muted: #E5E7EB;
    --colors-text-onInverted-regular: #1A1A1A;
    --colors-text-onInverted-muted: #4B5563;
    --colors-text-onGlyph-regular: #F3F4F6;
    --colors-text-onGlyph-muted: #D1D5DB;
    --colors-press-base: #1F222A;
    --colors-press-surface: #282C35;
    --colors-press-raised: #343945;
    --colors-press-overlay: #3F4552;
    --colors-press-floating: #3F4552;
    --colors-press-highlight: #343945;
    --colors-press-inverted: #D1D5DB;
    --colors-press-danger: #E57373;
    --colors-provider-apple-container: #FFFFFF;
    --colors-provider-apple-ink: #000000;
    --colors-provider-google-container: #131314;
    --colors-provider-google-border: #8E918F;
    --colors-provider-google-ink: #E3E3E3;
    --colors-primary-gradient-soft: linear-gradient(135deg, rgba(125, 211, 252, 0.1) 0%, rgba(56, 189, 248, 0.1) 100%);
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/admin-list-page.ms#style */
.page_12841ba {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
}

.body_12841ba {
  background-color: var(--colors-background-surface-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.state_12841ba {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: var(--space-4xl);
  padding: var(--space-xl);
  color: var(--colors-text-onSurface-muted);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/affix.ms#style */
@charset "UTF-8";
.affix_i4ypm2 {
  position: relative;
}

.affixPlaceholder_i4ypm2 {
  /* Holds layout space when the inner content is fixed */
  visibility: hidden;
  pointer-events: none;
}

.affixInner_i4ypm2 {
  /* Nothing special when not affixed */
}

.affixInnerFixed_i4ypm2 {
  /* Applied when position:fixed is active — allows targeted overrides */
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/alert.ms#style */
.alert_tihawe {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-xs);
  border-width: var(--border-width-thin);
  border-style: solid;
}

.typeInfo_tihawe {
  background-color: var(--colors-info-thin);
  border-color: var(--colors-info-light);
  color: var(--colors-info-bold);
}
.typeInfo_tihawe .icon_tihawe {
  color: var(--colors-info-regular);
}
.typeInfo_tihawe .title_tihawe {
  color: var(--colors-info-bold);
}
.typeInfo_tihawe .message_tihawe {
  color: var(--colors-info-medium);
}

.typeSuccess_tihawe {
  background-color: var(--colors-success-thin);
  border-color: var(--colors-success-light);
  color: var(--colors-success-bold);
}
.typeSuccess_tihawe .icon_tihawe {
  color: var(--colors-success-regular);
}
.typeSuccess_tihawe .title_tihawe {
  color: var(--colors-success-bold);
}
.typeSuccess_tihawe .message_tihawe {
  color: var(--colors-success-medium);
}

.typeWarning_tihawe {
  background-color: var(--colors-warning-thin);
  border-color: var(--colors-warning-light);
  color: var(--colors-warning-black);
}
.typeWarning_tihawe .icon_tihawe {
  color: var(--colors-warning-bold);
}
.typeWarning_tihawe .title_tihawe {
  color: var(--colors-warning-black);
}
.typeWarning_tihawe .message_tihawe {
  color: var(--colors-warning-bold);
}

.typeDanger_tihawe {
  background-color: var(--colors-danger-thin);
  border-color: var(--colors-danger-light);
  color: var(--colors-danger-bold);
}
.typeDanger_tihawe .icon_tihawe {
  color: var(--colors-danger-regular);
}
.typeDanger_tihawe .title_tihawe {
  color: var(--colors-danger-bold);
}
.typeDanger_tihawe .message_tihawe {
  color: var(--colors-danger-medium);
}

.icon_tihawe {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size-md);
  height: var(--icon-size-md);
}
.icon_tihawe svg {
  width: 100%;
  height: 100%;
}

.content_tihawe {
  flex: 1;
  min-width: 0;
}

.title_tihawe {
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-md);
  margin-bottom: var(--space-xs);
}

.message_tihawe {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

.closeButton_tihawe {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity var(--duration-fast) var(--easing-ease-out);
}
.closeButton_tihawe:hover {
  opacity: 1;
}
.closeButton_tihawe svg {
  width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .closeButton_tihawe {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/anchor.ms#style */
.anchor_pbuo1 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

.list_pbuo1 {
  list-style: none;
  margin: 0;
  padding: 0;
  /* Indent nested lists */
}
.list_pbuo1 .list_pbuo1 {
  padding-left: var(--space-md);
}

.linkItem_pbuo1 {
  margin: 0;
  padding: 0;
}

.link_pbuo1 {
  display: block;
  padding: var(--space-xs) var(--space-sm);
  color: var(--colors-text-onBase-muted);
  text-decoration: none;
  border-left: var(--border-width-regular) solid transparent;
  transition: color var(--duration-fast) var(--easing-ease-out), border-color var(--duration-fast) var(--easing-ease-out);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.link_pbuo1:hover {
  color: var(--colors-primary-regular);
}
.linkActive_pbuo1 {
  color: var(--colors-primary-regular);
  border-left-color: var(--colors-primary-regular);
  font-weight: var(--font-weight-medium);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/api-endpoint-row.ms#style */
.row_fi6sdn {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  min-height: var(--control-height-md);
  color: var(--colors-neutral-bold);
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}

.row_fi6sdn:hover {
  background-color: var(--colors-neutral-thin);
}

.row_fi6sdn:active {
  background-color: var(--colors-neutral-light);
}

.row_fi6sdn:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: calc(-1 * var(--border-width-regular));
}

.method_fi6sdn {
  flex-shrink: 0;
}

.path_fi6sdn {
  flex-shrink: 0;
  min-width: var(--space-4xl);
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  color: var(--colors-neutral-black);
}

.body_fi6sdn {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex: 1;
  min-width: 0;
}

.tag_fi6sdn {
  flex-shrink: 0;
}

.summary_fi6sdn {
  overflow: hidden;
  font-size: var(--font-size-sm);
  color: var(--colors-neutral-regular);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.chevron_fi6sdn {
  flex-shrink: 0;
  color: var(--colors-neutral-light);
}

.row_fi6sdn:hover .chevron_fi6sdn {
  color: var(--colors-neutral-regular);
}

.deprecated_fi6sdn .path_fi6sdn,
.deprecated_fi6sdn .summary_fi6sdn {
  text-decoration: line-through;
  color: var(--colors-neutral-light);
}

@media (prefers-reduced-motion: reduce) {
  .row_fi6sdn {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/api-method-badge.ms#style */
.badge_opjncc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--space-3xl);
  border-radius: var(--radius-xs);
  border-width: var(--border-width-thin);
  border-style: solid;
  font-family: var(--font-mono);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.06em;
  white-space: nowrap;
  user-select: none;
}

.sizeXs_opjncc {
  height: var(--icon-size-md);
  padding: 0 var(--space-xs);
  font-size: var(--font-size-xs);
}

.sizeSm_opjncc {
  height: var(--icon-size-md);
  padding: 0 var(--space-xs);
  font-size: var(--font-size-xs);
}

.sizeMd_opjncc {
  height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  font-size: var(--font-size-xs);
}

.sizeLg_opjncc {
  height: var(--control-height-sm);
  padding: 0 var(--space-sm);
  font-size: var(--font-size-sm);
}

.sizeXl_opjncc {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  font-size: var(--font-size-md);
}

.colorInfo_opjncc {
  background-color: var(--colors-info-thin);
  border-color: var(--colors-info-light);
  color: var(--colors-info-bold);
}

.colorSuccess_opjncc {
  background-color: var(--colors-success-thin);
  border-color: var(--colors-success-light);
  color: var(--colors-success-bold);
}

.colorWarning_opjncc {
  background-color: var(--colors-warning-thin);
  border-color: var(--colors-warning-light);
  color: var(--colors-warning-black);
}

.colorDanger_opjncc {
  background-color: var(--colors-danger-thin);
  border-color: var(--colors-danger-light);
  color: var(--colors-danger-bold);
}

.colorNeutral_opjncc {
  background-color: var(--colors-neutral-thin);
  border-color: var(--colors-neutral-light);
  color: var(--colors-neutral-bold);
}

.colorPrimary_opjncc {
  background-color: var(--colors-primary-thin);
  border-color: var(--colors-primary-light);
  color: var(--colors-primary-bold);
}

.colorSecondary_opjncc {
  background-color: var(--colors-neutral-thin);
  border-color: var(--colors-neutral-light);
  color: var(--colors-neutral-bold);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/api-schema-tree.ms#style */
/* No mono token exists in the canonical scale; the builtin Code/`<code>` get
 * theirs from the global highlight styles. For inline labels we fall back to a
 * platform mono stack so field names stay monospaced regardless. */
.tree_l0bhir {
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  overflow: hidden;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

.header_l0bhir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-xs) var(--space-md);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
  background-color: var(--colors-background-surface-container);
}

.headerTitle_l0bhir {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  color: var(--colors-text-onBase-muted);
}

.expandAll_l0bhir {
  appearance: none;
  border: none;
  background: none;
  padding: var(--space-xs);
  border-radius: var(--radius-xs);
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
  cursor: pointer;
  transition: color var(--duration-fast) var(--easing-ease-out);
}
.expandAll_l0bhir:hover {
  color: var(--colors-primary-regular);
}
.expandAll_l0bhir:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--border-width-regular);
}

.root_l0bhir,
.group_l0bhir {
  list-style: none;
  margin: 0;
  padding: 0;
}

.field_l0bhir {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}
.field_l0bhir:last-child {
  border-bottom: none;
}
.fieldDeprecated_l0bhir {
  opacity: 0.6;
}

.row_l0bhir {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-md) 0;
}

.toggle_l0bhir {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  padding: 0;
  border: none;
  background: none;
  border-radius: var(--radius-xs);
  color: var(--colors-text-onBase-muted);
  cursor: pointer;
  transition: color var(--duration-fast) var(--easing-ease-out);
}
.toggle_l0bhir:hover {
  color: var(--colors-primary-regular);
}
.toggle_l0bhir:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--border-width-regular);
}
.toggleLeaf_l0bhir {
  cursor: default;
  pointer-events: none;
}

.head_l0bhir {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-wrap: wrap;
  min-width: 0;
}

.name_l0bhir {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}

.type_l0bhir {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.detail_l0bhir {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-right: var(--space-md);
  padding-bottom: var(--space-xs);
}
.detail_l0bhir:empty {
  display: none;
}

.description_l0bhir {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
}

.metaRow_l0bhir,
.enumRow_l0bhir {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.metaLabel_l0bhir {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  color: var(--colors-text-onBase-muted);
}

.enumValues_l0bhir {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.chip_l0bhir {
  display: inline-flex;
  align-items: center;
  padding: 0 var(--space-xs);
  border: var(--border-width-thin) solid var(--colors-neutral-thin);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-surface-container);
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-lg);
  color: var(--colors-text-onBase-regular);
}

.empty_l0bhir {
  padding: var(--space-md);
}

.emptyText_l0bhir {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

@media (prefers-reduced-motion: reduce) {
  .toggle_l0bhir,
  .expandAll_l0bhir {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/auth-brand.ms#style */
.authBrand_11e7qua {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  text-align: center;
}

.logo_11e7qua {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--colors-primary-regular);
}

.wordmark_11e7qua {
  margin: 0;
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
  text-wrap: balance;
}

.tagline_11e7qua {
  margin: 0;
  max-width: 32ch;
  color: var(--colors-text-onBase-muted);
  text-wrap: pretty;
}

.size-sm_11e7qua {
  gap: var(--space-xs);
}

.size-sm_11e7qua .wordmark_11e7qua {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
}

.size-sm_11e7qua .tagline_11e7qua {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

.size-md_11e7qua .wordmark_11e7qua {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
}

.size-md_11e7qua .tagline_11e7qua {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
}

.size-lg_11e7qua {
  gap: var(--space-md);
}

.size-lg_11e7qua .wordmark_11e7qua {
  font-size: var(--font-size-2xl);
  line-height: var(--line-height-2xl);
}

.size-lg_11e7qua .tagline_11e7qua {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/auth-guard.ms#style */
.loading_1derodu {
  min-height: 100vh;
  min-height: 100dvh;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/auto-complete.ms#style */
.autoComplete_1qwfos5 {
  display: inline-flex;
  position: relative;
  background-color: var(--colors-background-base-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  transition: border-color var(--duration-fast) var(--easing-ease-out), box-shadow var(--duration-fast) var(--easing-ease-out);
}
.autoComplete_1qwfos5:focus-within {
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}
.autoCompleteXs_1qwfos5 {
  height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
}
.autoCompleteSm_1qwfos5 {
  height: var(--control-height-sm);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-sm);
}
.autoCompleteMd_1qwfos5 {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
}
.autoCompleteLg_1qwfos5 {
  height: var(--control-height-lg);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-lg);
}
.autoCompleteXl_1qwfos5 {
  height: var(--control-height-xl);
  padding: 0 var(--space-lg);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
}
.autoCompleteError_1qwfos5 {
  border-color: var(--colors-danger-regular);
}
.autoCompleteError_1qwfos5:focus-within {
  border-color: var(--colors-danger-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-danger-thin);
}
.autoCompleteDisabled_1qwfos5 {
  background-color: var(--colors-disabled-thin);
  border-color: var(--colors-disabled-light);
  cursor: not-allowed;
  opacity: 0.6;
}
.autoCompleteInput_1qwfos5 {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: var(--colors-text-onBase-regular);
  font-size: inherit;
  outline: none;
}
.autoCompleteInput_1qwfos5::placeholder {
  color: var(--colors-text-onBase-muted);
}
.autoCompleteInput_1qwfos5:disabled {
  cursor: not-allowed;
}
.autoCompleteMenu_1qwfos5 {
  z-index: 1000;
  background-color: var(--colors-background-floating-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-thin);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-floating);
  max-height: 256px;
  overflow-y: auto;
  padding: var(--space-xs) 0;
  animation: autoCompleteFadeIn var(--duration-fast) var(--easing-ease-out);
}
.autoCompleteOption_1qwfos5 {
  display: flex;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onFloating-regular);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.autoCompleteOption_1qwfos5:hover {
  background-color: var(--colors-background-highlight-container);
}
.autoCompleteOptionActive_1qwfos5 {
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-primary-regular);
}

@keyframes autoCompleteFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .autoComplete_1qwfos5,
  .autoCompleteOption_1qwfos5 {
    transition: none;
  }
  .autoCompleteMenu_1qwfos5 {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/avatar-builder.ms#style */
.container_p7e37f {
  display: flex;
  gap: var(--space-xl);
}

.preview_p7e37f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  flex-shrink: 0;
}

.svgContainer_p7e37f {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  overflow: hidden;
  border: var(--border-width-regular) solid var(--colors-neutral-light);
}
.svgContainer_p7e37f svg {
  width: 100%;
  height: 100%;
}

.randomize_p7e37f {
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  background: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.randomize_p7e37f:hover {
  background: var(--colors-press-base);
}

.controls_p7e37f {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-height: 400px;
  overflow-y: auto;
}

.section_p7e37f {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.sectionLabel_p7e37f {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
}

.swatchRow_p7e37f {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.swatch_p7e37f {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: var(--border-width-regular) solid transparent;
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--easing-ease-out), transform 100ms var(--easing-ease-out);
}
.swatch_p7e37f:hover {
  transform: scale(1.1);
}
.swatchSelected_p7e37f {
  border-color: var(--colors-primary-regular);
}

.previewRow_p7e37f {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.previewThumb_p7e37f {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-sm);
  border: var(--border-width-regular) solid var(--colors-neutral-light);
  background: var(--colors-background-surface-container);
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  transition: border-color var(--duration-fast) var(--easing-ease-out), transform 100ms var(--easing-ease-out);
}
.previewThumb_p7e37f:hover {
  transform: scale(1.05);
  border-color: var(--colors-neutral-regular);
}
.previewThumbSelected_p7e37f {
  border-color: var(--colors-primary-regular);
}
.previewThumbSelected_p7e37f:hover {
  border-color: var(--colors-primary-regular);
}

.noneEmpty_p7e37f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: var(--space-xs);
  box-sizing: border-box;
}
.noneEmpty_p7e37f::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: var(--border-width-regular) dashed var(--colors-neutral-regular);
  border-radius: var(--radius-xs);
  opacity: 0.6;
}

.previewSvg_p7e37f {
  display: block;
  width: 100%;
  height: 100%;
}
.previewSvg_p7e37f svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/avatar.ms#style */
.avatar_12a84cp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  overflow: hidden;
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
  font-weight: var(--font-weight-medium);
  user-select: none;
  flex-shrink: 0;
  object-fit: cover;
}

.sizeXs_12a84cp {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  font-size: var(--font-size-xs);
}

.sizeSm_12a84cp {
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  font-size: var(--font-size-xs);
}

.sizeMd_12a84cp {
  width: var(--control-height-md);
  height: var(--control-height-md);
  font-size: var(--font-size-sm);
}

.sizeLg_12a84cp {
  width: var(--control-height-lg);
  height: var(--control-height-lg);
  font-size: var(--font-size-md);
}

.sizeXl_12a84cp {
  width: var(--control-height-xl);
  height: var(--control-height-xl);
  font-size: var(--font-size-lg);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/badge.ms#style */
.wrapper_1d4ej3f {
  position: relative;
  display: inline-flex;
}

.badge_1d4ej3f {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--icon-size-md);
  height: var(--icon-size-md);
  padding: 0 var(--space-xs);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  z-index: 1;
}

.standalone_1d4ej3f {
  position: static;
  transform: none;
}

.dot_1d4ej3f {
  min-width: var(--space-sm);
  width: var(--space-sm);
  height: var(--space-sm);
  padding: 0;
  border-radius: var(--radius-full);
}

.colorDanger_1d4ej3f {
  background-color: var(--colors-danger-regular);
  color: var(--colors-text-onSplash-regular);
}

.colorPrimary_1d4ej3f {
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

.colorSuccess_1d4ej3f {
  background-color: var(--colors-success-regular);
  color: var(--colors-text-onSplash-regular);
}

.colorWarning_1d4ej3f {
  background-color: var(--colors-warning-regular);
  color: var(--colors-text-onBase-regular);
}

.colorInfo_1d4ej3f {
  background-color: var(--colors-info-regular);
  color: var(--colors-text-onSplash-regular);
}

.colorSecondary_1d4ej3f {
  background-color: var(--colors-neutral-regular);
  color: var(--colors-text-onSplash-regular);
}

.colorNeutral_1d4ej3f {
  background-color: var(--colors-neutral-regular);
  color: var(--colors-text-onSplash-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/breadcrumbs.ms#style */
.breadcrumbs_1ko2t52 {
  margin-bottom: var(--space-lg);
}

.list_1ko2t52 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.item_1ko2t52 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.link_1ko2t52 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onSurface-muted);
  text-decoration: none;
  transition: color var(--duration-fast) var(--easing-ease-out);
}
.link_1ko2t52:hover {
  color: var(--colors-primary-regular);
}

.icon_1ko2t52 {
  display: inline-flex;
  align-items: center;
}

.separator_1ko2t52 {
  color: var(--colors-neutral-regular);
}

.separatorWrapper_1ko2t52 {
  display: inline-flex;
  align-items: center;
}

.current_1ko2t52 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onSurface-regular);
  font-weight: var(--font-weight-medium);
}

@media (prefers-reduced-motion: reduce) {
  .link_1ko2t52 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/browser-chrome.ms#style */
.chrome_fq10tt {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  overflow: hidden;
}

.bar_fq10tt {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
}

.lights_fq10tt {
  display: flex;
  flex-shrink: 0;
  gap: var(--space-xs);
}

.light_fq10tt {
  width: var(--space-sm);
  height: var(--space-sm);
  border-radius: var(--radius-full);
}

.lightClose_fq10tt {
  background-color: var(--colors-danger-regular);
}

.lightMinimize_fq10tt {
  background-color: var(--colors-warning-regular);
}

.lightMaximize_fq10tt {
  background-color: var(--colors-success-regular);
}

.address_fq10tt {
  display: flex;
  flex: 1;
  align-items: center;
  gap: var(--space-xs);
  min-width: 0;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onBase-muted);
}

.lock_fq10tt {
  flex-shrink: 0;
}

.url_fq10tt {
  overflow: hidden;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.toolbar_fq10tt {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--space-xs);
}

.viewport_fq10tt {
  flex: 1;
  background-color: var(--colors-background-base-container);
}

/* `auto` inherits the surrounding theme; explicit modes pin the scheme. */
.themeLight_fq10tt {
  color-scheme: light;
}

.themeDark_fq10tt {
  color-scheme: dark;
}

@media (max-width: var(--breakpoint-sm)) {
  .bar_fq10tt {
    gap: var(--space-sm);
    padding: var(--space-xs) var(--space-sm);
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/button.ms#style */
@charset "UTF-8";
.button_8mijok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  border-width: var(--border-width-thin);
  border-style: solid;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  transition: background-color var(--duration-fast) var(--easing-ease-out), border-color var(--duration-fast) var(--easing-ease-out), color var(--duration-fast) var(--easing-ease-out);
  /* Accent CTA — the warm brand gradient. Hover/active dim via brightness
   * because a gradient fill has no single -hover token to swap. */
}
.buttonPrimary_8mijok {
  background-color: var(--colors-primary-regular);
  border-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}
.buttonPrimary_8mijok:hover:not(:disabled) {
  background-color: var(--colors-primary-medium);
  border-color: var(--colors-primary-medium);
}
.buttonPrimary_8mijok:active:not(:disabled) {
  background-color: var(--colors-primary-bold);
  border-color: var(--colors-primary-bold);
}
.buttonAccent_8mijok {
  background: var(--colors-primary-gradient);
  border-color: transparent;
  color: var(--colors-text-on-primary-gradient);
}
.buttonAccent_8mijok:hover:not(:disabled) {
  filter: brightness(0.97);
}
.buttonAccent_8mijok:active:not(:disabled) {
  filter: brightness(0.93);
}
.buttonSecondary_8mijok {
  background-color: var(--colors-neutral-thin);
  border-color: var(--colors-neutral-light);
  color: var(--colors-text-onBase-regular);
}
.buttonSecondary_8mijok:hover:not(:disabled) {
  background-color: var(--colors-neutral-light);
  border-color: var(--colors-neutral-regular);
}
.buttonSecondary_8mijok:active:not(:disabled) {
  background-color: var(--colors-neutral-regular);
  border-color: var(--colors-neutral-medium);
}
.buttonTertiary_8mijok {
  background-color: transparent;
  border-color: transparent;
  color: var(--colors-primary-regular);
}
.buttonTertiary_8mijok:hover:not(:disabled) {
  background-color: var(--colors-primary-thin);
}
.buttonTertiary_8mijok:active:not(:disabled) {
  background-color: var(--colors-primary-light);
}
.buttonDanger_8mijok {
  background-color: var(--colors-danger-regular);
  border-color: var(--colors-danger-regular);
  color: #FFFFFF;
}
.buttonDanger_8mijok:hover:not(:disabled) {
  background-color: var(--colors-danger-medium);
  border-color: var(--colors-danger-medium);
}
.buttonDanger_8mijok:active:not(:disabled) {
  background-color: var(--colors-danger-bold);
  border-color: var(--colors-danger-bold);
}
.buttonXs_8mijok {
  height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
}
.buttonSm_8mijok {
  height: var(--control-height-sm);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
}
.buttonMd_8mijok {
  height: var(--control-height-md);
  padding: 0 var(--space-lg);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
}
.buttonLg_8mijok {
  height: var(--control-height-lg);
  padding: 0 var(--space-xl);
  border-radius: var(--radius-md);
  font-size: var(--font-size-lg);
}
.buttonXl_8mijok {
  height: var(--control-height-xl);
  padding: 0 var(--space-2xl);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
}
.buttonLoading_8mijok {
  pointer-events: none;
  opacity: 0.7;
}
.button_8mijok:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.button_8mijok:disabled {
  background-color: var(--colors-disabled-light);
  border-color: var(--colors-disabled-light);
  color: var(--colors-disabled-bold);
  cursor: not-allowed;
}
.buttonSpinner_8mijok {
  flex-shrink: 0;
}
.buttonIcon_8mijok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.buttonContent_8mijok {
  display: inline-flex;
  align-items: center;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/calendar-surface.ms#style */
.surface_1kmiwlk {
  --calendar-surface-gutter: 64px;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  background-color: var(--colors-background-surface-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.header_1kmiwlk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
  padding: var(--space-md) var(--space-lg);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.headerLeft_1kmiwlk {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  min-width: 0;
}

.todayButton_1kmiwlk {
  height: var(--control-height-xs);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onSurface-regular);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.todayButton_1kmiwlk:hover {
  background-color: var(--colors-background-highlight-container);
}

.nav_1kmiwlk {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.navButton_1kmiwlk {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-xs);
  height: var(--control-height-xs);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--colors-text-onSurface-muted);
  border-radius: var(--radius-xs);
  transition: color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}
.navButton_1kmiwlk:hover {
  color: var(--colors-text-onSurface-regular);
  background-color: var(--colors-background-highlight-container);
}
.navButton_1kmiwlk svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.title_1kmiwlk {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onSurface-regular);
}

.timeGrid_1kmiwlk {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.dayHeaderRow_1kmiwlk {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.gutterCorner_1kmiwlk {
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
}

.dayHeading_1kmiwlk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: var(--space-sm) var(--space-xs);
  border-left: var(--border-width-thin) solid var(--colors-neutral-light);
}

.dayHeadingToday_1kmiwlk {
  background-color: var(--colors-primary-thin);
}
.dayHeadingToday_1kmiwlk .dayDate_1kmiwlk {
  color: var(--colors-primary-bold);
}

.dayName_1kmiwlk {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--colors-text-onSurface-muted);
}

.dayDate_1kmiwlk {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onSurface-regular);
}

.scroll_1kmiwlk {
  overflow: auto;
  max-height: 640px;
}

.body_1kmiwlk {
  min-width: 0;
}

.gutter_1kmiwlk {
  position: relative;
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
}

.gutterHour_1kmiwlk {
  position: relative;
}

.gutterLabel_1kmiwlk {
  position: absolute;
  top: -7px;
  right: var(--space-xs);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onSurface-muted);
  white-space: nowrap;
}

.dayColumn_1kmiwlk {
  position: relative;
  border-left: var(--border-width-thin) solid var(--colors-neutral-light);
}

.slot_1kmiwlk {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
  background: transparent;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.slot_1kmiwlk:hover {
  background-color: var(--colors-background-highlight-container);
}

.event_1kmiwlk {
  position: absolute;
  left: var(--space-xs);
  right: var(--space-xs);
  display: flex;
  align-items: flex-start;
  padding: 2px;
  border: none;
  border-inline-start: var(--border-width-thick) solid var(--colors-primary-regular);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-surface);
  cursor: pointer;
  overflow: hidden;
  text-align: left;
  transition: box-shadow var(--duration-fast) var(--easing-ease-out);
}
.event_1kmiwlk:hover {
  box-shadow: var(--shadow-raised);
}

.eventTag_1kmiwlk {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.nowLine_1kmiwlk {
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  border-top: var(--border-width-regular) solid var(--colors-danger-regular);
  pointer-events: none;
  z-index: 1;
}

.nowDot_1kmiwlk {
  position: absolute;
  left: -4px;
  top: -4px;
  width: var(--space-sm);
  height: var(--space-sm);
  border-radius: var(--radius-full);
  background-color: var(--colors-danger-regular);
}

.monthChips_1kmiwlk {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  width: 100%;
}

.monthChip_1kmiwlk {
  width: 100%;
  overflow: hidden;
}

.monthMore_1kmiwlk {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onSurface-muted);
}

@media (max-width: 768px) {
  .surface_1kmiwlk {
    --calendar-surface-gutter: 48px;
  }
  .title_1kmiwlk {
    font-size: var(--font-size-sm);
  }
  .dayDate_1kmiwlk {
    font-size: var(--font-size-md);
  }
}
@media (prefers-reduced-motion: reduce) {
  .todayButton_1kmiwlk,
  .navButton_1kmiwlk,
  .slot_1kmiwlk,
  .event_1kmiwlk {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/calendar.ms#style */
.calendar_11wotja {
  background-color: var(--colors-background-surface-container);
  border-radius: var(--radius-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  overflow: hidden;
  width: 320px;
}

.fullscreen_11wotja {
  width: 100%;
  border-radius: 0;
  border: none;
}

.header_11wotja {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md) var(--space-lg);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.headerTitle_11wotja {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onSurface-regular);
}

.navButton_11wotja {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-xs);
  height: var(--control-height-xs);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--colors-text-onSurface-muted);
  border-radius: var(--radius-xs);
  transition: color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}
.navButton_11wotja:hover {
  color: var(--colors-text-onSurface-regular);
  background-color: var(--colors-background-highlight-container);
}
.navButton_11wotja svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.weekRow_11wotja {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  padding: var(--space-xs) var(--space-sm);
}

.weekLabel_11wotja {
  text-align: center;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onSurface-muted);
  padding: var(--space-xs) 0;
}

.grid_11wotja {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  padding: var(--space-xs) var(--space-sm) var(--space-sm);
  gap: var(--space-xs);
}

.cell_11wotja {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-xs);
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--radius-xs);
  min-height: var(--control-height-sm);
  transition: background-color var(--duration-fast) var(--easing-ease-out);
  color: var(--colors-text-onSurface-regular);
}
.cell_11wotja:hover {
  background-color: var(--colors-background-highlight-container);
}

.cellOutside_11wotja {
  color: var(--colors-text-onSurface-muted);
  opacity: 0.5;
}

.cellToday_11wotja .dayNumber_11wotja {
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
  border-radius: var(--radius-full);
}

.cellSelected_11wotja .dayNumber_11wotja {
  background-color: var(--colors-primary-regular);
  color: #fff;
  border-radius: var(--radius-full);
}

.dayNumber_11wotja {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-regular);
  border-radius: var(--radius-full);
}

.cellContent_11wotja {
  width: 100%;
  margin-top: var(--space-xs);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onSurface-muted);
  line-height: 1;
}

@media (prefers-reduced-motion: reduce) {
  .cell_11wotja,
  .navButton_11wotja {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/card.ms#style */
.card_1b3kicu {
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-raised);
  overflow: hidden;
  /* Flat variant: keep the padded layout, drop the raised surface + shadow. */
}
.cardHeader_1b3kicu {
  padding: var(--space-lg);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}
.cardBody_1b3kicu {
  padding: var(--space-lg);
}
.cardFooter_1b3kicu {
  padding: var(--space-lg);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
}
.cardGhost_1b3kicu {
  background-color: transparent;
  box-shadow: none;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/carousel.ms#style */
.carousel_1b8q5a2 {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carouselViewport_1b8q5a2 {
  overflow: hidden;
  width: 100%;
}
.carouselTrack_1b8q5a2 {
  display: flex;
  transition: transform var(--duration-normal) var(--easing-ease-in-out);
  will-change: transform;
}
.carouselSlide_1b8q5a2 {
  flex: 0 0 100%;
  width: 100%;
  min-height: 0;
}

.arrow_1b8q5a2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-md);
  height: var(--control-height-md);
  border: none;
  border-radius: var(--radius-full);
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out), opacity var(--duration-fast) var(--easing-ease-out);
  opacity: 0;
}
.carousel_1b8q5a2:hover .arrow_1b8q5a2 {
  opacity: 1;
}
.arrow_1b8q5a2:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.arrowPrev_1b8q5a2 {
  left: var(--space-md);
}
.arrowNext_1b8q5a2 {
  right: var(--space-md);
}

.dots_1b8q5a2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding: var(--space-sm) 0;
}

.dot_1b8q5a2 {
  width: var(--space-sm);
  height: var(--space-sm);
  border-radius: var(--radius-full);
  border: none;
  padding: 0;
  background-color: var(--colors-neutral-regular);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out), transform var(--duration-fast) var(--easing-ease-out);
}
.dotActive_1b8q5a2 {
  background-color: var(--colors-primary-regular);
  transform: scale(1.3);
}
.dot_1b8q5a2:hover:not(.dotActive_1b8q5a2) {
  background-color: var(--colors-neutral-medium);
}

@media (prefers-reduced-motion: reduce) {
  .carouselTrack_1b8q5a2,
  .arrow_1b8q5a2,
  .dot_1b8q5a2 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/cascader.ms#style */
.cascader_14jd5pc {
  display: inline-flex;
  flex-direction: column;
  position: relative;
}
.cascaderXs_14jd5pc .cascaderTrigger_14jd5pc {
  height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
}
.cascaderSm_14jd5pc .cascaderTrigger_14jd5pc {
  height: var(--control-height-sm);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-sm);
}
.cascaderMd_14jd5pc .cascaderTrigger_14jd5pc {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
}
.cascaderLg_14jd5pc .cascaderTrigger_14jd5pc {
  height: var(--control-height-lg);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-lg);
}
.cascaderXl_14jd5pc .cascaderTrigger_14jd5pc {
  height: var(--control-height-xl);
  padding: 0 var(--space-lg);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
}
.cascaderError_14jd5pc .cascaderTrigger_14jd5pc {
  border-color: var(--colors-danger-regular);
}
.cascaderDisabled_14jd5pc .cascaderTrigger_14jd5pc {
  background-color: var(--colors-disabled-thin);
  border-color: var(--colors-disabled-light);
  opacity: 0.6;
  cursor: not-allowed;
}
.cascaderTrigger_14jd5pc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--easing-ease-out);
}
.cascaderTrigger_14jd5pc:hover {
  border-color: var(--colors-primary-light);
}
.cascaderTrigger_14jd5pc:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.cascaderTriggerOpen_14jd5pc {
  border-color: var(--colors-primary-regular);
}
.cascaderValue_14jd5pc {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cascaderPlaceholder_14jd5pc {
  color: var(--colors-text-onBase-muted);
}
.cascaderIcons_14jd5pc {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-shrink: 0;
  color: var(--colors-text-onBase-muted);
}
.cascaderArrow_14jd5pc {
  transition: transform var(--duration-fast) var(--easing-ease-out);
}
.cascaderArrowOpen_14jd5pc {
  transform: rotate(180deg);
}
.cascaderClear_14jd5pc {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.cascaderClear_14jd5pc:hover {
  color: var(--colors-text-onBase-regular);
}
.cascaderPanel_14jd5pc {
  z-index: 1100;
  display: flex;
  flex-direction: row;
  background-color: var(--colors-background-floating-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-thin);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-floating);
  animation: cascaderFadeIn var(--duration-fast) var(--easing-ease-out);
}
.cascaderColumn_14jd5pc {
  list-style: none;
  margin: 0;
  padding: var(--space-xs) 0;
  min-width: 160px;
  max-height: 280px;
  overflow-y: auto;
  border-right-width: var(--border-width-thin);
  border-right-style: solid;
  border-right-color: var(--colors-neutral-thin);
}
.cascaderColumn_14jd5pc:last-child {
  border-right: none;
}
.cascaderOption_14jd5pc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onFloating-regular);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.cascaderOption_14jd5pc:hover:not(.cascaderOptionDisabled_14jd5pc) {
  background-color: var(--colors-background-highlight-container);
}
.cascaderOptionActive_14jd5pc {
  color: var(--colors-primary-regular);
  font-weight: var(--font-weight-medium);
  background-color: var(--colors-primary-thin);
}
.cascaderOptionDisabled_14jd5pc {
  opacity: 0.5;
  cursor: not-allowed;
}
.cascaderOptionLabel_14jd5pc {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cascaderOptionArrow_14jd5pc {
  flex-shrink: 0;
  color: var(--colors-text-onFloating-muted);
}

@keyframes cascaderFadeIn {
  from {
    opacity: 0;
    transform: translateY(var(--space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cascaderTrigger_14jd5pc,
  .cascaderArrow_14jd5pc,
  .cascaderOption_14jd5pc {
    transition: none;
  }
  .cascaderPanel_14jd5pc {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/chart.ms#style */
.chart_hzp13c {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: var(--font-family);
  color: var(--colors-text-onSurface-regular);
}

.svg_hzp13c {
  display: block;
  width: 100%;
  flex: 1;
  min-height: 0;
  overflow: visible;
}

.empty_hzp13c {
  margin: auto;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onSurface-muted);
}

.gridLine_hzp13c {
  stroke: var(--colors-neutral-thin);
  stroke-width: 0.4;
  vector-effect: non-scaling-stroke;
}

.axisLabel_hzp13c,
.xLabel_hzp13c {
  font-size: var(--font-size-xs);
  fill: var(--colors-text-onSurface-muted);
  color: var(--colors-text-onSurface-muted);
}

.axisLabel_hzp13c {
  font-size: 5px;
}

.xAxis_hzp13c {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-xs);
}

.xLabel_hzp13c {
  flex: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lineStroke_hzp13c {
  fill: none;
  stroke: var(--chart-series);
  stroke-width: 1.6;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.areaFill_hzp13c {
  fill: var(--chart-series);
  opacity: 0.14;
  stroke: none;
}

.dot_hzp13c {
  fill: var(--chart-series);
  stroke: var(--colors-background-surface-container);
  stroke-width: 0.6;
  vector-effect: non-scaling-stroke;
  cursor: pointer;
  transition: r var(--duration-fast) var(--easing-ease-out);
}

.dot_hzp13c:hover,
.dot_hzp13c:focus-visible {
  r: 2.2;
  outline: none;
}

.bar_hzp13c {
  fill: var(--chart-series);
  cursor: pointer;
  transition: opacity var(--duration-fast) var(--easing-ease-out);
}

.bar_hzp13c:hover,
.bar_hzp13c:focus-visible {
  opacity: 0.82;
  outline: none;
}

.cell_hzp13c {
  fill: var(--colors-primary-regular);
  cursor: pointer;
  transition: opacity var(--duration-fast) var(--easing-ease-out);
}

.cell_hzp13c:hover,
.cell_hzp13c:focus-visible {
  stroke: var(--colors-primary-bold);
  stroke-width: 0.6;
  vector-effect: non-scaling-stroke;
  outline: none;
}

.tooltip_hzp13c {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  transform: translate(-50%, calc(-100% - var(--space-xs)));
  padding: var(--space-xs) var(--space-sm);
  background-color: var(--colors-background-inverted-container);
  color: var(--colors-text-onInverted-regular);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-raised);
  font-size: var(--font-size-xs);
  white-space: nowrap;
  pointer-events: none;
  z-index: 1;
}

.tooltipLabel_hzp13c {
  opacity: 0.72;
}

.tooltipValue_hzp13c {
  font-weight: var(--font-weight-bold);
}

.legend_hzp13c {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-md);
  margin: var(--space-sm) 0 0;
  padding: 0;
  list-style: none;
}

.legendItem_hzp13c {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onSurface-muted);
}

.legendSwatch_hzp13c {
  width: var(--space-sm);
  height: var(--space-sm);
  border-radius: var(--radius-xs);
  background-color: var(--chart-series);
}

.srOnly_hzp13c {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.seriesColor0_hzp13c {
  --chart-series: var(--colors-primary-regular);
}

.seriesColor1_hzp13c {
  --chart-series: var(--colors-info-regular);
}

.seriesColor2_hzp13c {
  --chart-series: var(--colors-success-regular);
}

.seriesColor3_hzp13c {
  --chart-series: var(--colors-warning-regular);
}

.seriesColor4_hzp13c {
  --chart-series: var(--colors-danger-regular);
}

.seriesColor5_hzp13c {
  --chart-series: var(--colors-neutral-regular);
}

@media (prefers-reduced-motion: reduce) {
  .dot_hzp13c,
  .bar_hzp13c,
  .cell_hzp13c {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/checkbox.ms#style */
.checkbox_4b5g9t {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  cursor: pointer;
  user-select: none;
}
.checkboxXs_4b5g9t .checkboxIndicator_4b5g9t {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}
.checkboxXs_4b5g9t .checkboxLabel_4b5g9t {
  font-size: var(--font-size-xs);
}
.checkboxSm_4b5g9t .checkboxIndicator_4b5g9t {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}
.checkboxSm_4b5g9t .checkboxLabel_4b5g9t {
  font-size: var(--font-size-xs);
}
.checkboxMd_4b5g9t .checkboxIndicator_4b5g9t {
  width: 18px;
  height: 18px;
}
.checkboxMd_4b5g9t .checkboxLabel_4b5g9t {
  font-size: var(--font-size-sm);
}
.checkboxLg_4b5g9t .checkboxIndicator_4b5g9t {
  width: 22px;
  height: 22px;
}
.checkboxLg_4b5g9t .checkboxLabel_4b5g9t {
  font-size: var(--font-size-md);
}
.checkboxXl_4b5g9t .checkboxIndicator_4b5g9t {
  width: 26px;
  height: 26px;
}
.checkboxXl_4b5g9t .checkboxLabel_4b5g9t {
  font-size: var(--font-size-md);
}
.checkboxChecked_4b5g9t .checkboxIndicator_4b5g9t, .checkboxIndeterminate_4b5g9t .checkboxIndicator_4b5g9t {
  background-color: var(--colors-primary-regular);
  border-color: var(--colors-primary-regular);
}
.checkboxDisabled_4b5g9t {
  opacity: 0.5;
  cursor: not-allowed;
}
.checkboxControl_4b5g9t {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.checkboxInput_4b5g9t {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.checkboxInput_4b5g9t:focus-visible + .checkboxIndicator_4b5g9t {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.checkboxIndicator_4b5g9t {
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: var(--border-width-regular);
  border-style: solid;
  border-color: var(--colors-neutral-regular);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-base-container);
  transition: background-color var(--duration-fast) var(--easing-ease-out), border-color var(--duration-fast) var(--easing-ease-out);
  color: var(--colors-text-onSplash-regular);
}
.checkboxLabel_4b5g9t {
  color: var(--colors-text-onBase-regular);
  line-height: var(--line-height-md);
}

@media (prefers-reduced-motion: reduce) {
  .checkboxIndicator_4b5g9t {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/code-block.ms#style */
.codeBlock_1d29mcp {
  width: 100%;
}

/* Toolbar label */
.filename_1d29mcp {
  font-family: monospace;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

.language_1d29mcp {
  font-family: monospace;
  font-size: var(--font-size-xs);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--colors-text-onBase-muted);
  padding: 0 var(--space-xs);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-highlight-container);
}

/* Highlighted-line content (mirrors the code primitive's body, with per-line marks) */
.content_1d29mcp {
  position: relative;
  padding: var(--space-lg) 0;
  background: var(--syntax-bg);
  color: var(--syntax-base);
}

.pre_1d29mcp {
  margin: 0;
  padding: 0;
  font-size: var(--font-size-sm);
  font-family: monospace;
  line-height: var(--line-height-lg);
  overflow-x: auto;
  white-space: pre;
  background: transparent;
}

.line_1d29mcp {
  display: block;
  padding: 0 var(--space-lg);
}

.lineHighlighted_1d29mcp {
  background-color: var(--colors-background-highlight-container);
  box-shadow: inset var(--border-width-regular) 0 0 0 var(--colors-primary-regular);
}

.lineNumber_1d29mcp {
  display: inline-block;
  min-width: 2.5ch;
  margin-right: var(--space-md);
  color: var(--colors-text-onBase-muted);
  user-select: none;
  text-align: right;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/code.ms#style */
.code_18vlb6t {
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  overflow: hidden;
  background-color: var(--colors-background-raised-container);
}

/* Header */
.header_18vlb6t {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  width: 100%;
  padding: var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);
  background-color: var(--colors-background-surface-container);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  min-height: var(--control-height-md);
}

/* Title */
.title_18vlb6t {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

.titleIcon_18vlb6t {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* Actions */
.actions_18vlb6t {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  margin-left: auto;
}

/* Copy button */
.copyButton_18vlb6t {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-xs);
  height: var(--control-height-xs);
  padding: 0;
  background: none;
  border: none;
  border-radius: var(--radius-xs);
  cursor: pointer;
  color: var(--colors-text-onBase-muted);
  transition: color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
  flex-shrink: 0;
}
.copyButton_18vlb6t:hover {
  color: var(--colors-text-onBase-regular);
  background-color: var(--colors-background-highlight-container);
}

/* Content */
.content_18vlb6t {
  position: relative;
  padding: var(--space-lg);
  background: var(--syntax-bg);
  color: var(--syntax-base);
}

.pre_18vlb6t {
  margin: 0;
  padding: 0;
  font-size: var(--font-size-sm);
  font-family: monospace;
  line-height: var(--line-height-lg);
  overflow-x: auto;
  white-space: pre;
  background: transparent;
}
.preWrap_18vlb6t {
  white-space: pre-wrap;
  word-break: break-all;
}

.line_18vlb6t {
  display: block;
}

.lineNumber_18vlb6t {
  display: inline-block;
  min-width: 2.5ch;
  margin-right: var(--space-md);
  color: var(--colors-text-onBase-muted);
  user-select: none;
  text-align: right;
}

/* Tabs */
.tabs_18vlb6t {
  display: flex;
  gap: 0;
  align-self: stretch;
  margin-bottom: calc(-1 * var(--space-xs) - var(--border-width-thin));
}

.tab_18vlb6t {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
  padding-bottom: calc(var(--space-xs) + var(--border-width-thin));
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
  background: none;
  border: none;
  border-bottom: var(--border-width-regular) solid transparent;
  cursor: pointer;
  transition: color var(--duration-fast) var(--easing-ease-out), border-color var(--duration-fast) var(--easing-ease-out);
}
.tab_18vlb6t:hover {
  color: var(--colors-text-onBase-regular);
}

.tabActive_18vlb6t {
  color: var(--colors-primary-regular);
  border-bottom-color: var(--colors-primary-regular);
}
.tabActive_18vlb6t:hover {
  color: var(--colors-primary-regular);
}

.tabIcon_18vlb6t {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* Dropdown */
.dropdownWrapper_18vlb6t {
  position: relative;
}

.dropdownTrigger_18vlb6t {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
  background: none;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  cursor: pointer;
  transition: color var(--duration-fast) var(--easing-ease-out), border-color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}
.dropdownTrigger_18vlb6t:hover {
  color: var(--colors-text-onBase-regular);
  background-color: var(--colors-background-highlight-container);
}

.dropdownIcon_18vlb6t {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .copyButton_18vlb6t,
  .tab_18vlb6t,
  .dropdownTrigger_18vlb6t {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/collapsible.ms#style */
@charset "UTF-8";
.collapsible_6677c8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.panel_6677c8 {
  position: relative;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
}

/* panelExpanded is a state marker — selectors below use it as a parent */
.panelHeader_6677c8 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-md) var(--space-lg);
  background-color: var(--colors-background-surface-container);
  border: none;
  border-radius: var(--radius-xs);
  cursor: pointer;
  text-align: left;
  color: var(--colors-text-onBase-muted);
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.panelExpanded_6677c8 .panelHeader_6677c8 {
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.panelHeaderStatic_6677c8 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-md) var(--space-lg);
  background-color: var(--colors-background-surface-container);
  text-align: left;
  color: var(--colors-text-onBase-muted);
}

.chevronPlaceholder_6677c8 {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.panelTitle_6677c8 {
  margin: 0;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.panelContent_6677c8 {
  padding: var(--space-lg);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/color-picker.ms#style */
.colorPicker_103ft78 {
  display: inline-flex;
}
.colorPickerDisabled_103ft78 {
  cursor: not-allowed;
  opacity: 0.5;
}
.colorPickerDisabled_103ft78 .swatch_103ft78 {
  pointer-events: none;
}

.swatch_103ft78 {
  border-radius: var(--radius-xs);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  cursor: pointer;
  transition: box-shadow var(--duration-fast) var(--easing-ease-out), border-color var(--duration-fast) var(--easing-ease-out);
  /* Checkerboard background visible through alpha */
  background-image: linear-gradient(45deg, var(--colors-neutral-thin) 25%, transparent 25%), linear-gradient(-45deg, var(--colors-neutral-thin) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--colors-neutral-thin) 75%), linear-gradient(-45deg, transparent 75%, var(--colors-neutral-thin) 75%);
  background-size: 8px 8px;
  background-position: 0 0, 0 4px, 4px -4px, -4px 0;
}
.swatch_103ft78:hover {
  border-color: var(--colors-primary-light);
}
.swatch_103ft78:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: 2px;
}
.swatchXs_103ft78 {
  width: var(--control-height-xs);
  height: var(--control-height-xs);
}
.swatchSm_103ft78 {
  width: var(--control-height-sm);
  height: var(--control-height-sm);
}
.swatchMd_103ft78 {
  width: var(--control-height-md);
  height: var(--control-height-md);
}
.swatchLg_103ft78 {
  width: var(--control-height-lg);
  height: var(--control-height-lg);
}
.swatchXl_103ft78 {
  width: var(--control-height-xl);
  height: var(--control-height-xl);
}

.panel_103ft78 {
  z-index: 1100;
  background-color: var(--colors-background-floating-container);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-overlay);
  padding: var(--space-md);
  width: 240px;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  animation: colorPickerFadeIn var(--duration-fast) var(--easing-ease-out);
}

.svPanel_103ft78 {
  position: relative;
  width: 100%;
  height: 160px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  cursor: crosshair;
}
.svPanelWhite_103ft78 {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #fff, transparent);
}
.svPanelBlack_103ft78 {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent, #000);
}

.svCursor_103ft78 {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  border: 2px solid #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.sliders_103ft78 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.gradientSlider_103ft78 {
  position: relative;
  height: 12px;
  border-radius: var(--radius-full);
  cursor: pointer;
}
.gradientSliderThumb_103ft78 {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  border: var(--border-width-regular) solid var(--colors-neutral-regular);
  box-shadow: var(--shadow-raised);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.hexRow_103ft78 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  background-color: var(--colors-background-surface-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  padding: var(--space-xs) var(--space-sm);
}
.hexRow_103ft78:focus-within {
  border-color: var(--colors-primary-regular);
}

.hexLabel_103ft78 {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
  user-select: none;
}

.hexInput_103ft78 {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-sm);
  font-family: var(--font-family);
  letter-spacing: 0.05em;
  outline: none;
  text-transform: uppercase;
  min-width: 0;
}

@keyframes colorPickerFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .swatch_103ft78,
  .gradientSliderThumb_103ft78 {
    transition: none;
  }
  .panel_103ft78 {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/danger-confirm.ms#style */
.dangerConfirm_ys8ak2 {
  border-top: var(--border-width-regular) solid var(--colors-danger-regular);
}

.body_ys8ak2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.prompt_ys8ak2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.label_ys8ak2 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onFloating-muted);
}

.token_ys8ak2 {
  font-family: monospace;
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onFloating-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/data-table.ms#style */
.dataTable_pcro2p {
  width: 100%;
}

.scrollContainer_pcro2p {
  overflow-x: auto;
}

.table_pcro2p {
  width: 100%;
  border-collapse: collapse;
}

.th_pcro2p {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onSurface-muted);
  text-align: left;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  white-space: nowrap;
}
.thSortable_pcro2p {
  cursor: pointer;
  user-select: none;
}
.thSortable_pcro2p:hover {
  color: var(--colors-text-onSurface-regular);
}

.td_pcro2p {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onSurface-regular);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.tr_pcro2p:hover .td_pcro2p {
  background-color: var(--colors-background-highlight-container);
}

.clickable_pcro2p {
  cursor: pointer;
}
.clickable_pcro2p:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: calc(-1 * var(--border-width-regular));
}

.sortIcon_pcro2p {
  display: inline-flex;
  vertical-align: middle;
  margin-left: var(--space-xs);
}

.pagination_pcro2p {
  margin-top: var(--space-lg);
}

.loading_pcro2p {
  opacity: 0.6;
  pointer-events: none;
}

.empty_pcro2p {
  padding: var(--space-xl);
  text-align: center;
  color: var(--colors-text-onSurface-muted);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/date-of-birth-field.ms#style */
.field_151l4v3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  width: 100%;
}

.label_151l4v3 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}

.selects_151l4v3 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.month_151l4v3 {
  flex: 2;
  min-width: 0;
}

.day_151l4v3 {
  flex: 1;
  min-width: 0;
}

.year_151l4v3 {
  flex: 1.4;
  min-width: 0;
}

.error_151l4v3 {
  margin: 0;
  font-size: var(--font-size-xs);
  color: var(--colors-danger-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/date-time-picker.ms#style */
.wrapper_ws3csn {
  position: relative;
  display: inline-flex;
  width: 100%;
}

.trigger_ws3csn {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-sm) var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  background-color: var(--colors-background-surface-container);
  cursor: pointer;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
  transition: border-color var(--duration-fast) var(--easing-ease-out);
  min-height: var(--control-height-md);
}
.trigger_ws3csn:hover {
  border-color: var(--colors-neutral-regular);
}
.trigger_ws3csn:focus-within {
  border-color: var(--colors-primary-regular);
  outline: var(--border-width-regular) solid var(--colors-primary-thin);
  outline-offset: -1px;
}

.triggerPlaceholder_ws3csn {
  color: var(--colors-text-onBase-muted);
}

.triggerIcon_ws3csn {
  color: var(--colors-text-onBase-muted);
  flex-shrink: 0;
}

.triggerValue_ws3csn {
  flex: 1;
  min-width: 0;
}

.panel_ws3csn {
  position: absolute;
  top: calc(100% + var(--space-xs));
  left: 0;
  z-index: 50;
  min-width: 300px;
  background-color: var(--colors-background-surface-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-overlay);
  padding: var(--space-md);
}

.calendarHeader_ws3csn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}

.calendarTitle_ws3csn {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}

.navButton_ws3csn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: var(--radius-xs);
  background: none;
  cursor: pointer;
  color: var(--colors-text-onBase-muted);
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.navButton_ws3csn:hover {
  background-color: var(--colors-press-base);
}

.weekDays_ws3csn {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px; /* intentional: tight grid gap for calendar cells, no matching token */
  margin-bottom: var(--space-xs);
}

.weekDay_ws3csn {
  text-align: center;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
  padding: var(--space-xs) 0;
}

.days_ws3csn {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px; /* intentional: tight grid gap for calendar cells, no matching token */
}

.dayCell_ws3csn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: var(--radius-xs);
  background: none;
  cursor: pointer;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.dayCell_ws3csn:hover {
  background-color: var(--colors-press-base);
}
.dayCellOutside_ws3csn {
  color: var(--colors-text-onBase-muted);
  opacity: 0.4;
}
.dayCellSelected_ws3csn {
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onHighlight-regular);
}
.dayCellSelected_ws3csn:hover {
  background-color: var(--colors-primary-bold);
}
.dayCellToday_ws3csn {
  font-weight: var(--font-weight-bold);
  box-shadow: inset 0 0 0 var(--border-width-thin) var(--colors-primary-regular);
}

.divider_ws3csn {
  height: var(--border-width-thin);
  background-color: var(--colors-neutral-light);
  margin: var(--space-md) 0;
}

.timeSection_ws3csn {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.timeLabel_ws3csn {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
  flex-shrink: 0;
}

.timeInputs_ws3csn {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex: 1;
}

.timeInput_ws3csn {
  width: 52px;
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-base-container);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
  text-align: center;
}
.timeInput_ws3csn:focus {
  border-color: var(--colors-primary-regular);
  outline: none;
}

.timeSeparator_ws3csn {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/descriptions.ms#style */
.descriptions_1xmj097 {
  color: var(--colors-text-onBase-regular);
}
.descriptionsHeader_1xmj097 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}
.descriptionsTitle_1xmj097 {
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-lg);
}
.descriptionsExtra_1xmj097 {
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
}
.descriptionsTable_1xmj097 {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.descriptionsBordered_1xmj097 .descriptionsTable_1xmj097 {
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.descriptionsBordered_1xmj097 .cell_1xmj097 {
  border: var(--border-width-thin) solid var(--colors-neutral-light);
}
.descriptionsBordered_1xmj097 .cellLabel_1xmj097 {
  background-color: var(--colors-background-surface-container);
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
}

.row_1xmj097:nth-child(even) .cell_1xmj097 {
  background-color: var(--colors-background-surface-container);
}

.cell_1xmj097 {
  vertical-align: top;
}
.cellLabel_1xmj097 {
  display: inline;
  color: var(--colors-text-onBase-muted);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}
.cellColon_1xmj097 {
  margin: 0 var(--space-xs);
  color: var(--colors-text-onBase-muted);
}
.cellValue_1xmj097 {
  display: inline;
  color: var(--colors-text-onBase-regular);
}
.cellVertical_1xmj097 {
  display: block;
}
.cellVertical_1xmj097 .cellLabel_1xmj097 {
  display: block;
  padding-bottom: var(--space-xs);
}
.cellVertical_1xmj097 .cellValue_1xmj097 {
  display: block;
}
.cellVertical_1xmj097 .cellColon_1xmj097 {
  display: none;
}

/* size variants */
.sizeXs_1xmj097 .cell_1xmj097 {
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-size-xs);
}

.sizeSm_1xmj097 .cell_1xmj097 {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
}

.sizeMd_1xmj097 .cell_1xmj097 {
  padding: var(--space-md) var(--space-lg);
  font-size: var(--font-size-md);
}

.sizeLg_1xmj097 .cell_1xmj097 {
  padding: var(--space-lg) var(--space-xl);
  font-size: var(--font-size-md);
}

.sizeXl_1xmj097 .cell_1xmj097 {
  padding: var(--space-xl) var(--space-2xl);
  font-size: var(--font-size-lg);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/divider.ms#style */
.divider_ryfhlt {
  display: flex;
  align-items: center;
  width: 100%;
}
.divider_ryfhlt.orientationHorizontal_ryfhlt {
  flex-direction: row;
  height: var(--border-width-thin);
  background-color: var(--colors-neutral-light);
}
.divider_ryfhlt.orientationVertical_ryfhlt {
  flex-direction: column;
  width: var(--border-width-thin);
  height: 100%;
  background-color: var(--colors-neutral-light);
}
.divider_ryfhlt.withText_ryfhlt {
  height: auto;
  background-color: transparent;
}

.line_ryfhlt {
  flex: 1;
  height: var(--border-width-thin);
  background-color: var(--colors-neutral-light);
}

.text_ryfhlt {
  padding: 0 var(--space-md);
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
  white-space: nowrap;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/docs-shell.ms#style */
@charset "UTF-8";
.shell_7ruls0 {
  --docs-bar-height: var(--control-height-xl);
  --docs-sidebar-width: 16rem;
  --docs-toc-width: 14rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--colors-text-onBase-regular);
}

/* ── Sticky docs bar ─────────────────────────────────────── */
.bar_7ruls0 {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  min-height: var(--docs-bar-height);
  padding: var(--space-sm) var(--space-xl);
  background-color: var(--colors-background-base-container);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.barTitle_7ruls0 {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-lg);
  color: var(--colors-text-onBase-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.barSearch_7ruls0 {
  flex: 0 1 18rem;
  min-width: 0;
}

.navToggle_7ruls0 {
  display: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--control-height-md);
  height: var(--control-height-md);
  padding: 0;
  color: var(--colors-text-onBase-muted);
  background: none;
  border: var(--border-width-thin) solid var(--colors-neutral-thin);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}

.navToggle_7ruls0:hover {
  color: var(--colors-text-onBase-regular);
  background-color: var(--colors-neutral-thin);
}

.navToggle_7ruls0:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--border-width-regular);
}

/* ── Three-column body ───────────────────────────────────── */
.body_7ruls0 {
  display: grid;
  grid-template-columns: var(--docs-sidebar-width) minmax(0, 1fr);
  gap: 0;
  width: 100%;
  max-width: var(--breakpoint-xl);
  margin: 0 auto;
}

.shellWithToc_7ruls0 .body_7ruls0 {
  grid-template-columns: var(--docs-sidebar-width) minmax(0, 1fr) var(--docs-toc-width);
}

/* ── Left sidebar ────────────────────────────────────────── */
.sidebar_7ruls0 {
  position: sticky;
  top: var(--docs-bar-height);
  align-self: start;
  max-height: calc(100vh - var(--docs-bar-height));
  padding: var(--space-xl) var(--space-lg) var(--space-xl) 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.version_7ruls0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
}

.sectionLabel_7ruls0 {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colors-text-onBase-muted);
}

.nav_7ruls0 {
  min-width: 0;
}

/* ── Nav tree node decoration (Tree owns layout/indent) ──── */
.navTree_7ruls0 {
  font-size: var(--font-size-sm);
}

.navGroupLabel_7ruls0 {
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.navDivider_7ruls0 {
  display: block;
  margin-top: var(--space-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colors-text-onBase-muted);
}

.navLink_7ruls0 {
  display: block;
  padding: var(--space-xs) var(--space-sm);
  margin-left: calc(-1 * var(--space-sm));
  border-left: var(--border-width-regular) solid transparent;
  border-radius: var(--radius-sm);
  color: var(--colors-text-onBase-muted);
  text-decoration: none;
  transition: color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}

.navLink_7ruls0:hover {
  color: var(--colors-text-onBase-regular);
  background-color: var(--colors-neutral-thin);
}

.navLink_7ruls0:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: calc(-1 * var(--border-width-regular));
}

.navLinkActive_7ruls0 {
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-regular);
  background-color: var(--colors-primary-thin);
  border-left-color: var(--colors-primary-regular);
}

.navLinkActive_7ruls0:hover {
  color: var(--colors-primary-bold);
  background-color: var(--colors-primary-thin);
}

/* ── Main content column ─────────────────────────────────── */
.main_7ruls0 {
  min-width: 0;
  padding: var(--space-xl) var(--space-2xl) var(--space-3xl);
  border-left: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.shellWithToc_7ruls0 .main_7ruls0 {
  border-right: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.breadcrumbs_7ruls0 {
  margin-bottom: var(--space-lg);
}

/* ── Right table of contents ─────────────────────────────── */
.toc_7ruls0 {
  position: sticky;
  top: var(--docs-bar-height);
  align-self: start;
  max-height: calc(100vh - var(--docs-bar-height));
  padding: var(--space-xl) 0 var(--space-xl) var(--space-lg);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.tocList_7ruls0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: var(--space-sm) 0 0;
  padding: 0;
  list-style: none;
}

.tocLink_7ruls0 {
  display: block;
  padding: var(--space-xs) var(--space-sm);
  border-left: var(--border-width-regular) solid transparent;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
  text-decoration: none;
  transition: color var(--duration-fast) var(--easing-ease-out), border-color var(--duration-fast) var(--easing-ease-out);
}

.tocLink_7ruls0[data-depth="3"] {
  padding-left: var(--space-lg);
}

.tocLink_7ruls0[data-depth="4"] {
  padding-left: var(--space-xl);
}

.tocLink_7ruls0:hover {
  color: var(--colors-text-onBase-regular);
}

.tocLink_7ruls0:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: calc(-1 * var(--border-width-regular));
}

.tocLinkActive_7ruls0 {
  font-weight: var(--font-weight-medium);
  color: var(--colors-primary-regular);
  border-left-color: var(--colors-primary-regular);
}

/* ── Responsive: collapse ToC, then drawer the sidebar ───── */
@media (max-width: var(--breakpoint-lg)) {
  .shellWithToc_7ruls0 .body_7ruls0,
  .body_7ruls0 {
    grid-template-columns: var(--docs-sidebar-width) minmax(0, 1fr);
  }
  .toc_7ruls0 {
    display: none;
  }
  .shellWithToc_7ruls0 .main_7ruls0 {
    border-right: none;
  }
}
@media (max-width: var(--breakpoint-md)) {
  .navToggle_7ruls0 {
    display: inline-flex;
  }
  .body_7ruls0,
  .shellWithToc_7ruls0 .body_7ruls0 {
    grid-template-columns: minmax(0, 1fr);
  }
  .sidebar_7ruls0 {
    position: fixed;
    top: var(--docs-bar-height);
    left: 0;
    z-index: 15;
    width: min(20rem, 86vw);
    height: calc(100vh - var(--docs-bar-height));
    max-height: none;
    padding: var(--space-xl) var(--space-lg);
    background-color: var(--colors-background-base-container);
    border-right: var(--border-width-thin) solid var(--colors-neutral-thin);
    box-shadow: var(--shadow-floating);
    transform: translateX(-100%);
    transition: transform var(--duration-fast) var(--easing-ease-out);
  }
  .sidebarOpen_7ruls0 {
    transform: translateX(0);
  }
  .main_7ruls0 {
    border-left: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .navToggle_7ruls0,
  .navLink_7ruls0,
  .tocLink_7ruls0,
  .sidebar_7ruls0 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/dropdown.ms#style */
.dropdown_regsb1 {
  position: relative;
  display: inline-block;
}

.trigger_regsb1 {
  cursor: pointer;
}

/* Portal-level wrapper: handles fixed positioning, animation, and scroll clamping.
   Menu provides visual styles (background, border, shadow). */
.menuPortal_regsb1 {
  position: fixed;
  z-index: 1100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(var(--space-xs));
  transition: opacity var(--duration-fast) var(--easing-ease-out), transform var(--duration-fast) var(--easing-ease-out), visibility var(--duration-fast) var(--easing-ease-out);
}

.menuPortal_regsb1.open_regsb1 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.menuPortal_regsb1.menuOpenUpward_regsb1 {
  transform: translateY(calc(-1 * var(--space-xs)));
}

.menuPortal_regsb1.menuOpenUpward_regsb1.open_regsb1 {
  transform: translateY(0);
}

.menuPortal_regsb1.menuScrollable_regsb1 {
  overflow-y: auto;
}

.backdrop_regsb1 {
  position: fixed;
  inset: 0;
  z-index: 1100;
}

@media (prefers-reduced-motion: reduce) {
  .menuPortal_regsb1,
  .menuPortal_regsb1.menuOpenUpward_regsb1,
  .menuPortal_regsb1.menuOpenUpward_regsb1.open_regsb1 {
    transition: opacity var(--duration-fast) var(--easing-ease-out), visibility var(--duration-fast) var(--easing-ease-out);
    transform: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/empty-with-ai-nudge.ms#style */
.root_y3jzc3 {
  gap: var(--space-md);
}

.action_y3jzc3 {
  display: flex;
  justify-content: center;
}

.nudge_y3jzc3 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  max-width: 360px;
  margin: 0 auto;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--colors-primary-thin);
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.nudge_y3jzc3:hover {
  background-color: var(--colors-primary-thin);
  border-color: var(--colors-primary-regular);
}

.nudge_y3jzc3:focus-visible {
  outline: 2px solid var(--colors-primary-regular);
  outline-offset: 2px;
}

.nudgeIcon_y3jzc3 {
  flex-shrink: 0;
}

.nudgeLabel_y3jzc3 {
  text-align: left;
}

.nudgeArrow_y3jzc3 {
  flex-shrink: 0;
  opacity: 0.7;
  transition: transform 0.15s ease;
}

.nudge_y3jzc3:hover .nudgeArrow_y3jzc3 {
  transform: translateX(2px);
}

@media (prefers-reduced-motion: reduce) {
  .nudge_y3jzc3,
  .nudgeArrow_y3jzc3 {
    transition: none;
  }
  .nudge_y3jzc3:hover .nudgeArrow_y3jzc3 {
    transform: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/empty.ms#style */
.empty_813f9d {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-xl) var(--space-md);
  text-align: center;
}

.icon_813f9d {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--colors-neutral-regular);
  margin-bottom: var(--space-md);
}
.icon_813f9d svg {
  width: var(--icon-size-xl);
  height: var(--icon-size-xl);
}

.title_813f9d {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
  line-height: var(--line-height-lg);
  margin-bottom: var(--space-sm);
}

.description_813f9d {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
  line-height: var(--line-height-lg);
  max-width: 320px;
}

.content_813f9d {
  margin-top: var(--space-lg);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/entity-table.ms#style */
.entityTable_1grl5om {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: 100%;
}

.body_1grl5om {
  background-color: var(--colors-background-surface-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.state_1grl5om {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: var(--space-4xl);
  padding: var(--space-xl);
  color: var(--colors-text-onSurface-muted);
}

.cellGuard_1grl5om {
  display: inline-flex;
  align-items: center;
}

.avatarCell_1grl5om {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
}

.avatarText_1grl5om {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.avatarPrimary_1grl5om {
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onSurface-regular);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.avatarSecondary_1grl5om {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onSurface-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/fact-sheet-grid.ms#style */
/* Press/about fact sheet. Inherits descriptions' bordered vertical grid;
   we only tune the value typography to read as scannable headline figures. */
.factSheet_4h7b4n {
  --fact-sheet-radius: var(--radius-lg);
  border-radius: var(--fact-sheet-radius);
  overflow: hidden;
  /* Label reads as a quiet eyebrow above the figure. */
}
.factSheet_4h7b4n td {
  vertical-align: top;
}
.factSheet_4h7b4n th,
.factSheet_4h7b4n [class*=cellLabel] {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
}
.factSheet_4h7b4n [class*=cellValue] {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/faq-accordion.ms#style */
.faqAccordion_nn6q5j {
  display: block;
  width: 100%;
}

.answer_nn6q5j {
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-md);
  line-height: var(--line-height-lg);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/feature-bento.ms#style */
.bento_eoyyq3 {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: var(--space-lg);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Single fluid column on phones; resolve toward the requested Geist column
   count as the viewport widens so spans land on a stable structure. */
@media (min-width: var(--breakpoint-sm)) {
  .bento_eoyyq3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: var(--breakpoint-md)) {
  .bento_eoyyq3 {
    grid-template-columns: repeat(min(var(--feature-bento-columns, 12), 6), minmax(0, 1fr));
  }
}
@media (min-width: var(--breakpoint-lg)) {
  .bento_eoyyq3 {
    grid-template-columns: repeat(var(--feature-bento-columns, 12), minmax(0, 1fr));
  }
}
.cell_eoyyq3 {
  display: grid;
  min-width: 0;
}

/* Spans only apply once the full column structure exists; below that every
   tile fills its row so nothing overflows the narrower track count. */
@media (min-width: var(--breakpoint-md)) {
  .cell_eoyyq3 {
    grid-column: span min(var(--feature-bento-span, 1), 6);
  }
}
@media (min-width: var(--breakpoint-lg)) {
  .cell_eoyyq3 {
    grid-column: span var(--feature-bento-span, 1);
  }
}
.tile_eoyyq3 {
  display: flex;
  min-width: 0;
  height: 100%;
}

.tile_eoyyq3 > * {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.linkable_eoyyq3 {
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.linkable_eoyyq3:hover {
  box-shadow: var(--shadow-overlay);
  transform: translateY(calc(-1 * var(--space-xs)));
}

.linkable_eoyyq3:focus-within {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--space-xs);
}

@media (prefers-reduced-motion: reduce) {
  .linkable_eoyyq3 {
    transition: none;
  }
  .linkable_eoyyq3:hover {
    transform: none;
  }
}
.link_eoyyq3 {
  display: flex;
  flex: 1;
  color: inherit;
  text-decoration: none;
  border-radius: var(--radius-md);
}

.link_eoyyq3:focus-visible {
  outline: none;
}

.icon_eoyyq3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--space-2xl);
  height: var(--space-2xl);
  margin-bottom: var(--space-md);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-primary-regular);
}

.eyebrow_eoyyq3 {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--colors-text-onRaised-muted);
}

.title_eoyyq3 {
  margin: var(--space-xs) 0 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onRaised-regular);
}

.body_eoyyq3 {
  margin-top: var(--space-sm);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.media_eoyyq3 {
  margin-top: var(--space-lg);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/flex.ms#style */
.flex_1n9eflr {
  display: flex;
}

.inline_1n9eflr {
  display: inline-flex;
}

.directionRow_1n9eflr {
  flex-direction: row;
}

.directionColumn_1n9eflr {
  flex-direction: column;
}

.directionRowReverse_1n9eflr {
  flex-direction: row-reverse;
}

.directionColumnReverse_1n9eflr {
  flex-direction: column-reverse;
}

.alignStart_1n9eflr {
  align-items: flex-start;
}

.alignCenter_1n9eflr {
  align-items: center;
}

.alignEnd_1n9eflr {
  align-items: flex-end;
}

.alignStretch_1n9eflr {
  align-items: stretch;
}

.alignBaseline_1n9eflr {
  align-items: baseline;
}

.justifyStart_1n9eflr {
  justify-content: flex-start;
}

.justifyCenter_1n9eflr {
  justify-content: center;
}

.justifyEnd_1n9eflr {
  justify-content: flex-end;
}

.justifyBetween_1n9eflr {
  justify-content: space-between;
}

.justifyAround_1n9eflr {
  justify-content: space-around;
}

.justifyEvenly_1n9eflr {
  justify-content: space-evenly;
}

.wrapNowrap_1n9eflr {
  flex-wrap: nowrap;
}

.wrapWrap_1n9eflr {
  flex-wrap: wrap;
}

.wrapWrapReverse_1n9eflr {
  flex-wrap: wrap-reverse;
}

.gapXs_1n9eflr {
  gap: var(--space-xs);
}

.gapSm_1n9eflr {
  gap: var(--space-sm);
}

.gapMd_1n9eflr {
  gap: var(--space-md);
}

.gapLg_1n9eflr {
  gap: var(--space-lg);
}

.gapXl_1n9eflr {
  gap: var(--space-xl);
}

.fullWidth_1n9eflr {
  width: 100%;
}

.fullHeight_1n9eflr {
  height: 100%;
}

.item_1n9eflr {
  min-width: 0;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/float-button.ms#style */
@charset "UTF-8";
/* Shared placement offset */
.button_108sb75 {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-xl);
  height: var(--control-height-xl);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-floating);
  transition: transform var(--duration-fast) var(--easing-ease-out), box-shadow var(--duration-fast) var(--easing-ease-out);
  z-index: 100;
  /* Shape variants */
  /* Type variants */
  /* Trigger (group toggle) — inherits type variant but no fixed position */
  /* Placement when used standalone */
}
.button_108sb75:hover {
  transform: scale(1.06);
  box-shadow: var(--shadow-overlay);
}
.button_108sb75:active {
  transform: scale(0.96);
}
.buttonCircle_108sb75 {
  border-radius: var(--radius-full);
}
.buttonSquare_108sb75 {
  border-radius: var(--radius-md);
}
.buttonDefault_108sb75 {
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onBase-regular);
}
.buttonPrimary_108sb75 {
  background: var(--colors-primary-gradient);
  color: var(--colors-text-on-primary-gradient);
}
.buttonTrigger_108sb75 {
  position: relative;
}
.buttonBottomRight_108sb75 {
  bottom: var(--space-xl);
  right: var(--space-xl);
}
.buttonBottomLeft_108sb75 {
  bottom: var(--space-xl);
  left: var(--space-xl);
}
.buttonTopRight_108sb75 {
  top: var(--space-xl);
  right: var(--space-xl);
}
.buttonTopLeft_108sb75 {
  top: var(--space-xl);
  left: var(--space-xl);
}

.buttonIcon_108sb75 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttonIconTrigger_108sb75 {
  transition: transform var(--duration-fast) var(--easing-ease-out);
}

/* Group */
.group_108sb75 {
  position: fixed;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: var(--space-sm);
  z-index: 100;
}
.groupBottomRight_108sb75 {
  bottom: var(--space-xl);
  right: var(--space-xl);
}
.groupBottomLeft_108sb75 {
  bottom: var(--space-xl);
  left: var(--space-xl);
}
.groupTopRight_108sb75 {
  top: var(--space-xl);
  right: var(--space-xl);
  flex-direction: column;
}
.groupTopLeft_108sb75 {
  top: var(--space-xl);
  left: var(--space-xl);
  flex-direction: column;
}

.groupItems_108sb75 {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: var(--space-sm);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height var(--duration-normal) var(--easing-ease-out), opacity var(--duration-fast) var(--easing-ease-out);
  /* Child buttons inside a group are not fixed-positioned */
}
.groupItemsOpen_108sb75 {
  max-height: 400px;
  opacity: 1;
}
.groupItems_108sb75 .button_108sb75 {
  position: relative;
  bottom: auto;
  right: auto;
  top: auto;
  left: auto;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/form.ms#style */
.form_xbeefq {
  width: 100%;
}

.formItem_xbeefq {
  margin-bottom: var(--space-md);
}
.formItem_xbeefq:last-child {
  margin-bottom: 0;
}

.label_xbeefq {
  display: block;
  margin-bottom: var(--space-xs);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}

.required_xbeefq::after {
  content: " *";
  color: var(--colors-danger-regular);
}

.optional_xbeefq::after {
  content: " (optional)";
  color: var(--colors-text-onBase-muted);
  font-weight: var(--font-weight-regular);
}

.error_xbeefq {
  margin-top: var(--space-xs);
  font-size: var(--font-size-sm);
  color: var(--colors-danger-regular);
}

.extra_xbeefq {
  margin-top: var(--space-xs);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/grid.ms#style */
/*
 * Responsive grid via CSS custom properties.
 *
 * The component sets --grid-base-{prop} for base values and
 * --grid-{bp}-{prop} only for properties explicitly provided
 * at each breakpoint.
 *
 * Each breakpoint resolves its own variable first, then cascades
 * through all smaller breakpoints down to base via nested var() fallbacks.
 */
.grid_ra9y4g {
  display: grid;
  grid-template-columns: var(--grid-base-columns);
  grid-template-rows: var(--grid-base-rows);
  grid-template-areas: var(--grid-base-areas);
  gap: var(--grid-base-gap);
  column-gap: var(--grid-base-column-gap, var(--grid-base-gap));
  row-gap: var(--grid-base-row-gap, var(--grid-base-gap));
  grid-auto-flow: var(--grid-base-auto-flow);
  justify-items: var(--grid-base-justify-items);
  align-items: var(--grid-base-align-items);
  justify-content: var(--grid-base-justify-content);
  align-content: var(--grid-base-align-content);
}

@media (min-width: var(--breakpoint-sm)) {
  .responsive_ra9y4g {
    grid-template-columns: var(--grid-sm-columns, var(--grid-base-columns));
    grid-template-rows: var(--grid-sm-rows, var(--grid-base-rows));
    grid-template-areas: var(--grid-sm-areas, var(--grid-base-areas));
    gap: var(--grid-sm-gap, var(--grid-base-gap));
    column-gap: var(--grid-sm-column-gap, var(--grid-base-column-gap, var(--grid-sm-gap, var(--grid-base-gap))));
    row-gap: var(--grid-sm-row-gap, var(--grid-base-row-gap, var(--grid-sm-gap, var(--grid-base-gap))));
    grid-auto-flow: var(--grid-sm-auto-flow, var(--grid-base-auto-flow));
    justify-items: var(--grid-sm-justify-items, var(--grid-base-justify-items));
    align-items: var(--grid-sm-align-items, var(--grid-base-align-items));
    justify-content: var(--grid-sm-justify-content, var(--grid-base-justify-content));
    align-content: var(--grid-sm-align-content, var(--grid-base-align-content));
  }
}
@media (min-width: var(--breakpoint-md)) {
  .responsive_ra9y4g {
    grid-template-columns: var(--grid-md-columns, var(--grid-sm-columns, var(--grid-base-columns)));
    grid-template-rows: var(--grid-md-rows, var(--grid-sm-rows, var(--grid-base-rows)));
    grid-template-areas: var(--grid-md-areas, var(--grid-sm-areas, var(--grid-base-areas)));
    gap: var(--grid-md-gap, var(--grid-sm-gap, var(--grid-base-gap)));
    column-gap: var(--grid-md-column-gap, var(--grid-sm-column-gap, var(--grid-base-column-gap, var(--grid-md-gap, var(--grid-sm-gap, var(--grid-base-gap))))));
    row-gap: var(--grid-md-row-gap, var(--grid-sm-row-gap, var(--grid-base-row-gap, var(--grid-md-gap, var(--grid-sm-gap, var(--grid-base-gap))))));
    grid-auto-flow: var(--grid-md-auto-flow, var(--grid-sm-auto-flow, var(--grid-base-auto-flow)));
    justify-items: var(--grid-md-justify-items, var(--grid-sm-justify-items, var(--grid-base-justify-items)));
    align-items: var(--grid-md-align-items, var(--grid-sm-align-items, var(--grid-base-align-items)));
    justify-content: var(--grid-md-justify-content, var(--grid-sm-justify-content, var(--grid-base-justify-content)));
    align-content: var(--grid-md-align-content, var(--grid-sm-align-content, var(--grid-base-align-content)));
  }
}
@media (min-width: var(--breakpoint-lg)) {
  .responsive_ra9y4g {
    grid-template-columns: var(--grid-lg-columns, var(--grid-md-columns, var(--grid-sm-columns, var(--grid-base-columns))));
    grid-template-rows: var(--grid-lg-rows, var(--grid-md-rows, var(--grid-sm-rows, var(--grid-base-rows))));
    grid-template-areas: var(--grid-lg-areas, var(--grid-md-areas, var(--grid-sm-areas, var(--grid-base-areas))));
    gap: var(--grid-lg-gap, var(--grid-md-gap, var(--grid-sm-gap, var(--grid-base-gap))));
    column-gap: var(--grid-lg-column-gap, var(--grid-md-column-gap, var(--grid-sm-column-gap, var(--grid-base-column-gap, var(--grid-lg-gap, var(--grid-md-gap, var(--grid-sm-gap, var(--grid-base-gap))))))));
    row-gap: var(--grid-lg-row-gap, var(--grid-md-row-gap, var(--grid-sm-row-gap, var(--grid-base-row-gap, var(--grid-lg-gap, var(--grid-md-gap, var(--grid-sm-gap, var(--grid-base-gap))))))));
    grid-auto-flow: var(--grid-lg-auto-flow, var(--grid-md-auto-flow, var(--grid-sm-auto-flow, var(--grid-base-auto-flow))));
    justify-items: var(--grid-lg-justify-items, var(--grid-md-justify-items, var(--grid-sm-justify-items, var(--grid-base-justify-items))));
    align-items: var(--grid-lg-align-items, var(--grid-md-align-items, var(--grid-sm-align-items, var(--grid-base-align-items))));
    justify-content: var(--grid-lg-justify-content, var(--grid-md-justify-content, var(--grid-sm-justify-content, var(--grid-base-justify-content))));
    align-content: var(--grid-lg-align-content, var(--grid-md-align-content, var(--grid-sm-align-content, var(--grid-base-align-content))));
  }
}
@media (min-width: var(--breakpoint-xl)) {
  .responsive_ra9y4g {
    grid-template-columns: var(--grid-xl-columns, var(--grid-lg-columns, var(--grid-md-columns, var(--grid-sm-columns, var(--grid-base-columns)))));
    grid-template-rows: var(--grid-xl-rows, var(--grid-lg-rows, var(--grid-md-rows, var(--grid-sm-rows, var(--grid-base-rows)))));
    grid-template-areas: var(--grid-xl-areas, var(--grid-lg-areas, var(--grid-md-areas, var(--grid-sm-areas, var(--grid-base-areas)))));
    gap: var(--grid-xl-gap, var(--grid-lg-gap, var(--grid-md-gap, var(--grid-sm-gap, var(--grid-base-gap)))));
    column-gap: var(--grid-xl-column-gap, var(--grid-lg-column-gap, var(--grid-md-column-gap, var(--grid-sm-column-gap, var(--grid-base-column-gap, var(--grid-xl-gap, var(--grid-lg-gap, var(--grid-md-gap, var(--grid-sm-gap, var(--grid-base-gap))))))))));
    row-gap: var(--grid-xl-row-gap, var(--grid-lg-row-gap, var(--grid-md-row-gap, var(--grid-sm-row-gap, var(--grid-base-row-gap, var(--grid-xl-gap, var(--grid-lg-gap, var(--grid-md-gap, var(--grid-sm-gap, var(--grid-base-gap))))))))));
    grid-auto-flow: var(--grid-xl-auto-flow, var(--grid-lg-auto-flow, var(--grid-md-auto-flow, var(--grid-sm-auto-flow, var(--grid-base-auto-flow)))));
    justify-items: var(--grid-xl-justify-items, var(--grid-lg-justify-items, var(--grid-md-justify-items, var(--grid-sm-justify-items, var(--grid-base-justify-items)))));
    align-items: var(--grid-xl-align-items, var(--grid-lg-align-items, var(--grid-md-align-items, var(--grid-sm-align-items, var(--grid-base-align-items)))));
    justify-content: var(--grid-xl-justify-content, var(--grid-lg-justify-content, var(--grid-md-justify-content, var(--grid-sm-justify-content, var(--grid-base-justify-content)))));
    align-content: var(--grid-xl-align-content, var(--grid-lg-align-content, var(--grid-md-align-content, var(--grid-sm-align-content, var(--grid-base-align-content)))));
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/hold-timer.ms#style */
/* Root drives the value color through `currentColor`, so the warning and
   expired states recolor everything by overriding `color` alone. Tokens
   resolve light/dark automatically. */
.holdTimer_1wreppd {
  display: inline-flex;
  color: var(--colors-text-onBase-regular);
}

.countdown_1wreppd {
  font-variant-numeric: tabular-nums;
}

.warning_1wreppd {
  color: var(--colors-warning-regular);
}

.expired_1wreppd {
  color: var(--colors-danger-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/image-cropper.ms#style */
.container_1wgsqgt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.loading_1wgsqgt {
  width: 400px;
  height: 300px;
  background: var(--colors-background-surface-container);
  border-radius: var(--radius-sm);
}

.imageArea_1wgsqgt {
  position: relative;
  cursor: grab;
  user-select: none;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.imageArea_1wgsqgt:active {
  cursor: grabbing;
}

.image_1wgsqgt {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.overlay_1wgsqgt {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5); /* intentional: semi-transparent overlay for crop mask */
  pointer-events: none;
}

.cropCircle_1wgsqgt {
  position: absolute;
  border-radius: 50%;
  border: var(--border-width-regular) solid white; /* intentional: crop circle border must be white regardless of theme */
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5); /* intentional: large spread mask technique for crop area */
  pointer-events: none;
}

.actions_1wgsqgt {
  display: flex;
  gap: var(--space-md);
}

.cancelButton_1wgsqgt {
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  background: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.cancelButton_1wgsqgt:hover {
  background: var(--colors-press-base);
}

.cropButton_1wgsqgt {
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-sm);
  border: none;
  background: var(--colors-primary-regular);
  color: var(--colors-text-onHighlight-regular);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.cropButton_1wgsqgt:hover {
  background: var(--colors-primary-bold);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/image.ms#style */
.wrapper_15yygel {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  background-color: var(--colors-background-surface-container);
}
.wrapperPreviewable_15yygel {
  cursor: zoom-in;
}
.wrapperPreviewable_15yygel:hover .previewMask_15yygel {
  opacity: 1;
}

.placeholder_15yygel {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--colors-text-onBase-muted);
}

.img_15yygel {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity var(--duration-normal) var(--easing-ease-out);
}
.imgLoaded_15yygel {
  opacity: 1;
}

.previewMask_15yygel {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.45);
  color: #ffffff;
  opacity: 0;
  transition: opacity var(--duration-fast) var(--easing-ease-out);
}

/* full-screen preview overlay */
.overlay_15yygel {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.85);
  cursor: zoom-out;
}
.overlayClose_15yygel {
  position: absolute;
  top: var(--space-lg);
  right: var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  border: none;
  border-radius: var(--radius-full);
  background-color: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.overlayClose_15yygel:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.overlayImg_15yygel {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  cursor: default;
  border-radius: var(--radius-xs);
  box-shadow: var(--shadow-overlay);
}

@media (prefers-reduced-motion: reduce) {
  .img_15yygel,
  .previewMask_15yygel {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/incident-heat-strip.ms#style */
.strip_apjd94 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.header_apjd94 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-sm);
}

.title_apjd94 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-neutral-bold);
}

.range_apjd94 {
  font-size: var(--font-size-xs);
  color: var(--colors-neutral-regular);
}

.uptime_apjd94 {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-xs);
  margin-left: auto;
}

.uptimeValue_apjd94 {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-success-bold);
  font-variant-numeric: tabular-nums;
}

.uptimeLabel_apjd94 {
  font-size: var(--font-size-xs);
  color: var(--colors-neutral-regular);
}

.track_apjd94 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--space-sm), 1fr));
  gap: var(--space-xs);
}

.square_apjd94 {
  display: block;
  width: 100%;
  aspect-ratio: 1/3;
  min-height: var(--space-lg);
  border-radius: var(--radius-xs);
  background-color: var(--colors-disabled-regular);
  cursor: default;
  transition: transform var(--duration-fast) var(--easing-ease-out);
}

.square_apjd94:hover,
.square_apjd94:focus-visible {
  transform: scaleY(1.08);
}

.square_apjd94:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--border-width-regular);
}

@media (prefers-reduced-motion: reduce) {
  .square_apjd94 {
    transition: none;
  }
  .square_apjd94:hover,
  .square_apjd94:focus-visible {
    transform: none;
  }
}
.daySuccess_apjd94 {
  background-color: var(--colors-success-regular);
}

.dayWarning_apjd94 {
  background-color: var(--colors-warning-regular);
}

.dayDanger_apjd94 {
  background-color: var(--colors-danger-regular);
}

.dayInfo_apjd94 {
  background-color: var(--colors-info-regular);
}

.dayDisabled_apjd94 {
  background-color: var(--colors-disabled-regular);
}

.tip_apjd94 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  text-align: left;
}

.tipDate_apjd94 {
  font-weight: var(--font-weight-bold);
}

.tipStatus_apjd94 {
  font-size: var(--font-size-xs);
}

.tipNote_apjd94 {
  font-size: var(--font-size-xs);
  opacity: 0.85;
}

.legend_apjd94 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.legendItem_apjd94 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-xs);
  color: var(--colors-neutral-regular);
}

.legendDot_apjd94 {
  width: var(--space-sm);
  height: var(--space-sm);
  border-radius: var(--radius-xs);
  flex-shrink: 0;
}

.incidents_apjd94 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

.incidentsTitle_apjd94 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-neutral-bold);
}

.incidentList_apjd94 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.incident_apjd94 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-surface-container);
}

.incidentHead_apjd94 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}

.incidentTitle_apjd94 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-neutral-bold);
}

.incidentMeta_apjd94 {
  font-size: var(--font-size-xs);
  color: var(--colors-neutral-regular);
}

.incidentTimeline_apjd94 {
  margin-top: var(--space-xs);
}

.update_apjd94 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.updateStatus_apjd94 {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  color: var(--colors-neutral-regular);
  text-transform: capitalize;
}

.updateBody_apjd94 {
  font-size: var(--font-size-sm);
  color: var(--colors-neutral-bold);
}

.updateTime_apjd94 {
  font-size: var(--font-size-xs);
  color: var(--colors-neutral-regular);
  font-variant-numeric: tabular-nums;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/input-number.ms#style */
.inputNumber_1nii9q2 {
  display: inline-flex;
  align-items: center;
  background-color: var(--colors-background-base-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  transition: border-color var(--duration-fast) var(--easing-ease-out), box-shadow var(--duration-fast) var(--easing-ease-out);
}
.inputNumber_1nii9q2:focus-within {
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}
.inputNumberXs_1nii9q2 {
  height: var(--control-height-xs);
  padding-left: var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
}
.inputNumberSm_1nii9q2 {
  height: var(--control-height-sm);
  padding-left: var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-sm);
}
.inputNumberMd_1nii9q2 {
  height: var(--control-height-md);
  padding-left: var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
}
.inputNumberLg_1nii9q2 {
  height: var(--control-height-lg);
  padding-left: var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-lg);
}
.inputNumberXl_1nii9q2 {
  height: var(--control-height-xl);
  padding-left: var(--space-lg);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
}
.inputNumberError_1nii9q2 {
  border-color: var(--colors-danger-regular);
}
.inputNumberError_1nii9q2:focus-within {
  border-color: var(--colors-danger-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-danger-thin);
}
.inputNumberDisabled_1nii9q2 {
  background-color: var(--colors-disabled-thin);
  border-color: var(--colors-disabled-light);
  cursor: not-allowed;
  opacity: 0.6;
}
.inputNumberNative_1nii9q2 {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: var(--colors-text-onBase-regular);
  font-size: inherit;
  outline: none;
}
.inputNumberNative_1nii9q2:disabled {
  cursor: not-allowed;
}
.inputNumberSteppers_1nii9q2 {
  display: flex;
  flex-direction: column;
  border-left: var(--border-width-thin) solid var(--colors-neutral-light);
  height: 100%;
  flex-shrink: 0;
}
.inputNumberStep_1nii9q2 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 var(--space-xs);
  color: var(--colors-text-onBase-muted);
  line-height: 1;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.inputNumberStep_1nii9q2:hover:not(:disabled) {
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-primary-regular);
}
.inputNumberStep_1nii9q2:active:not(:disabled) {
  background-color: var(--colors-press-base);
}
.inputNumberStep_1nii9q2:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.inputNumberStep_1nii9q2:first-child {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

@media (prefers-reduced-motion: reduce) {
  .inputNumber_1nii9q2,
  .inputNumberStep_1nii9q2 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/input.ms#style */
.input_rkb65w {
  display: inline-flex;
  align-items: center;
  background-color: var(--colors-background-base-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  transition: border-color var(--duration-fast) var(--easing-ease-out), box-shadow var(--duration-fast) var(--easing-ease-out);
}
.input_rkb65w:focus-within {
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}
.inputXs_rkb65w {
  height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
}
.inputSm_rkb65w {
  height: var(--control-height-sm);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-sm);
}
.inputMd_rkb65w {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
}
.inputLg_rkb65w {
  height: var(--control-height-lg);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-lg);
}
.inputXl_rkb65w {
  height: var(--control-height-xl);
  padding: 0 var(--space-lg);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
}
.inputError_rkb65w {
  border-color: var(--colors-danger-regular);
}
.inputError_rkb65w:focus-within {
  border-color: var(--colors-danger-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-danger-thin);
}
.inputDisabled_rkb65w {
  background-color: var(--colors-disabled-thin);
  border-color: var(--colors-disabled-light);
  cursor: not-allowed;
  opacity: 0.6;
}
.inputLoading_rkb65w {
  pointer-events: none;
  opacity: 0.7;
}
.inputFullWidth_rkb65w {
  width: 100%;
}
.input_rkb65w:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.inputNative_rkb65w {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: var(--colors-text-onBase-regular);
  font-size: inherit;
  outline: none;
}
.inputNative_rkb65w::placeholder {
  color: var(--colors-text-onBase-muted);
}
.inputNative_rkb65w:disabled {
  cursor: not-allowed;
}
.inputPrefix_rkb65w, .inputSuffix_rkb65w {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--colors-text-onBase-muted);
}
.inputPrefix_rkb65w {
  margin-right: var(--space-sm);
}
.inputSuffix_rkb65w {
  margin-left: var(--space-sm);
}
.inputSpinner_rkb65w {
  /* The shared Spinner now owns its own rotate + dash animation; the input
     only positions it and tones it down. */
  margin-left: var(--space-sm);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/kpi-row.ms#style */
/*
 * Auto-fit KPI grid. The component sets --kpi-row-columns to either a fixed
 * repeat() or an auto-fit minmax() track so cards wrap without overflow.
 * align-items: stretch keeps every card at equal height regardless of content.
 */
.kpiRow_2vvxmv {
  display: grid;
  grid-template-columns: var(--kpi-row-columns, repeat(auto-fit, minmax(min(14rem, 100%), 1fr)));
  gap: var(--space-md);
  align-items: stretch;
  width: 100%;
}

.kpiRow_2vvxmv > * {
  min-width: 0;
  height: 100%;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/layout.ms#style */
.layout_1bcs0ty {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.layoutBody_1bcs0ty {
  display: flex;
  flex: 1;
  min-height: 0;
}

.header_1bcs0ty {
  flex-shrink: 0;
  padding: 0 var(--space-xl);
  background-color: var(--colors-background-surface-container);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  display: flex;
  align-items: center;
}

.content_1bcs0ty {
  flex: 1;
  padding: var(--space-xl);
  background-color: var(--colors-background-base-container);
  overflow: auto;
}

.footer_1bcs0ty {
  flex-shrink: 0;
  padding: var(--space-lg) var(--space-xl);
  background-color: var(--colors-background-surface-container);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
  text-align: center;
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
}

.sider_1bcs0ty {
  flex-shrink: 0;
  position: relative;
  background-color: var(--colors-background-surface-container);
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
  overflow: hidden;
  transition: width var(--duration-normal) var(--easing-ease-in-out), min-width var(--duration-normal) var(--easing-ease-in-out);
}
.siderCollapsed_1bcs0ty {
  border-right-color: transparent;
}
.siderContent_1bcs0ty {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.siderTrigger_1bcs0ty {
  position: absolute;
  bottom: var(--space-lg);
  right: calc(-1 * var(--space-md));
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-raised-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  box-shadow: var(--shadow-raised);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--colors-text-onBase-regular);
  z-index: 1;
}
.siderTrigger_1bcs0ty:hover {
  background-color: var(--colors-background-overlay-container);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/link.ms#style */
.link_41ffwg {
  display: inline;
  cursor: pointer;
  transition: color var(--duration-fast) var(--easing-ease-out), text-decoration var(--duration-fast) var(--easing-ease-out);
}

.colorPrimary_41ffwg {
  color: var(--colors-primary-regular);
}
.colorPrimary_41ffwg:hover {
  color: var(--colors-primary-medium);
}

.colorSecondary_41ffwg {
  color: var(--colors-neutral-bold);
}
.colorSecondary_41ffwg:hover {
  color: var(--colors-neutral-black);
}

.colorMuted_41ffwg {
  color: var(--colors-text-onBase-muted);
}
.colorMuted_41ffwg:hover {
  color: var(--colors-text-onBase-regular);
}

.colorInfo_41ffwg {
  color: var(--colors-info-regular);
}
.colorInfo_41ffwg:hover {
  color: var(--colors-info-medium);
}

.colorSuccess_41ffwg {
  color: var(--colors-success-regular);
}
.colorSuccess_41ffwg:hover {
  color: var(--colors-success-medium);
}

.colorWarning_41ffwg {
  color: var(--colors-warning-bold);
}
.colorWarning_41ffwg:hover {
  color: var(--colors-warning-black);
}

.colorDanger_41ffwg {
  color: var(--colors-danger-regular);
}
.colorDanger_41ffwg:hover {
  color: var(--colors-danger-medium);
}

.underlineAlways_41ffwg {
  text-decoration: underline;
}

.underlineHover_41ffwg {
  text-decoration: none;
}
.underlineHover_41ffwg:hover {
  text-decoration: underline;
}

.underlineNone_41ffwg {
  text-decoration: none;
}
.underlineNone_41ffwg:hover {
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .link_41ffwg {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/list-toolbar.ms#style */
.toolbar_105jpwm {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: var(--control-height-md);
  padding: var(--space-xs) 0;
  flex-wrap: wrap;
}

.search_105jpwm {
  flex: 1 1 var(--breakpoint-xs);
  min-width: var(--breakpoint-xs);
  max-width: 28rem;
}

.filters_105jpwm {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.actions_105jpwm {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-left: auto;
  flex-shrink: 0;
}

.selectionBar_105jpwm {
  justify-content: space-between;
  padding: var(--space-xs) var(--space-md);
  background-color: var(--colors-primary-thin);
  border: var(--border-width-thin) solid var(--colors-primary-light);
  border-radius: var(--radius-sm);
  flex-wrap: nowrap;
}
@media (prefers-reduced-motion: no-preference) {
  .selectionBar_105jpwm {
    animation: selectionIn var(--duration-fast) var(--easing-ease-out);
  }
}

.selectionCount_105jpwm {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-primary-regular);
  white-space: nowrap;
}

.bulkActions_105jpwm {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
}

@keyframes selectionIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/list.ms#style */
.list_b06ec8 {
  background-color: var(--colors-background-raised-container);
}
.listBordered_b06ec8 {
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.listSplit_b06ec8 .listBody_b06ec8 .item_b06ec8 + .item_b06ec8 {
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
}
.listHeader_b06ec8 {
  padding: var(--space-md) var(--space-lg);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}
.listFooter_b06ec8 {
  padding: var(--space-md) var(--space-lg);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
}
.listBody_b06ec8 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.listStatus_b06ec8 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2xl);
}

.item_b06ec8 {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  color: var(--colors-text-onBase-regular);
}
.itemExtra_b06ec8 {
  flex-shrink: 0;
}
.itemMain_b06ec8 {
  flex: 1;
  min-width: 0;
}
.itemActions_b06ec8 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  list-style: none;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  color: var(--colors-primary-regular);
  font-size: var(--font-size-sm);
}

/* size variants */
.sizeXs_b06ec8 .item_b06ec8 {
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-size-xs);
}

.sizeSm_b06ec8 .item_b06ec8 {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
}

.sizeMd_b06ec8 .item_b06ec8 {
  padding: var(--space-md) var(--space-lg);
  font-size: var(--font-size-md);
}

.sizeLg_b06ec8 .item_b06ec8 {
  padding: var(--space-lg) var(--space-xl);
  font-size: var(--font-size-md);
}

.sizeXl_b06ec8 .item_b06ec8 {
  padding: var(--space-xl) var(--space-2xl);
  font-size: var(--font-size-lg);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/logo-asset-card.ms#style */
.card_14ryor3 {
  min-width: 0;
  overflow: hidden;
}

.swatches_14ryor3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.swatch_14ryor3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--space-4xl);
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  border: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.swatch-light_14ryor3 {
  background: var(--colors-background-floating-container);
}

.swatch-dark_14ryor3 {
  background: var(--colors-background-inverted-container);
}

.preview_14ryor3 {
  max-width: 100%;
  max-height: var(--space-4xl);
  object-fit: contain;
}

.meta_14ryor3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  min-width: 0;
}

.name_14ryor3 {
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.formats_14ryor3 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  flex-shrink: 0;
}

.actions_14ryor3 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.action_14ryor3 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: var(--space-2xl);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  background: var(--colors-background-raised-container);
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.action_14ryor3:hover {
  background: var(--colors-neutral-thin);
  border-color: var(--colors-neutral-regular);
}

.action_14ryor3:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--space-xs);
}

.actionLabel_14ryor3 {
  line-height: 1;
}

@media (prefers-reduced-motion: reduce) {
  .action_14ryor3 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/logo-grid.ms#style */
.grid_1pgbmp2 {
  width: 100%;
}

.cell_1pgbmp2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: calc(var(--space-xl) * 2);
  padding: var(--space-md) var(--space-lg);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-raised-container);
}

.linked_1pgbmp2 {
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.linked_1pgbmp2:hover {
  border-color: var(--colors-neutral-regular);
  box-shadow: var(--shadow-surface);
}

.linked_1pgbmp2:focus-visible {
  outline: 2px solid var(--colors-primary-regular);
  outline-offset: 2px;
}

.logo_1pgbmp2 {
  max-width: 100%;
  max-height: calc(var(--icon-size-lg) * 1.5);
  object-fit: contain;
}

.grayscale_1pgbmp2 .logo_1pgbmp2 {
  filter: grayscale(1);
  opacity: 0.75;
  transition: filter 0.2s ease, opacity 0.2s ease;
}

.grayscale_1pgbmp2:hover .logo_1pgbmp2,
.grayscale_1pgbmp2:focus-visible .logo_1pgbmp2 {
  filter: grayscale(0);
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .linked_1pgbmp2,
  .grayscale_1pgbmp2 .logo_1pgbmp2 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/marketing-hero.ms#style */
.hero_mfoyib {
  display: flex;
  gap: var(--space-4xl) var(--space-3xl);
  align-items: center;
  width: 100%;
  padding: var(--space-4xl) var(--space-2xl) var(--space-3xl);
}

/* Layout: copy and media side by side, copy left of the plate. */
.mediaEnd_mfoyib {
  flex-direction: row;
  justify-content: space-between;
}

.mediaEnd_mfoyib .copy_mfoyib {
  flex: 1 1 28rem;
}

.mediaEnd_mfoyib .plate_mfoyib {
  flex: 1 1 28rem;
}

/* Layout: copy stacked above the media plate. */
.mediaBelow_mfoyib {
  flex-direction: column;
}

.copy_mfoyib {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
  max-width: 48rem;
}

.alignCenter_mfoyib {
  flex-direction: column;
  text-align: center;
}

.alignCenter_mfoyib .copy_mfoyib {
  align-items: center;
  margin-inline: auto;
}

.alignCenter_mfoyib .actions_mfoyib {
  justify-content: center;
}

.alignStart_mfoyib {
  text-align: start;
}

.alignStart_mfoyib .copy_mfoyib {
  align-items: flex-start;
}

.eyebrow_mfoyib {
  margin: 0;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colors-primary-regular);
}

.title_mfoyib {
  margin: 0;
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-4xl);
  color: var(--colors-text-onBase-regular);
  text-wrap: balance;
}

.subtitle_mfoyib {
  margin: 0;
  max-width: 36rem;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-xl);
  color: var(--colors-text-onBase-muted);
  text-wrap: pretty;
}

.actions_mfoyib {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-sm);
}

.cta_mfoyib {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: var(--space-sm) var(--space-xl);
  border: var(--border-width-thin) solid transparent;
  border-radius: var(--radius-md);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;
}

.cta_mfoyib:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}

.ctaPrimary_mfoyib {
  background: var(--colors-primary-gradient);
  color: var(--colors-text-on-primary-gradient);
}

.ctaPrimary_mfoyib:hover {
  filter: brightness(0.96);
}

.ctaSecondary_mfoyib {
  background-color: transparent;
  border-color: var(--colors-neutral-regular);
  color: var(--colors-text-onBase-regular);
}

.ctaSecondary_mfoyib:hover {
  background-color: var(--colors-neutral-thin);
  border-color: var(--colors-neutral-bold);
}

.plate_mfoyib {
  display: flex;
  min-width: 0;
}

.plate_mfoyib > * {
  width: 100%;
}

.mediaBelow_mfoyib .plate_mfoyib {
  margin-top: var(--space-2xl);
  width: 100%;
}

/* Collapse the two-column layout into a stack before the copy gets cramped. */
@media (max-width: var(--breakpoint-md)) {
  .mediaEnd_mfoyib {
    flex-direction: column;
    align-items: stretch;
    text-align: start;
  }
  .mediaEnd_mfoyib.alignCenter_mfoyib {
    text-align: center;
  }
  .mediaEnd_mfoyib .plate_mfoyib {
    margin-top: var(--space-xl);
  }
}
@media (max-width: var(--breakpoint-sm)) {
  .hero_mfoyib {
    padding: var(--space-3xl) var(--space-lg) var(--space-2xl);
  }
  .title_mfoyib {
    font-size: var(--font-size-3xl);
    line-height: var(--line-height-3xl);
  }
  .subtitle_mfoyib {
    font-size: var(--font-size-md);
    line-height: var(--line-height-lg);
  }
  .actions_mfoyib {
    width: 100%;
  }
  .cta_mfoyib {
    flex: 1 1 auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cta_mfoyib {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/masonry.ms#style */
.masonry_1cqy8fr {
  columns: var(--masonry-columns-base, 3);
  column-gap: var(--masonry-gap, var(--space-md));
  /* Prevent children from breaking across columns */
}
.masonry_1cqy8fr > * {
  break-inside: avoid;
  margin-bottom: var(--masonry-gap, var(--space-md));
}

@media (min-width: var(--breakpoint-sm)) {
  .masonryResponsive_1cqy8fr {
    columns: var(--masonry-columns-sm, var(--masonry-columns-base, 3));
  }
}
@media (min-width: var(--breakpoint-md)) {
  .masonryResponsive_1cqy8fr {
    columns: var(--masonry-columns-md, var(--masonry-columns-sm, var(--masonry-columns-base, 3)));
  }
}
@media (min-width: var(--breakpoint-lg)) {
  .masonryResponsive_1cqy8fr {
    columns: var(--masonry-columns-lg, var(--masonry-columns-md, var(--masonry-columns-sm, var(--masonry-columns-base, 3))));
  }
}
@media (min-width: var(--breakpoint-xl)) {
  .masonryResponsive_1cqy8fr {
    columns: var(--masonry-columns-xl, var(--masonry-columns-lg, var(--masonry-columns-md, var(--masonry-columns-sm, var(--masonry-columns-base, 3)))));
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/mdx-callout.ms#style */
/* Docs-tuned wrapper over the base alert: roomier rhythm, a left accent rail
   and prose-friendly body spacing. Colors come from the alert's variant
   palette so light/dark resolve automatically. */
.callout_10cra3m {
  position: relative;
  margin-block: var(--space-lg);
  border-left-width: var(--border-width-thick);
  border-radius: var(--radius-sm);
}

.callout_10cra3m :global(.message_10cra3m) > :first-child {
  margin-top: 0;
}

.callout_10cra3m :global(.message_10cra3m) > :last-child {
  margin-bottom: 0;
}

.callout_10cra3m :global(.message_10cra3m) p {
  margin-block: var(--space-sm);
  line-height: var(--line-height-md);
}

.callout_10cra3m :global(.message_10cra3m) a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: var(--space-xs);
  border-radius: var(--radius-xs);
}

.callout_10cra3m :global(.message_10cra3m) a:focus-visible {
  outline: var(--border-width-thick) solid currentColor;
  outline-offset: var(--space-xs);
}

.variantNote_10cra3m {
  border-left-color: var(--colors-info-regular);
}

.variantInfo_10cra3m {
  border-left-color: var(--colors-info-regular);
}

.variantTip_10cra3m {
  border-left-color: var(--colors-success-regular);
}

.variantSuccess_10cra3m {
  border-left-color: var(--colors-success-regular);
}

.variantWarning_10cra3m {
  border-left-color: var(--colors-warning-bold);
}

.variantDanger_10cra3m {
  border-left-color: var(--colors-danger-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/mentions.ms#style */
.mentions_1ubz7zn {
  display: inline-flex;
  flex-direction: column;
  position: relative;
}
.mentionsXs_1ubz7zn .mentionsTextarea_1ubz7zn {
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
}
.mentionsSm_1ubz7zn .mentionsTextarea_1ubz7zn {
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-sm);
}
.mentionsMd_1ubz7zn .mentionsTextarea_1ubz7zn {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
}
.mentionsLg_1ubz7zn .mentionsTextarea_1ubz7zn {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-lg);
}
.mentionsXl_1ubz7zn .mentionsTextarea_1ubz7zn {
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
}
.mentionsError_1ubz7zn .mentionsTextarea_1ubz7zn {
  border-color: var(--colors-danger-regular);
}
.mentionsDisabled_1ubz7zn .mentionsTextarea_1ubz7zn {
  background-color: var(--colors-disabled-thin);
  border-color: var(--colors-disabled-light);
  opacity: 0.6;
  cursor: not-allowed;
  resize: none;
}
.mentionsFullWidth_1ubz7zn {
  width: 100%;
}
.mentionsFullWidth_1ubz7zn .mentionsTextarea_1ubz7zn {
  width: 100%;
}
.mentionsTextarea_1ubz7zn {
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  line-height: var(--line-height-md);
  resize: vertical;
  outline: none;
  transition: border-color var(--duration-fast) var(--easing-ease-out);
}
.mentionsTextarea_1ubz7zn::placeholder {
  color: var(--colors-text-onBase-muted);
}
.mentionsTextarea_1ubz7zn:hover:not(:disabled) {
  border-color: var(--colors-primary-light);
}
.mentionsTextarea_1ubz7zn:focus {
  border-color: var(--colors-primary-regular);
}
.mentionsTextarea_1ubz7zn:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.mentionsPanel_1ubz7zn {
  z-index: 1100;
  background-color: var(--colors-background-floating-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-thin);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-floating);
  max-height: 240px;
  overflow-y: auto;
  padding: var(--space-xs) 0;
  animation: mentionsFadeIn var(--duration-fast) var(--easing-ease-out);
}
.mentionsOption_1ubz7zn {
  display: flex;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onFloating-regular);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.mentionsOption_1ubz7zn:hover {
  background-color: var(--colors-background-highlight-container);
}
.mentionsOptionActive_1ubz7zn {
  background-color: var(--colors-background-highlight-container);
}

@keyframes mentionsFadeIn {
  from {
    opacity: 0;
    transform: translateY(var(--space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mentionsTextarea_1ubz7zn {
    transition: none;
  }
  .mentionsOption_1ubz7zn {
    transition: none;
  }
  .mentionsPanel_1ubz7zn {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/menu.ms#style */
.menu_1ekxpo7 {
  padding: 0;
  background: var(--colors-background-floating-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  box-shadow: var(--shadow-overlay);
  outline: none;
  overscroll-behavior: none;
  font-family: var(--font-family);
}

.menuItem_1ekxpo7 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onFloating-regular);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
  outline: none;
}
.menuItem_1ekxpo7:hover {
  background-color: var(--colors-background-highlight-container);
}
.menuItem_1ekxpo7:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: calc(-1 * var(--border-width-regular));
  background-color: var(--colors-background-highlight-container);
}
.menuItem_1ekxpo7:first-child {
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
}
.menuItem_1ekxpo7:last-child {
  border-radius: 0 0 var(--radius-xs) var(--radius-xs);
}

.menuItem_1ekxpo7.danger_1ekxpo7 {
  color: var(--colors-danger-regular);
}
.menuItem_1ekxpo7.danger_1ekxpo7:hover {
  background-color: var(--colors-danger-thin);
}
.menuItem_1ekxpo7.danger_1ekxpo7:focus-visible {
  outline-color: var(--colors-danger-regular);
  background-color: var(--colors-danger-thin);
}

.menuItem_1ekxpo7.disabled_1ekxpo7 {
  color: var(--colors-text-onFloating-muted);
  cursor: default;
  pointer-events: none;
}

.itemIcon_1ekxpo7 {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.selectedIcon_1ekxpo7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--icon-size-sm);
  color: var(--colors-primary-regular);
}

.menuItemSelected_1ekxpo7 {
  color: var(--colors-primary-regular);
}

.itemLabel_1ekxpo7 {
  flex: 1;
}

.divider_1ekxpo7 {
  height: var(--border-width-thin);
  margin: var(--space-xs) 0;
  background-color: var(--colors-neutral-light);
}

@media (prefers-reduced-motion: reduce) {
  .menuItem_1ekxpo7 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/message.ms#style */
.container_glb7lz {
  position: fixed;
  top: var(--space-xl);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2000;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  pointer-events: none;
  max-width: 480px;
  width: max-content;
}

.item_glb7lz {
  pointer-events: auto;
  animation: messageSlideDown var(--duration-normal) var(--easing-ease-out);
  box-shadow: var(--shadow-overlay);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

@keyframes messageSlideDown {
  from {
    opacity: 0;
    transform: translateY(calc(-1 * var(--space-md)));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .item_glb7lz {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/metric-chart-card.ms#style */
.metricChartCard_vgfc52 {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* StatCard ships its own raised surface; flatten it so the header sits flush
   inside this card instead of reading as a nested tile. */
.stat_vgfc52 {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
}

.stat_vgfc52 > * {
  padding: 0;
}

.chart_vgfc52 {
  width: 100%;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/modal.ms#style */
.overlay_1hbciyh {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-overlay-overlay);
  animation: modalFadeIn var(--duration-fast) var(--easing-ease-out);
}

.modal_1hbciyh {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - var(--space-xl) * 2);
  background-color: var(--colors-background-floating-container);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-floating);
  animation: modalSlideIn var(--duration-normal) var(--easing-ease-out);
}

/* Sizes */
.sizeXs_1hbciyh {
  width: 320px;
}

.sizeSm_1hbciyh {
  width: 420px;
}

.sizeMd_1hbciyh {
  width: 520px;
}

.sizeLg_1hbciyh {
  width: 680px;
}

.sizeXl_1hbciyh {
  width: 860px;
}

.header_1hbciyh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-lg) var(--space-xl);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  flex-shrink: 0;
}

.title_1hbciyh {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onFloating-regular);
  line-height: var(--line-height-lg);
}

.closeButton_1hbciyh {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xs);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--colors-text-onFloating-muted);
  border-radius: var(--radius-xs);
  transition: color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}
.closeButton_1hbciyh:hover {
  color: var(--colors-text-onFloating-regular);
  background-color: var(--colors-background-highlight-container);
}
.closeButton_1hbciyh:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.closeButton_1hbciyh svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.body_1hbciyh {
  padding: var(--space-xl);
  overflow-y: auto;
  flex: 1;
  color: var(--colors-text-onFloating-regular);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

.footer_1hbciyh {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-xl);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
  flex-shrink: 0;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(calc(-1 * var(--space-sm)));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .overlay_1hbciyh,
  .modal_1hbciyh {
    animation: none;
  }
  .closeButton_1hbciyh {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/moderation-review-panel.ms#style */
.headerTitle_17vmmp8 {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-sm);
}

.headerId_17vmmp8 {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onFloating-muted);
}

.statusRow_17vmmp8 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.severity_17vmmp8 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onFloating-regular);
}

.severityLow_17vmmp8 {
  color: var(--colors-text-onFloating-muted);
}

.severityMedium_17vmmp8 {
  color: var(--colors-info-bold);
}

.severityHigh_17vmmp8 {
  color: var(--colors-warning-bold);
}

.severityCritical_17vmmp8 {
  color: var(--colors-danger-bold);
}

.preview_17vmmp8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
  padding: var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-highlight-container);
}

.previewLabel_17vmmp8 {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--colors-text-onFloating-muted);
}

.previewBody_17vmmp8 {
  margin: 0;
  padding-left: var(--space-md);
  border-left: var(--border-width-thick) solid var(--colors-neutral-light);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-md);
  color: var(--colors-text-onFloating-regular);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.actions_17vmmp8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-sm);
  width: 100%;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/notification.ms#style */
.container_1glif2n {
  position: fixed;
  z-index: 2100;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  pointer-events: none;
  width: 360px;
  padding: var(--space-lg);
}

.topRight_1glif2n {
  top: 0;
  right: 0;
}

.topLeft_1glif2n {
  top: 0;
  left: 0;
}

.bottomRight_1glif2n {
  bottom: 0;
  right: 0;
  flex-direction: column-reverse;
}

.bottomLeft_1glif2n {
  bottom: 0;
  left: 0;
  flex-direction: column-reverse;
}

.notification_1glif2n {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  background-color: var(--colors-background-floating-container);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-overlay);
  padding: var(--space-md) var(--space-lg);
  border-left: 3px solid transparent;
  animation: notifSlide var(--duration-normal) var(--easing-ease-out);
}

.iconWrap_1glif2n {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size-md);
  height: var(--icon-size-md);
}

.typeSuccess_1glif2n .iconWrap_1glif2n,
.notification_1glif2n.typeSuccess_1glif2n {
  border-left-color: var(--colors-success-regular);
}

.typeSuccess_1glif2n {
  color: var(--colors-success-regular);
  border-left-color: var(--colors-success-regular);
}

.typeError_1glif2n {
  color: var(--colors-danger-regular);
  border-left-color: var(--colors-danger-regular);
}

.typeInfo_1glif2n {
  color: var(--colors-info-regular);
  border-left-color: var(--colors-info-regular);
}

.typeWarning_1glif2n {
  color: var(--colors-warning-bold);
  border-left-color: var(--colors-warning-bold);
}

.body_1glif2n {
  flex: 1;
  min-width: 0;
}

.message_1glif2n {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onFloating-regular);
  line-height: var(--line-height-md);
}

.description_1glif2n {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onFloating-muted);
  line-height: var(--line-height-sm);
  margin-top: var(--space-xs);
}

.closeButton_1glif2n {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--colors-text-onFloating-muted);
  border-radius: var(--radius-xs);
  transition: color var(--duration-fast) var(--easing-ease-out);
}
.closeButton_1glif2n:hover {
  color: var(--colors-text-onFloating-regular);
}
.closeButton_1glif2n svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

@keyframes notifSlide {
  from {
    opacity: 0;
    transform: translateX(var(--space-lg));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .notification_1glif2n {
    animation: none;
  }
  .closeButton_1glif2n {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/order-summary.ms#style */
.orderSummary_nkuw8p {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.header_nkuw8p {
  padding: var(--space-lg) var(--space-lg) var(--space-md);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.title_nkuw8p {
  margin: 0;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.items_nkuw8p {
  list-style: none;
  margin: 0;
  padding: var(--space-sm) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.item_nkuw8p {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
}

.itemMain_nkuw8p {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.itemLabel_nkuw8p {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

.itemQuantity_nkuw8p {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
}

.itemDescription_nkuw8p {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.itemPrice_nkuw8p {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
  white-space: nowrap;
}

.breakdown_nkuw8p {
  padding: var(--space-md) var(--space-lg);
  border-top: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.footer_nkuw8p {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
}

.timer_nkuw8p {
  align-self: center;
}

.cta_nkuw8p {
  width: 100%;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/otp-input.ms#style */
.container_19va3x4 {
  display: flex;
  gap: var(--space-sm);
  justify-content: center;
}

.input_19va3x4 {
  text-align: center;
  font-family: monospace;
  font-weight: var(--font-weight-medium);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
  transition: border-color var(--duration-normal) var(--easing-ease-out), box-shadow var(--duration-normal) var(--easing-ease-out);
}
.input_19va3x4:focus {
  outline: none;
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}
.input_19va3x4:disabled {
  background-color: var(--colors-background-highlight-container);
  cursor: not-allowed;
  opacity: 0.6;
}

.sizeXs_19va3x4 .input_19va3x4 {
  width: 28px;
  height: 28px;
  font-size: var(--font-size-xs);
}

.sizeSm_19va3x4 .input_19va3x4 {
  width: 36px;
  height: 36px;
  font-size: var(--font-size-sm);
}

.sizeMd_19va3x4 .input_19va3x4 {
  width: 44px;
  height: 44px;
  font-size: var(--font-size-md);
}

.sizeLg_19va3x4 .input_19va3x4 {
  width: 52px;
  height: 52px;
  font-size: var(--font-size-lg);
}

.sizeXl_19va3x4 .input_19va3x4 {
  width: 60px;
  height: 60px;
  font-size: var(--font-size-xl);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/page-header.ms#style */
.pageHeader_4dr9dn {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.breadcrumbs_4dr9dn {
  margin-bottom: var(--space-xs);
}

.content_4dr9dn {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md) var(--space-lg);
  flex-wrap: wrap;
}

.lead_4dr9dn {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  min-width: 0;
  flex: 1 1 16rem;
}

.back_4dr9dn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--icon-size-xl);
  height: var(--icon-size-xl);
  margin-top: var(--space-xs);
  padding: 0;
  border-radius: var(--radius-md);
  color: var(--colors-text-onBase-muted);
  text-decoration: none;
  transition: background-color var(--duration-fast) ease, color var(--duration-fast) ease;
}

.back_4dr9dn:hover {
  background-color: var(--colors-neutral-thin);
  color: var(--colors-text-onBase-regular);
}

.back_4dr9dn:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}

.titleGroup_4dr9dn {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.title_4dr9dn {
  margin: 0;
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2xl);
  color: var(--colors-text-onBase-regular);
  text-wrap: balance;
}

.description_4dr9dn {
  margin: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
  text-wrap: pretty;
}

.actions_4dr9dn {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
  flex-wrap: wrap;
}

.tabs_4dr9dn {
  margin-top: var(--space-xs);
}

@media (max-width: var(--breakpoint-sm)) {
  .actions_4dr9dn {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .back_4dr9dn {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/pagination.ms#style */
.pagination_jutw94 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.item_jutw94 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}
.item_jutw94:hover:not(:disabled) {
  border-color: var(--colors-primary-regular);
  color: var(--colors-primary-regular);
}
.item_jutw94:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--border-width-regular);
}
.item_jutw94:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.active_jutw94 {
  background-color: var(--colors-primary-regular);
  border-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}
.active_jutw94:hover:not(:disabled) {
  background-color: var(--colors-primary-medium);
  border-color: var(--colors-primary-medium);
  color: var(--colors-text-onSplash-regular);
}

.arrow_jutw94 svg {
  width: 1em;
  height: 1em;
}

.ellipsis_jutw94 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
  user-select: none;
}

/* Sizes */
.sizeXs_jutw94 .item_jutw94,
.sizeSm_jutw94 .item_jutw94 {
  min-width: var(--control-height-xs);
  height: var(--control-height-xs);
  font-size: var(--font-size-xs);
}

.sizeMd_jutw94 .item_jutw94 {
  min-width: var(--control-height-sm);
  height: var(--control-height-sm);
}

.sizeLg_jutw94 .item_jutw94,
.sizeXl_jutw94 .item_jutw94 {
  min-width: var(--control-height-md);
  height: var(--control-height-md);
  font-size: var(--font-size-md);
}

@media (prefers-reduced-motion: reduce) {
  .item_jutw94 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/permission-matrix.ms#style */
.permissionMatrix_1n32yyj {
  width: 100%;
}

.scrollContainer_1n32yyj {
  overflow: auto;
  max-height: 100%;
}

.table_1n32yyj {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.th_1n32yyj {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onSurface-muted);
  text-align: center;
  white-space: nowrap;
  background-color: var(--colors-background-surface-container);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.roleCell_1n32yyj {
  min-width: var(--control-height-xl);
}

/* The permission label header pins to both the top edge and the left edge. */
.cornerCell_1n32yyj {
  left: 0;
  z-index: 3;
  text-align: left;
}

.firstColumn_1n32yyj {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: var(--colors-background-surface-container);
}

.td_1n32yyj {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onSurface-regular);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.labelCell_1n32yyj {
  font-weight: var(--font-weight-regular);
  text-align: left;
  white-space: nowrap;
}

.cell_1n32yyj {
  text-align: center;
}

.row_1n32yyj:hover .td_1n32yyj {
  background-color: var(--colors-background-highlight-container);
}

.row_1n32yyj:hover .firstColumn_1n32yyj {
  background-color: var(--colors-background-highlight-container);
}

.groupRow_1n32yyj .groupCell_1n32yyj {
  position: sticky;
  left: 0;
  z-index: 1;
  padding: var(--space-md) var(--space-md) var(--space-xs);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  color: var(--colors-text-onSurface-muted);
  background-color: var(--colors-background-surface-container);
}

.groupSpacer_1n32yyj {
  padding: var(--space-md) var(--space-md) var(--space-xs);
  background-color: var(--colors-background-surface-container);
}

.checkIcon_1n32yyj {
  display: inline-block;
  color: var(--colors-success-regular);
}

.empty_1n32yyj {
  color: var(--colors-text-onSurface-muted);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/popconfirm.ms#style */
.popconfirm_sq4i35 {
  min-width: 240px;
  max-width: 320px;
}

.body_sq4i35 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.header_sq4i35 {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.warningIcon_sq4i35 {
  flex-shrink: 0;
  color: var(--colors-warning-bold);
  display: flex;
  align-items: center;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  margin-top: 2px;
}
.warningIcon_sq4i35 svg {
  width: 100%;
  height: 100%;
}

.text_sq4i35 {
  flex: 1;
  min-width: 0;
}

.title_sq4i35 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onFloating-regular);
  line-height: var(--line-height-sm);
}

.description_sq4i35 {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onFloating-muted);
  line-height: var(--line-height-xs);
  margin-top: var(--space-xs);
}

.footer_sq4i35 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/popover.ms#style */
.wrapper_198c6y5 {
  display: inline-flex;
}

.trigger_198c6y5 {
  display: inline-flex;
  cursor: pointer;
}

.panel_198c6y5 {
  z-index: 1100;
  background-color: var(--colors-background-floating-container);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-overlay);
  padding: var(--space-md);
  min-width: 160px;
  max-width: 320px;
  animation: popoverFadeIn var(--duration-fast) var(--easing-ease-out);
}

.title_198c6y5 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onFloating-regular);
  margin-bottom: var(--space-sm);
  padding-bottom: var(--space-sm);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.content_198c6y5 {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onFloating-regular);
  line-height: 1.5;
}

@keyframes popoverFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .panel_198c6y5 {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/post-card.ms#style */
.card_4n8d9r {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-raised);
  overflow: hidden;
  transition: box-shadow var(--duration-fast) var(--easing-ease-out), transform var(--duration-fast) var(--easing-ease-out);
}
.card_4n8d9r:hover {
  box-shadow: var(--shadow-overlay);
  transform: translateY(calc(-1 * var(--space-xs)));
}
.card_4n8d9r:focus-within {
  box-shadow: var(--shadow-overlay);
}

.cover_4n8d9r {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  background-color: var(--colors-neutral-thin);
  overflow: hidden;
}
.cover_4n8d9r:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: calc(-1 * var(--border-width-regular));
}

.coverImage_4n8d9r {
  width: 100%;
  height: 100%;
}
.coverImage_4n8d9r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.categoryBadge_4n8d9r {
  position: absolute;
  top: var(--space-sm);
  left: var(--space-sm);
}

.body_4n8d9r {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
}

.title_4n8d9r {
  margin: 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-regular);
}

.titleLink_4n8d9r {
  color: inherit;
  text-decoration: none;
}
.titleLink_4n8d9r::after {
  content: "";
  position: absolute;
  inset: 0;
}
.titleLink_4n8d9r:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--space-xs);
  border-radius: var(--radius-xs);
}

.excerpt_4n8d9r {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.footer_4n8d9r {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  margin-top: var(--space-xs);
}

.meta_4n8d9r {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
}

.metaText_4n8d9r {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.author_4n8d9r {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.subMeta_4n8d9r {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
  white-space: nowrap;
}

.actions_4n8d9r {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .card_4n8d9r {
    transition: none;
  }
  .card_4n8d9r:hover {
    transform: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/preset-avatar-picker.ms#style */
.container_jhgxmc {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.categoryTabs_jhgxmc {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.categoryTab_jhgxmc {
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-xs);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  background: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: all var(--duration-fast) var(--easing-ease-out);
  text-transform: capitalize;
}
.categoryTab_jhgxmc:hover {
  color: var(--colors-text-onBase-regular);
  border-color: var(--colors-neutral-regular);
}
.categoryTabActive_jhgxmc {
  background: var(--colors-primary-thin);
  border-color: var(--colors-primary-regular);
  color: var(--colors-primary-bold);
}

.grid_jhgxmc {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: var(--space-sm);
}

.presetItem_jhgxmc {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xs);
  border-radius: var(--radius-sm);
  border: var(--border-width-regular) solid transparent;
  background: var(--colors-background-surface-container);
  cursor: pointer;
  transition: all var(--duration-fast) var(--easing-ease-out);
  aspect-ratio: 1;
}
.presetItem_jhgxmc:hover {
  border-color: var(--colors-neutral-regular);
  background: var(--colors-press-base);
}
.presetItemSelected_jhgxmc {
  border-color: var(--colors-primary-regular);
  background: var(--colors-primary-thin);
}

.presetImage_jhgxmc {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-xs);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/price-breakdown.ms#style */
.priceBreakdown_195jau3 {
  min-width: 0;
}

.lines_195jau3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.line_195jau3 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-md);
}

.label_195jau3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.note_195jau3 {
  color: var(--colors-text-onRaised-muted);
}

.amount_195jau3 {
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
  color: var(--colors-text-onRaised-regular);
}

.kindSubtotal_195jau3 {
  margin-top: var(--space-xs);
}

.kindSubtotal_195jau3 .amount_195jau3 {
  font-weight: var(--font-weight-medium);
}

.discountAmount_195jau3 {
  color: var(--colors-success-regular);
}

.totalDivider_195jau3 {
  margin-block: var(--space-md);
}

.total_195jau3 {
  align-items: center;
}

.totalAmount_195jau3 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/pricing-plan-card.ms#style */
.card_inbhnf {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.cardHighlighted_inbhnf {
  border-color: var(--colors-primary-regular);
  box-shadow: var(--shadow-floating);
}

.ribbon_inbhnf {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xs) var(--space-md);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.body_inbhnf {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--space-md);
  padding: var(--space-lg);
}

.heading_inbhnf {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.priceRow_inbhnf {
  display: flex;
  align-items: baseline;
  gap: var(--space-xs);
  flex-wrap: wrap;
}

.currency_inbhnf {
  align-self: flex-start;
}

.price_inbhnf {
  line-height: 1;
}

.interval_inbhnf {
  white-space: nowrap;
}

.description_inbhnf {
  margin-top: calc(-1 * var(--space-xs));
}

.features_inbhnf {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature_inbhnf {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.featureExcluded_inbhnf {
  text-decoration: line-through;
  text-decoration-color: var(--colors-neutral-light);
}

.featureIcon_inbhnf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: var(--border-width-regular);
}

.featureIconOn_inbhnf {
  color: var(--colors-success-regular);
}

.featureIconOff_inbhnf {
  color: var(--colors-neutral-regular);
}

.ctaLink_inbhnf {
  display: block;
  margin-top: auto;
}

.cta_inbhnf {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .card_inbhnf {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/profile-picture-editor.ms#style */
.container_3233tk {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.tabs_3233tk {
  display: flex;
  gap: var(--space-xs);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  padding-bottom: var(--space-xs);
}

.tab_3233tk {
  padding: var(--space-sm) var(--space-lg);
  border: none;
  background: none;
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  border-bottom: var(--border-width-regular) solid transparent;
  transition: all var(--duration-fast) var(--easing-ease-out);
}
.tab_3233tk:hover {
  color: var(--colors-text-onBase-regular);
}
.tabActive_3233tk {
  color: var(--colors-primary-regular);
  border-bottom-color: var(--colors-primary-regular);
}

.content_3233tk {
  min-height: 300px;
}

.uploadArea_3233tk {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  padding: var(--space-xl);
  border: var(--border-width-regular) dashed var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background: var(--colors-background-surface-container);
}

.fileInput_3233tk {
  display: none;
}

.uploadButton_3233tk {
  padding: var(--space-sm) var(--space-xl);
  border-radius: var(--radius-sm);
  border: var(--border-width-thin) solid var(--colors-primary-regular);
  background: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.uploadButton_3233tk:hover {
  background: var(--colors-primary-light);
}

.error_3233tk {
  color: var(--colors-danger-regular);
  font-size: var(--font-size-sm);
}

.avatarActions_3233tk {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.cancelButton_3233tk {
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  background: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-sm);
  cursor: pointer;
}
.cancelButton_3233tk:hover {
  background: var(--colors-press-base);
}

.saveButton_3233tk {
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-sm);
  border: none;
  background: var(--colors-primary-regular);
  color: var(--colors-text-onHighlight-regular);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}
.saveButton_3233tk:hover {
  background: var(--colors-primary-bold);
}

.removeButton_3233tk {
  align-self: center;
  padding: var(--space-xs) var(--space-md);
  border: none;
  background: none;
  color: var(--colors-danger-regular);
  font-size: var(--font-size-sm);
  cursor: pointer;
}
.removeButton_3233tk:hover {
  text-decoration: underline;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/progress.ms#style */
.line_zkwsj7 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
}

.trackLine_zkwsj7 {
  flex: 1;
  background-color: var(--colors-neutral-thin);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.fillLine_zkwsj7 {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width var(--duration-normal) var(--easing-ease-out);
}

.lineLabel_zkwsj7 {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
  white-space: nowrap;
}

.circle_zkwsj7 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.svg_zkwsj7 {
  width: 100%;
  height: 100%;
}

.track_zkwsj7 {
  stroke: var(--colors-neutral-thin);
}

.fill_zkwsj7 {
  transition: stroke-dashoffset var(--duration-normal) var(--easing-ease-out);
}

.circleLabel_zkwsj7 {
  position: absolute;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.colorPrimary_zkwsj7 {
  background-color: var(--colors-primary-regular);
  stroke: var(--colors-primary-regular);
}

.colorSuccess_zkwsj7 {
  background-color: var(--colors-success-regular);
  stroke: var(--colors-success-regular);
}

.colorWarning_zkwsj7 {
  background-color: var(--colors-warning-regular);
  stroke: var(--colors-warning-regular);
}

.colorDanger_zkwsj7 {
  background-color: var(--colors-danger-regular);
  stroke: var(--colors-danger-regular);
}

.colorInfo_zkwsj7 {
  background-color: var(--colors-info-regular);
  stroke: var(--colors-info-regular);
}

.colorSecondary_zkwsj7 {
  background-color: var(--colors-neutral-regular);
  stroke: var(--colors-neutral-regular);
}

.colorNeutral_zkwsj7 {
  background-color: var(--colors-neutral-regular);
  stroke: var(--colors-neutral-regular);
}

.line_zkwsj7.sizeXs_zkwsj7 .trackLine_zkwsj7,
.line_zkwsj7.sizeSm_zkwsj7 .trackLine_zkwsj7 {
  height: var(--space-xs);
}

.line_zkwsj7.sizeMd_zkwsj7 .trackLine_zkwsj7 {
  height: 6px;
}

.line_zkwsj7.sizeLg_zkwsj7 .trackLine_zkwsj7,
.line_zkwsj7.sizeXl_zkwsj7 .trackLine_zkwsj7 {
  height: var(--space-sm);
}

.circle_zkwsj7.sizeXs_zkwsj7 {
  width: var(--control-height-sm);
  height: var(--control-height-sm);
}

.circle_zkwsj7.sizeSm_zkwsj7 {
  width: var(--control-height-md);
  height: var(--control-height-md);
}

.circle_zkwsj7.sizeMd_zkwsj7 {
  width: var(--control-height-lg);
  height: var(--control-height-lg);
}

.circle_zkwsj7.sizeLg_zkwsj7 {
  width: 64px;
  height: 64px;
}

.circle_zkwsj7.sizeXl_zkwsj7 {
  width: 80px;
  height: 80px;
}

@media (prefers-reduced-motion: reduce) {
  .fillLine_zkwsj7,
  .fill_zkwsj7 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/provider-linking-error.ms#style */
.root_lgskgv {
  text-align: left;
}

.message_lgskgv {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

.email_lgskgv {
  font-weight: var(--font-weight-medium);
  color: var(--colors-warning-black);
}

.action_lgskgv {
  display: flex;
  align-items: center;
  margin-top: var(--space-md);
}

.link_lgskgv {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/qr-code.ms#style */
.wrapper_1kfs0if {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.iconOverlay_1kfs0if {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-surface-container);
  border-radius: var(--radius-xs);
  padding: var(--space-xs);
  pointer-events: none;
}
.iconOverlay_1kfs0if img,
.iconOverlay_1kfs0if svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.error_1kfs0if {
  background-color: var(--colors-background-surface-container);
  border-radius: var(--radius-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/radio.ms#style */
.radio_xe8bsj {
  display: flex;
  gap: var(--space-md);
}
.radioVertical_xe8bsj {
  flex-direction: column;
}
.radioHorizontal_xe8bsj {
  flex-direction: row;
  flex-wrap: wrap;
}
.radioXs_xe8bsj .radioIndicator_xe8bsj {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}
.radioXs_xe8bsj .radioDot_xe8bsj {
  width: 6px;
  height: 6px;
}
.radioXs_xe8bsj .radioLabel_xe8bsj {
  font-size: var(--font-size-xs);
}
.radioSm_xe8bsj .radioIndicator_xe8bsj {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}
.radioSm_xe8bsj .radioDot_xe8bsj {
  width: 8px;
  height: 8px;
}
.radioSm_xe8bsj .radioLabel_xe8bsj {
  font-size: var(--font-size-xs);
}
.radioMd_xe8bsj .radioIndicator_xe8bsj {
  width: 18px;
  height: 18px;
}
.radioMd_xe8bsj .radioDot_xe8bsj {
  width: 8px;
  height: 8px;
}
.radioMd_xe8bsj .radioLabel_xe8bsj {
  font-size: var(--font-size-sm);
}
.radioLg_xe8bsj .radioIndicator_xe8bsj {
  width: 22px;
  height: 22px;
}
.radioLg_xe8bsj .radioDot_xe8bsj {
  width: 10px;
  height: 10px;
}
.radioLg_xe8bsj .radioLabel_xe8bsj {
  font-size: var(--font-size-md);
}
.radioXl_xe8bsj .radioIndicator_xe8bsj {
  width: 26px;
  height: 26px;
}
.radioXl_xe8bsj .radioDot_xe8bsj {
  width: 12px;
  height: 12px;
}
.radioXl_xe8bsj .radioLabel_xe8bsj {
  font-size: var(--font-size-md);
}
.radioOption_xe8bsj {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  cursor: pointer;
  user-select: none;
}
.radioOptionSelected_xe8bsj .radioIndicator_xe8bsj {
  border-color: var(--colors-primary-regular);
}
.radioOptionDisabled_xe8bsj {
  opacity: 0.5;
  cursor: not-allowed;
}
.radioControl_xe8bsj {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.radioInput_xe8bsj {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.radioInput_xe8bsj:focus-visible + .radioIndicator_xe8bsj {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.radioIndicator_xe8bsj {
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: var(--border-width-regular);
  border-style: solid;
  border-color: var(--colors-neutral-regular);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  transition: border-color var(--duration-fast) var(--easing-ease-out);
}
.radioDot_xe8bsj {
  display: block;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
}
.radioLabel_xe8bsj {
  color: var(--colors-text-onBase-regular);
  line-height: var(--line-height-md);
}

@media (prefers-reduced-motion: reduce) {
  .radioIndicator_xe8bsj {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/rate.ms#style */
.rate_10faaqa {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  cursor: pointer;
  outline: none;
}
.rate_10faaqa:focus-visible .star_10faaqa {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: 2px;
  border-radius: var(--radius-xs);
}
.rateDisabled_10faaqa {
  cursor: not-allowed;
  opacity: 0.5;
}

.star_10faaqa {
  width: var(--icon-size-lg);
  height: var(--icon-size-lg);
  flex-shrink: 0;
  transition: transform var(--duration-fast) var(--easing-ease-out);
}
.star_10faaqa:hover:not(.starDisabled_10faaqa) {
  transform: scale(1.15);
}
.starBase_10faaqa {
  fill: none;
  stroke: var(--colors-neutral-regular);
  stroke-width: 1.5;
  stroke-linejoin: round;
}
.starFill_10faaqa {
  fill: var(--colors-warning-regular);
  stroke: var(--colors-warning-regular);
  stroke-width: 1.5;
  stroke-linejoin: round;
}
.starFull_10faaqa .starBase_10faaqa {
  stroke: var(--colors-warning-regular);
}
.starHalf_10faaqa .starBase_10faaqa {
  stroke: var(--colors-neutral-regular);
}
.starDisabled_10faaqa {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .star_10faaqa {
    transition: none;
  }
  .star_10faaqa:hover {
    transform: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/record-detail.ms#style */
.recordDetail_1n4lgvd {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.layout_1n4lgvd {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  /* Two columns once the viewport is wide enough; single column below. */
}
@media (min-width: var(--breakpoint-lg)) {
  .layout_1n4lgvd {
    flex-direction: row;
    align-items: flex-start;
  }
}

.main_1n4lgvd {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
  flex: 1 1 auto;
}

.sidebar_1n4lgvd {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}
@media (min-width: var(--breakpoint-lg)) {
  .sidebar_1n4lgvd {
    flex: 0 0 var(--breakpoint-xs);
    max-width: var(--breakpoint-xs);
    position: sticky;
    top: var(--space-lg);
  }
}

.sectionHeader_1n4lgvd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

.sectionTitle_1n4lgvd {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-lg);
  color: var(--colors-text-onBase-regular);
}

.sectionExtra_1n4lgvd {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
}

.tags_1n4lgvd {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-md);
}

.actions_1n4lgvd {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/result.ms#style */
.result_1kd3kvd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-xl) var(--space-lg);
  text-align: center;
}

.icon_1kd3kvd {
  margin-bottom: var(--space-xl);
  color: var(--colors-neutral-medium);
}
.icon_1kd3kvd svg {
  width: calc(var(--icon-size-xl) * 2);
  height: calc(var(--icon-size-xl) * 2);
}

.title_1kd3kvd {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
  margin-bottom: var(--space-sm);
}

.subTitle_1kd3kvd {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
  margin-bottom: var(--space-xl);
}

.extra_1kd3kvd {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
}

.status404_1kd3kvd .icon_1kd3kvd,
.statusInfo_1kd3kvd .icon_1kd3kvd {
  color: var(--colors-info-regular);
}

.statusSuccess_1kd3kvd .icon_1kd3kvd {
  color: var(--colors-success-regular);
}

.statusWarning_1kd3kvd .icon_1kd3kvd,
.status403_1kd3kvd .icon_1kd3kvd {
  color: var(--colors-warning-regular);
}

.statusError_1kd3kvd .icon_1kd3kvd,
.status500_1kd3kvd .icon_1kd3kvd {
  color: var(--colors-danger-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/rsvp-control.ms#style */
.rsvp_1gg7o15 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.disabled_1gg7o15 {
  opacity: 0.6;
  pointer-events: none;
}

.field_1gg7o15 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.fieldLabel_1gg7o15 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
}

.note_1gg7o15 {
  width: 100%;
  resize: vertical;
  padding: var(--space-sm) var(--space-md);
  background-color: var(--colors-background-base-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-sm);
  font-family: inherit;
  line-height: var(--line-height-md);
  transition: border-color var(--duration-fast) var(--easing-ease-out), box-shadow var(--duration-fast) var(--easing-ease-out);
}
.note_1gg7o15::placeholder {
  color: var(--colors-text-onBase-muted);
}
.note_1gg7o15:focus {
  outline: none;
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}
.note_1gg7o15:disabled {
  background-color: var(--colors-disabled-thin);
  border-color: var(--colors-disabled-light);
  cursor: not-allowed;
}

.counts_1gg7o15 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
}

.count_1gg7o15 {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-xs);
}

.countValue_1gg7o15 {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.countLabel_1gg7o15 {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.summary_1gg7o15 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.summaryItem_1gg7o15 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-sm);
  background-color: var(--colors-background-highlight-container);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onSurface-muted);
}

.summaryCount_1gg7o15 {
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onSurface-regular);
}

.summaryLabel_1gg7o15 {
  color: var(--colors-text-onSurface-muted);
}

.summaryGoing_1gg7o15 {
  color: var(--colors-success-regular);
}

.summaryMaybe_1gg7o15 {
  color: var(--colors-neutral-medium);
}

.summaryDeclined_1gg7o15 {
  color: var(--colors-danger-regular);
}

@media (prefers-reduced-motion: reduce) {
  .note_1gg7o15 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/search-bar.ms#style */
.searchBar_gp515o {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--control-height-md);
  background-color: var(--colors-background-surface-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  transition: border-color var(--duration-fast) var(--easing-ease-out), box-shadow var(--duration-fast) var(--easing-ease-out);
}
.searchBar_gp515o:focus-within {
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}

.icon_gp515o {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: var(--space-md);
  color: var(--colors-text-onSurface-muted);
  flex-shrink: 0;
}

.input_gp515o {
  flex: 1;
  height: 100%;
  padding: 0 var(--space-sm);
  border: none;
  background: transparent;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onSurface-regular);
  outline: none;
}
.input_gp515o::placeholder {
  color: var(--colors-text-onSurface-muted);
}

.clearButton_gp515o {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xs);
  margin-right: var(--space-xs);
  border: none;
  background: transparent;
  color: var(--colors-text-onSurface-muted);
  border-radius: var(--radius-xs);
  cursor: pointer;
  transition: color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}
.clearButton_gp515o:hover {
  color: var(--colors-text-onSurface-regular);
  background-color: var(--colors-background-highlight-container);
}
.clearButton_gp515o:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.shortcut_gp515o {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding-right: var(--space-md);
  flex-shrink: 0;
}

.kbd_gp515o {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--icon-size-md);
  height: var(--icon-size-md);
  padding: 0 var(--space-xs);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-base-container);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
  line-height: 1;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/segmented-control.ms#style */
.control_mq7o5s {
  display: inline-flex;
  align-items: center;
  position: relative;
  background-color: var(--colors-background-highlight-container);
  border-radius: var(--radius-md);
}

.indicator_mq7o5s {
  position: absolute;
  left: 0;
  background-color: var(--colors-background-base-container);
  box-shadow: var(--shadow-surface);
  transition: transform var(--duration-normal) var(--easing-ease-out);
  pointer-events: none;
}

.option_mq7o5s {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--colors-text-onSurface-muted);
  transition: color var(--duration-normal) var(--easing-ease-out);
  padding: 0;
  font-size: var(--font-size-sm);
}
.option_mq7o5s:hover {
  color: var(--colors-text-onSurface-regular);
}

.fitsLabel_mq7o5s {
  padding: 0 var(--space-md);
  white-space: nowrap;
}

.active_mq7o5s {
  color: var(--colors-text-onSurface-regular);
}

@media (prefers-reduced-motion: reduce) {
  .indicator_mq7o5s,
  .option_mq7o5s {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/select.ms#style */
.select_12y06t4 {
  display: inline-flex;
  flex-direction: column;
  position: relative;
}
.selectXs_12y06t4 .selectTrigger_12y06t4 {
  height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
}
.selectSm_12y06t4 .selectTrigger_12y06t4 {
  height: var(--control-height-sm);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-sm);
}
.selectMd_12y06t4 .selectTrigger_12y06t4 {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
}
.selectLg_12y06t4 .selectTrigger_12y06t4 {
  height: var(--control-height-lg);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-lg);
}
.selectXl_12y06t4 .selectTrigger_12y06t4 {
  height: var(--control-height-xl);
  padding: 0 var(--space-lg);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
}
.selectError_12y06t4 .selectTrigger_12y06t4 {
  border-color: var(--colors-danger-regular);
}
.selectDisabled_12y06t4 .selectTrigger_12y06t4 {
  background-color: var(--colors-disabled-thin);
  border-color: var(--colors-disabled-light);
  opacity: 0.6;
  cursor: not-allowed;
}
.selectTrigger_12y06t4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--easing-ease-out);
}
.selectTrigger_12y06t4:hover {
  border-color: var(--colors-primary-light);
}
.selectTrigger_12y06t4:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.selectTriggerOpen_12y06t4 {
  border-color: var(--colors-primary-regular);
}
.selectValue_12y06t4 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selectPlaceholder_12y06t4 {
  color: var(--colors-text-onBase-muted);
}
.selectIcons_12y06t4 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-shrink: 0;
  color: var(--colors-text-onBase-muted);
}
.selectArrow_12y06t4 {
  transition: transform var(--duration-fast) var(--easing-ease-out);
}
.selectArrowOpen_12y06t4 {
  transform: rotate(180deg);
}
.selectClear_12y06t4 {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--colors-text-onBase-muted);
}
.selectClear_12y06t4:hover {
  color: var(--colors-text-onBase-regular);
}
.selectMenu_12y06t4 {
  z-index: 1000;
  background-color: var(--colors-background-floating-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-thin);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-floating);
  max-height: 256px;
  overflow-y: auto;
  padding: var(--space-xs) 0;
  animation: selectFadeIn var(--duration-fast) var(--easing-ease-out);
}
.selectOption_12y06t4 {
  display: flex;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onFloating-regular);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.selectOption_12y06t4:hover:not(.selectOptionDisabled_12y06t4) {
  background-color: var(--colors-background-highlight-container);
}
.selectOption_12y06t4:focus-visible {
  background-color: var(--colors-background-highlight-container);
  outline: none;
}
.selectOptionSelected_12y06t4 {
  color: var(--colors-primary-regular);
  font-weight: var(--font-weight-medium);
}
.selectOptionDisabled_12y06t4 {
  opacity: 0.5;
  cursor: not-allowed;
}

@keyframes selectFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .selectTrigger_12y06t4,
  .selectArrow_12y06t4,
  .selectOption_12y06t4 {
    transition: none;
  }
  .selectMenu_12y06t4 {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/side-panel.ms#style */
.overlay_zy0qao {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  background-color: var(--colors-background-overlay-overlay);
  animation: drawerFadeIn var(--duration-fast) var(--easing-ease-out);
}

.drawer_zy0qao {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100vw;
  background-color: var(--colors-background-floating-container);
  box-shadow: var(--shadow-floating);
}

.placementRight_zy0qao {
  margin-left: auto;
  animation: drawerSlideInRight var(--duration-normal) var(--easing-ease-out);
}

.placementLeft_zy0qao {
  margin-right: auto;
  animation: drawerSlideInLeft var(--duration-normal) var(--easing-ease-out);
}

.header_zy0qao {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-lg) var(--space-xl);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  flex-shrink: 0;
}

.title_zy0qao {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onFloating-regular);
  line-height: var(--line-height-lg);
}

.closeButton_zy0qao {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xs);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--colors-text-onFloating-muted);
  border-radius: var(--radius-xs);
  transition: color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}
.closeButton_zy0qao:hover {
  color: var(--colors-text-onFloating-regular);
  background-color: var(--colors-background-highlight-container);
}
.closeButton_zy0qao:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.closeButton_zy0qao svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.body_zy0qao {
  padding: var(--space-xl);
  overflow-y: auto;
  flex: 1;
  color: var(--colors-text-onFloating-regular);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

.footer_zy0qao {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-xl);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
  flex-shrink: 0;
}

@keyframes drawerFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes drawerSlideInRight {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes drawerSlideInLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .overlay_zy0qao,
  .drawer_zy0qao {
    animation: none;
  }
  .closeButton_zy0qao {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/skeleton.ms#style */
/* Translucent ink, not an opaque grey token: the placeholder tints whatever is
   behind it instead of painting a solid surrounding block, so a skeleton laid
   over a card or a tinted section reads as a hole in the content, not a box. */
.skeleton_12rbp0n {
  display: block;
  background-color: rgba(0, 0, 0, 0.06);
}

.variantText_12rbp0n {
  width: 100%;
  height: 1em;
  border-radius: var(--radius-xs);
}

.variantCircular_12rbp0n {
  border-radius: var(--radius-full);
}

.variantRectangular_12rbp0n {
  width: 100%;
  border-radius: var(--radius-xs);
}

/* A light band sweeping left-to-right across the placeholder. background-color is
   cleared so the gradient is the only fill (its end stops match the static base,
   so nothing double-tints). The gradient is sized to 400% of the block and slid
   from 100% to 0: because it is 4x oversized, the highlight is on screen for only
   part of the cycle, giving a deliberate pause between sweeps rather than a band
   running edge-to-edge without rest. Every .active element shares this one
   animation with no per-element delay, so all skeletons shimmer in the same
   phase (paragraph rows, avatar, image alike). */
.active_12rbp0n {
  background-color: transparent;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.06) 100%);
  background-repeat: no-repeat;
  background-size: 400% 100%;
  background-position: 100% 50%;
  animation: shimmer 1.4s ease infinite;
}

@keyframes shimmer {
  from {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .active_12rbp0n {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/slider.ms#style */
.slider_tbeis5 {
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--space-sm) 0;
}
.sliderDisabled_tbeis5 {
  opacity: 0.5;
  cursor: not-allowed;
}
.sliderDisabled_tbeis5 .track_tbeis5 {
  cursor: not-allowed;
}
.sliderDisabled_tbeis5 .thumb_tbeis5 {
  cursor: not-allowed;
  pointer-events: none;
}

.track_tbeis5 {
  position: relative;
  width: 100%;
  height: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.trackRail_tbeis5 {
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--radius-full);
  background-color: var(--colors-neutral-light);
}
.trackFill_tbeis5 {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
  pointer-events: none;
  transition: width var(--duration-fast) var(--easing-ease-out);
}

.thumb_tbeis5 {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  border: var(--border-width-regular) solid var(--colors-primary-regular);
  box-shadow: var(--shadow-raised);
  transform: translateX(-50%);
  cursor: grab;
  transition: box-shadow var(--duration-fast) var(--easing-ease-out), transform var(--duration-fast) var(--easing-ease-out);
}
.thumb_tbeis5:active {
  cursor: grabbing;
  transform: translateX(-50%) scale(1.2);
}
.thumb_tbeis5:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: 2px;
}

.mark_tbeis5 {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background-color: var(--colors-neutral-light);
  transform: translateX(-50%);
  top: 50%;
  margin-top: -4px;
  pointer-events: none;
}
.markActive_tbeis5 {
  background-color: var(--colors-primary-light);
}
.markLabel_tbeis5 {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .trackFill_tbeis5,
  .thumb_tbeis5 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/slot-picker.ms#style */
.picker_veo4u9 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.list_veo4u9 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--space-sm);
  min-width: 0;
}

.slot_veo4u9 {
  --slot-accent: var(--colors-neutral-light);
  min-width: 0;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  transition: border-color var(--duration-fast) var(--easing-ease-out), box-shadow var(--duration-fast) var(--easing-ease-out);
}

.slot_veo4u9:hover:not(.slotConflict_veo4u9):not(.slotLoading_veo4u9) {
  border-color: var(--slot-accent);
  box-shadow: var(--shadow-surface);
}

.slotSelected_veo4u9 {
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-thin) var(--colors-primary-regular);
}

.slotConflict_veo4u9 {
  background-color: var(--colors-danger-thin);
  border-color: var(--colors-danger-light);
}

/* Attendee-fit accents tint the selection indicator and hover border. */
.fitAll_veo4u9,
.fitMost_veo4u9 {
  --slot-accent: var(--colors-success-regular);
}

.fitSome_veo4u9 {
  --slot-accent: var(--colors-warning-regular);
}

.fitNone_veo4u9 {
  --slot-accent: var(--colors-danger-regular);
}

.control_veo4u9 {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  cursor: pointer;
  outline: none;
}

.control_veo4u9[aria-disabled=true] {
  cursor: not-allowed;
}

.control_veo4u9:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--space-xs);
  border-radius: var(--radius-xs);
}

.indicator_veo4u9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--icon-size-md);
  height: var(--icon-size-md);
  margin-top: 2px;
  border: var(--border-width-regular) solid var(--colors-neutral-medium);
  border-radius: var(--radius-full);
  color: var(--colors-text-onSplash-regular);
  transition: background-color var(--duration-fast) var(--easing-ease-out), border-color var(--duration-fast) var(--easing-ease-out);
}

.indicatorBox_veo4u9 {
  border-radius: var(--radius-xs);
}

.slotSelected_veo4u9 .indicator_veo4u9 {
  background-color: var(--colors-primary-regular);
  border-color: var(--colors-primary-regular);
}

.detail_veo4u9 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
  flex: 1;
}

.time_veo4u9 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onRaised-regular);
}

.meta_veo4u9 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.duration_veo4u9 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onRaised-muted);
}

.fit_veo4u9 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-muted);
}

.fitDot_veo4u9 {
  flex-shrink: 0;
}

.conflictHint_veo4u9 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  flex-shrink: 0;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-danger-regular);
}

.footer_veo4u9 {
  display: flex;
  justify-content: flex-end;
}

.empty_veo4u9 {
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-xl) var(--space-lg);
  border: var(--border-width-thin) dashed var(--colors-neutral-light);
  border-radius: var(--radius-md);
  color: var(--colors-text-onSurface-muted);
}

.emptyHint_veo4u9 {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onSurface-muted);
}

/* Loading placeholders. */
.slotLoading_veo4u9 {
  pointer-events: none;
}

.skeletonDot_veo4u9 {
  background-color: var(--colors-neutral-thin);
  border-color: var(--colors-neutral-thin);
}

.skeletonLine_veo4u9 {
  display: block;
  height: var(--font-size-sm);
  border-radius: var(--radius-xs);
  background-color: var(--colors-neutral-thin);
}

.skeletonTime_veo4u9 {
  width: 60%;
}

.skeletonMeta_veo4u9 {
  width: 40%;
  height: var(--font-size-xs);
}

@media (prefers-reduced-motion: reduce) {
  .slot_veo4u9,
  .indicator_veo4u9 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/social-login-button.ms#style */
.button_vvazkm {
  justify-content: center;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/space.ms#style */
.space_ccd3d2 {
  display: flex;
}

.directionHorizontal_ccd3d2 {
  flex-direction: row;
}

.directionVertical_ccd3d2 {
  flex-direction: column;
}

.sizeXs_ccd3d2 {
  gap: var(--space-xs);
}

.sizeSm_ccd3d2 {
  gap: var(--space-sm);
}

.sizeMd_ccd3d2 {
  gap: var(--space-md);
}

.sizeLg_ccd3d2 {
  gap: var(--space-lg);
}

.sizeXl_ccd3d2 {
  gap: var(--space-xl);
}

.alignStart_ccd3d2 {
  align-items: flex-start;
}

.alignCenter_ccd3d2 {
  align-items: center;
}

.alignEnd_ccd3d2 {
  align-items: flex-end;
}

.alignStretch_ccd3d2 {
  align-items: stretch;
}

.justifyStart_ccd3d2 {
  justify-content: flex-start;
}

.justifyCenter_ccd3d2 {
  justify-content: center;
}

.justifyEnd_ccd3d2 {
  justify-content: flex-end;
}

.justifyBetween_ccd3d2 {
  justify-content: space-between;
}

.justifyAround_ccd3d2 {
  justify-content: space-around;
}

.wrap_ccd3d2 {
  flex-wrap: wrap;
}

.fullWidth_ccd3d2 {
  width: 100%;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/spinner.ms#style */
@charset "UTF-8";
/* MUI CircularProgress indeterminate: a linear spin on the svg PLUS an
   ease-in-out dash animation on the circle, both on the same 1.4s period so the
   growing/shrinking arc stays phase-locked to the rotation. Keyframe names are
   global (the style engine scopes classes, not @keyframes) — hence the unique
   `spinner*` names. */
.spinner_1nl7n9x {
  animation: spinnerRotate 1.4s linear infinite;
  transform-origin: center;
}

.spinnerCircle_1nl7n9x {
  stroke-dasharray: 80px, 200px;
  stroke-dashoffset: 0;
  animation: spinnerDash 1.4s ease-in-out infinite;
}

@keyframes spinnerRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinnerDash {
  0% {
    stroke-dasharray: 1px, 200px;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -15px;
  }
  100% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -125px;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/splitter.ms#style */
.splitter_1kcv6uz {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.splitterHorizontal_1kcv6uz {
  flex-direction: row;
}
.splitterVertical_1kcv6uz {
  flex-direction: column;
}

.panel_1kcv6uz {
  overflow: auto;
  flex-shrink: 0;
  min-width: 0;
  min-height: 0;
}

.gutter_1kcv6uz {
  flex-shrink: 0;
  background-color: var(--colors-neutral-light);
  transition: background-color var(--duration-fast) var(--easing-ease-out);
  position: relative;
}
.gutterHorizontal_1kcv6uz {
  width: var(--border-width-thin);
  cursor: col-resize;
}
.gutterHorizontal_1kcv6uz::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4px;
  right: -4px;
}
.gutterVertical_1kcv6uz {
  height: var(--border-width-thin);
  cursor: row-resize;
}
.gutterVertical_1kcv6uz::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -4px;
  bottom: -4px;
}
.gutter_1kcv6uz:hover, .gutter_1kcv6uz:active {
  background-color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/stat-card.ms#style */
.statCard_1eb9no7 {
  min-width: 0;
}

.linkable_1eb9no7 {
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.linkable_1eb9no7:hover {
  box-shadow: var(--shadow-overlay);
}

.linkable_1eb9no7:focus-within {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--space-xs);
}

@media (prefers-reduced-motion: reduce) {
  .linkable_1eb9no7 {
    transition: none;
  }
}
.link_1eb9no7 {
  display: block;
  color: inherit;
  text-decoration: none;
  border-radius: var(--radius-md);
}

.link_1eb9no7:focus-visible {
  outline: none;
}

.header_1eb9no7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}

.label_1eb9no7 {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onRaised-muted);
}

.icon_1eb9no7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--colors-text-onRaised-muted);
}

.metric_1eb9no7 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-xs);
}

.value_1eb9no7 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onRaised-regular);
}

.delta_1eb9no7 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-neutral-medium);
}

.deltaUp_1eb9no7 {
  color: var(--colors-success-regular);
}

.deltaDown_1eb9no7 {
  color: var(--colors-danger-regular);
}

.spark_1eb9no7 {
  display: block;
  width: 100%;
  height: var(--space-xl);
  margin-top: var(--space-md);
  overflow: visible;
  stroke: var(--colors-neutral-medium);
  stroke-width: var(--border-width-regular);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sparkUp_1eb9no7 {
  stroke: var(--colors-success-regular);
}

.sparkDown_1eb9no7 {
  stroke: var(--colors-danger-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/stat-sidebar.ms#style */
.statSidebar_poefvj {
  display: block;
  width: 100%;
  min-width: 0;
}

.stack_poefvj {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.title_poefvj {
  margin: 0;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--colors-text-onBase-muted);
}

.list_poefvj {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.item_poefvj {
  min-width: 0;
}

/* Stats read better side by side until there is room for a true sidebar. */
@media (max-width: var(--breakpoint-md)) {
  .list_poefvj {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .item_poefvj {
    flex: 1 1 var(--space-4xl);
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/statistic.ms#style */
.statistic_25326i {
  display: inline-flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.statisticTitle_25326i {
  line-height: 1;
}
.statisticValue_25326i {
  display: flex;
  align-items: baseline;
  gap: var(--space-xs);
  color: var(--colors-text-onBase-regular);
}
.statisticNumber_25326i {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.statisticPrefix_25326i, .statisticSuffix_25326i {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
  line-height: 1;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/status-badge.ms#style */
.statusBadge_9dwbzk {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  white-space: nowrap;
}

.dot_9dwbzk {
  width: var(--space-sm);
  height: var(--space-sm);
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.label_9dwbzk {
  text-transform: capitalize;
}

.colorPrimary_9dwbzk {
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
}
.colorPrimary_9dwbzk .dot_9dwbzk {
  background-color: var(--colors-primary-regular);
}

.colorInfo_9dwbzk {
  background-color: var(--colors-info-thin);
  color: var(--colors-info-bold);
}
.colorInfo_9dwbzk .dot_9dwbzk {
  background-color: var(--colors-info-regular);
}

.colorSuccess_9dwbzk {
  background-color: var(--colors-success-thin);
  color: var(--colors-success-bold);
}
.colorSuccess_9dwbzk .dot_9dwbzk {
  background-color: var(--colors-success-regular);
}

.colorWarning_9dwbzk {
  background-color: var(--colors-warning-thin);
  color: var(--colors-warning-bold);
}
.colorWarning_9dwbzk .dot_9dwbzk {
  background-color: var(--colors-warning-regular);
}

.colorDanger_9dwbzk {
  background-color: var(--colors-danger-thin);
  color: var(--colors-danger-bold);
}
.colorDanger_9dwbzk .dot_9dwbzk {
  background-color: var(--colors-danger-regular);
}

.colorSecondary_9dwbzk {
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
}
.colorSecondary_9dwbzk .dot_9dwbzk {
  background-color: var(--colors-neutral-regular);
}

.colorDisabled_9dwbzk {
  background-color: var(--colors-disabled-thin);
  color: var(--colors-disabled-bold);
}
.colorDisabled_9dwbzk .dot_9dwbzk {
  background-color: var(--colors-disabled-regular);
}

.colorNeutral_9dwbzk {
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
}
.colorNeutral_9dwbzk .dot_9dwbzk {
  background-color: var(--colors-neutral-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/steps.ms#style */
.steps_1x05etv {
  display: flex;
  align-items: center;
  width: 100%;
}

.step_1x05etv {
  display: flex;
  align-items: center;
  flex: 1;
}

.stepIndicator_1x05etv {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  border-radius: 50%;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  flex-shrink: 0;
  transition: all var(--duration-normal) var(--easing-ease-out);
}

.stepContent_1x05etv {
  margin-left: var(--space-sm);
  flex: 1;
}

.stepTitle_1x05etv {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}

.stepConnector_1x05etv {
  flex: 1;
  height: var(--border-width-regular);
  margin: 0 var(--space-sm);
  background-color: var(--colors-neutral-light);
  transition: background-color var(--duration-normal) var(--easing-ease-out);
}

/* States */
.waiting_1x05etv .stepIndicator_1x05etv {
  background-color: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-muted);
  border: var(--border-width-regular) solid var(--colors-neutral-light);
}
.waiting_1x05etv .stepTitle_1x05etv {
  color: var(--colors-text-onBase-muted);
}

.current_1x05etv .stepIndicator_1x05etv {
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
  border: var(--border-width-regular) solid var(--colors-primary-regular);
}
.current_1x05etv .stepTitle_1x05etv {
  color: var(--colors-primary-regular);
}

.completed_1x05etv .stepIndicator_1x05etv {
  background-color: var(--colors-success-regular);
  color: var(--colors-text-onSplash-regular);
  border: var(--border-width-regular) solid var(--colors-success-regular);
}
.completed_1x05etv.stepConnector_1x05etv {
  background-color: var(--colors-success-regular);
}

@media (prefers-reduced-motion: reduce) {
  .stepIndicator_1x05etv,
  .stepConnector_1x05etv {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/sticky.ms#style */
.container_1xh12az {
  position: sticky;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/switch.ms#style */
.switch_15p5xoc {
  position: relative;
  display: inline-flex;
  align-items: center;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  background-color: var(--colors-neutral-light);
  transition: background-color var(--duration-fast) var(--easing-ease-out);
  padding: var(--space-xs);
  flex-shrink: 0;
}
.switch_15p5xoc:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.switchXs_15p5xoc {
  width: 28px;
  height: var(--icon-size-sm);
}
.switchXs_15p5xoc .switchThumb_15p5xoc {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}
.switchXs_15p5xoc.switchChecked_15p5xoc .switchThumb_15p5xoc {
  transform: translateX(var(--icon-size-xs));
}
.switchSm_15p5xoc {
  width: 32px;
  height: 18px;
}
.switchSm_15p5xoc .switchThumb_15p5xoc {
  width: 14px;
  height: 14px;
}
.switchSm_15p5xoc.switchChecked_15p5xoc .switchThumb_15p5xoc {
  transform: translateX(14px);
}
.switchMd_15p5xoc {
  width: 40px;
  height: 22px;
}
.switchMd_15p5xoc .switchThumb_15p5xoc {
  width: 18px;
  height: 18px;
}
.switchMd_15p5xoc.switchChecked_15p5xoc .switchThumb_15p5xoc {
  transform: translateX(18px);
}
.switchLg_15p5xoc {
  width: 48px;
  height: 26px;
}
.switchLg_15p5xoc .switchThumb_15p5xoc {
  width: 22px;
  height: 22px;
}
.switchLg_15p5xoc.switchChecked_15p5xoc .switchThumb_15p5xoc {
  transform: translateX(22px);
}
.switchXl_15p5xoc {
  width: 56px;
  height: 30px;
}
.switchXl_15p5xoc .switchThumb_15p5xoc {
  width: 26px;
  height: 26px;
}
.switchXl_15p5xoc.switchChecked_15p5xoc .switchThumb_15p5xoc {
  transform: translateX(26px);
}
.switchChecked_15p5xoc {
  background-color: var(--colors-primary-regular);
}
.switchDisabled_15p5xoc {
  opacity: 0.5;
  cursor: not-allowed;
}
.switchThumb_15p5xoc {
  display: block;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  transition: transform var(--duration-fast) var(--easing-ease-out);
  box-shadow: var(--shadow-surface);
}

@media (prefers-reduced-motion: reduce) {
  .switch_15p5xoc,
  .switchThumb_15p5xoc {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/tab-view.ms#style */
.tabs_15voi9j {
  display: flex;
  flex-direction: column;
}

.tabList_15voi9j {
  display: flex;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
  gap: var(--space-lg);
  overflow-x: auto;
}

.tab_15voi9j {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-sm) 0;
  border: none;
  background: transparent;
  color: var(--colors-text-onBase-muted);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  transition: color var(--duration-fast) var(--easing-ease-out);
}
.tab_15voi9j::after {
  content: "";
  position: absolute;
  bottom: calc(-1 * var(--border-width-thin));
  left: 0;
  right: 0;
  height: var(--border-width-regular);
  background-color: transparent;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.tab_15voi9j:hover:not(.disabled_15voi9j) {
  color: var(--colors-text-onBase-regular);
}
.tab_15voi9j:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--border-width-regular);
}

.active_15voi9j {
  color: var(--colors-primary-regular);
}
.active_15voi9j::after {
  background-color: var(--colors-primary-regular);
}

.disabled_15voi9j {
  opacity: 0.5;
  cursor: not-allowed;
}

.icon_15voi9j {
  display: inline-flex;
  align-items: center;
}
.icon_15voi9j svg {
  width: 1em;
  height: 1em;
}

.panel_15voi9j {
  padding-top: var(--space-lg);
}

/* Sizes */
.sizeXs_15voi9j .tab_15voi9j,
.sizeSm_15voi9j .tab_15voi9j {
  font-size: var(--font-size-xs);
  padding: var(--space-xs) 0;
}

.sizeMd_15voi9j .tab_15voi9j {
  font-size: var(--font-size-sm);
}

.sizeLg_15voi9j .tab_15voi9j,
.sizeXl_15voi9j .tab_15voi9j {
  font-size: var(--font-size-md);
  padding: var(--space-md) 0;
}

@media (prefers-reduced-motion: reduce) {
  .tab_15voi9j,
  .tab_15voi9j::after {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/table.ms#style */
.wrapper_f1l5dg {
  width: 100%;
  overflow-x: auto;
}

.table_f1l5dg {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.thead_f1l5dg {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.th_f1l5dg {
  text-align: left;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
  background-color: var(--colors-background-surface-container);
  white-space: nowrap;
}

.td_f1l5dg {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

.tr_f1l5dg {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.tr_f1l5dg:hover {
  background-color: var(--colors-background-highlight-container);
}

.alignCenter_f1l5dg {
  text-align: center;
}

.alignRight_f1l5dg {
  text-align: right;
}

.statusCell_f1l5dg {
  text-align: center;
  padding: var(--space-xl);
  color: var(--colors-text-onBase-muted);
}

/* Sizes */
.sizeXs_f1l5dg .th_f1l5dg,
.sizeXs_f1l5dg .td_f1l5dg {
  padding: var(--space-xs) var(--space-sm);
}

.sizeSm_f1l5dg .th_f1l5dg,
.sizeSm_f1l5dg .td_f1l5dg {
  padding: var(--space-xs) var(--space-md);
}

.sizeMd_f1l5dg .th_f1l5dg,
.sizeMd_f1l5dg .td_f1l5dg {
  padding: var(--space-sm) var(--space-md);
}

.sizeLg_f1l5dg .th_f1l5dg,
.sizeLg_f1l5dg .td_f1l5dg {
  padding: var(--space-md) var(--space-lg);
}

.sizeXl_f1l5dg .th_f1l5dg,
.sizeXl_f1l5dg .td_f1l5dg {
  padding: var(--space-md) var(--space-xl);
}

@media (prefers-reduced-motion: reduce) {
  .tr_f1l5dg {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/tag.ms#style */
.tag_1igs69c {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  border-radius: var(--radius-xs);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  user-select: none;
}

.sizeXs_1igs69c {
  height: var(--icon-size-md);
  padding: 0 var(--space-xs);
  font-size: var(--font-size-xs);
}

.sizeSm_1igs69c {
  height: var(--icon-size-md);
  padding: 0 var(--space-sm);
  font-size: var(--font-size-xs);
}

.sizeMd_1igs69c {
  height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  font-size: var(--font-size-sm);
}

.sizeLg_1igs69c {
  height: var(--control-height-sm);
  padding: 0 var(--space-md);
  font-size: var(--font-size-sm);
}

.sizeXl_1igs69c {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  font-size: var(--font-size-md);
}

.variantFilled_1igs69c.colorPrimary_1igs69c {
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
}
.variantFilled_1igs69c.colorInfo_1igs69c {
  background-color: var(--colors-info-thin);
  color: var(--colors-info-bold);
}
.variantFilled_1igs69c.colorSuccess_1igs69c {
  background-color: var(--colors-success-thin);
  color: var(--colors-success-bold);
}
.variantFilled_1igs69c.colorWarning_1igs69c {
  background-color: var(--colors-warning-thin);
  color: var(--colors-warning-black);
}
.variantFilled_1igs69c.colorDanger_1igs69c {
  background-color: var(--colors-danger-thin);
  color: var(--colors-danger-bold);
}
.variantFilled_1igs69c.colorNeutral_1igs69c {
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
}
.variantFilled_1igs69c.colorSecondary_1igs69c {
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
}

.variantOutlined_1igs69c {
  background-color: transparent;
  border-width: var(--border-width-thin);
  border-style: solid;
}
.variantOutlined_1igs69c.colorPrimary_1igs69c {
  border-color: var(--colors-primary-light);
  color: var(--colors-primary-regular);
}
.variantOutlined_1igs69c.colorInfo_1igs69c {
  border-color: var(--colors-info-light);
  color: var(--colors-info-regular);
}
.variantOutlined_1igs69c.colorSuccess_1igs69c {
  border-color: var(--colors-success-light);
  color: var(--colors-success-regular);
}
.variantOutlined_1igs69c.colorWarning_1igs69c {
  border-color: var(--colors-warning-light);
  color: var(--colors-warning-bold);
}
.variantOutlined_1igs69c.colorDanger_1igs69c {
  border-color: var(--colors-danger-light);
  color: var(--colors-danger-regular);
}
.variantOutlined_1igs69c.colorNeutral_1igs69c {
  border-color: var(--colors-neutral-light);
  color: var(--colors-neutral-bold);
}
.variantOutlined_1igs69c.colorSecondary_1igs69c {
  border-color: var(--colors-neutral-light);
  color: var(--colors-neutral-bold);
}

.icon_1igs69c {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.icon_1igs69c svg {
  width: 1em;
  height: 1em;
}

.label_1igs69c {
  line-height: 1;
}

.closeButton_1igs69c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: inherit;
  opacity: 0.6;
  transition: opacity var(--duration-fast) var(--easing-ease-out);
}
.closeButton_1igs69c:hover {
  opacity: 1;
}
.closeButton_1igs69c svg {
  width: 0.85em;
  height: 0.85em;
}

@media (prefers-reduced-motion: reduce) {
  .closeButton_1igs69c {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/text.ms#style */
.text_b8zotj {
  margin: 0;
  padding: 0;
}

.sizeXs_b8zotj {
  font-size: var(--font-size-xs);
  line-height: 1.4;
}

.sizeSm_b8zotj {
  font-size: var(--font-size-sm);
  line-height: 1.45;
}

.sizeMd_b8zotj {
  font-size: var(--font-size-md);
  line-height: 1.5;
}

.sizeLg_b8zotj {
  font-size: var(--font-size-lg);
  line-height: 1.5;
}

.sizeXl_b8zotj {
  font-size: var(--font-size-xl);
  line-height: 1.4;
}

.weightThin_b8zotj {
  font-weight: var(--font-weight-thin);
}

.weightLight_b8zotj {
  font-weight: var(--font-weight-light);
}

.weightRegular_b8zotj {
  font-weight: var(--font-weight-regular);
}

.weightMedium_b8zotj {
  font-weight: var(--font-weight-medium);
}

.weightBold_b8zotj {
  font-weight: var(--font-weight-bold);
}

.weightBlack_b8zotj {
  font-weight: var(--font-weight-black);
}

.colorRegular_b8zotj {
  color: var(--colors-text-onBase-regular);
}

.colorMuted_b8zotj {
  color: var(--colors-text-onBase-muted);
}

.colorPrimary_b8zotj {
  color: var(--colors-primary-regular);
}

.colorSecondary_b8zotj {
  color: var(--colors-neutral-bold);
}

.colorInfo_b8zotj {
  color: var(--colors-info-regular);
}

.colorSuccess_b8zotj {
  color: var(--colors-success-regular);
}

.colorWarning_b8zotj {
  color: var(--colors-warning-bold);
}

.colorDanger_b8zotj {
  color: var(--colors-danger-regular);
}

.alignLeft_b8zotj {
  text-align: left;
}

.alignCenter_b8zotj {
  text-align: center;
}

.alignRight_b8zotj {
  text-align: right;
}

.truncate_b8zotj {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/time-picker.ms#style */
.timePicker_nont12 {
  display: inline-flex;
  align-items: center;
  position: relative;
  background-color: var(--colors-background-base-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  transition: border-color var(--duration-fast) var(--easing-ease-out), box-shadow var(--duration-fast) var(--easing-ease-out);
}
.timePicker_nont12:focus-within {
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}
.timePickerXs_nont12 {
  height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
}
.timePickerSm_nont12 {
  height: var(--control-height-sm);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-sm);
}
.timePickerMd_nont12 {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
}
.timePickerLg_nont12 {
  height: var(--control-height-lg);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-lg);
}
.timePickerXl_nont12 {
  height: var(--control-height-xl);
  padding: 0 var(--space-lg);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
}
.timePickerError_nont12 {
  border-color: var(--colors-danger-regular);
}
.timePickerError_nont12:focus-within {
  border-color: var(--colors-danger-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-danger-thin);
}
.timePickerDisabled_nont12 {
  background-color: var(--colors-disabled-thin);
  border-color: var(--colors-disabled-light);
  cursor: not-allowed;
  opacity: 0.6;
}
.timePickerInput_nont12 {
  flex: 1;
  min-width: 80px;
  border: none;
  background: transparent;
  color: var(--colors-text-onBase-regular);
  font-size: inherit;
  outline: none;
  cursor: pointer;
}
.timePickerInput_nont12::placeholder {
  color: var(--colors-text-onBase-muted);
}
.timePickerInput_nont12:disabled {
  cursor: not-allowed;
}
.timePickerIcon_nont12 {
  display: flex;
  align-items: center;
  margin-left: var(--space-sm);
  color: var(--colors-text-onBase-muted);
  pointer-events: none;
}
.timePickerDropdown_nont12 {
  z-index: 1000;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background-color: var(--colors-background-floating-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-thin);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-floating);
  overflow: hidden;
  animation: timeFadeIn var(--duration-fast) var(--easing-ease-out);
}
.timePickerSeparator_nont12 {
  display: flex;
  align-items: center;
  padding: 0 var(--space-xs);
  color: var(--colors-text-onFloating-muted);
  font-weight: var(--font-weight-medium);
  user-select: none;
}

.column_nont12 {
  display: flex;
  flex-direction: column;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 48px;
}
.column_nont12::-webkit-scrollbar {
  width: 4px;
}
.column_nont12::-webkit-scrollbar-thumb {
  background-color: var(--colors-neutral-light);
  border-radius: var(--radius-full);
}
.columnItem_nont12 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 var(--space-sm);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onFloating-regular);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
  flex-shrink: 0;
}
.columnItem_nont12:hover:not(.columnItemActive_nont12) {
  background-color: var(--colors-background-highlight-container);
}
.columnItemActive_nont12 {
  color: var(--colors-primary-regular);
  font-weight: var(--font-weight-medium);
  background-color: var(--colors-primary-thin);
}

@keyframes timeFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .timePicker_nont12,
  .columnItem_nont12 {
    transition: none;
  }
  .timePickerDropdown_nont12 {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/timeline.ms#style */
.timeline_r3wpgz {
  list-style: none;
  margin: 0;
  padding: 0;
}

.item_r3wpgz {
  display: flex;
  gap: var(--space-md);
  position: relative;
  padding-bottom: var(--space-xl);
}
.itemHasTail_r3wpgz .itemLine_r3wpgz {
  display: block;
}
.itemTail_r3wpgz {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.itemDot_r3wpgz {
  width: var(--space-md);
  height: var(--space-md);
  border-radius: var(--radius-full);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.itemLine_r3wpgz {
  display: none;
  flex: 1;
  width: var(--border-width-regular);
  background-color: var(--colors-neutral-light);
  margin-top: var(--space-xs);
}
.itemContent_r3wpgz {
  flex: 1;
  min-width: 0;
  padding-top: 0;
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-md);
}
.itemSideLabel_r3wpgz {
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-xs);
}
.itemLabel_r3wpgz {
  width: 50%;
  text-align: right;
  padding-right: var(--space-md);
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
  flex-shrink: 0;
}

/* alternate mode: every odd item flips label/content */
.modeAlternate_r3wpgz .itemRight_r3wpgz {
  flex-direction: row-reverse;
}
.modeAlternate_r3wpgz .itemRight_r3wpgz .itemLabel_r3wpgz {
  text-align: left;
  padding-right: 0;
  padding-left: var(--space-md);
}

/* dot colors */
.dotColorPrimary_r3wpgz {
  background-color: var(--colors-primary-regular);
}

.dotColorInfo_r3wpgz {
  background-color: var(--colors-info-regular);
}

.dotColorSuccess_r3wpgz {
  background-color: var(--colors-success-regular);
}

.dotColorWarning_r3wpgz {
  background-color: var(--colors-warning-regular);
}

.dotColorDanger_r3wpgz {
  background-color: var(--colors-danger-regular);
}

.dotColorNeutral_r3wpgz {
  background-color: var(--colors-neutral-regular);
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/timezone-select.ms#style */
.timezoneSelect_1v6ogeq {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
}

.label_1v6ogeq {
  display: block;
  margin-bottom: var(--space-xs);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}

.control_1v6ogeq {
  width: 100%;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/tooltip.ms#style */
.wrapper_gbpu4b {
  display: inline-flex;
}

.tooltip_gbpu4b {
  position: absolute;
  z-index: 1200;
  padding: var(--space-xs) var(--space-sm);
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  color: var(--colors-text-onInverted-regular);
  background-color: var(--colors-background-inverted-container);
  border-radius: var(--radius-xs);
  white-space: nowrap;
  pointer-events: none;
  animation: tooltipFadeIn var(--duration-fast) var(--easing-ease-out);
}

.top_gbpu4b {
  transform: translateX(-50%) translateY(-100%);
}

.bottom_gbpu4b {
  transform: translateX(-50%);
}

.left_gbpu4b {
  transform: translateX(-100%) translateY(-50%);
}

.right_gbpu4b {
  transform: translateY(-50%);
}

@keyframes tooltipFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tooltip_gbpu4b {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/tour.ms#style */
.root_13nqdpe {
  position: fixed;
  inset: 0;
  z-index: 3000;
  pointer-events: none;
}

.mask_13nqdpe {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  pointer-events: auto;
}

/* Punched-out hole via box-shadow trick */
.cutout_13nqdpe {
  position: absolute;
  border-radius: var(--radius-sm);
  /* Transparent center with a massive spread shadow forming the mask overlay */
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.45);
  pointer-events: none;
}

.card_13nqdpe {
  background-color: var(--colors-background-floating-container);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-floating);
  padding: var(--space-lg);
  pointer-events: auto;
  animation: tourFadeIn var(--duration-normal) var(--easing-ease-out);
  z-index: 3001;
}

.cardHeader_13nqdpe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-sm);
}

.stepCount_13nqdpe {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onFloating-muted);
}

.closeBtn_13nqdpe {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--colors-text-onFloating-muted);
  border-radius: var(--radius-xs);
  transition: color var(--duration-fast) var(--easing-ease-out);
}
.closeBtn_13nqdpe:hover {
  color: var(--colors-text-onFloating-regular);
}
.closeBtn_13nqdpe svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.cardTitle_13nqdpe {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onFloating-regular);
  line-height: var(--line-height-md);
  margin-bottom: var(--space-xs);
}

.cardDescription_13nqdpe {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onFloating-muted);
  line-height: var(--line-height-sm);
  margin-bottom: var(--space-md);
}

.cardFooter_13nqdpe {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

@keyframes tourFadeIn {
  from {
    opacity: 0;
    transform: translateY(var(--space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .card_13nqdpe {
    animation: none;
  }
  .closeBtn_13nqdpe {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/transfer.ms#style */
.transfer_1nssh5f {
  display: flex;
  align-items: stretch;
  gap: var(--space-sm);
  font-size: var(--font-size-sm);
}
.transferPanel_1nssh5f {
  display: flex;
  flex-direction: column;
  width: 200px;
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  background-color: var(--colors-background-base-container);
  overflow: hidden;
}
.transferPanelHeader_1nssh5f {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  border-bottom-width: var(--border-width-thin);
  border-bottom-style: solid;
  border-bottom-color: var(--colors-neutral-thin);
  background-color: var(--colors-background-surface-container);
}
.transferPanelTitle_1nssh5f {
  flex: 1;
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}
.transferPanelCount_1nssh5f {
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-xs);
}
.transferSearch_1nssh5f {
  padding: var(--space-xs) var(--space-sm);
  border-bottom-width: var(--border-width-thin);
  border-bottom-style: solid;
  border-bottom-color: var(--colors-neutral-thin);
}
.transferSearchInput_1nssh5f {
  width: 100%;
  height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  outline: none;
}
.transferSearchInput_1nssh5f:focus {
  border-color: var(--colors-primary-regular);
}
.transferList_1nssh5f {
  list-style: none;
  margin: 0;
  padding: var(--space-xs) 0;
  flex: 1;
  overflow-y: auto;
  min-height: 180px;
}
.transferItem_1nssh5f {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-md);
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.transferItem_1nssh5f:hover:not(.transferItemDisabled_1nssh5f) {
  background-color: var(--colors-background-highlight-container);
}
.transferItemDisabled_1nssh5f {
  opacity: 0.5;
  cursor: not-allowed;
}
.transferItemContent_1nssh5f {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: var(--colors-text-onBase-regular);
  overflow: hidden;
}
.transferItemDesc_1nssh5f {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}
.transferEmpty_1nssh5f {
  padding: var(--space-md);
  text-align: center;
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-xs);
}
.transferOperations_1nssh5f {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-sm);
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .transferItem_1nssh5f {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/tree-select.ms#style */
.treeSelect_g9jufz {
  display: inline-flex;
  flex-direction: column;
  position: relative;
}
.treeSelectXs_g9jufz .treeSelectTrigger_g9jufz {
  min-height: var(--control-height-xs);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
}
.treeSelectSm_g9jufz .treeSelectTrigger_g9jufz {
  min-height: var(--control-height-sm);
  padding: 0 var(--space-sm);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-sm);
}
.treeSelectMd_g9jufz .treeSelectTrigger_g9jufz {
  min-height: var(--control-height-md);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-md);
}
.treeSelectLg_g9jufz .treeSelectTrigger_g9jufz {
  min-height: var(--control-height-lg);
  padding: 0 var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-lg);
}
.treeSelectXl_g9jufz .treeSelectTrigger_g9jufz {
  min-height: var(--control-height-xl);
  padding: 0 var(--space-lg);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
}
.treeSelectError_g9jufz .treeSelectTrigger_g9jufz {
  border-color: var(--colors-danger-regular);
}
.treeSelectDisabled_g9jufz .treeSelectTrigger_g9jufz {
  background-color: var(--colors-disabled-thin);
  border-color: var(--colors-disabled-light);
  opacity: 0.6;
  cursor: not-allowed;
}
.treeSelectTrigger_g9jufz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
  flex-wrap: wrap;
  transition: border-color var(--duration-fast) var(--easing-ease-out);
}
.treeSelectTrigger_g9jufz:hover {
  border-color: var(--colors-primary-light);
}
.treeSelectTrigger_g9jufz:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.treeSelectTriggerOpen_g9jufz {
  border-color: var(--colors-primary-regular);
}
.treeSelectValueArea_g9jufz {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.treeSelectValue_g9jufz {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.treeSelectPlaceholder_g9jufz {
  color: var(--colors-text-onBase-muted);
  display: block;
}
.treeSelectTags_g9jufz {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  padding: var(--space-xs) 0;
}
.treeSelectTag_g9jufz {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 0 var(--space-xs);
  height: var(--icon-size-md);
  background-color: var(--colors-neutral-thin);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-regular);
  white-space: nowrap;
}
.treeSelectTagRemove_g9jufz {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--colors-text-onBase-muted);
}
.treeSelectTagRemove_g9jufz:hover {
  color: var(--colors-text-onBase-regular);
}
.treeSelectIcons_g9jufz {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-shrink: 0;
  color: var(--colors-text-onBase-muted);
}
.treeSelectArrow_g9jufz {
  transition: transform var(--duration-fast) var(--easing-ease-out);
}
.treeSelectArrowOpen_g9jufz {
  transform: rotate(180deg);
}
.treeSelectClear_g9jufz {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.treeSelectClear_g9jufz:hover {
  color: var(--colors-text-onBase-regular);
}
.treeSelectPanel_g9jufz {
  z-index: 1100;
  background-color: var(--colors-background-floating-container);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-thin);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-floating);
  max-height: 320px;
  overflow-y: auto;
  padding: var(--space-sm);
  animation: treeSelectFadeIn var(--duration-fast) var(--easing-ease-out);
}

@keyframes treeSelectFadeIn {
  from {
    opacity: 0;
    transform: translateY(var(--space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .treeSelectArrow_g9jufz {
    transition: none;
  }
  .treeSelectPanel_g9jufz {
    animation: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/tree.ms#style */
.tree_1scaew {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

.treeGroup_1scaew {
  list-style: none;
  margin: 0;
  padding: 0;
}

.treeNode_1scaew {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding-top: calc(var(--space-xs) / 2);
  padding-bottom: calc(var(--space-xs) / 2);
  padding-right: var(--space-sm);
  border-radius: var(--radius-xs);
  cursor: default;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}
.treeNode_1scaew:hover:not(.treeNodeDisabled_1scaew) {
  background-color: var(--colors-background-highlight-container);
}
.treeNodeSelected_1scaew {
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
}
.treeNodeDisabled_1scaew {
  opacity: 0.45;
  cursor: not-allowed;
}
.treeNodeExpandIcon_1scaew {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  color: var(--colors-text-onBase-muted);
  cursor: pointer;
  border-radius: var(--radius-xs);
}
.treeNodeExpandIcon_1scaew:hover {
  color: var(--colors-primary-regular);
}
.treeNodeExpandIconLeaf_1scaew {
  cursor: default;
  pointer-events: none;
}
.treeNodeCheckbox_1scaew {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.treeNodeTitle_1scaew {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: var(--line-height-md);
}
.treeNodeTitleClickable_1scaew {
  cursor: pointer;
}
.treeNodeTitleClickable_1scaew:hover {
  color: var(--colors-primary-regular);
}

@media (prefers-reduced-motion: reduce) {
  .treeNode_1scaew {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/upload.ms#style */
.upload_a581k1 {
  display: inline-flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.uploadInput_a581k1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.uploadDragger_a581k1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-xl) var(--space-2xl);
  border-width: var(--border-width-regular);
  border-style: dashed;
  border-color: var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--easing-ease-out), background-color var(--duration-fast) var(--easing-ease-out);
}
.uploadDragger_a581k1:hover:not(.uploadDraggerDisabled_a581k1) {
  border-color: var(--colors-primary-light);
  background-color: var(--colors-primary-thin);
}
.uploadDragger_a581k1:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-regular);
}
.uploadDraggerActive_a581k1 {
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-thin);
}
.uploadDraggerDisabled_a581k1 {
  opacity: 0.5;
  cursor: not-allowed;
}
.uploadDraggerIcon_a581k1 {
  color: var(--colors-primary-regular);
}
.uploadDraggerText_a581k1 {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
  text-align: center;
}
.uploadList_a581k1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.uploadListPicture_a581k1 {
  flex-direction: row;
  flex-wrap: wrap;
}
.uploadItem_a581k1 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-sm);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--colors-neutral-thin);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-surface-container);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
  min-width: 0;
}
.uploadItemError_a581k1 {
  border-color: var(--colors-danger-light);
  color: var(--colors-danger-regular);
}
.uploadItemUploading_a581k1 {
  border-color: var(--colors-primary-thin);
}
.uploadListPicture_a581k1 .uploadItem_a581k1 {
  flex-direction: column;
  align-items: center;
  width: 80px;
  padding: var(--space-xs);
  text-align: center;
}
.uploadThumbnail_a581k1 {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: var(--radius-xs);
  flex-shrink: 0;
}
.uploadThumbnailPlaceholder_a581k1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: var(--colors-neutral-thin);
  border-radius: var(--radius-xs);
  color: var(--colors-text-onBase-muted);
  flex-shrink: 0;
}
.uploadItemName_a581k1 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.uploadListPicture_a581k1 .uploadItemName_a581k1 {
  font-size: var(--font-size-xs);
  width: 100%;
}
.uploadProgress_a581k1 {
  flex: 1;
  height: 4px;
  background-color: var(--colors-neutral-thin);
  border-radius: var(--radius-full);
  overflow: hidden;
  min-width: 60px;
}
.uploadProgressBar_a581k1 {
  display: block;
  height: 100%;
  background-color: var(--colors-primary-regular);
  border-radius: var(--radius-full);
  transition: width var(--duration-normal) var(--easing-ease-out);
}
.uploadErrorMsg_a581k1 {
  font-size: var(--font-size-xs);
  color: var(--colors-danger-regular);
  flex-shrink: 0;
}
.uploadRemove_a581k1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--colors-text-onBase-muted);
  transition: color var(--duration-fast) var(--easing-ease-out);
}
.uploadRemove_a581k1:hover {
  color: var(--colors-danger-regular);
}

@media (prefers-reduced-motion: reduce) {
  .uploadDragger_a581k1 {
    transition: none;
  }
  .uploadProgressBar_a581k1 {
    transition: none;
  }
  .uploadRemove_a581k1 {
    transition: none;
  }
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/components/watermark.ms#style */
.wrapper_ji80bu {
  position: relative;
  overflow: hidden;
}

.overlay_ji80bu {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
  background-repeat: repeat;
  background-size: auto;
}

/* /Users/gabriele/code/meshscript/meshscript/packages/plugins/web/cli/src/pages/not-found.ms#style */
.page_1llm8vc {
  display: f;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #111;
  text-align: center;
}
.page_1llm8vc .code_1llm8vc {
  margin: 0;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}
.page_1llm8vc h1 {
  margin: 16px 0 8px;
  font-size: 20px;
  font-weight: 600;
}
.page_1llm8vc .message_1llm8vc {
  margin: 0 0 24px;
  color: #666;
}
.page_1llm8vc .homeLink_1llm8vc {
  color: #0a7;
  font-weight: 600;
  text-decoration: none;
}
.page_1llm8vc .homeLink_1llm8vc:hover {
  text-decoration: underline;
}

/* workspace.ms theme */
:root {
  --colors-primary-thin: #FEF3C7;
  --colors-primary-light: #FCD34D;
  --colors-primary-regular: #F59E0B;
  --colors-primary-medium: #D97706;
  --colors-primary-bold: #B45309;
  --colors-primary-black: #78350F;
  --colors-accent-ink: #A54C09;
  --colors-press-splash: #D97706;
  --colors-brand-mark: #FF5219;
  --colors-primary-gradient: linear-gradient(135deg, #FFD659 0%, #F59E0B 55%, #EA580C 100%);
  --colors-text-on-primary-gradient: #3A1D00;
  --colors-primary-gradient-soft: linear-gradient(135deg, rgba(255, 214, 89, 0.18) 0%, rgba(245, 158, 11, 0.18) 55%, rgba(234, 88, 12, 0.18) 100%);
}

:root:where([data-theme="dark"]) {
  --colors-primary-thin: #5B280B;
  --colors-primary-light: #B45309;
  --colors-primary-regular: #EAAB3E;
  --colors-primary-medium: #FCD34D;
  --colors-primary-bold: #FDE68A;
  --colors-primary-black: #FEF3C7;
  --colors-accent-ink: #EAAB3E;
  --colors-press-splash: #D97706;
  --colors-brand-mark: #FF5219;
  --colors-primary-gradient: linear-gradient(135deg, #FFD659 0%, #F59E0B 55%, #EA580C 100%);
  --colors-text-on-primary-gradient: #3A1D00;
  --colors-primary-gradient-soft: linear-gradient(135deg, rgba(255, 214, 89, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
}

@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme="light"], [data-theme="dark"])) {
    --colors-primary-thin: #5B280B;
    --colors-primary-light: #B45309;
    --colors-primary-regular: #EAAB3E;
    --colors-primary-medium: #FCD34D;
    --colors-primary-bold: #FDE68A;
    --colors-primary-black: #FEF3C7;
    --colors-accent-ink: #EAAB3E;
    --colors-press-splash: #D97706;
    --colors-brand-mark: #FF5219;
    --colors-primary-gradient: linear-gradient(135deg, #FFD659 0%, #F59E0B 55%, #EA580C 100%);
    --colors-text-on-primary-gradient: #3A1D00;
    --colors-primary-gradient-soft: linear-gradient(135deg, rgba(255, 214, 89, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
  }
}

:root:where([data-contrast="more"]) {
  --colors-primary-thin: #FEF3C7;
  --colors-primary-light: #FCD34D;
  --colors-primary-regular: #F59E0B;
  --colors-primary-medium: #D97706;
  --colors-primary-bold: #B45309;
  --colors-primary-black: #78350F;
  --colors-accent-ink: #A54C09;
  --colors-press-splash: #D97706;
  --colors-brand-mark: #FF5219;
  --colors-primary-gradient: linear-gradient(135deg, #FFD659 0%, #F59E0B 55%, #EA580C 100%);
  --colors-text-on-primary-gradient: #3A1D00;
  --colors-primary-gradient-soft: linear-gradient(135deg, rgba(255, 214, 89, 0.18) 0%, rgba(245, 158, 11, 0.18) 55%, rgba(234, 88, 12, 0.18) 100%);
}

:root:where([data-contrast="more"][data-theme="dark"]) {
  --colors-primary-thin: #5B280B;
  --colors-primary-light: #B45309;
  --colors-primary-regular: #EAAB3E;
  --colors-primary-medium: #FCD34D;
  --colors-primary-bold: #FDE68A;
  --colors-primary-black: #FEF3C7;
  --colors-accent-ink: #EAAB3E;
  --colors-press-splash: #D97706;
  --colors-brand-mark: #FF5219;
  --colors-primary-gradient: linear-gradient(135deg, #FFD659 0%, #F59E0B 55%, #EA580C 100%);
  --colors-text-on-primary-gradient: #3A1D00;
  --colors-primary-gradient-soft: linear-gradient(135deg, rgba(255, 214, 89, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
}

@media (prefers-color-scheme: dark) {
  :root:where([data-contrast="more"]:not([data-theme="light"], [data-theme="dark"])) {
    --colors-primary-thin: #5B280B;
    --colors-primary-light: #B45309;
    --colors-primary-regular: #EAAB3E;
    --colors-primary-medium: #FCD34D;
    --colors-primary-bold: #FDE68A;
    --colors-primary-black: #FEF3C7;
    --colors-accent-ink: #EAAB3E;
    --colors-press-splash: #D97706;
    --colors-brand-mark: #FF5219;
    --colors-primary-gradient: linear-gradient(135deg, #FFD659 0%, #F59E0B 55%, #EA580C 100%);
    --colors-text-on-primary-gradient: #3A1D00;
    --colors-primary-gradient-soft: linear-gradient(135deg, rgba(255, 214, 89, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
  }
}


/* theme protocol */
:root {
  --ms-theme-protocol: 1;
  --ms-theme-declared: 1;
}


/* /Users/gabriele/code/amesio/platform/applications/client/web/components/account-menu.ms#style */
.accountTrigger_a0hsux {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  background: none;
  border-radius: var(--radius-full);
  cursor: pointer;
}

.accountTrigger_a0hsux:focus-visible {
  outline: var(--border-width-thin) solid var(--colors-text-onBase-regular);
  outline-offset: 2px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/adjustable.ms#style */
.track_u745jf {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.stepper_u745jf {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.step_u745jf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--colors-border-regular);
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-regular);
  cursor: pointer;
}

.step_u745jf:disabled {
  cursor: default;
  opacity: 0.4;
}

.value_u745jf {
  min-width: 64px;
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agenda-event-row.ms#style */
.row_kzdfbg {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 64px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
}

.rowPressable_kzdfbg {
  cursor: pointer;
}

.rowPressable_kzdfbg:hover {
  background-color: var(--colors-background-highlight-container);
}

.rowPressable_kzdfbg:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.time_kzdfbg {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 64px;
  flex-shrink: 0;
}

.bar_kzdfbg {
  width: 4px;
  align-self: stretch;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  min-height: 40px;
}

.barDefault_kzdfbg {
  background-color: var(--colors-primary-regular);
}

.text_kzdfbg {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.eyebrow_kzdfbg {
  color: var(--colors-primary-regular);
  font-weight: var(--font-weight-medium);
}

.titleLine_kzdfbg {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  min-width: 0;
}

.icon_kzdfbg {
  font-size: 16px;
  line-height: 1;
}

.title_kzdfbg {
  min-width: 0;
}

.titleCancelled_kzdfbg {
  text-decoration: line-through;
  color: var(--colors-text-onRaised-muted);
}

.meta_kzdfbg {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tag_kzdfbg {
  flex-shrink: 0;
  padding: 1px var(--space-xs);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
}

.tagDanger_kzdfbg {
  background-color: var(--colors-danger-thin);
  color: var(--colors-danger-bold);
}

.tagAccent_kzdfbg {
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.tagWarning_kzdfbg {
  background-color: var(--colors-warning-thin);
  color: var(--colors-warning-bold);
}

.mark_kzdfbg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border: none;
  border-radius: var(--radius-full);
  background-color: var(--colors-info-thin);
  color: var(--colors-info-bold);
  cursor: pointer;
}

.markUrgent_kzdfbg {
  background-color: var(--colors-danger-thin);
  color: var(--colors-danger-bold);
}

.chevron_kzdfbg {
  flex-shrink: 0;
  color: var(--colors-text-onRaised-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-disclosure.ms#style */
@charset "UTF-8";
/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
.card_bl0ja5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.head_bl0ja5 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
}

.iconCircle_bl0ja5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.title_bl0ja5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
}

.body_bl0ja5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.actions_bl0ja5 {
  display: flex;
  min-width: 0;
  flex-direction: row;
}

.action_bl0ja5 {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-draft-check.ms#style */
/* Layout language: see design-spec.md. Shadows are inert on both mobile
   shells, so the panel is a raised fill on the form's base. */
.panel_nfjl32 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-xs);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.titleRow_nfjl32 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
}

.title_nfjl32 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
}

.line_nfjl32 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onRaised-regular);
}

.alternatives_nfjl32 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-xs);
  padding-top: var(--space-xs);
}

.label_nfjl32 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-muted);
}

.note_nfjl32 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  color: var(--colors-text-onRaised-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-gate.ms#style */
@charset "UTF-8";
/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* The gate stands in for a whole scroller, so it carries the screen gutters itself. */
.gateBody_1bkywc3 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-top: var(--space-sm);
}

.stateCard_1bkywc3 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_1bkywc3 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_1bkywc3 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-ghost-timeline.ms#style */
@charset "UTF-8";
/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* Homogeneous rows sharing ONE card (the settings-list idiom). Cheaper per row
   than N .rowCards — N-1 twelve-pixel gaps collapse into N-1 hairlines. */
.listCard_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRow_1cpmbmp {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.rowBody_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

/* The 72pt time rail of 8.3.15 (ScheduleRow, RIP-10): the 52pt rail retired,
   so a ghost block's time lines up with Schedule's. */
.rail_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 72px;
  gap: 2px;
}

.railTime_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
}

/* The block's mark. Removed blocks take the danger fill as a SECOND cue; the
   icon is the first, so the meaning survives without colour (29.12). */
.marker_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.markerRemoved_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-danger-regular);
  align-items: center;
  justify-content: center;
}

/* High contrast (29.12): the same marks, ringed in full-strength ink. */
.markerStrong_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  border-width: var(--border-width-thick);
  border-color: var(--colors-text-onRaised-regular);
  align-items: center;
  justify-content: center;
}

.markerRemovedStrong_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-danger-bold);
  border-width: var(--border-width-thick);
  border-color: var(--colors-text-onRaised-regular);
  align-items: center;
  justify-content: center;
}

.rowMetaStrong_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.hairline_1cpmbmp {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-goal-adjust.ms#style */
.link_1q5r5t9 {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. The card around this block belongs to
   the screen: this is its body only, so it sits in a Proposal detail section
   and in a weekly-plan card alike. */
.stack_1q5r5t9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.title_1q5r5t9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
}

.row_1q5r5t9 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-sm);
}

.rowValue_1q5r5t9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

/* The changed line: heavier type beside its arrow icon, so the change never rests on colour alone (29.12). */
.rowValueChanged_1q5r5t9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_1q5r5t9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.rowMetaStrong_1q5r5t9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

/* A text link at the minimum touch target height; the resting fill is declared
   beside :active, because iOS never clears a style key a later state leaves out. */
.link_1q5r5t9 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  background-color: var(--colors-background-raised-container);
}

.link_1q5r5t9:active {
  background-color: var(--colors-background-highlight-container);
}

/* --colors-primary-bold holds contrast on raised fills in both themes (see the eyebrow rule elsewhere). */
.linkText_1q5r5t9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-home-card.ms#style */
.row_1g4x9xs {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 48px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  border-radius: var(--radius-md);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  box-shadow: var(--shadow-raised);
  cursor: pointer;
}

.row_1g4x9xs:hover {
  background-color: var(--colors-background-highlight-container);
}

.rowText_1g4x9xs {
  flex: 1;
  min-width: 0;
}

.chevron_1g4x9xs {
  flex-shrink: 0;
  color: var(--colors-text-onRaised-muted);
}

.card_1g4x9xs {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-radius: 20px;
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.head_1g4x9xs {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.mark_1g4x9xs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
  border-radius: var(--radius-full);
  background-color: var(--colors-info-bold);
  color: var(--colors-text-onInverted-regular);
}

.markUrgent_1g4x9xs {
  background-color: var(--colors-danger-bold);
}

.markStrong_1g4x9xs {
  box-shadow: 0 0 0 2px var(--colors-text-onRaised-regular);
}

.body_1g4x9xs {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.notice_1g4x9xs {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--colors-danger-bold);
}

.actions_1g4x9xs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-sm);
}

.action_1g4x9xs {
  flex: 1;
}

.announcement_1g4x9xs {
  padding: 0 var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-poll-card.ms#style */
@charset "UTF-8";
.cardHead_lhj236 {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* Padded content block. */
.card_lhj236 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The tappable head of the card; the resting fill is declared beside :active,
   because iOS never clears a style key a later state leaves out. */
.cardHead_lhj236 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
}

.cardHead_lhj236:active {
  background-color: var(--colors-background-highlight-container);
}

.rowBody_lhj236 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_lhj236 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_lhj236 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

/* Accent line inside a raised card (dates, categories). --colors-primary-bold is
   #B45309 on white (5.1:1) and #FDE68A on #282C35 (11.2:1) — it holds contrast
   both ways where --colors-primary-regular would fail in light. */
.eyebrow_lhj236 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

/* The same line once the vote is in: nothing left to ask for. */
.eyebrowMuted_lhj236 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-muted);
}

.iconCircle_lhj236 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

/* Full width: a row parent and a flex:1 child, the only portable mechanism
   (`fullWidth` and % widths are inert). */
.actions_lhj236 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

.action_lhj236 {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-proposal-card.ms#style */
@charset "UTF-8";
.cardHead_555v3b {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* Padded content block. */
.card_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The tappable head of the card; the resting fill is declared beside :active,
   because iOS never clears a style key a later state leaves out. */
.cardHead_555v3b {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
}

.cardHead_555v3b:active {
  background-color: var(--colors-background-highlight-container);
}

.rowBody_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

/* Accent line inside a raised card (dates, categories). --colors-primary-bold is
   #B45309 on white (5.1:1) and #FDE68A on #282C35 (11.2:1) — it holds contrast
   both ways where --colors-primary-regular would fail in light. */
.eyebrow_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

.iconCircle_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.iconCircleDanger_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-danger-regular);
  align-items: center;
  justify-content: center;
}

/* High contrast (29.12): the same marks, ringed in full-strength ink. */
.iconCircleStrong_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  border-width: var(--border-width-thick);
  border-color: var(--colors-text-onRaised-regular);
  align-items: center;
  justify-content: center;
}

.iconCircleDangerStrong_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-danger-bold);
  border-width: var(--border-width-thick);
  border-color: var(--colors-text-onRaised-regular);
  align-items: center;
  justify-content: center;
}

.rowMetaStrong_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.notice_555v3b {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_555v3b {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* Two buttons sharing the width: a row parent and flex:1 children, the only
   portable full-width mechanism (`fullWidth` and % widths are inert). */
.actions_555v3b {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

.action_555v3b {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-recommendation-card.ms#style */
@charset "UTF-8";
.linkAction_kwkrv8 {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* Padded content block. */
.card_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.cardHead_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

/* The commercial label sits above everything else (26.20). */
.labelRow_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

/* Text in a ringed box: the label never rests on colour alone. */
.labelBadge_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-self: flex-start;
  border-width: var(--border-width-thin);
  border-color: var(--colors-text-onRaised-regular);
  border-radius: var(--radius-sm);
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  padding-top: 2px;
  padding-bottom: 2px;
}

/* Body size, never smaller (26.20). */
.labelText_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
}

.labelDetail_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.headRow_kwkrv8 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
}

.rowBody_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

/* Accent line inside a raised card. --colors-primary-bold holds contrast in
   both themes where --colors-primary-regular would fail in light. */
.eyebrow_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

.iconCircle_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.notice_kwkrv8 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* Two buttons sharing the width: a row parent and flex:1 children, the only
   portable full-width mechanism (`fullWidth` and % widths are inert). */
.actions_kwkrv8 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

.action_kwkrv8 {
  flex: 1;
}

.linkRow_kwkrv8 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

/* 44 pt hit area (29.12); the resting fill is declared beside :active,
   because iOS never clears a style key a later state leaves out. */
.linkAction_kwkrv8 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
  height: 44px;
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-raised-container);
}

.linkAction_kwkrv8:active {
  background-color: var(--colors-background-highlight-container);
}

.linkText_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.linkTextActive_kwkrv8 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/agent-toast.ms#style */
.toast_fjv3nn {
  position: sticky;
  bottom: var(--space-md);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-inverted-container);
  color: var(--colors-text-onInverted-regular);
  box-shadow: var(--shadow-floating);
}

.toastError_fjv3nn {
  background-color: var(--colors-danger-bold);
  color: var(--colors-text-onSplash-regular);
}

.message_fjv3nn {
  flex: 1;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/asset-plate.ms#style */
.plate_1lu5tsx {
  position: relative;
  display: inline-flex;
}

.badge_1lu5tsx {
  position: absolute;
  right: -2px;
  bottom: -2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

.letter_1lu5tsx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-text-onHighlight-regular);
  font-family: var(--font-family);
}

.letterSm_1lu5tsx {
  width: 32px;
  height: 32px;
  font-size: 14px;
}

.letterMd_1lu5tsx {
  width: 40px;
  height: 40px;
  font-size: 16px;
}

.letterLg_1lu5tsx {
  width: 56px;
  height: 56px;
  font-size: 22px;
}

.letterXl_1lu5tsx {
  width: 80px;
  height: 80px;
  font-size: 32px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/attribute-fields.ms#style */
.fields_2drlni {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.block_2drlni {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.pair_2drlni {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.pairField_2drlni {
  flex: 1;
  min-width: 0;
}

.remove_2drlni {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  margin-top: var(--space-md);
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.remove_2drlni:hover {
  background-color: var(--colors-background-highlight-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/billing-banner.ms#style */
.banner_e6wv9c {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-lg);
  border-bottom: var(--border-width-thin) solid var(--colors-warning-regular);
  background: var(--colors-warning-thin);
  color: var(--colors-text-onBase-regular);
}

.message_e6wv9c {
  flex: 1;
  min-width: 240px;
  margin: 0;
  font-size: var(--font-size-sm);
}

.actions_e6wv9c {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.fix_e6wv9c {
  min-height: 36px;
  padding: var(--space-xs) var(--space-md);
  border: none;
  border-radius: var(--radius-md);
  background: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}

.fix_e6wv9c:disabled {
  opacity: 0.6;
  cursor: default;
}

.dismiss_e6wv9c {
  min-height: 36px;
  padding: var(--space-xs) var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/booking-check-in-code.ms#style */
.code_1djv4qg {
  display: block;
  width: 160px;
  height: 160px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/browser-link-panel.ms#style */
@charset "UTF-8";
/*
 * The QR sits in a white square whatever the theme: it is drawn black on
 * white so a phone can read it off a dark card, and the box is what keeps
 * that legible. The waiting states share the same footprint, themed, so the
 * card does not jump when the code appears or the claim starts.
 */
/*
 * The plate contributes NO quiet zone, and that is the whole point of this rule.
 *
 * ISO 18004 wants four blank modules around the symbol, and `encodeQr`
 * (browser-link-panel.ms) now bakes them into the viewBox. This sheet used to
 * add four more as `padding`, so the code carried its quiet zone twice: the
 * plate is a border-box, the framework reset clamps an oversized child
 * (`svg { max-width: 100% }`, plugins/web/cli/src/styles/reset.style.ms), and a
 * 320px plate with 32px padding left a 254px content box. The 41-module viewBox
 * then landed at 6.2px per module against the 7.8px the component's own comment
 * derives — a fifth off the module pitch, which is the one dimension that
 * decides whether a phone locks on at arm's length.
 *
 * `.frame svg` sizing the symbol from the plate rather than from `QR_SIZE` is
 * what stops the two drifting apart again: a CSS width beats the SVG
 * presentation attribute, so the attribute survives only as the no-CSS
 * fallback and its exact value stops being load-bearing.
 */
/* 360, not 320, and the brand mark in the middle of the code is why.

   Carrying a mark means the symbol must be able to LOSE modules, which took the
   encoder from level L to M — 37 modules where there were 33. That alone cost
   decodes at 320, before any mark was drawn: over 6 link ids x 8 viewing
   distances x 3 degraded captures each, today's logo-less L decoded 144 of 144
   and M with the mark decoded 132. At this 360 plate it is 143, and at 400 it is
   144. The symbol did not get worse, it got FINER, and pitch is what a camera
   resolves, so the plate grows with it. Shrink this and the code stops scanning
   before it stops looking right.

   `min()` rather than a flat 360 because this is a fixed square on a page that
   still has to fit a phone browser, and `aspect-ratio` keeps it square as it
   gives way. The pitch that costs is spent where nobody is scanning: this code
   is displayed on one device and read by another. */
.frame_n33x3s,
.waiting_n33x3s {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(360px, 100%);
  aspect-ratio: 1/1;
  margin: 0 auto;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
}

.frame_n33x3s {
  padding: 0;
  /* The white is the quiet zone's background, so it must reach the border —
     without this the 8px radius shows the card's colour over four corners of
     what a scanner reads as blank margin. */
  overflow: hidden;
  background-color: #ffffff;
}

/* Fills the plate, so the module pitch follows the plate's used width instead
   of a constant that has to be kept in step with it by hand. */
.frame_n33x3s svg {
  width: 100%;
  height: 100%;
}

/* Only the spinner box wants inset; the QR must not have any. */
.waiting_n33x3s {
  padding: var(--space-2xl);
  background-color: var(--colors-background-surface-container);
}

.countdown_n33x3s {
  font-variant-numeric: tabular-nums;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-approvals-list.ms#style */
.list_v9iwaq {
  display: flex;
  flex-direction: column;
}

.row_v9iwaq {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.meta_v9iwaq {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.link_v9iwaq {
  text-decoration: none;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-block-composer.ms#style */
.form_12423u3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.field_12423u3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-booking-composer.ms#style */
.form_wjizdt {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.field_wjizdt {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.check_wjizdt {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-calendar-grid.ms#style */
.grid_x8wdjy {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
}

.head_x8wdjy,
.row_x8wdjy {
  display: flex;
  min-width: 720px;
}

.corner_x8wdjy,
.rowTitle_x8wdjy {
  flex-shrink: 0;
  width: 160px;
  padding: var(--space-sm);
}

.dayHead_x8wdjy {
  flex: 1;
  min-width: 0;
  border-left: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.hours_x8wdjy {
  display: flex;
}

.hour_x8wdjy {
  flex: 1;
  min-width: 0;
}

.group_x8wdjy {
  padding: var(--space-sm);
  background-color: var(--colors-background-surface-container);
}

.row_x8wdjy {
  min-height: 56px;
  border-top: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.cell_x8wdjy {
  position: relative;
  flex: 1;
  min-width: 0;
  border-left: var(--border-width-thin) solid var(--colors-neutral-thin);
  cursor: crosshair;
  touch-action: none;
}

.place_x8wdjy {
  position: absolute;
  padding: 1px;
}

.booking_x8wdjy {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0 var(--space-xs);
  border: none;
  border-radius: var(--radius-xs);
  background-color: var(--colors-primary-thin);
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.bookingWaiting_x8wdjy {
  background-color: var(--colors-warning-thin);
}

.bookingConflict_x8wdjy {
  outline: var(--border-width-thin) solid var(--colors-danger-regular);
}

.block_x8wdjy {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0 var(--space-xs);
  border: none;
  background: repeating-linear-gradient(45deg, var(--colors-neutral-thin), var(--colors-neutral-thin) 4px, transparent 4px, transparent 8px);
  color: var(--colors-text-onBase-muted);
  cursor: pointer;
}

.draft_x8wdjy {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: var(--colors-primary-thin);
  pointer-events: none;
}

.now_x8wdjy {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--border-width-thin);
  background-color: var(--colors-danger-regular);
  pointer-events: none;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-form-panel.ms#style */
.form_thr5ik {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.field_thr5ik {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.area_thr5ik {
  width: 100%;
  padding: var(--space-sm);
  font: inherit;
  color: var(--colors-text-onBase-regular);
  background: transparent;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  resize: vertical;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-graph-canvas.ms#style */
.canvas_1j2mgeq {
  position: relative;
  flex: 1;
  min-height: 480px;
  overflow: hidden;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-layout);
  cursor: grab;
}

.zoom_1j2mgeq {
  position: absolute;
  top: var(--space-sm);
  right: var(--space-sm);
  z-index: 2;
  display: flex;
  gap: var(--space-xs);
}

.world_1j2mgeq {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
}

.edges_1j2mgeq {
  position: absolute;
  top: 0;
  left: 0;
  width: 4000px;
  height: 3000px;
  overflow: visible;
  pointer-events: none;
}

.edge_1j2mgeq {
  fill: none;
  stroke: var(--colors-neutral-regular);
  stroke-width: 2;
}

.edgeLabel_1j2mgeq {
  font-size: var(--font-size-xs);
  fill: var(--colors-neutral-regular);
}

.edgeRemove_1j2mgeq {
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 0;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: 50%;
  background-color: var(--colors-background-base-container);
  cursor: pointer;
}

.node_1j2mgeq {
  position: absolute;
  display: flex;
  align-items: center;
  padding: var(--space-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  cursor: move;
}

.nodeSelected_1j2mgeq {
  border-color: var(--colors-primary-regular);
}

.nodeInvalid_1j2mgeq {
  border-color: var(--colors-danger-bold);
}

.port_1j2mgeq {
  position: absolute;
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
  padding: 0;
  border: var(--border-width-thin) solid var(--colors-neutral-regular);
  border-radius: 50%;
  background-color: var(--colors-background-base-container);
  cursor: crosshair;
}

.portIn_1j2mgeq {
  left: -8px;
}

.portOut_1j2mgeq {
  right: -8px;
}

.portReady_1j2mgeq {
  border-color: var(--colors-primary-regular);
}

.portActive_1j2mgeq {
  background-color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-rail.ms#style */
.rail_h5gk15 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: var(--business-rail-width);
  padding: var(--space-md) 0;
  gap: var(--space-lg);
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--shell-canvas, var(--colors-background-base-container));
}

.brand_h5gk15 {
  display: flex;
  text-decoration: none;
}

.icons_h5gk15 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  overflow-y: auto;
}

.icon_h5gk15 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm);
  border-radius: var(--radius-xs);
  color: var(--colors-text-onBase-muted);
  text-decoration: none;
}

.icon_h5gk15:hover {
  background-color: var(--colors-background-surface-container);
}

.iconActive_h5gk15 {
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.foot_h5gk15 {
  display: flex;
  justify-content: center;
}

@media (max-width: 1023px) {
  .rail_h5gk15 {
    flex-direction: row;
    width: 100%;
    padding: var(--space-sm) var(--space-md);
    border-right: none;
    border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  }
  .icons_h5gk15 {
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-record-card.ms#style */
.card_3osuz9 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 320px;
}

.open_3osuz9 {
  text-decoration: none;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-search-palette.ms#style */
.palette_14inpt7 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.hits_14inpt7 {
  display: flex;
  flex-direction: column;
  max-height: 400px;
  overflow-y: auto;
}

.group_14inpt7 {
  padding: var(--space-sm) var(--space-sm) var(--space-xs);
}

.hit_14inpt7 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-sm);
  border: none;
  border-radius: var(--radius-xs);
  background-color: transparent;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
  text-align: left;
}

.hitActive_14inpt7 {
  background-color: var(--colors-primary-thin);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/business-section-panel.ms#style */
.panel_4lt83v {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: var(--business-panel-width);
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--shell-canvas, var(--colors-background-base-container));
}

.header_4lt83v {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-lg);
}

.items_4lt83v {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
  overflow-y: auto;
}

.item_4lt83v {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-xs);
  color: var(--colors-text-onBase-muted);
  text-decoration: none;
}

.item_4lt83v:hover {
  background-color: var(--colors-background-surface-container);
}

.itemActive_4lt83v {
  background-color: var(--colors-primary-thin);
  color: var(--colors-text-onBase-regular);
}

.itemLabel_4lt83v {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.badge_4lt83v {
  padding: 0 var(--space-sm);
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

.scope_4lt83v {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
}

.scopeButton_4lt83v {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background-color: transparent;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
  text-align: left;
}

.scopeMeta_4lt83v {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.choices_4lt83v {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-height: 320px;
  overflow-y: auto;
}

.choice_4lt83v {
  display: flex;
  flex-direction: column;
  padding: var(--space-sm);
  border: none;
  border-radius: var(--radius-xs);
  background-color: transparent;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
  text-align: left;
}

.choice_4lt83v:hover {
  background-color: var(--colors-background-surface-container);
}

.choiceActive_4lt83v {
  background-color: var(--colors-primary-thin);
}

.itemButton_4lt83v {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.groupLabel_4lt83v {
  padding: 0 var(--space-sm);
  text-transform: uppercase;
}

/* Below the wide layout the panel keeps its icons; a label shows on hover through
   the link's own title. */
@media (min-width: 1024px) and (max-width: 1279px) {
  .panel_4lt83v {
    width: auto;
  }
  .header_4lt83v,
  .itemLabel_4lt83v,
  .scope_4lt83v {
    display: none;
  }
}
@media (max-width: 1023px) {
  .panel_4lt83v {
    display: none;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/calendar-day-group.ms#style */
.day_9wy8v3 {
  display: flex;
  flex-direction: column;
  padding: var(--space-md) var(--space-md) 0;
}

.label_9wy8v3 {
  margin: 0 0 var(--space-xs);
  padding: 0 var(--space-xs);
}

.empty_9wy8v3 {
  padding: var(--space-xs);
}

.group_9wy8v3 {
  display: flex;
  flex-direction: column;
}

.groupCard_9wy8v3 {
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  overflow: hidden;
}

.past_9wy8v3 {
  opacity: 0.6;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/calendar-panel.ms#style */
.panel_omjaox {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
}

.header_omjaox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  min-height: 44px;
  padding: 0 var(--space-sm) 0 var(--space-md);
}

.monthButton_omjaox {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-sm);
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  cursor: pointer;
}

.monthButton_omjaox:hover {
  background-color: var(--colors-background-highlight-container);
}

.headerActions_omjaox {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.today_omjaox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: var(--radius-sm);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
}

.iconButton_omjaox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.iconButton_omjaox:hover {
  background-color: var(--colors-background-highlight-container);
}

.iconButton_omjaox:focus-visible,
.monthButton_omjaox:focus-visible,
.today_omjaox:focus-visible,
.cell_omjaox:focus-visible,
.gridDay_omjaox:focus-visible,
.stripArrow_omjaox:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.strip_omjaox {
  display: flex;
  align-items: stretch;
  padding: 0 var(--space-xs) var(--space-xs);
}

.stripArrow_omjaox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  padding: 0;
  border: none;
  background: none;
  color: var(--colors-text-onBase-muted);
  cursor: pointer;
}

.cell_omjaox {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: var(--space-xs) 0;
  border: none;
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  cursor: pointer;
}

.cellWeekday_omjaox {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.circle_omjaox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  font-size: var(--font-size-md);
}

.circleSelected_omjaox {
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
  font-weight: var(--font-weight-bold);
}

.circleToday_omjaox {
  box-shadow: inset 0 0 0 1px var(--colors-primary-regular);
  color: var(--colors-primary-regular);
  font-weight: var(--font-weight-bold);
}

.dot_omjaox {
  width: 4px;
  height: 4px;
  border-radius: var(--radius-full);
  background-color: transparent;
}

.dotShown_omjaox {
  background-color: var(--colors-primary-regular);
}

.dotSelected_omjaox {
  background-color: var(--colors-primary-regular);
}

.grid_omjaox {
  display: flex;
  flex-direction: column;
  padding: 0 var(--space-sm) var(--space-xs);
}

.gridNav_omjaox {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-xs);
}

.weekdays_omjaox {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.weekday_omjaox {
  padding: var(--space-xs) 0;
  text-align: center;
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.gridDays_omjaox {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.gridDay_omjaox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  height: 44px;
  padding: 0;
  border: none;
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  cursor: pointer;
}

.gridDayMuted_omjaox {
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/chat-row.ms#style */
.row_1bp9aof {
  min-height: 72px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/checkbox-row.ms#style */
.row_vwjk00 {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-height: 56px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.row_vwjk00:hover:not(:disabled) {
  background-color: var(--colors-background-highlight-container);
}

.row_vwjk00:disabled {
  cursor: default;
}

.row_vwjk00:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.rowDivider_vwjk00 {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.box_vwjk00 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border: 2px solid var(--colors-neutral-regular);
  border-radius: 50%;
}

.boxChecked_vwjk00 {
  border-color: var(--colors-primary-regular);
  border-width: 7px;
}

.text_vwjk00 {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/choice-card.ms#style */
.card_1kovqg8 {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-height: 64px;
  padding: var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.card_1kovqg8:hover:not(:disabled) {
  background-color: var(--colors-background-highlight-container);
}

.card_1kovqg8:disabled {
  cursor: default;
  opacity: 0.6;
}

.card_1kovqg8:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.cardSelected_1kovqg8 {
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-thin);
}

.control_1kovqg8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border: 2px solid var(--colors-neutral-regular);
  border-radius: var(--radius-xs);
  color: var(--colors-text-onSplash-regular);
}

.controlRadio_1kovqg8 {
  border-radius: var(--radius-full);
}

.controlSelected_1kovqg8 {
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-regular);
}

.controlRadio_1kovqg8.controlSelected_1kovqg8 {
  background-color: transparent;
}

.dot_1kovqg8 {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
}

.text_1kovqg8 {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/composer.ms#style */
.composer_4z791m {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
}

.notice_4z791m {
  display: flex;
  flex-direction: column;
}

.helper_4z791m {
  padding: 0 var(--space-xs);
}

.helperOver_4z791m {
  color: var(--colors-danger-bold);
}

.row_4z791m {
  display: flex;
  align-items: flex-end;
  gap: var(--space-sm);
}

.field_4z791m {
  flex: 1;
  min-height: 44px;
  max-height: 140px;
  padding: 10px var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: 22px;
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  resize: none;
  box-sizing: border-box;
}

.field_4z791m:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: -1px;
}

.send_4z791m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
  cursor: pointer;
}

.send_4z791m:disabled {
  background-color: var(--colors-disabled-light);
  color: var(--colors-disabled-regular);
  cursor: default;
}

.send_4z791m:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/content-card.ms#style */
.card_nxow1y {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-lg);
  border: none;
  border-radius: var(--radius-container);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
}

.cardPressable_nxow1y {
  cursor: pointer;
}

.cardPressable_nxow1y:hover {
  background-color: var(--colors-press-raised);
}

.text_nxow1y {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.label_nxow1y {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onRaised-muted);
}

.title_nxow1y {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-semibold);
}

.body_nxow1y {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.reviewCard_nxow1y {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  border-radius: var(--radius-container);
  background-color: var(--colors-background-raised-container);
}

.reviewRow_nxow1y {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
}

.reviewRowPressable_nxow1y {
  cursor: pointer;
}

.reviewText_nxow1y {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-xs);
}

.reviewValue_nxow1y {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  overflow-wrap: anywhere;
}

.reviewValueWarning_nxow1y {
  color: var(--colors-warning-bold);
}

.kpiTile_nxow1y {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-lg);
  border-radius: var(--radius-container);
  background-color: var(--colors-background-raised-container);
}

.kpiValue_nxow1y {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onRaised-regular);
}

.kpiDelta_nxow1y {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-sm);
}

.deltaSuccess_nxow1y {
  color: var(--colors-success-bold);
}

.deltaDanger_nxow1y {
  color: var(--colors-danger-bold);
}

.deltaNeutral_nxow1y {
  color: var(--colors-text-onRaised-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/cta-bar.ms#style */
.bar_1pt2hde {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
}

.notice_1pt2hde {
  display: flex;
  flex-direction: column;
}

.row_1pt2hde {
  display: flex;
  gap: var(--space-sm);
}

.button_1pt2hde {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/day-section.ms#style */
.section_1jsz6ws {
  display: flex;
  flex-direction: column;
}

.emptyLine_1jsz6ws {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/deletion-pending.ms#style */
.page_uh5l9o {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--space-2xl);
  background-color: var(--colors-background-surface-container);
}

.card_uh5l9o {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  max-width: 28rem;
  text-align: center;
}

.heading_uh5l9o {
  outline: none;
}

.actions_uh5l9o {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-sm);
  width: 100%;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/desktop-wall.ms#style */
.wall_1eure7f {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--space-xl) var(--space-md);
  background-color: var(--colors-background-surface-container);
  color: var(--colors-text-onSurface-regular);
  font-family: var(--font-family);
}

.card_1eure7f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  max-width: 360px;
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-base-container);
  box-shadow: var(--shadow-raised);
}

.brandMark_1eure7f {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--colors-primary-gradient);
}

.badges_1eure7f {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

.badge_1eure7f {
  display: inline-flex;
}

.open_1eure7f {
  margin-top: var(--space-sm);
  color: var(--colors-primary-regular);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}

.open_1eure7f:hover {
  text-decoration: underline;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/disclosure-row.ms#style */
.row_5riwv4 {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-height: 56px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.glyph_5riwv4 {
  color: var(--colors-text-onRaised-muted);
}

.text_5riwv4 {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.chevron_5riwv4 {
  color: var(--colors-text-onRaised-muted);
  transition: transform 150ms ease;
}

.chevronOpen_5riwv4 {
  transform: rotate(180deg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/discover-tab.ms#style */
.tab_13zz5ph {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.scroller_13zz5ph {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0 var(--space-md) var(--space-xl);
}

.chips_13zz5ph {
  display: flex;
  gap: var(--space-xs);
  padding: 0 var(--space-md) var(--space-sm);
  overflow-x: auto;
  scrollbar-width: none;
}

.chip_13zz5ph {
  flex-shrink: 0;
  height: 32px;
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  cursor: pointer;
}

.chip_13zz5ph:hover {
  background-color: var(--colors-background-highlight-container);
}

.chipActive_13zz5ph {
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.state_13zz5ph {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-md);
}

.section_13zz5ph {
  display: flex;
  flex-direction: column;
  padding-top: var(--space-md);
}

.heading_13zz5ph {
  margin: 0 0 var(--space-xs);
  padding: 0 var(--space-xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.row_13zz5ph {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 64px;
  padding: var(--space-sm) var(--space-xs);
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.row_13zz5ph:hover {
  background-color: var(--colors-background-highlight-container);
}

.row_13zz5ph:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.rowOver_13zz5ph {
  opacity: 0.6;
}

.rowText_13zz5ph {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.eyebrow_13zz5ph {
  color: var(--colors-primary-regular);
}

.chevron_13zz5ph {
  flex-shrink: 0;
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/e2ee-device-list.ms#style */
.rows_1xuofv1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.skeletonRow_1xuofv1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.listCard_1xuofv1 {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRow_1xuofv1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The revoke action's own 44pt target, beside the row text. */
.rowAction_1xuofv1 {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 44px;
  justify-content: center;
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  background-color: var(--colors-background-raised-container);
}

.rowAction_1xuofv1:active {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-highlight-container);
}

.confirmBox_1xuofv1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-bottom: var(--space-md);
  padding-left: 64px;
  padding-right: var(--space-lg);
}

.rowBody_1xuofv1 {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
}

.rowTitle_1xuofv1 {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_1xuofv1 {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.rowLabelDanger_1xuofv1 {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-danger-bold);
}

.iconCircle_1xuofv1 {
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.stateCard_1xuofv1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateBody_1xuofv1 {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.hairlineInset_1xuofv1 {
  display: flex;
  flex-direction: column;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: 64px;
}

.notice_1xuofv1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoNotice_1xuofv1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoNoticeText_1xuofv1 {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

/* The unkeyed-row flag: wraps under the row text rather than squeezing a pill beside it. */
.unkeyedTag_1xuofv1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
  padding-top: 2px;
}

.unkeyedText_1xuofv1 {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-warning-bold);
}

.noticeText_1xuofv1 {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

.actions_1xuofv1 {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/e2ee-event-panel.ms#style */
/* No gap: SectionLabel's own bottom margin is the 8 from the label to its content (C21). */
.section_ol8iur {
  display: flex;
  flex-direction: column;
}

.sectionBody_ol8iur {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* Secondary 14/20 hint text on the page. */
.intro_ol8iur {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

.headline_ol8iur {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-sm);
}

/* Headline 16/24/600. */
.headlineText_ol8iur {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onRaised-regular);
}

/* A row inside the ContentCard: the card's 16 padding is its inset, so it adds no side padding. */
.cardRowPressable_ol8iur {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  background-color: var(--colors-background-raised-container);
}

.cardRowPressable_ol8iur:active {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  background-color: var(--colors-press-raised);
}

/* A label over its value, on the 4pt text stack. */
.fact_ol8iur {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* Label 12/16/600. */
.factLabel_ol8iur {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onRaised-muted);
}

/* Body 16/24. */
.body_ol8iur {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onRaised-regular);
}

.listCard_ol8iur {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRowPressable_ol8iur {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--colors-background-raised-container);
}

.listRowPressable_ol8iur:active {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  background-color: var(--colors-press-raised);
}

/* A list row with nothing to press: the deleted-account line (45.15). */
.listRow_ol8iur {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.rowBody_ol8iur {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--space-xs);
}

/* Body 16/24, as a ListRow title. */
.rowTitle_ol8iur {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onRaised-regular);
}

/* Secondary 14/20 muted, as a ListRow's second line. */
.meta_ol8iur {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onRaised-muted);
}

/* Label 12/16/600: the attendance group's heading inside the list card. */
.groupLabel_ol8iur {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onRaised-muted);
  padding-top: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The travel stepper's round buttons: the 44pt (48dp) control size, with the C3 secondary edge (R82). */
.stepButton_ol8iur {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  width: var(--control-height-xs);
  height: var(--control-height-xs);
  border-radius: var(--radius-full);
  align-items: center;
  justify-content: center;
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-medium);
  background-color: var(--colors-background-raised-container);
}

.stepButton_ol8iur:active {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  background-color: var(--colors-press-raised);
}

.toggleRow_ol8iur {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The Toggle's untouchable slot in a hint row. A row, so the Toggle sizes as it
   did as the .toggleRow's own child (a column slot invites the Android
   wrap-content clamp). */
.toggleSlot_ol8iur {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.hairlineInset_ol8iur {
  display: flex;
  flex-direction: column;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/e2ee-series-dates.ms#style */
.sectionNote_c5xixt {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
  padding-left: 36px;
}

.section_c5xixt {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.cardTitle_c5xixt {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onRaised-regular);
}

.cardNote_c5xixt {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onRaised-muted);
}

.seriesRowAside_c5xixt {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-bottom: var(--space-sm);
}

.control_c5xixt {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-medium);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  font-size: var(--font-size-lg);
  color: var(--colors-text-onRaised-regular);
  caret-color: var(--colors-primary-regular);
  selection-color: var(--colors-primary-light);
  selection-handle-color: var(--colors-primary-regular);
}

.actions_c5xixt {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/e2ee-settings-section.ms#style */
.notice_pavrkz {
  display: flex;
  flex-direction: column;
  padding-top: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/e2ee-switch.ms#style */
/* The C12 row draws itself (switch-row); this section only lays out what the
   switch says under it, padded 0/16/12 so it lines up with the row's text. */
.block_1oib8ug {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.notes_1oib8ug {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-bottom: var(--space-md);
}

/* Under a flush row: on the rows' text column, past the 24 glyph and its 12. */
.notesFlush_1oib8ug {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-left: 36px;
  padding-right: 0;
  padding-bottom: var(--space-md);
}

/* Secondary 14/20 on the raised group. */
.rowMeta_1oib8ug {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.confirm_1oib8ug {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.warningText_1oib8ug {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* A text action with a 44pt target. Both states declare the same property set
   (iOS never clears a key a later rule leaves out); on the raised group it
   presses to press-raised (8.3.5). */
.textAction_1oib8ug {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 44px;
  justify-content: center;
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  background-color: var(--colors-background-raised-container);
}

.textAction_1oib8ug:active {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 44px;
  justify-content: center;
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  background-color: var(--colors-press-raised);
}

/* Body 16/24 at 600, the two-weight scale (RIP-91). */
.actionLabel_1oib8ug {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onRaised-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/editable-group-icon.ms#style */
.host_19gv4xc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-md);
}

.button_19gv4xc {
  position: relative;
  display: inline-flex;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  cursor: pointer;
}

.button_19gv4xc:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: 2px;
}

.pencil_19gv4xc {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  color: var(--colors-text-onRaised-regular);
}

.error_19gv4xc {
  color: var(--colors-danger-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/entitlement-notice.ms#style */
.compact_rfj16m {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-md);
}

.heading_rfj16m {
  margin: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/event-row.ms#style */
.row_gcvzx9 {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  padding: var(--space-sm);
  border: none;
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
}

.rowPressable_gcvzx9 {
  cursor: pointer;
}

.rowPressable_gcvzx9:hover {
  background-color: var(--colors-background-highlight-container);
}

.rowPressable_gcvzx9:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.rowOver_gcvzx9 {
  opacity: 0.6;
}

.plate_gcvzx9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-text-onHighlight-regular);
}

.cover_gcvzx9 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text_gcvzx9 {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.eyebrow_gcvzx9 {
  color: var(--colors-primary-regular);
}

.title_gcvzx9 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.rating_gcvzx9 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/event-type-fields.ms#style */
.fields_rvgbcb {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
}

.block_rvgbcb {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.label_rvgbcb {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
}

.error_rvgbcb {
  color: var(--colors-danger-bold);
}

.stepper_rvgbcb {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/event-type-icon.ms#style */
.plate_91t0sr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-highlight-container);
}

.plate_simple_91t0sr {
  background-color: var(--colors-primary-thin);
}

.plate_birthday_91t0sr {
  background-color: var(--colors-warning-thin);
}

.plate_dinner_91t0sr {
  background-color: var(--colors-danger-thin);
}

.plate_activity_91t0sr {
  background-color: var(--colors-success-thin);
}

.plate_trip_91t0sr {
  background-color: var(--colors-info-thin);
}

.plate_stay_91t0sr {
  background-color: var(--colors-neutral-thin);
}

.ink_simple_91t0sr {
  color: var(--colors-primary-regular);
}

.ink_birthday_91t0sr {
  color: var(--colors-warning-bold);
}

.ink_dinner_91t0sr {
  color: var(--colors-danger-bold);
}

.ink_activity_91t0sr {
  color: var(--colors-success-bold);
}

.ink_trip_91t0sr {
  color: var(--colors-info-bold);
}

.ink_stay_91t0sr {
  color: var(--colors-neutral-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/family-qr-code.ms#style */
.code_ezobpy {
  display: block;
  width: 240px;
  height: 240px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/field.ms#style */
.field_ilu0n0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.label_ilu0n0 {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
}

.input_ilu0n0 {
  width: 100%;
  min-height: 48px;
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  box-sizing: border-box;
}

.input_ilu0n0:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: -1px;
}

.inputMultiline_ilu0n0 {
  padding: var(--space-sm) var(--space-md);
  resize: vertical;
}

.fieldError_ilu0n0 .input_ilu0n0 {
  border-color: var(--colors-danger-regular);
}

.fieldDisabled_ilu0n0 {
  opacity: 0.6;
}

.message_ilu0n0 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  color: var(--colors-text-onBase-muted);
}

.messageError_ilu0n0 {
  color: var(--colors-danger-bold);
}

.errorLine_ilu0n0 {
  padding: 0 var(--space-md);
}

.search_ilu0n0 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  height: 48px;
  padding: 0 var(--space-md);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-raised-container);
}

.searchGlyph_ilu0n0 {
  flex-shrink: 0;
  color: var(--colors-text-onRaised-muted);
}

.searchInput_ilu0n0 {
  flex: 1;
  min-width: 0;
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  outline: none;
}

.clear_ilu0n0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onRaised-muted);
  cursor: pointer;
}

.clear_ilu0n0:hover {
  background-color: var(--colors-background-highlight-container);
}

.picker_ilu0n0 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 56px;
  padding: var(--space-sm) var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.picker_ilu0n0:disabled {
  cursor: default;
  opacity: 0.6;
}

.picker_ilu0n0:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: -1px;
}

.picker_ilu0n0 .label_ilu0n0 {
  flex: 1;
}

.pickerValue_ilu0n0 {
  font-size: var(--font-size-md);
}

.pickerPlaceholder_ilu0n0 {
  color: var(--colors-text-onRaised-muted);
}

.pickerGlyph_ilu0n0 {
  flex-shrink: 0;
  color: var(--colors-text-onRaised-muted);
}

.pair_ilu0n0 {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
}

.pair_ilu0n0 > * {
  flex: 1;
  min-width: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/filter-chips.ms#style */
.row_i631y4 {
  display: flex;
  gap: var(--space-xs);
  padding: var(--space-xs) 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.chip_i631y4 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  flex-shrink: 0;
  height: 36px;
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  cursor: pointer;
}

.chip_i631y4:hover {
  background-color: var(--colors-background-highlight-container);
}

.chip_i631y4:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.chipSelected_i631y4 {
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.count_i631y4 {
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/flight-track-offer-card.ms#style */
.card_4cj2rc {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0 var(--space-md) var(--space-sm);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-primary-thin);
}

.row_4cj2rc {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.glyph_4cj2rc {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--colors-primary-regular);
}

.text_4cj2rc {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.privacy_4cj2rc {
  margin: 0;
}

.error_4cj2rc {
  color: var(--colors-danger-bold);
}

.actions_4cj2rc {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/friends-checklist.ms#style */
/* A section label over its group; the label carries its own 8 below. */
.section_kyc45w {
  display: flex;
  flex-direction: column;
}

/* The skeleton twin of the Friends ListGroup: raised, radius 20, padding 8/0. */
.skeletonCard_kyc45w {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/group-event-color-picker.ms#style */
.section_qsm3u1 {
  display: flex;
  flex-direction: column;
}

.row_qsm3u1 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-md);
}

.swatch_qsm3u1 {
  width: 32px;
  height: 32px;
  padding: 0;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  cursor: pointer;
}

.none_qsm3u1 {
  background-color: var(--colors-background-raised-container);
}

.selected_qsm3u1 {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: 2px;
}

.swatch_qsm3u1:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: 2px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/group-icon.ms#style */
.disc_b1fxg7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  object-fit: cover;
  overflow: hidden;
}

.plain_b1fxg7 {
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
  font-weight: var(--font-weight-semibold);
}

.sm_b1fxg7 {
  width: 32px;
  height: 32px;
  font-size: 16px;
}

.md_b1fxg7 {
  width: 40px;
  height: 40px;
  font-size: 20px;
}

.lg_b1fxg7 {
  width: 56px;
  height: 56px;
  font-size: 28px;
}

.xl_b1fxg7 {
  width: 80px;
  height: 80px;
  font-size: 40px;
}

.glyph_b1fxg7 {
  line-height: 1;
}

.host_b1fxg7 {
  position: relative;
  display: inline-flex;
}

.badge_b1fxg7 {
  position: absolute;
  right: -2px;
  bottom: -2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/groups-tab.ms#style */
.tab_18sg8ce {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.scroller_18sg8ce {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.list_18sg8ce {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-md) var(--space-xl);
}

.state_18sg8ce {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-md);
}

.row_18sg8ce {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-height: 72px;
  padding: var(--space-sm) var(--space-xs);
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.row_18sg8ce:hover {
  background-color: var(--colors-background-highlight-container);
}

.row_18sg8ce:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.rowHost_18sg8ce {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: var(--radius-md);
}

.rowHostSelected_18sg8ce {
  background-color: var(--colors-primary-thin);
}

.tick_18sg8ce {
  position: absolute;
  right: var(--space-sm);
  display: flex;
  opacity: 0;
}

.rowHost_18sg8ce:hover .tick_18sg8ce,
.rowHost_18sg8ce:focus-within .tick_18sg8ce,
.tickShown_18sg8ce {
  opacity: 1;
}

.selectionBar_18sg8ce {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 56px;
  padding: var(--space-xs) var(--space-md);
}

.selectionCount_18sg8ce {
  flex: 1;
  margin: 0;
}

.rowText_18sg8ce {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.chevron_18sg8ce {
  flex-shrink: 0;
  color: var(--colors-text-onBase-muted);
}

.badge_18sg8ce {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
  font-size: var(--font-size-xs);
  line-height: 22px;
  font-weight: var(--font-weight-semibold);
  text-align: center;
}

.refreshing_18sg8ce {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/handshake-sheet.ms#style */
.body_1lplqv {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg) var(--space-md);
}

.identity_1lplqv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  text-align: center;
}

.slot_1lplqv {
  display: flex;
  margin-bottom: var(--space-sm);
}

.check_1lplqv {
  color: var(--colors-success-bold);
}

.title_1lplqv {
  margin: 0;
}

.text_1lplqv {
  margin: 0;
}

.extra_1lplqv {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/hero-value.ms#style */
/* On the page layer: no fill, no padding; 4 between the lines. */
.hero_zxr4m4 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* Label 12/16/600, muted. */
.label_zxr4m4 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onBase-muted);
}

/* Display 32/40/600: the screen's one Display. */
.value_zxr4m4 {
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-3xl);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onBase-regular);
}

/* Title 20/28/600 (`size="title"`): several figures that Display would wrap. */
.valueTitle_zxr4m4 {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onBase-regular);
}

/* Secondary 14/20, muted. */
.meta_zxr4m4 {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/inbox-messages.ms#style */
/* A section label over its group. */
.section_37b6un {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/inbox-notifications.ms#style */
/* A section label, then its content, 8 apart. */
.section_1auy7rl {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* Reply cards, 12 apart (C7). */
.cardStack_1auy7rl {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* The row's meta then its time, a 4pt text stack. */
.rowMeta_1auy7rl {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* Secondary 14/20 muted. */
.rowMetaText_1auy7rl {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onRaised-muted);
}

/* Caption 12/16 muted. */
.rowTime_1auy7rl {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onRaised-muted);
}

/* The agent's action under its row, aligned with the row's text (16 + 36 + 12),
   outside the row's own target. */
.agentStrip_1auy7rl {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-sm);
  padding-left: var(--space-4xl);
  padding-right: var(--space-lg);
  padding-bottom: var(--space-md);
}

/* A row action's failure, under the row it came from (C13). */
.rowNotice_1auy7rl {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-bottom: var(--space-md);
}

/* The Reply card's twin: the C7 frame. */
.skeletonCard_1auy7rl {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  border-radius: var(--radius-container);
  background-color: var(--colors-background-raised-container);
}

.skeletonHeader_1auy7rl {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-md);
}

.skeletonLines_1auy7rl {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--space-xs);
}

.skeletonAnswers_1auy7rl {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}

/* The ListGroup's twin: raised, radius 20, padding 8/0. */
.skeletonGroup_1auy7rl {
  display: flex;
  flex-direction: column;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
  border-radius: var(--radius-container);
  background-color: var(--colors-background-raised-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/inline-notice.ms#style */
.notice_19zxvr0 {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
}

.glyph_19zxvr0 {
  flex-shrink: 0;
  margin-top: 2px;
}

.text_19zxvr0 {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.tone_danger_19zxvr0 {
  background-color: var(--colors-danger-thin);
  color: var(--colors-danger-bold);
}

.tone_warning_19zxvr0 {
  background-color: var(--colors-warning-thin);
  color: var(--colors-warning-bold);
}

.tone_success_19zxvr0 {
  background-color: var(--colors-success-thin);
  color: var(--colors-success-bold);
}

.tone_info_19zxvr0 {
  background-color: var(--colors-info-thin);
  color: var(--colors-info-bold);
}

.tone_offline_19zxvr0 {
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/list-row.ms#style */
.group_64exbx {
  display: flex;
  flex-direction: column;
  margin: 0 var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  overflow: hidden;
}

.row_64exbx {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-height: 56px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
}

.withAction_64exbx {
  position: relative;
  display: flex;
  align-items: center;
}

.withAction_64exbx > :first-child {
  padding-right: 56px;
}

.trailingAction_64exbx {
  position: absolute;
  top: 50%;
  right: var(--space-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onRaised-muted);
  cursor: pointer;
  transform: translateY(-50%);
}

.trailingAction_64exbx:hover {
  background-color: var(--colors-background-base-container);
}

.rowPressable_64exbx {
  cursor: pointer;
}

.rowPressable_64exbx:hover:not(:disabled) {
  background-color: var(--colors-background-highlight-container);
}

.rowPressable_64exbx:disabled {
  color: var(--colors-disabled-regular);
  cursor: default;
}

.rowPressable_64exbx:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.leading_64exbx {
  display: inline-flex;
  flex-shrink: 0;
}

.disc_64exbx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-text-onHighlight-regular);
}

.discAccent_64exbx {
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

.discDanger_64exbx {
  background-color: var(--colors-danger-thin);
  color: var(--colors-danger-bold);
}

.text_64exbx {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.meta_64exbx {
  white-space: normal;
}

.titleDanger_64exbx {
  color: var(--colors-danger-bold);
}

.value_64exbx {
  flex-shrink: 0;
}

.tag_64exbx {
  flex-shrink: 0;
  padding: 2px var(--space-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
}

.tag_neutral_64exbx {
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
}

.tag_accent_64exbx {
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.tag_success_64exbx {
  background-color: var(--colors-success-thin);
  color: var(--colors-success-bold);
}

.tag_warning_64exbx {
  background-color: var(--colors-warning-thin);
  color: var(--colors-warning-bold);
}

.tag_danger_64exbx {
  background-color: var(--colors-danger-thin);
  color: var(--colors-danger-bold);
}

.chevron_64exbx {
  flex-shrink: 0;
  color: var(--colors-text-onRaised-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/load-more.ms#style */
.wrap_18vvdqe {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.failure_18vvdqe {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-md);
}

.failureLine_18vvdqe {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--colors-danger-bold);
}

.end_18vvdqe {
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/loaded-announcement.ms#style */
.hidden_galaf {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/locked.ms#style */
.wrap_1nn72fq {
  position: relative;
}

.dimmed_1nn72fq {
  opacity: 0.45;
  pointer-events: none;
}

.scrim_1nn72fq {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: var(--space-xs);
  border: none;
  background: none;
  cursor: pointer;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/logo.ms#style */
.lockup_kuujif {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
}

.mark_kuujif {
  display: block;
  width: var(--icon-size-xl);
  height: var(--icon-size-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/maintenance-card.ms#style */
.card_3amv8c {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: 440px;
  max-width: 100%;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/managed-scope-band.ms#style */
/* The accent plate: the one tinted fill that is a state and not a status; a
   status fill would say something is wrong. */
.band_apa0yo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-md) var(--space-xs) var(--space-lg);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
  border-bottom: 1px solid var(--colors-neutral-light);
}

.identity_apa0yo {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  text-align: start;
}

.title_apa0yo {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/message-bubble.ms#style */
.row_swyc8 {
  display: flex;
  align-items: flex-end;
  gap: var(--space-sm);
  padding: 0 var(--space-md);
}

.rowMine_swyc8 {
  justify-content: flex-end;
}

.rowTheirs_swyc8 {
  justify-content: flex-start;
}

.spacing_none_swyc8 {
  margin-top: 0;
}

.spacing_within_swyc8 {
  margin-top: 2px;
}

.spacing_run_swyc8 {
  margin-top: var(--space-sm);
}

.avatarSlot_swyc8 {
  display: inline-flex;
  width: 28px;
  flex-shrink: 0;
}

.column_swyc8 {
  display: flex;
  flex-direction: column;
  max-width: calc(100% - 48px);
}

.rowMine_swyc8 .column_swyc8 {
  align-items: flex-end;
}

.author_swyc8 {
  margin: 0 var(--space-sm) 2px;
}

.bubbleRow_swyc8 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.rowMine_swyc8 .bubbleRow_swyc8 {
  flex-direction: row-reverse;
}

.bubble_swyc8 {
  padding: var(--space-sm) var(--space-md);
  border-radius: 20px;
}

.bubbleMine_swyc8 {
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

.bubbleTheirs_swyc8 {
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  box-shadow: var(--shadow-raised);
}

.bubbleMineStart_swyc8 {
  border-top-right-radius: var(--radius-sm);
}

.bubbleMineEnd_swyc8 {
  border-bottom-right-radius: var(--radius-sm);
}

.bubbleTheirsStart_swyc8 {
  border-top-left-radius: var(--radius-sm);
}

.bubbleTheirsEnd_swyc8 {
  border-bottom-left-radius: var(--radius-sm);
}

.text_swyc8 {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.menuButton_swyc8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-muted);
  cursor: pointer;
  opacity: 0;
  transition: opacity var(--duration-fast) var(--easing-ease-out);
}

.row_swyc8:hover .menuButton_swyc8,
.menuButton_swyc8:focus-visible {
  opacity: 1;
}

.meta_swyc8 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  margin: 2px var(--space-sm) 0;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  color: var(--colors-text-onBase-muted);
}

.metaFailed_swyc8 {
  color: var(--colors-danger-bold);
}

.retry_swyc8 {
  padding: 0;
  border: none;
  background: none;
  color: var(--colors-primary-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

.day_swyc8 {
  display: flex;
  justify-content: center;
  padding: var(--space-md) 0 var(--space-xs);
}

.dayFirst_swyc8 {
  padding-top: var(--space-sm);
}

.dayPill_swyc8 {
  padding: 2px var(--space-sm);
  border-radius: var(--radius-full);
  background-color: var(--colors-neutral-thin);
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
}

.chip_swyc8 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  height: 32px;
  padding: 0 var(--space-md);
  border: none;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-inverted-container);
  color: var(--colors-text-onInverted-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  box-shadow: var(--shadow-floating);
  cursor: pointer;
}

.skeleton_swyc8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
}

.bone_swyc8 {
  display: block;
  height: 40px;
  border-radius: 20px;
  background-color: var(--colors-neutral-thin);
}

.boneTheirs_swyc8 {
  width: 60%;
}

.boneTheirsShort_swyc8 {
  width: 40%;
}

.boneMine_swyc8 {
  width: 50%;
  align-self: flex-end;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/notice-badge.ms#style */
.badge_dato5e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
}

.badge_dato5e:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: 2px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/notification-bell.ms#style */
.bell_x3qz63 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  border-radius: var(--radius-full);
  color: var(--colors-text-onBase-regular);
  text-decoration: none;
}

.bell_x3qz63:hover {
  background-color: var(--colors-background-highlight-container);
}

.bell_x3qz63:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.badge_x3qz63 {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: var(--radius-full);
  background-color: var(--colors-danger-regular);
  color: var(--colors-text-onSplash-regular);
  font-size: 11px;
  line-height: 18px;
  font-weight: var(--font-weight-semibold);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/offline-indicator.ms#style */
.mark_9oz57 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.mark_9oz57:hover {
  background-color: var(--colors-background-highlight-container);
}

.mark_9oz57:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.dot_9oz57 {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background-color: var(--colors-danger-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/people-picker.ms#style */
.picker_wbw4w8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.search_wbw4w8 {
  padding: var(--space-sm) var(--space-md) 0;
}

.state_wbw4w8 {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.error_wbw4w8 {
  padding: 0 var(--space-md);
  color: var(--colors-danger-bold);
}

.more_wbw4w8 {
  display: flex;
  justify-content: center;
  padding: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/picked-people-strip.ms#style */
.strip_1cad0vf {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.stripRow_1cad0vf {
  display: flex;
  flex-direction: row;
}

/* 56 of mark, 4 of gap, 16 of name line, plus 4 so the remove disc's overhang is not clipped. */
.stripScroll_1cad0vf {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 80px;
}

/* A trailing margin rather than `gap`: only the Android shell reads `gap` on a
   scroller's content. */
.cell_1cad0vf {
  display: flex;
  flex-direction: column;
  margin-right: var(--space-md);
}

/* One chip: the mark over the name, 72 wide so a name has room on one line. */
.chip_1cad0vf {
  display: flex;
  flex-direction: column;
  width: 72px;
  align-items: center;
  gap: var(--space-xs);
}

/* The layered box the mark and the remove disc share: the mark's 56, plus 4
   on the right and the bottom for the disc's overhang. */
.markStack_1cad0vf {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
}

.markLayer_1cad0vf {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
  align-items: flex-start;
  justify-content: flex-start;
}

/* The disc sits on the mark's bottom-right corner: the layer fills the box and
   pushes it to its own bottom-right. */
.removeLayer_1cad0vf {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
  align-items: flex-end;
  justify-content: flex-end;
}

/* A 20pt raised disc with a hairline, so it reads as floating over the mark. */
.removeDisc_1cad0vf {
  display: flex;
  flex-direction: column;
  width: 20px;
  height: 20px;
  border-radius: var(--radius-full);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
  border-width: 1px;
  border-color: var(--colors-background-base-container);
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.removeDisc_1cad0vf:active {
  width: 20px;
  height: 20px;
  border-radius: var(--radius-full);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-press-raised);
  border-width: 1px;
  border-color: var(--colors-background-base-container);
}

/* The address's mark: a 56pt raised disc with the mail glyph. */
.mailDisc_1cad0vf {
  display: flex;
  flex-direction: column;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
}

/* Label 12/16 under the mark, centred, one line. */
.name_1cad0vf {
  display: flex;
  flex-direction: column;
  width: 72px;
  text-align: center;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-regular);
}

.nameDanger_1cad0vf {
  display: flex;
  flex-direction: column;
  width: 72px;
  text-align: center;
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-regular);
  color: var(--colors-danger-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/plan-card.ms#style */
.card_vg6un4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xs);
  min-height: 44px;
  padding: var(--space-md) var(--space-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-lg);
  background: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  text-align: left;
  cursor: pointer;
}

.card_vg6un4:disabled {
  opacity: 0.6;
  cursor: default;
}

.cardSelected_vg6un4 {
  border-color: var(--colors-primary-regular);
  background: var(--colors-primary-thin);
}

.head_vg6un4 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  align-self: stretch;
}

.title_vg6un4 {
  font-weight: var(--font-weight-semibold);
}

.best_vg6un4 {
  margin-left: auto;
  padding: 2px var(--space-sm);
  border-radius: var(--radius-full);
  background: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

.price_vg6un4 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}

.muted_vg6un4 {
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
}

.intro_vg6un4 {
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-sm);
}

.saving_vg6un4 {
  color: var(--colors-success-bold);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/popover-menu.ms#style */
.menu_884rt3 {
  display: flex;
  flex-direction: column;
  min-width: 240px;
}

.item_884rt3 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  padding: 0 var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onFloating-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  text-align: left;
  cursor: pointer;
}

.item_884rt3:hover:not(:disabled) {
  background-color: var(--colors-background-highlight-container);
}

.item_884rt3:disabled {
  color: var(--colors-disabled-regular);
  cursor: default;
}

.item_884rt3:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.itemDanger_884rt3 {
  color: var(--colors-danger-bold);
}

.label_884rt3 {
  flex: 1;
}

.hairline_884rt3 {
  height: 1px;
  margin: var(--space-xs) 0;
  background-color: var(--colors-neutral-light);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/provider-mark.ms#style */
.mark_1qk7rz5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onRaised-regular);
}

.glyph_1qk7rz5 {
  width: 22px;
  height: 22px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/provider-sign-in-button.ms#style */
@charset "UTF-8";
/*
 * Traced from the reference sheets in Downloads/"Social Login Buttons
 * (Community)": 345x54 with rx=10, a 24px mark, the mark set 16px clear of the
 * first glyph, and a ~20px label (both sheets outline their text to paths, but
 * the cap height measures 14.6, which back-solves to 20). Apple is a black
 * button with a white mark and title; Google is a white one with the four-colour
 * "G".
 *
 * EVERY RULE IS DOUBLED (`.button.button`) ON PURPOSE. The builtin Button
 * composes `style.button` + `style.buttonSecondary` + `style.buttonLg` from the
 * framework sheet and only then appends this `className`. Those are all single
 * class selectors, so which sheet wins is decided by the order the two CSS
 * modules happen to land in the bundle — not something to rely on. Doubling the
 * class makes each of these 0,2,0 against the framework's 0,1,0, so the colours
 * and the 54/10 geometry land deterministically. Remove a doubling and the
 * button silently reverts to the grey secondary variant.
 *
 * The reference's two-layer drop shadow IS reproduced here — unlike the mobile
 * sheets, where shadows are inert on both shells.
 */
.button_16ka1dm.button_16ka1dm {
  width: 100%;
  /* 54 and 10 are the reference's own figures; the Lg variant would otherwise
     impose 48 and --radius-md. Both sit above the 44px touch minimum. */
  height: 54px;
  border-radius: 10px;
  padding: 0 var(--space-lg);
  gap: var(--space-lg);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  justify-content: center;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.168), 0 0 3px rgba(0, 0, 0, 0.084);
}

/*
 * Google's LIGHT theme, and NO STROKE — the reference draws none. Its white
 * button is separated from an equally white canvas by the shadow alone, which
 * is the whole reason the shadow above is two layers rather than one: the
 * dy=0 ambient ring is what draws the top edge. A border here would read as an
 * outlined button, which is not the reference design.
 *
 * `border-color: transparent` rather than `border: none`: the builtin Button
 * sets a 1px border on every variant, so removing it outright would shift the
 * content box by a pixel against the Apple button beside it.
 *
 * The label is the reference's grey, confirmed against the rendered design:
 * google.svg draws its text `fill="black" fill-opacity="0.54"`, about #757575
 * on white. --colors-neutral-medium is #6B7280, the nearest token, and unlike a
 * pinned hex it flips to #9AA0A6-ish in dark instead of going unreadable on the
 * dark surface. It also clears AA on white (4.8:1) where the reference's own
 * #757575 only just does (4.6:1). This is deliberately NOT Google's published
 * #1F1F1F — the reference's grey is the look being matched.
 */
.google_16ka1dm.google_16ka1dm {
  background-color: var(--colors-background-raised-container);
  border-color: transparent;
  color: var(--colors-neutral-medium);
}

.google_16ka1dm.google_16ka1dm:hover:not(:disabled) {
  background-color: var(--colors-neutral-thin);
  border-color: transparent;
}

.google_16ka1dm.google_16ka1dm:active:not(:disabled) {
  background-color: var(--colors-neutral-light);
  border-color: transparent;
}

/*
 * Apple's black appearance in light and its white one in dark, from ONE token
 * pair: `inverted` is #1A1A1A in light and #F3F4F6 in dark, and onInverted ink
 * flips with it. The flip is required rather than decorative — Apple asks for
 * the white or white-outline button on dark backgrounds, and a pinned black
 * slab would sit nearly invisibly on the #16181D dark base.
 *
 * The mark inherits `currentColor`, so it is always the same one-colour ink as
 * the title, which is what Apple requires of both.
 */
.apple_16ka1dm.apple_16ka1dm {
  background-color: var(--colors-background-inverted-container);
  border-color: var(--colors-background-inverted-container);
  color: var(--colors-text-onInverted-regular);
}

.apple_16ka1dm.apple_16ka1dm:hover:not(:disabled),
.apple_16ka1dm.apple_16ka1dm:active:not(:disabled) {
  background-color: var(--colors-background-inverted-overlay);
  border-color: var(--colors-background-inverted-overlay);
}

/* Fixed at 24 against the 54px control. Without this the mark is the first
   thing a flex row gives up when a long localized title runs out of room —
   "Continuer avec Google" is 21 characters — and a squashed "G" is a modified
   "G", which Google's guidelines forbid. */
.mark_16ka1dm {
  flex-shrink: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/public-booking-page.ms#style */
.page_b23g6t {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
  max-width: 640px;
}

.ownerText_b23g6t {
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.logo_b23g6t {
  display: block;
  max-width: 180px;
  max-height: 64px;
  object-fit: contain;
}

.linkList_b23g6t {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.linkItem_b23g6t {
  margin: 0;
}

.linkRow_b23g6t {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

.linkText_b23g6t {
  flex: 1;
  min-width: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/public-booking-panel.ms#style */
.panel_klmrik {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
  max-width: 640px;
}

.loading_klmrik {
  padding: var(--space-xl) 0;
}

.ownerText_klmrik {
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.weekHeader_klmrik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}

.weekNav_klmrik {
  display: flex;
  flex-shrink: 0;
  gap: var(--space-xs);
}

.dayRow_klmrik {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--space-xs);
}

.day_klmrik,
.daySelected_klmrik {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  min-width: 0;
  padding: var(--space-sm) 0;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  background: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font: inherit;
  cursor: pointer;
}

.daySelected_klmrik {
  border-color: var(--colors-primary-regular);
  background: var(--colors-primary-thin);
}

.day_klmrik:disabled {
  cursor: default;
  color: var(--colors-text-onBase-muted);
  background: transparent;
}

.day_klmrik:focus-visible,
.daySelected_klmrik:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}

.dayWeekday_klmrik {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.dayNumber_klmrik {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
}

.dayDot_klmrik,
.dayDotNone_klmrik {
  width: var(--space-xs);
  height: var(--space-xs);
  border-radius: var(--radius-full);
}

.dayDot_klmrik {
  background: var(--colors-primary-regular);
}

.dayDotNone_klmrik {
  background: transparent;
}

.times_klmrik {
  outline: none;
}

.timeGrid_klmrik {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: var(--space-sm);
}

.field_klmrik {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.fieldLabel_klmrik {
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.textarea_klmrik,
.textareaError_klmrik {
  width: 100%;
  resize: vertical;
  min-height: 96px;
  padding: var(--space-md);
  font-family: inherit;
  font-size: var(--font-size-md);
  color: var(--colors-text-onBase-regular);
  background: var(--colors-background-base-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
}

.textareaError_klmrik {
  border-color: var(--colors-danger-regular);
}

.textarea_klmrik:focus-visible,
.textareaError_klmrik:focus-visible {
  outline: none;
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}

.submit_klmrik {
  width: 100%;
}

.focusTarget_klmrik {
  outline: none;
}

.confirmIcon_klmrik {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-xl);
  height: var(--control-height-xl);
  border-radius: var(--radius-full);
  background: var(--colors-success-thin);
  color: var(--colors-success-regular);
}

.details_klmrik {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin: 0;
  padding-top: var(--space-md);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
}

.detailRow_klmrik {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.detailLabel_klmrik {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.detailValue_klmrik {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--colors-text-onBase-regular);
}

.detailMeta_klmrik {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/public-profile-view.ms#style */
@charset "UTF-8";
.page_viptjh {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  max-width: 980px;
}

.profileCard_viptjh {
  padding: 0;
  overflow: hidden;
}

/* Hatched image-placeholder plate — mirrors the wireframe WFPlate (135deg
   repeating stripe, 1px border, mono caption pill). No shared placeholder-plate
   component exists yet, so it is composed inline; see deviations. */
.coverPlate_viptjh {
  height: 160px;
  background: repeating-linear-gradient(135deg, transparent 0 8px, var(--colors-neutral-thin) 8px 9px);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

.coverCaption_viptjh {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
  background: var(--colors-background-base-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  padding: var(--space-xs) var(--space-sm);
}

.identityRow_viptjh {
  padding: 0 var(--space-lg) var(--space-lg);
  margin-top: calc(var(--space-2xl) * -1);
}

/*
 * A WRAPPER around UserAvatar, not the avatar element: UserAvatar owns the
 * circle and takes no className, so the ring and shadow live out here and this
 * box has to be round on its own or the border draws a square.
 */
.avatar_viptjh {
  display: inline-flex;
  border-radius: var(--radius-full);
  border: var(--border-width-thick) solid var(--colors-background-base-container);
  box-shadow: var(--shadow-raised);
}

.identity_viptjh {
  flex: 1;
  min-width: 200px;
  padding-bottom: var(--space-xs);
}

.headerActions_viptjh {
  padding-bottom: var(--space-xs);
}

.section_viptjh {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: var(--space-sm);
}

/* Mono uppercase eyebrow — the source renders the events heading and the event
   date as a tracked mono overline rather than a sans heading. */
.eyebrow_viptjh {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

.eventsGrid_viptjh {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.eventCard_viptjh {
  height: 100%;
  padding: 0;
  overflow: hidden;
}

/* Full-bleed event cover plate; same hatched treatment as the profile cover. */
.eventCover_viptjh {
  height: 120px;
  background: repeating-linear-gradient(135deg, transparent 0 8px, var(--colors-neutral-thin) 8px 9px);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Accent on the first card only. The warm wireframe gradient has no token, so
   approximate the identity wash with the flat primary tint; see deviations. */
.eventCoverAccent_viptjh {
  background: var(--colors-primary-light);
}

.eventBody_viptjh {
  padding: var(--space-md) var(--space-md) var(--space-lg);
}

.eventTitle_viptjh {
  font-size: var(--font-size-lg);
}

@media (max-width: 640px) {
  .eventsGrid_viptjh {
    grid-template-columns: 1fr;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/public-scheduling-panel.ms#style */
.panel_vm7fzp {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
  max-width: 640px;
}

.loading_vm7fzp {
  padding: var(--space-xl) 0;
}

.ownerText_vm7fzp {
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.dayStrip_vm7fzp {
  display: flex;
  gap: var(--space-sm);
  overflow-x: auto;
  padding-bottom: var(--space-xs);
}

.dayChip_vm7fzp,
.dayChipSelected_vm7fzp {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  gap: var(--space-xs);
  min-width: 56px;
  padding: var(--space-sm) var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  background: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font: inherit;
  cursor: pointer;
}

.dayChipSelected_vm7fzp {
  border-color: var(--colors-primary-regular);
  background: var(--colors-primary-thin);
}

.dayChip_vm7fzp:focus-visible,
.dayChipSelected_vm7fzp:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}

.dayChipWeekday_vm7fzp {
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.dayChipNumber_vm7fzp {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
}

.slotGrid_vm7fzp {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: var(--space-sm);
}

.field_vm7fzp {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.textarea_vm7fzp {
  width: 100%;
  resize: vertical;
  min-height: 96px;
  padding: var(--space-md);
  font-family: inherit;
  font-size: var(--font-size-md);
  color: var(--colors-text-onBase-regular);
  background: var(--colors-background-base-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
}

.textarea_vm7fzp:focus-visible {
  outline: none;
  border-color: var(--colors-primary-regular);
  box-shadow: 0 0 0 var(--border-width-regular) var(--colors-primary-thin);
}

.honeypot_vm7fzp {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/purchase-timeline.ms#style */
.timeline_d9ui9l {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.heading_d9ui9l {
  margin: 0;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
}

.steps_d9ui9l {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* The rail: each step's disc sits on a vertical border drawn by the step itself. */
.step_d9ui9l {
  position: relative;
  display: flex;
  gap: var(--space-md);
  padding: 0 0 var(--space-lg) 0;
}

.step_d9ui9l::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 0;
  left: 6px;
  border-left: var(--border-width-thin) solid var(--colors-neutral-light);
}

.step_d9ui9l:last-child {
  padding-bottom: 0;
}

.step_d9ui9l:last-child::before {
  display: none;
}

.disc_d9ui9l {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 3px;
  border-radius: var(--radius-full);
  background: var(--colors-primary-regular);
}

.stepBody_d9ui9l {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.stepTitle_d9ui9l {
  color: var(--colors-text-onBase-regular);
}

.reminder_d9ui9l {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
}

.cancel_d9ui9l {
  margin: 0;
  color: var(--colors-text-onBase-muted);
  font-size: var(--font-size-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/radio-row.ms#style */
.row_1ccn6di {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-height: 56px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.row_1ccn6di:hover:not(:disabled) {
  background-color: var(--colors-background-highlight-container);
}

.row_1ccn6di:disabled {
  cursor: default;
  opacity: 0.6;
}

.row_1ccn6di:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.rowDivider_1ccn6di {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.radio_1ccn6di {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border: 2px solid var(--colors-neutral-regular);
  border-radius: var(--radius-full);
}

.radioSelected_1ccn6di {
  border-color: var(--colors-primary-regular);
}

.radioDot_1ccn6di {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
}

.text_1ccn6di {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.check_1ccn6di {
  flex-shrink: 0;
  color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/recent-searches.ms#style */
.row_rsf9je {
  display: flex;
  align-items: center;
}

.term_rsf9je {
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: var(--space-md);
  min-height: 48px;
  padding: 0 var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.term_rsf9je:hover {
  background-color: var(--colors-background-highlight-container);
}

.term_rsf9je:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.remove_rsf9je {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  margin-right: var(--space-xs);
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onRaised-muted);
  cursor: pointer;
}

.remove_rsf9je:hover {
  background-color: var(--colors-background-highlight-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/reply-card.ms#style */
.card_1qrhuml {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0 var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-xl);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.header_1qrhuml,
.headerStatic_1qrhuml {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: 0;
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
}

.header_1qrhuml {
  cursor: pointer;
}

.text_1qrhuml {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.eyebrow_1qrhuml {
  color: var(--colors-primary-bold);
}

.answers_1qrhuml {
  display: flex;
  gap: var(--space-sm);
}

.pill_1qrhuml {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  min-height: 40px;
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--colors-border-regular);
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-weight: 500;
  cursor: pointer;
}

.pill_1qrhuml:disabled {
  cursor: default;
  opacity: 0.6;
}

.inkSuccess_1qrhuml {
  color: var(--colors-success-bold);
}

.inkWarning_1qrhuml {
  color: var(--colors-warning-bold);
}

.inkDanger_1qrhuml {
  color: var(--colors-danger-bold);
}

.fill_1qrhuml {
  flex: 1;
}

.explainer_1qrhuml {
  display: flex;
  flex: 1;
  padding: 0;
  border: none;
  background: none;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/row-action.ms#style */
.item_huui7t {
  display: flex;
  flex-direction: column;
}

.line_huui7t {
  display: flex;
  align-items: center;
}

.grow_huui7t {
  flex: 1;
  min-width: 0;
}

.action_huui7t {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: var(--space-sm);
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onRaised-muted);
  cursor: pointer;
}

.action_huui7t:hover:not(:disabled) {
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-danger-bold);
}

.action_huui7t:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.notice_huui7t {
  padding: 0 var(--space-md) var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/schedule-hours.ms#style */
.hours_1g39ufj {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
}

.band_1g39ufj {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-md) var(--space-xs) 72px;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.bandItem_1g39ufj {
  display: flex;
  align-items: center;
  min-height: 28px;
  padding: 0 var(--space-sm);
  border: none;
  border-left: 4px solid var(--colors-primary-regular);
  border-radius: var(--radius-sm);
  background-color: var(--colors-primary-thin);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.bandItemRaised_1g39ufj {
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.scroller_1g39ufj {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.railWrap_1g39ufj {
  display: flex;
  padding: var(--space-sm) var(--space-md) var(--space-xl) 0;
}

.gutter_1g39ufj {
  position: relative;
  width: 64px;
  flex-shrink: 0;
}

.hourLabel_1g39ufj {
  position: absolute;
  right: var(--space-sm);
  transform: translateY(-50%);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
  white-space: nowrap;
}

.rail_1g39ufj {
  position: relative;
  flex: 1;
  min-width: 0;
  border-left: var(--border-width-thin) solid var(--colors-neutral-light);
  cursor: cell;
}

.hourLine_1g39ufj {
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
}

.nowLine_1g39ufj {
  position: absolute;
  right: 0;
  left: -4px;
  z-index: 2;
  height: 2px;
  background-color: var(--colors-primary-regular);
}

.nowLine_1g39ufj::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
}

.draft_1g39ufj {
  position: absolute;
  right: 4px;
  left: 4px;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 0 var(--space-sm);
  border: 1px solid var(--colors-primary-regular);
  border-left: 4px solid var(--colors-primary-regular);
  border-radius: var(--radius-sm);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.block_1g39ufj {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2px;
  margin-left: 4px;
  padding: 2px var(--space-xs);
  border: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
}

.blockFilled_1g39ufj {
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

.blockRaised_1g39ufj {
  border-left: 4px solid var(--colors-primary-regular);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  box-shadow: var(--shadow-raised);
}

.blockFromAbove_1g39ufj {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.blockToBelow_1g39ufj {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.blockDraggable_1g39ufj {
  cursor: grab;
}

.blockGhost_1g39ufj {
  z-index: 4;
  opacity: 0.85;
  box-shadow: var(--shadow-floating);
  cursor: grabbing;
}

.blockTitle_1g39ufj {
  max-width: 100%;
  color: inherit;
}

.blockMeta_1g39ufj {
  max-width: 100%;
  color: inherit;
  opacity: 0.85;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/schedule-setup-card.ms#style */
.card_tzkrjy {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/schedule-tab.ms#style */
.tab_inf1v3 {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.body_inf1v3 {
  position: relative;
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
}

.scroller_inf1v3 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-bottom: var(--space-2xl);
}

.refresh_inf1v3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.refresh_inf1v3:hover:not(:disabled) {
  background-color: var(--colors-background-highlight-container);
}

.refresh_inf1v3:disabled {
  cursor: default;
}

.refreshing_inf1v3 {
  animation: schedule-spin 1s linear infinite;
}

@keyframes schedule-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.status_inf1v3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-md) 0;
}

.statusRow_inf1v3 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 48px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  border-radius: var(--radius-md);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  box-shadow: var(--shadow-raised);
  cursor: pointer;
}

.statusRow_inf1v3:hover {
  background-color: var(--colors-background-highlight-container);
}

.statusText_inf1v3 {
  flex: 1;
  min-width: 0;
}

.statusChevron_inf1v3 {
  flex-shrink: 0;
  color: var(--colors-text-onRaised-muted);
}

.inset_inf1v3 {
  padding: var(--space-md) var(--space-md) 0;
}

.caption_inf1v3 {
  padding: var(--space-sm) var(--space-md) 0;
}

.endOfList_inf1v3 {
  padding: var(--space-lg) var(--space-md);
}

.skeleton_inf1v3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.skeletonSection_inf1v3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.skeletonLabel_inf1v3 {
  width: 120px;
  height: 14px;
  border-radius: var(--radius-sm);
  background-color: var(--colors-neutral-light);
}

.skeletonRow_inf1v3 {
  height: 56px;
  border-radius: var(--radius-md);
  background-color: var(--colors-neutral-thin);
}

.srOnly_inf1v3 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/scroll-body.ms#style */
.body_1h9i2bk {
  display: flex;
  flex-direction: column;
  padding: var(--space-sm) var(--space-md) var(--space-lg);
}

.variant_sections_1h9i2bk {
  gap: var(--space-lg);
}

.variant_rows_1h9i2bk {
  gap: var(--space-sm);
}

.variant_fields_1h9i2bk {
  gap: var(--space-md);
}

.variant_plain_1h9i2bk {
  gap: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/section-label.ms#style */
.row_4xp0s4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  min-height: 32px;
  padding: var(--space-md) var(--space-md) var(--space-xs);
}

.label_4xp0s4 {
  margin: 0;
  text-transform: none;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/segment-row.ms#style */
.row_1ft2y5s {
  display: flex;
  gap: 2px;
  padding: 2px;
  border-radius: var(--radius-md);
  background-color: var(--colors-background-container);
}

.answer_1ft2y5s {
  gap: var(--space-xs);
  padding: 0;
  background: none;
}

.segment_1ft2y5s {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  min-height: 36px;
  padding: var(--space-xs) var(--space-sm);
  border: none;
  border-radius: var(--radius-sm);
  background: none;
  color: var(--colors-text-muted);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-weight: 500;
  cursor: pointer;
}

.segment_1ft2y5s:disabled {
  cursor: default;
  opacity: 0.6;
}

.selected_1ft2y5s {
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-regular);
  box-shadow: var(--shadow-raised);
}

.count_1ft2y5s {
  min-width: 18px;
  padding: 0 var(--space-xs);
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
  font-size: var(--font-size-xs);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/sheet-screen.ms#style */
.sheet_1ig53fq {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
}

.bar_1ig53fq {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 56px;
  padding: var(--space-xs) var(--space-md);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.title_1ig53fq {
  flex: 1;
  min-width: 0;
  margin: 0;
}

.spacer_1ig53fq {
  width: var(--control-height-sm);
  flex-shrink: 0;
}

.iconButton_1ig53fq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.iconButton_1ig53fq:hover {
  background-color: var(--colors-background-highlight-container);
}

.iconButton_1ig53fq:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.body_1ig53fq {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.footer_1ig53fq {
  flex-shrink: 0;
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/site-footer.ms#style */
.footer_4x3n2d {
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
}

.footerInner_4x3n2d {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-2xl) var(--page-gutter, 24px);
}

.footerGrid_4x3n2d {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: var(--space-xl);
}

.footerBrand_4x3n2d {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.brand_4x3n2d {
  text-decoration: none;
  color: var(--colors-text-onBase-regular);
}

.footerBadges_4x3n2d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
}

/* Store artwork keeps its size: when the column narrows, the badges wrap. */
.footerBadge_4x3n2d {
  display: block;
  flex: none;
  height: 40px;
  width: auto;
}

.footerColumn_4x3n2d {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* Registered pages render as a bare <a> (NavLink); this mutes them as footer links. */
.footerColumn_4x3n2d a {
  color: var(--colors-text-onBase-muted);
  text-decoration: none;
}

.footerColumn_4x3n2d a:hover {
  text-decoration: underline;
}

/* Raw values required: the compiler does not resolve var() inside @media
   conditions. 1024px === --breakpoint-lg, 640px === --breakpoint-sm. */
@media (max-width: 1024px) {
  .footerGrid_4x3n2d {
    grid-template-columns: repeat(3, 1fr);
  }
  .footerBrand_4x3n2d {
    grid-column: 1/-1;
  }
}
@media (max-width: 640px) {
  .footerGrid_4x3n2d {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/site-header.ms#style */
@charset "UTF-8";
/* Fixed bar (Vercel-style): pinned to the top of the viewport while the page
   scrolls underneath. The layout `.shell` reserves `--header-height` of top
   padding so no content hides behind it. The bottom border is transparent at
   rest and reveals on scroll — the same hairline the footer uses as its top
   line — toggled via `.scrolled` by the component. */
.bar_lybzzf {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--header-height, 64px);
  background-color: var(--colors-background-base-container);
  border-bottom: var(--border-width-thin) solid transparent;
  transition: border-color var(--duration-fast) var(--easing-ease-out);
}

.scrolled_lybzzf {
  border-bottom-color: var(--colors-neutral-light);
}

/* Content column — fills the bar height, centred at the shared page width with
   the page gutter, so the header lines up with the page and footer columns. */
.inner_lybzzf {
  height: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--page-gutter, 24px);
}

.brand_lybzzf {
  /* Flex, so the anchor wraps the lockup tightly. As a flex item the anchor is
     blockified, and a block box lays its inline-flex child out on a LINE BOX —
     the strut's descender leaves dead space under the lockup, so the mark and
     wordmark ride a couple of pixels above the bar's centre while the nav links
     and buttons (flex items themselves) sit true. No line box, no drift. */
  display: flex;
  align-items: center;
  /* Flex gap tops out at xl (24px); this tops the brand-to-nav distance up to
     32px, Vercel-like, without a nonexistent gap size. */
  margin-right: var(--space-sm);
  text-decoration: none;
  color: var(--colors-text-onBase-regular);
}

.navLinks_lybzzf {
  flex: 1;
}

/* Marketing nav links: muted at rest, easing to full contrast on hover
   (Vercel-like). The descendant `a` selector outranks the builtin Link colour
   class on specificity, so the states apply without `!important`. */
.navLinks_lybzzf a {
  font-size: var(--font-size-md);
  color: var(--colors-text-onBase-muted);
  text-decoration: none;
  transition: color var(--duration-fast) var(--easing-ease-out);
}

.navLinks_lybzzf a:hover {
  color: var(--colors-text-onBase-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/skeleton-row.ms#style */
.group_6o9eky {
  display: flex;
  flex-direction: column;
  margin: 0 var(--space-md);
  padding: var(--space-sm) 0;
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
}

.row_6o9eky {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  min-height: 56px;
  padding: var(--space-sm) var(--space-md);
}

.bar_6o9eky {
  display: block;
  border-radius: var(--radius-xs);
  background-color: var(--colors-neutral-thin);
  animation: skeleton-pulse 1.2s ease-in-out infinite;
}

.disc_6o9eky {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--radius-full);
}

.lines_6o9eky {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-xs);
}

.title_6o9eky {
  height: 16px;
}

.meta_6o9eky {
  width: 160px;
  height: 14px;
}

@keyframes skeleton-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/snackbar-host.ms#style */
.host_a1zk0k {
  position: absolute;
  right: var(--space-md);
  bottom: var(--space-md);
  left: var(--space-md);
  z-index: 20;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.card_a1zk0k {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  max-width: 520px;
  width: 100%;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-inverted-container);
  color: var(--colors-text-onInverted-regular);
  box-shadow: var(--shadow-floating);
  pointer-events: auto;
  overflow: hidden;
}

.tone_success_a1zk0k {
  color: var(--colors-success-light);
}

.tone_warning_a1zk0k {
  color: var(--colors-warning-light);
}

.tone_danger_a1zk0k {
  color: var(--colors-danger-light);
}

.message_a1zk0k {
  flex: 1;
  min-width: 0;
  color: var(--colors-text-onInverted-regular);
}

.close_a1zk0k {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onInverted-muted);
  cursor: pointer;
}

.countdown_a1zk0k {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: var(--colors-background-inverted-overlay);
}

.countdownFill_a1zk0k {
  display: block;
  height: 100%;
  background-color: var(--colors-primary-regular);
  transition: width 250ms linear;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/stack-screen.ms#style */
.screen_1x8zi37 {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
}

.bar_1x8zi37 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 56px;
  padding: var(--space-xs) var(--space-md);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
}

.titles_1x8zi37 {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.titlesHidden_1x8zi37 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.title_1x8zi37 {
  margin: 0;
}

.iconButton_1x8zi37 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.iconButton_1x8zi37:hover:not(:disabled) {
  background-color: var(--colors-background-highlight-container);
}

.iconButton_1x8zi37:disabled {
  color: var(--colors-disabled-regular);
  cursor: default;
}

.iconButton_1x8zi37:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.iconButtonDanger_1x8zi37 {
  color: var(--colors-danger-bold);
}

.band_1x8zi37 {
  padding: var(--space-xs) var(--space-md);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.body_1x8zi37 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.footer_1x8zi37 {
  flex-shrink: 0;
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/state-card.ms#style */
.card_rhyc9i {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  margin: var(--space-md);
  padding: var(--space-xl) var(--space-lg);
  border-radius: var(--radius-xl);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.disc_rhyc9i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: var(--space-xs);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-muted);
}

.discError_rhyc9i {
  color: var(--colors-danger-bold);
}

.title_rhyc9i {
  margin: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/status-indicator.ms#style */
.veil_133jnqu {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--colors-background-base) 70%, transparent);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/switch-row.ms#style */
.item_e0odt5 {
  display: flex;
  flex-direction: column;
}

.itemDivider_e0odt5 {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.row_e0odt5 {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  min-height: 56px;
  padding: var(--space-sm) var(--space-md);
}

.text_e0odt5 {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.body_e0odt5 {
  display: flex;
  flex: 1;
  min-width: 0;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.body_e0odt5:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  border-radius: var(--radius-xs);
}

.failure_e0odt5 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 0 var(--space-md) var(--space-sm);
  color: var(--colors-danger-bold);
}

.failureText_e0odt5 {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/tab-band.ms#style */
.band_kki0vh {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-md) var(--space-md) var(--space-sm);
  background-color: var(--colors-background-base-container);
}

.bar_kki0vh {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: var(--control-height-md);
}

.title_kki0vh {
  flex: 1;
  min-width: 0;
  margin: 0;
}

.status_kki0vh {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-shrink: 0;
}

.iconButton_kki0vh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.iconButton_kki0vh:hover {
  background-color: var(--colors-background-highlight-container);
}

.iconButton_kki0vh:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.searchPill_kki0vh {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  height: 40px;
  padding: 0 var(--space-md);
  border: none;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-surface-container);
  color: var(--colors-text-onSurface-muted);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  text-align: left;
  cursor: text;
}

.searchPill_kki0vh:hover {
  background-color: var(--colors-background-highlight-container);
}

.searchPill_kki0vh:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.searchLabel_kki0vh {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.kbd_kki0vh {
  padding: 1px 6px;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onSurface-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/tab-rail.ms#style */
.rail_129chf6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 72px;
  flex-shrink: 0;
  padding: var(--space-md) 0;
  gap: var(--space-lg);
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-surface-container);
}

.brand_129chf6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  text-decoration: none;
}

.brandMark_129chf6 {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  background: var(--colors-primary-gradient);
}

.tabs_129chf6 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-xs);
  width: 100%;
  padding: 0 var(--space-sm);
}

.tab_129chf6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 56px;
  border-radius: var(--radius-md);
  color: var(--colors-text-onSurface-muted);
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--easing-ease-out), color var(--duration-fast) var(--easing-ease-out);
}

.tab_129chf6:hover {
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-text-onSurface-regular);
}

.tab_129chf6:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.tabActive_129chf6 {
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-primary-regular);
}

.tabLabel_129chf6 {
  font-size: 11px;
  line-height: 14px;
  font-weight: var(--font-weight-medium);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/tab-strip.ms#style */
.strip_163kvzk {
  display: flex;
  border-bottom: 1px solid var(--colors-border-regular);
}

.scrolling_163kvzk {
  overflow-x: auto;
}

.tab_163kvzk {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  min-height: 44px;
  padding: var(--space-xs) var(--space-sm);
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--colors-text-muted);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
}

.selected_163kvzk {
  border-bottom-color: var(--colors-primary-regular);
  color: var(--colors-primary-bold);
}

.count_163kvzk {
  min-width: 18px;
  padding: 0 var(--space-xs);
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
  font-size: var(--font-size-xs);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/trip-documents-section.ms#style */
.section_1cbmfq6 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.center_1cbmfq6 {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.actions_1cbmfq6 {
  display: inline-flex;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/trip-itinerary.ms#style */
.itinerary_dnfa7j {
  display: flex;
  flex-direction: column;
  padding: 0 var(--space-md);
}

.earlier_dnfa7j {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 56px;
  padding: var(--space-sm) var(--space-xs);
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.earlier_dnfa7j:hover {
  background-color: var(--colors-background-highlight-container);
}

.day_dnfa7j {
  display: flex;
  flex-direction: column;
  padding-top: var(--space-md);
}

.heading_dnfa7j {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  min-height: 32px;
}

.headingText_dnfa7j {
  margin: 0;
}

.emptyLine_dnfa7j {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  min-height: 44px;
  padding-left: var(--space-xl);
}

.row_dnfa7j {
  display: flex;
  align-items: stretch;
  gap: var(--space-sm);
  width: 100%;
  min-height: 56px;
  padding: 0 var(--space-xs) 0 0;
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.row_dnfa7j:hover {
  background-color: var(--colors-background-highlight-container);
}

.row_dnfa7j:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.rowCancelled_dnfa7j {
  opacity: 0.6;
  text-decoration: line-through;
}

.rowNested_dnfa7j {
  padding-left: var(--space-md);
}

.timeline_dnfa7j {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  flex-shrink: 0;
}

.timeline_dnfa7j::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 11px;
  border-left: 2px dotted var(--colors-primary-light);
}

.dot_dnfa7j {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
}

.text_dnfa7j {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-sm) 0;
}

.eyebrow_dnfa7j {
  color: var(--colors-primary-regular);
}

.time_dnfa7j {
  align-self: center;
  flex-shrink: 0;
}

.outsideBody_dnfa7j {
  padding: 0 0 var(--space-xs);
}

.truncated_dnfa7j {
  padding: var(--space-md) 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/trip-recommendations-section.ms#style */
.section_1b9cf04 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.center_1b9cf04 {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.grid_1b9cf04 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--space-sm);
  margin: 0 var(--space-md);
  padding: 0;
  list-style: none;
}

.card_1b9cf04 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.cardHead_1b9cf04 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}

.type_1b9cf04 {
  padding: 2px var(--space-sm);
  border-radius: var(--radius-full);
  background-color: var(--colors-info-thin);
  color: var(--colors-info-bold);
  font-size: var(--font-size-xs);
  white-space: nowrap;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/trip-stays-section.ms#style */
.section_1ghrgce {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.center_1ghrgce {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.list_1ghrgce {
  display: flex;
  flex-direction: column;
  margin: 0 var(--space-md);
  padding: 0;
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  list-style: none;
  overflow: hidden;
}

.card_1ghrgce {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-md);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.card_1ghrgce:last-child {
  border-bottom: none;
}

.thumb_1ghrgce {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

.thumbEmpty_1ghrgce {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onRaised-muted);
  flex-shrink: 0;
}

.cardBody_1ghrgce {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.form_1ghrgce {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0 var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.row_1ghrgce {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.field_1ghrgce {
  display: flex;
  flex: 1;
  min-width: 140px;
  flex-direction: column;
  gap: var(--space-xs);
}

.label_1ghrgce {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-muted);
}

.input_1ghrgce {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
}

.input_1ghrgce:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.buttons_1ghrgce {
  display: flex;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/trip-steps-section.ms#style */
.section_gcx6i3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.center_gcx6i3 {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.form_gcx6i3 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin: 0 var(--space-md);
}

.input_gcx6i3 {
  flex: 1;
  min-width: 160px;
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
}

.input_gcx6i3:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/trip-transport-list.ms#style */
.list_1fjx7sa {
  display: flex;
  flex-direction: column;
}

.entry_1fjx7sa {
  display: flex;
  flex-direction: column;
}

.state_1fjx7sa {
  display: flex;
  justify-content: center;
  padding: var(--space-lg);
}

.empty_1fjx7sa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
}

.add_1fjx7sa {
  padding: var(--space-sm) var(--space-md);
}

.row_1fjx7sa {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-height: 72px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  text-align: left;
}

.rowPressable_1fjx7sa {
  cursor: pointer;
}

.rowPressable_1fjx7sa:hover {
  background-color: var(--colors-background-highlight-container);
}

.rowPressable_1fjx7sa:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.rowCancelled_1fjx7sa {
  opacity: 0.7;
}

.disc_1fjx7sa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-text-onHighlight-regular);
}

.text_1fjx7sa {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.danger_1fjx7sa {
  color: var(--colors-danger-bold);
}

.nudge_1fjx7sa {
  color: var(--colors-primary-regular);
}

.chevron_1fjx7sa {
  flex-shrink: 0;
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/trip-weather-section.ms#style */
.section_y90o4k {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.center_y90o4k {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.summary_y90o4k {
  padding: 0 var(--space-md);
}

.grid_y90o4k {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: var(--space-sm);
  margin: 0 var(--space-md);
  padding: 0;
  list-style: none;
}

.card_y90o4k {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  text-align: center;
}

.glyph_y90o4k {
  color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/turnstile-widget.ms#style */
.turnstile_1mwg95b {
  min-height: 65px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/user-avatar.ms#style */
/*
 * The generated-avatar branch draws its own circle instead of borrowing the
 * Avatar primitive's.
 *
 * `.avatar` (plugins/web/components/avatar.ms's style section) paints
 * --colors-primary-regular behind whatever it holds, which is right for
 * initials and harmless behind a photo. Behind the generated artwork it is not:
 * the disc is sized to meet the crop exactly, so a sub-pixel seam at that edge
 * would show the plate as a hairline ring - the same artefact, one pixel wide,
 * that this component exists to remove. With no background here, a seam shows
 * the page instead and disappears.
 *
 * The sizes below mirror that sheet token for token so moving a call site from
 * Avatar to UserAvatar changes nothing visually. Keep them in step.
 */
.art_1m7i2h7 {
  display: inline-flex;
  overflow: hidden;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.artImage_1m7i2h7 {
  display: block;
  width: 100%;
  height: 100%;
}

.sizeXs_1m7i2h7 {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.sizeSm_1m7i2h7 {
  width: var(--control-height-sm);
  height: var(--control-height-sm);
}

.sizeMd_1m7i2h7 {
  width: var(--control-height-md);
  height: var(--control-height-md);
}

.sizeLg_1m7i2h7 {
  width: var(--control-height-lg);
  height: var(--control-height-lg);
}

.sizeXl_1m7i2h7 {
  width: var(--control-height-xl);
  height: var(--control-height-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/week-hours-list.ms#style */
.skeletonRow_gpx5b5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: var(--space-sm) var(--space-md);
}

.divided_gpx5b5 {
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
}

.skeletonName_gpx5b5 {
  font-size: var(--font-size-md);
  color: var(--colors-text-onRaised-regular);
}

.skeletonBar_gpx5b5 {
  width: 96px;
  height: 14px;
  border-radius: var(--radius-xs);
  background-color: var(--colors-neutral-thin);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/components/you-tab.ms#style */
.tab_1tyk6ht {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.scroller_1tyk6ht {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-bottom: var(--space-xl);
}

.band_1tyk6ht {
  display: flex;
  flex-direction: column;
}

.cover_1tyk6ht {
  position: sticky;
  top: 0;
  height: 120px;
  background-color: var(--colors-background-highlight-container);
  background-position: center;
  background-size: cover;
}

.coverNone_1tyk6ht {
  background-color: var(--colors-neutral-thin);
}

.identity_1tyk6ht {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  margin-top: -44px;
  padding: 0 var(--space-md) var(--space-md);
}

.avatarDisc_1tyk6ht {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
}

.badges_1tyk6ht {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-xs);
}

.name_1tyk6ht {
  margin: var(--space-xs) 0 0;
}

.counts_1tyk6ht {
  display: flex;
  gap: var(--space-md);
  margin-top: var(--space-xs);
}

.count_1tyk6ht {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 72px;
  padding: var(--space-xs) var(--space-sm);
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  cursor: pointer;
}

.count_1tyk6ht:hover {
  background-color: var(--colors-background-highlight-container);
}

.localCard_1tyk6ht {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.state_1tyk6ht {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-md);
}

.group_1tyk6ht {
  display: flex;
  flex-direction: column;
  margin: var(--space-md) var(--space-md) 0;
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  overflow: hidden;
}

.row_1tyk6ht {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-height: 64px;
  padding: var(--space-sm) var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onRaised-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.row_1tyk6ht:hover {
  background-color: var(--colors-background-highlight-container);
}

.row_1tyk6ht:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.rowMark_1tyk6ht {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-text-onHighlight-regular);
}

.rowMarkAccent_1tyk6ht {
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

.rowText_1tyk6ht {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.chevron_1tyk6ht {
  flex-shrink: 0;
  color: var(--colors-text-onRaised-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/layouts/main.ms#style */
.shell_c9ggyl {
  /* Shared page metrics (Vercel-like): a centred 1200px content column with a
     24px gutter that tightens to 16px on phones, and a 64px fixed-header band.
     The header, footer, and page sections all read these via var(), so the
     whole site aligns to one column. */
  --page-width: 1200px;
  --page-gutter: var(--space-xl);
  --header-height: 64px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /* Reserve the fixed header's height so page content starts below it. */
  padding-top: var(--header-height);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
}

/* 640px === --breakpoint-sm. Raw value required: the compiler does not resolve
   var() inside @media conditions (browsers would drop the query). */
@media (max-width: 640px) {
  .shell_c9ggyl {
    --page-gutter: var(--space-lg);
  }
}
.main_c9ggyl {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/layouts/app/app.ms#style */
.frame_baua6z {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.shell_baua6z {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
}

.listPane_baua6z {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  min-height: 0;
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
}

.resizer_baua6z {
  position: absolute;
  top: 0;
  right: -3px;
  bottom: 0;
  width: 6px;
  cursor: col-resize;
}

.resizer_baua6z:hover {
  background-color: var(--colors-primary-thin);
}

.detailPane_baua6z {
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  background-color: var(--colors-background-surface-container);
}

.emptyDetail_baua6z {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  height: 100%;
  padding: var(--space-xl);
}

.brandMark_baua6z {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  background: var(--colors-primary-gradient);
}

.brandMarkLarge_baua6z {
  display: block;
  width: 64px;
  height: 64px;
  margin-bottom: var(--space-md);
  border-radius: var(--radius-lg);
  background: var(--colors-primary-gradient);
  opacity: 0.5;
}

.popover_baua6z {
  position: fixed;
  z-index: 1000;
  min-width: 240px;
  padding: var(--space-xs) 0;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-floating-container);
  box-shadow: var(--shadow-floating);
}

/* Full-screen walls: the single-active-tab prompt and maintenance. */
.wall_baua6z {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--space-xl);
  background-color: var(--colors-background-surface-container);
  font-family: var(--font-family);
}

.wallCard_baua6z {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  max-width: 420px;
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-base-container);
  box-shadow: var(--shadow-raised);
}

.wallBrand_baua6z {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/layouts/auth/auth.ms#style */
@charset "UTF-8";
.shell_1e54z26 {
  /* Shared page metrics (Vercel-like): a centred 1200px content column with a
     24px gutter that tightens to 16px on phones, and a 64px fixed-header band.
     The header and footer read these via var(), so the auth chrome aligns to
     the same column as marketing. */
  --page-width: 1200px;
  --page-gutter: var(--space-xl);
  --header-height: 64px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /* Reserve the fixed header's height so the auth surface starts below it. */
  padding-top: var(--header-height);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
}

/* 640px === --breakpoint-sm. Raw value required: the compiler does not resolve
   var() inside @media conditions (browsers would drop the query). */
@media (max-width: 640px) {
  .shell_1e54z26 {
    --page-gutter: var(--space-lg);
  }
}
/* Recessed band the card floats on — wireframe paints this paperAlt. */
.main_1e54z26 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3xl) var(--space-2xl);
  background-color: var(--colors-background-surface-container);
}

.card_1e54z26 {
  width: 100%;
  max-width: 440px;
  padding: var(--space-2xl);
  background-color: var(--colors-background-raised-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/layouts/business-site/business-site.ms#style */
.shell_1rj5e3i {
  /* Shared page metrics (Vercel-like): a centred 1200px content column with a
     24px gutter that tightens to 16px on phones, and a 64px fixed-header band.
     The header, footer, and page sections all read these via var(), so the
     whole site aligns to one column. */
  --page-width: 1200px;
  --page-gutter: var(--space-xl);
  --header-height: 64px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /* Reserve the fixed header's height so page content starts below it. */
  padding-top: var(--header-height);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
}

/* 640px === --breakpoint-sm. Raw value required: the compiler does not resolve
   var() inside @media conditions (browsers would drop the query). */
@media (max-width: 640px) {
  .shell_1rj5e3i {
    --page-gutter: var(--space-lg);
  }
}
.main_1rj5e3i {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/layouts/console/console.ms#style */
.shell_3o98dl {
  --business-rail-width: 64px;
  --business-panel-width: 280px;
  display: flex;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background-color: var(--shell-canvas);
  color: var(--colors-text-onBase-regular);
}

.shell_3o98dl {
  --shell-canvas: #FFFFFF;
}

:root:where([data-theme=dark]) .shell_3o98dl {
  --shell-canvas: var(--colors-background-base-container);
}

@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme=light], [data-theme=dark])) .shell_3o98dl {
    --shell-canvas: var(--colors-background-base-container);
  }
}
.lockedDocument_3o98dl {
  overflow: hidden;
  overscroll-behavior: none;
}

.alone_3o98dl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  min-height: 100vh;
  padding: var(--space-xl);
  background-color: var(--colors-background-surface-container);
}

.resize_3o98dl {
  flex-shrink: 0;
  width: var(--space-xs);
  margin-left: calc(var(--space-xs) * -1);
  cursor: col-resize;
}

.crumb_3o98dl {
  text-decoration: none;
}

@media (max-width: 1023px) {
  .shell_3o98dl {
    flex-direction: column;
  }
  .resize_3o98dl {
    display: none;
  }
}
.content_3o98dl {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--shell-canvas);
}

.topbar_3o98dl {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  padding: var(--space-md) var(--space-xl);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--shell-canvas);
}

.breadcrumbs_3o98dl {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
}

.search_3o98dl {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  height: var(--control-height-sm);
  padding: 0 var(--space-md);
  border-radius: var(--radius-xs);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-base-container);
  cursor: pointer;
}

.main_3o98dl {
  flex: 1;
  min-height: 0;
  padding: var(--space-xl);
  overflow: auto;
  overscroll-behavior: contain;
  background-color: var(--shell-canvas);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/layouts/kiosk/kiosk.ms#style */
.kiosk_1rrgmnv {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--colors-background-base-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/layouts/legal/legal.ms#style */
.shell_e50ddt {
  /* Shared page metrics (Vercel-like): a centred 1200px content column with a
     24px gutter that tightens to 16px on phones, and a 64px fixed-header band.
     The header, footer, and page sections all read these via var(), so the
     whole site aligns to one column. */
  --page-width: 1200px;
  --page-gutter: var(--space-xl);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
}

/* 640px === --breakpoint-sm. Raw value required: the compiler does not resolve
   var() inside @media conditions (browsers would drop the query). */
@media (max-width: 640px) {
  .shell_e50ddt {
    --page-gutter: var(--space-lg);
  }
}
.main_e50ddt {
  flex: 1;
}

.bar_e50ddt {
  max-width: var(--page-width);
  width: 100%;
  margin: 0 auto;
  padding: var(--space-lg) var(--page-gutter);
}

.brand_e50ddt {
  display: inline-flex;
  text-decoration: none;
  color: var(--colors-text-onBase-regular);
}

.documents_e50ddt a {
  color: var(--colors-text-onBase-muted);
  text-decoration: none;
}

.documents_e50ddt a:hover {
  text-decoration: underline;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/agent-link.ms#style */
.page_1xodr8 {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-4xl) var(--space-2xl);
}

.hero_1xodr8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
  text-align: center;
  /* The offline and error pages' content width; no token maps to it. */
  max-width: 480px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/agent-weekly-plan-link.ms#style */
.page_1xrv6gw {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-4xl) var(--space-2xl);
}

.hero_1xrv6gw {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
  text-align: center;
  /* The offline and error pages' content width; no token maps to it. */
  max-width: 480px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/blog-post.ms#style */
.page_1mjw3ad {
  display: flex;
  flex-direction: column;
}

.header_1mjw3ad {
  max-width: var(--breakpoint-md);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl) 0;
  width: 100%;
}

/* Mono, uppercase eyebrow above the title (WFEyebrow). */
.eyebrow_1mjw3ad {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--colors-neutral-regular);
}

/* Serif display in the source; renders sans (no --font-display token). */
.title_1mjw3ad {
  margin-top: var(--space-md);
  line-height: var(--line-height-xl);
}

.byline_1mjw3ad {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
  padding-bottom: var(--space-2xl);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.avatar_1mjw3ad {
  flex-shrink: 0;
}

.bylineMeta_1mjw3ad {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.bylineSpacer_1mjw3ad {
  flex: 1;
}

.article_1mjw3ad {
  max-width: var(--breakpoint-md);
  margin: 0 auto;
  padding: var(--space-xl) var(--space-2xl) var(--space-4xl);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

/* Diagonal-stripe placeholder plate (WFPlate). No stripe/serif token exists. */
.plate_1mjw3ad,
.figurePlate_1mjw3ad {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-surface-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
}

.plate_1mjw3ad {
  min-height: 420px;
}

.figurePlate_1mjw3ad {
  min-height: 260px;
}

.plateCaption_1mjw3ad {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--colors-neutral-regular);
  background-color: var(--colors-background-base-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  padding: var(--space-xs) var(--space-sm);
}

.body_1mjw3ad {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.bodyHeading_1mjw3ad {
  margin-top: var(--space-md);
}

.paragraph_1mjw3ad {
  line-height: var(--line-height-lg);
}

.quote_1mjw3ad {
  margin: 0;
  padding: var(--space-md) var(--space-xl);
  border-left: var(--border-width-thick) solid var(--colors-primary-regular);
  background-color: var(--colors-background-surface-container);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-style: italic;
}

/* Up next: single 3-col grid, cell 1 = eyebrow, then 3 bare related items. */
.upNext_1mjw3ad {
  margin-top: var(--space-2xl);
  padding-top: var(--space-2xl);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.relatedLink_1mjw3ad {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  text-decoration: none;
}

/* Serif italic in the source; renders sans (no --font-display token). */
.relatedTitle_1mjw3ad {
  font-size: var(--font-size-md);
  font-style: italic;
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-regular);
}

.relatedMeta_1mjw3ad {
  display: block;
}

@media (max-width: 640px) {
  .upNext_1mjw3ad {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/blog.ms#style */
.page_bgfxb0 {
  display: flex;
  flex-direction: column;
}

.head_bgfxb0 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl) var(--space-2xl);
}

/* Source eyebrows use a mono uppercase tracked label; --font-mono is the closest token (no serif/display token exists). */
.eyebrow_bgfxb0 {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.title_bgfxb0 {
  max-width: 18ch;
  line-height: 1.05;
}

.subtitle_bgfxb0 {
  max-width: 48ch;
}

.toolbar_bgfxb0 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  margin-top: var(--space-2xl);
}

.pills_bgfxb0 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.pill_bgfxb0 {
  display: inline-flex;
  align-items: center;
  padding: var(--space-xs) var(--space-md);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.pill_bgfxb0:hover {
  border-color: var(--colors-neutral-regular);
}

.pill_bgfxb0:focus-visible {
  outline: 2px solid var(--colors-primary-regular);
  outline-offset: 2px;
}

.pillActive_bgfxb0 {
  background: var(--colors-text-onBase-regular);
  border-color: var(--colors-text-onBase-regular);
  color: var(--colors-background-base-container);
  font-weight: var(--font-weight-medium);
}

.search_bgfxb0 {
  margin-left: auto;
  min-width: 240px;
}

.body_bgfxb0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-2xl) var(--space-4xl);
  background: var(--colors-background-surface-container);
}

.empty_bgfxb0 {
  padding: var(--space-2xl);
}

/* Cover placeholder reproducing WFPlate: diagonal stripe fill + bordered mono caption pill. */
.plate_bgfxb0 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: repeating-linear-gradient(135deg, transparent 0 8px, var(--colors-neutral-thin) 8px 9px);
}

.plateCaption_bgfxb0 {
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-background-base-container);
  color: var(--colors-neutral-regular);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.featured_bgfxb0 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

@media (min-width: 64rem) {
  .featured_bgfxb0 {
    grid-template-columns: 1.4fr 1fr;
  }
}
.featuredCover_bgfxb0 {
  height: 360px;
}

.featuredCopy_bgfxb0 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
}

.featuredTitle_bgfxb0 {
  line-height: 1.15;
}

.featuredExcerpt_bgfxb0 {
  max-width: 52ch;
}

.featuredMeta_bgfxb0 {
  margin-top: var(--space-sm);
}

.grid_bgfxb0 {
  width: 100%;
}

.card_bgfxb0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  height: 100%;
}

.cardTitle_bgfxb0 {
  line-height: 1.2;
}

@media (prefers-reduced-motion: reduce) {
  .pill_bgfxb0 {
    transition: none;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/business-pricing.ms#style */
@charset "UTF-8";
.page_1y1yj99 {
  display: flex;
  flex-direction: column;
}

/* MarketingHero owns its own vertical padding; this wrapper only stacks the
   billing toggle beneath it and centers the pill. */
.hero_1y1yj99 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  padding-bottom: var(--space-xl);
}

/* Segmented pill matching the source: rounded track, solid-ink active segment,
   inactive segment carrying the inline SAVE badge. Hand-rolled because
   segmented-control only renders fixed-size square icon buttons, which cannot
   host word labels or an inline badge. */
.billingToggle_1y1yj99 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
}

.billingSegment_1y1yj99 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-lg);
  border: none;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--colors-text-onBase-muted);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

.billingSegmentActive_1y1yj99 {
  background-color: var(--colors-text-onBase-regular);
  color: var(--colors-background-base-container);
}

.plansSection_1y1yj99 {
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-lg) var(--space-xl) var(--space-4xl);
}

.planGrid_1y1yj99 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  align-items: stretch;
}

@media (max-width: var(--breakpoint-lg)) {
  .planGrid_1y1yj99 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: var(--breakpoint-sm)) {
  .planGrid_1y1yj99 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.block_1y1yj99 {
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.blockHead_1y1yj99 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
}

/* Mono uppercase kicker — the source's centered WFEyebrow. */
.kicker_1y1yj99 {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--colors-neutral-regular);
}

.compareTable_1y1yj99 {
  width: 100%;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

/* Colour-coded comparison cells, mirroring the source grid. */
.cell_1y1yj99 {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
}

.cellOn_1y1yj99 {
  color: var(--colors-primary-regular);
}

.cellOff_1y1yj99 {
  color: var(--colors-neutral-regular);
}

.cellText_1y1yj99 {
  font-family: var(--font-family);
  color: var(--colors-text-onBase-regular);
}

.faq_1y1yj99 {
  width: 100%;
  max-width: var(--breakpoint-md);
  margin: 0 auto;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/business.ms#style */
.page_1fwpfve {
  display: flex;
  flex-direction: column;
}

.plate_1fwpfve {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 400px;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-primary-gradient-soft);
}

.plateCaption_1fwpfve {
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-background-base-container);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--colors-neutral-regular);
}

.section_1fwpfve {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-lg);
}

.integrationsBand_1fwpfve {
  width: 100%;
  background: var(--colors-background-surface-container);
}

.integrations_1fwpfve {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-lg);
  text-align: center;
  align-items: center;
}

.eyebrow_1fwpfve {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--colors-neutral-regular);
}

/* Flat paper/border overrides on top of Card variant="ghost" (borderless +
   transparent), reproducing the source WFCard: mono eyebrow + tiny body.
   FeatureBento was rejected because it always renders an h3 title the source
   frame does not have. */
.capabilitiesGrid_1fwpfve {
  width: 100%;
  margin-top: var(--space-sm);
}

.capabilityCard_1fwpfve {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  height: 100%;
  min-height: 160px;
  padding: var(--space-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  background: var(--colors-background-base-container);
}

.capabilityEyebrow_1fwpfve,
.capabilityBody_1fwpfve {
  display: block;
}

.capabilityEyebrow_1fwpfve {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--colors-neutral-regular);
}

.capabilityBody_1fwpfve {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
}

.integrationsGrid_1fwpfve {
  width: 100%;
  margin-top: var(--space-sm);
}

.integrationCell_1fwpfve {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--space-3xl);
  padding: var(--space-sm) var(--space-xs);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onSurface-muted);
}

.cta_1fwpfve {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
  padding: var(--space-4xl) var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/careers.ms#style */
.page_teyeuj {
  display: flex;
  flex-direction: column;
}

.plate_teyeuj {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  min-height: 400px;
  padding: var(--space-md);
  border: var(--border-width-regular) solid var(--colors-neutral-thin);
  border-radius: var(--radius-lg);
  background: var(--colors-background-surface-container);
}

.plateCaption_teyeuj {
  font-family: var(--font-mono);
  color: var(--colors-neutral-regular);
}

.valuesBand_teyeuj {
  width: 100%;
  padding: var(--space-3xl) var(--space-lg);
  background: var(--colors-background-surface-container);
}

.valuesInner_teyeuj {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
}

.eyebrow_teyeuj {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.valuesGrid_teyeuj {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-top: var(--space-xl);
}

@media (min-width: 768px) {
  .valuesGrid_teyeuj {
    grid-template-columns: repeat(3, 1fr);
  }
}
.valueItem_teyeuj {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.valueTitle_teyeuj {
  margin: 0;
}

.roles_teyeuj {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 100%;
  max-width: var(--breakpoint-md);
  margin: 0 auto;
  padding: var(--space-3xl) var(--space-lg);
  scroll-margin-top: var(--space-3xl);
}

.roleList_teyeuj {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: var(--space-lg) 0 0;
  padding: 0;
  list-style: none;
}

.roleRow_teyeuj {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  align-items: center;
  padding: var(--space-md) 0;
  border-top: var(--border-width-regular) solid var(--colors-neutral-light);
}

.roleTitle_teyeuj {
  margin: 0;
}

.roleApply_teyeuj {
  justify-self: start;
}

@media (min-width: 768px) {
  .roleRow_teyeuj {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: var(--space-md);
  }
  .roleApply_teyeuj {
    justify-self: end;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/changelog.ms#style */
.page_sr6wpm {
  display: flex;
  flex-direction: column;
}

.hero_sr6wpm {
  max-width: var(--breakpoint-md);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-xl) var(--space-lg);
  width: 100%;
}

.body_sr6wpm {
  background-color: var(--colors-background-surface-container);
  width: 100%;
}

.timeline_sr6wpm {
  max-width: var(--breakpoint-md);
  width: 100%;
  margin: 0 auto;
  padding: var(--space-xl) var(--space-xl) var(--space-4xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.entry_sr6wpm {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
}

.meta_sr6wpm {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xs);
}

.version_sr6wpm {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-neutral-bold);
}

.date_sr6wpm {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.tag_sr6wpm {
  margin-top: var(--space-xs);
}

.items_sr6wpm {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.itemTitle_sr6wpm {
  margin: 0;
}

.itemBody_sr6wpm {
  margin-top: var(--space-xs);
  white-space: pre-wrap;
}

.stateBlock_sr6wpm {
  max-width: var(--breakpoint-md);
  width: 100%;
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-xl);
}

.loadMore_sr6wpm {
  max-width: var(--breakpoint-md);
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--space-xl) var(--space-4xl);
}

@media (max-width: var(--breakpoint-sm)) {
  .entry_sr6wpm {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
  .meta_sr6wpm {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-sm);
  }
  .tag_sr6wpm {
    margin-top: 0;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/child-safety.ms#style */
.page_14mv3a3 {
  display: flex;
  flex-direction: column;
}

.hero_14mv3a3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: flex-start;
  max-width: var(--breakpoint-md);
  width: 100%;
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl) var(--space-2xl);
}

.eyebrow_14mv3a3 {
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.title_14mv3a3 {
  line-height: var(--line-height-4xl);
}

.document_14mv3a3 {
  max-width: var(--breakpoint-md);
  width: 100%;
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-2xl) var(--space-4xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.clause_14mv3a3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.clauseTitle_14mv3a3 {
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
}

.clauseNumber_14mv3a3 {
  color: var(--colors-text-onBase-muted);
  font-variant-numeric: tabular-nums;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/community.ms#style */
.page_1q0jvit {
  display: flex;
  flex-direction: column;
}

.docHeader_1q0jvit {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-start;
  max-width: var(--breakpoint-md);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl) var(--space-2xl);
}

.eyebrow_1q0jvit {
  margin-bottom: var(--space-sm);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.doc_1q0jvit {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  max-width: var(--breakpoint-md);
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-2xl) var(--space-4xl);
}

.docSection_1q0jvit {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.sectionHeading_1q0jvit {
  font-size: var(--font-size-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/compare.ms#style */
.page_kbgef3 {
  display: flex;
  flex-direction: column;
}

.section_kbgef3 {
  max-width: var(--page-width, 1200px);
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--space-2xl) var(--space-4xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.tableCard_kbgef3 {
  padding: 0;
  overflow: hidden;
}

.table_kbgef3 {
  width: 100%;
}

.cell_kbgef3 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dot_kbgef3 {
  display: inline-block;
  width: var(--space-lg);
  height: var(--space-lg);
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
}

@media (prefers-reduced-motion: reduce) {
  .page_kbgef3 * {
    transition: none !important;
    animation: none !important;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/customer-story.ms#style */
.page_1ynmaxo {
  display: flex;
  flex-direction: column;
}

.heroMediaSection_1ynmaxo {
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--space-2xl) var(--space-2xl);
}

/* WFPlate: diagonal stripe placeholder, 1px line border, small radius, mono caption pill. */
.heroMedia_1ynmaxo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(240px, 38vw, 440px);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: repeating-linear-gradient(135deg, transparent 0 8px, var(--colors-neutral-thin) 8px 9px);
}

.heroCaption_1ynmaxo {
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-background-base-container);
  color: var(--colors-neutral-regular);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.body_1ynmaxo {
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-2xl) var(--space-4xl);
}

.bodyGrid_1ynmaxo {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3xl);
}

@media (min-width: 768px) {
  .bodyGrid_1ynmaxo {
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: var(--space-3xl);
  }
}
.narrative_1ynmaxo {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

/* WFBars: greyed placeholder text rows at varied widths. */
.bars_1ynmaxo {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.bar_1ynmaxo {
  height: 9px;
  border-radius: var(--radius-full);
  background: var(--colors-neutral-light);
}

.w100_1ynmaxo {
  width: 100%;
}

.w96_1ynmaxo {
  width: 96%;
}

.w95_1ynmaxo {
  width: 95%;
}

.w94_1ynmaxo {
  width: 94%;
}

.w92_1ynmaxo {
  width: 92%;
}

.w88_1ynmaxo {
  width: 88%;
}

.w85_1ynmaxo {
  width: 85%;
}

.w70_1ynmaxo {
  width: 70%;
}

.w66_1ynmaxo {
  width: 66%;
}

.w60_1ynmaxo {
  width: 60%;
}

.w40_1ynmaxo {
  width: 40%;
}

.quote_1ynmaxo {
  margin: var(--space-md) 0;
  padding: var(--space-xl) var(--space-2xl);
  border-left: 3px solid var(--colors-primary-regular);
  background: var(--colors-background-surface-container);
}

.quoteBlock_1ynmaxo {
  margin: 0;
}

.quoteText_1ynmaxo {
  font-style: italic;
  line-height: var(--line-height-xl);
}

.sidebar_1ynmaxo {
  align-self: start;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/developers.ms#style */
.page_16dcy7n {
  display: flex;
  flex-direction: column;
}

/* Source frame: capability grid sits directly under the hero in a centered
   column (shared 1200px page column) with section padding "32px ... 80px". */
.section_16dcy7n {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-2xl) var(--space-4xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/docs-api-endpoint.ms#style */
@charset "UTF-8";
.page_1ikzl2k {
  display: flex;
  flex-direction: column;
}

/* Source article is 720px; the nearest token is --breakpoint-md (768).
 * Documented deviation: 768 vs 720. */
.doc_1ikzl2k {
  max-width: var(--breakpoint-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.header_1ikzl2k {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* Headings render sans — no --font-display/serif token exists (documented gap). */
.title_1ikzl2k {
  line-height: var(--line-height-3xl);
}

.path_1ikzl2k {
  font-family: var(--font-mono);
  font-size: var(--font-size-md);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm);
  background: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
}

.inline_1ikzl2k {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  padding: var(--space-xs) var(--space-xs);
  border-radius: var(--radius-sm);
  background: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
}

.section_1ikzl2k {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

/* Mono uppercase eyebrow — matches the source Content-Type label treatment. */
.eyebrow_1ikzl2k {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--colors-text-onBase-muted);
}

/* Neutral bordered auth box (not an info callout) — matches the source. */
.authBox_1ikzl2k {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
  padding: var(--space-md) var(--space-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background: var(--colors-background-surface-container);
}

.authBody_1ikzl2k {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.responseRow_1ikzl2k {
  width: 100%;
  border-inline-start: var(--space-xs) solid var(--colors-danger-regular);
}

.responseOk_1ikzl2k {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  border-inline-start: var(--space-xs) solid var(--colors-success-regular);
}

.responseHead_1ikzl2k {
  width: 100%;
}

.responseDesc_1ikzl2k {
  margin-inline-start: auto;
}

/* Prev/next pager — no shared docs-pager component exists yet (deviation). */
.pager_1ikzl2k {
  display: flex;
  gap: var(--space-md);
  margin-top: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
}

.pagerCell_1ikzl2k {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-md) var(--space-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
}

.pagerNext_1ikzl2k {
  text-align: right;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/docs-api.ms#style */
@charset "UTF-8";
.page_1rue1iy {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.content_1rue1iy {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  width: 100%;
  max-width: var(--page-width, 1200px);
}

.intro_1rue1iy {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.title_1rue1iy {
  line-height: var(--line-height-3xl);
}

.lead_1rue1iy {
  max-width: 40rem;
}

.controls_1rue1iy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
}

.search_1rue1iy {
  flex: 1;
  min-width: 15rem;
}

.versionPill_1rue1iy {
  flex-shrink: 0;
}

.filters_1rue1iy {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.count_1rue1iy {
  text-transform: uppercase;
}

/* Flat outlined mono pills, matching the source's controls-bar filter chips:
   plain text labels, an ink/neutral-strong border on the active chip. The
   source's per-method active tint is a warm-accent wash with no token — see
   deviations. */
.chip_1rue1iy {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-height-sm);
  padding: var(--space-xs) var(--space-sm);
  background-color: var(--colors-background-base-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--easing-ease-out), color var(--duration-fast) var(--easing-ease-out);
}

.chip_1rue1iy:hover {
  border-color: var(--colors-neutral-regular);
}

.chip_1rue1iy[data-active] {
  border: var(--border-width-regular) solid var(--colors-text-onBase-regular);
  background-color: var(--colors-primary-thin);
  color: var(--colors-text-onBase-regular);
}

.chip_1rue1iy:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-regular);
  outline-offset: var(--border-width-thin);
}

.resource_1rue1iy {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  scroll-margin-top: var(--space-4xl);
}

.endpointList_1rue1iy {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-top: var(--space-xs);
  overflow: hidden;
}

/* Applies to both the non-navigating <div> row and the <NavLink> <a> wrapper;
   the text-decoration/color resets keep the anchor variant looking like a row. */
.row_1rue1iy {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  min-height: var(--control-height-md);
  color: var(--colors-neutral-bold);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--easing-ease-out);
}

.row_1rue1iy:not(:last-child) {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.row_1rue1iy:hover {
  background-color: var(--colors-neutral-thin);
}

.method_1rue1iy {
  flex-shrink: 0;
}

.path_1rue1iy {
  flex-shrink: 0;
  /* 200px reserve so endpoint titles align in a clean column across all rows,
     matching the source (pages-home-docs.jsx code minWidth:200). Raw length:
     no spacing token maps to 200px. */
  min-width: 12.5rem;
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  color: var(--colors-neutral-black);
}

.rowBody_1rue1iy {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  flex: 1;
  min-width: 0;
}

.rowTitle_1rue1iy {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
}

.tag_1rue1iy {
  flex-shrink: 0;
}

.summary_1rue1iy {
  overflow: hidden;
  font-size: var(--font-size-sm);
  color: var(--colors-neutral-regular);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.chevron_1rue1iy {
  flex-shrink: 0;
  color: var(--colors-neutral-light);
}

.row_1rue1iy:hover .chevron_1rue1iy {
  color: var(--colors-neutral-regular);
}

.deprecated_1rue1iy {
  opacity: 0.55;
}

.empty_1rue1iy {
  padding: var(--space-2xl);
}

@media (prefers-reduced-motion: reduce) {
  .chip_1rue1iy,
  .row_1rue1iy {
    transition: none;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/docs-article.ms#style */
@charset "UTF-8";
.page_4cr7qc {
  display: flex;
  flex-direction: column;
}

.article_4cr7qc {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: var(--breakpoint-sm);
  min-width: 0;
}

.header_4cr7qc {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.title_4cr7qc {
  line-height: var(--line-height-xl);
}

.lead_4cr7qc {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
}

.block_4cr7qc {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  scroll-margin-top: var(--space-4xl);
}

/* Section heading with the source's trailing '#' anchor affordance
   (pages-home-docs.jsx:399): muted mono, faint. */
.heading_4cr7qc {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.headingAnchor_4cr7qc {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  color: var(--colors-neutral-regular);
}

.subsection_4cr7qc {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  scroll-margin-top: var(--space-4xl);
}

/* Inline mono code chip — mirrors the source <Code> primitive (mono, bordered,
   surface background). No dedicated inline-code component exists; sibling docs
   pages hand-roll the same <code> element. */
.inlineCode_4cr7qc {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  padding: 0 var(--space-xs);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
}

.nextSteps_4cr7qc {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0;
  padding-left: var(--space-lg);
  font-size: var(--font-size-md);
  line-height: var(--line-height-lg);
  color: var(--colors-text-onBase-regular);
}

.nextStep_4cr7qc {
  list-style: disc;
}

.pager_4cr7qc {
  width: 100%;
}

.pagerLink_4cr7qc {
  flex: 1;
  min-width: 220px;
  text-decoration: none;
}

.pagerCard_4cr7qc {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  height: 100%;
}

/* Source pager labels are mono uppercase with directional arrows
   ('← PREVIOUS' / 'NEXT →', pages-home-docs.jsx:231); the arrows live in the
   translated label so RTL locales can reorder them. */
.pagerLabel_4cr7qc {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--colors-neutral-regular);
}

.pagerLabelEnd_4cr7qc {
  text-align: right;
}

@media (max-width: 768px) {
  .pagerLink_4cr7qc {
    min-width: 100%;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/docs.ms#style */
@charset "UTF-8";
.page_1q34gif {
  display: flex;
  flex-direction: column;
}

/* Source main column is maxWidth:880 — between --breakpoint-md (768) and
   --breakpoint-lg (1024); no token lands on 880, so a literal keeps parity. */
.content_1q34gif {
  display: flex;
  flex-direction: column;
  max-width: 880px;
  padding-block: var(--space-xl) var(--space-4xl);
}

.hero_1q34gif {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: flex-start;
  margin-bottom: var(--space-3xl);
}

.eyebrow_1q34gif {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Source heading is serif (Instrument Serif, 42px). No --font-display/--font-serif
   token exists, so it renders sans at the nearest size token (40px). */
.heroTitle_1q34gif {
  max-width: 18ch;
  font-size: var(--font-size-4xl);
}

.heroSubtitle_1q34gif {
  max-width: 60ch;
  font-size: var(--font-size-md);
  line-height: var(--line-height-lg);
}

/* Cards sit 48px above the chip blocks in the source (card grid mb48). */
.quickLinks_1q34gif {
  width: 100%;
  margin-bottom: var(--space-3xl);
}

/* Source mono/uppercase caption that sits BELOW the card sub-copy. Rendered
   via FeatureBento's `media` slot so it lands under the body, not above. */
.cardMeta_1q34gif {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

.chips_1q34gif {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* Specifications and Integrations blocks are 32px apart in the source. */
.chips_1q34gif + .chips_1q34gif {
  margin-top: var(--space-2xl);
}

.chipsLabel_1q34gif {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Source renders the chips as fixed-column grids, not a wrapping row. */
.specGrid_1q34gif {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}

.integrationGrid_1q34gif {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-sm);
}

.chip_1q34gif {
  width: 100%;
  justify-content: flex-start;
}

/* Source spec chips use the mono face; integration chips stay sans. */
.specGrid_1q34gif .chip_1q34gif {
  font-family: var(--font-mono);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/error-404.ms#style */
@charset "UTF-8";
/* An error page renders without its layout, so it paints its own surface: under
   a dark scheme the body behind it stays white. */
.page_82ue6z {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
}

.hero_82ue6z {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  /* Source inner block is 520px; no exact token — --breakpoint-sm (640px) is the nearest. */
  max-width: var(--breakpoint-sm);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-lg) var(--space-3xl);
  text-align: center;
}

.eyebrow_82ue6z {
  font-family: var(--font-mono);
  text-transform: uppercase;
  /* Wireframe letter-spacing (2px) has no token. */
  letter-spacing: 2px;
}

.headline_82ue6z {
  margin-top: var(--space-lg);
  font-size: var(--font-size-3xl);
  line-height: 1.1;
}

.message_82ue6z {
  margin-top: var(--space-lg);
}

.actions_82ue6z {
  margin-top: var(--space-xl);
}

.requestId_82ue6z {
  width: 100%;
  margin-top: var(--space-2xl);
  padding-top: var(--space-md);
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
  font-family: var(--font-mono);
  /* Wireframe letter-spacing (1px) has no token. */
  letter-spacing: 1px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/error-500.ms#style */
.page_18r1se4 {
  display: flex;
  flex-direction: column;
}

.hero_18r1se4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: var(--breakpoint-sm);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-xl);
}

/* Source eyebrow is mono with positive tracking; Text has no mono option, so apply --font-mono here. */
.eyebrow_18r1se4 {
  font-family: var(--font-mono);
  letter-spacing: var(--space-xs);
  text-transform: uppercase;
}

/*
 * Source heading is serif (Instrument Serif) at 56px / line-height 1.05 / negative tracking.
 * No --font-display token exists, so this renders sans; --font-size-3xl (32px) is the nearest
 * hero-scale token (source 56px is off-scale).
 */
.heading_18r1se4 {
  margin-top: var(--space-lg);
  font-size: var(--font-size-3xl);
  line-height: 1.1;
}

.subtitle_18r1se4 {
  max-width: var(--breakpoint-xs);
  margin-top: var(--space-lg);
}

.actions_18r1se4 {
  margin-top: var(--space-xl);
}

/* Source incident line sits under a 1px top divider, mono with positive tracking. */
.incident_18r1se4 {
  margin-top: var(--space-2xl);
  padding-top: var(--space-md);
  border-top: 1px solid var(--colors-neutral-light);
  font-family: var(--font-mono);
  letter-spacing: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/integration-partner.ms#style */
.page_1oh6ks1 {
  display: flex;
  flex-direction: column;
}

.partnerEyebrow_1oh6ks1 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-md);
}

/* Source 'G' badge: 48x48, radius 10, paperAlt fill, no border, 18px bold sans. */
.partnerLogo_1oh6ks1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--space-3xl);
  height: var(--space-3xl);
  border-radius: var(--radius-md);
  background: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

/* WFPlate: diagonal stripe field, thin line border, centered mono caption pill. */
.heroPlate_1oh6ks1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(280px, 32vw, 360px);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: repeating-linear-gradient(135deg, transparent 0 8px, var(--colors-neutral-thin) 8px 9px);
}

.heroCaption_1oh6ks1 {
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-background-base-container);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

.section_1oh6ks1 {
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Source section eyebrows: 10px JetBrains Mono, uppercase, tracked, faint. */
.eyebrow_1oh6ks1 {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

.capabilities_1oh6ks1 {
  width: 100%;
}

/* Source 'What works' cells: bare title + label, no card chrome. */
.capabilityTitle_1oh6ks1 {
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.capabilityLabel_1oh6ks1 {
  margin-top: var(--space-xs);
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
}

.grid_1oh6ks1 {
  width: 100%;
}

/* WFBars placeholder rows for each step card: two bars [1, 0.7]. */
.bars_1oh6ks1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.bars_1oh6ks1::before,
.bars_1oh6ks1::after {
  content: "";
  height: var(--space-xs);
  border-radius: var(--radius-full);
  background: var(--colors-neutral-light);
}

.bars_1oh6ks1::before {
  width: 100%;
}

.bars_1oh6ks1::after {
  width: 70%;
}

/* WFLogoCloud: full-width row, top+bottom borders, 1px cell dividers. */
.logoCloud_1oh6ks1 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100%;
  border-top: var(--border-width-thin) solid var(--colors-neutral-light);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.logoCell_1oh6ks1 {
  padding: var(--space-xl) 0;
  text-align: center;
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.15em;
  color: var(--colors-neutral-regular);
}

.logoCell_1oh6ks1:not(:last-child) {
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
}

@media (max-width: 768px) {
  .logoCloud_1oh6ks1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/invite.ms#style */
.page_1c8uluh {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: var(--space-4xl) var(--space-2xl);
}

.hero_1c8uluh {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
  /* The agent-link landing's content width; no token maps to it. */
  max-width: 480px;
}

.cover_1c8uluh {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-md);
  background-color: var(--colors-background-surface-container);
}

.userText_1c8uluh {
  overflow-wrap: anywhere;
  white-space: pre-line;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/landing.ms#style */
@charset "UTF-8";
.page_70r1l7 {
  display: flex;
  flex-direction: column;
}

/* Source WFPlate (accent): warm accent wash (the 135deg brand gradient), 1px
   border, --radius-xs, centered mono caption pill. */
.heroPlate_70r1l7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 420px;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-primary-gradient-soft);
}

/* Mono uppercase caption pill, matching the source plate caption. */
.plateCaption_70r1l7 {
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-background-base-container);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--colors-neutral-regular);
}

/* WFLogoCloud — full-bleed 6-cell divider strip with top + bottom borders and
   inter-cell dividers; mono uppercase faint placeholders, no heading. */
.section_70r1l7 {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl);
}

.sectionHead_70r1l7 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.sectionTitle_70r1l7 {
  max-width: 40ch;
}

/* WFCalendarMini — 7-col, 4-week grid; accent days washed with the primary
   tint (gradient wash has no token; documented deviation). */
.calendarMini_70r1l7 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--space-xs);
  width: 100%;
}

.calendarDay_70r1l7 {
  aspect-ratio: 1/1;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-neutral-thin);
}

.calendarDayAccent_70r1l7 {
  aspect-ratio: 1/1;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-primary-gradient-soft);
}

/* Events tile event-composer placeholder plate (source WFPlate height 120).
   Non-accent plates use a 135deg diagonal-stripe texture per the wireframe
   system (WFPlate without accent prop). */
.composerPlate_70r1l7 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 120px;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: repeating-linear-gradient(135deg, transparent 0 8px, var(--colors-neutral-thin) 8px 9px);
}

/* Groups tile — overlapping avatar row, first avatar accent. */
.avatarRow_70r1l7 {
  display: flex;
}

.avatar_70r1l7:not(:first-child),
.avatarAccent_70r1l7:not(:first-child) {
  margin-left: calc(-1 * var(--space-xs));
}

/* Non-accent avatars are neutral placeholders; the Avatar primitive defaults to
   the primary fill, which we keep only for the accented first avatar. */
.avatar_70r1l7 {
  border: 1px solid var(--colors-neutral-light);
  background-color: var(--colors-neutral-light);
}

.avatarAccent_70r1l7 {
  border: 1px solid var(--colors-neutral-light);
  background: var(--colors-primary-gradient);
}

.pricing_70r1l7 {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  width: 100%;
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl);
  background: var(--colors-background-surface-container);
}

/* Source pricing grid: 3-col, maxWidth 780, centered. */
.pricingGrid_70r1l7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
}

/* Flat text-only card: eyebrow + large price + note. No CTA, ribbon, or
   checklist (source WFCard is plain). */
.priceCard_70r1l7 {
  text-align: left;
}

.priceAmount_70r1l7 {
  margin: var(--space-sm) 0;
}

@media (min-width: 768px) {
  .pricingGrid_70r1l7 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cta_70r1l7 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  align-items: center;
  padding: var(--space-4xl) var(--space-2xl);
}

.storeBadge_70r1l7 {
  display: block;
  flex: none;
  height: 40px;
  width: auto;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/link.ms#style */
/* Numbered so the order reads as an order: open, scan, then approve. */
.steps_36fsw {
  margin: 0;
  padding-left: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  color: var(--colors-neutral-regular);
}

.steps_36fsw li {
  padding-left: var(--space-xs);
}

.warning_36fsw {
  color: var(--colors-warning-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/maintenance.ms#style */
.page_iny21j {
  display: flex;
  flex-direction: column;
}

.hero_iny21j {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--breakpoint-sm);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-xl);
}

.eyebrow_iny21j {
  font-family: var(--font-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  /* Source amber oklch(0.55 0.14 80); nearest flat token is the browner amber. */
  color: var(--colors-primary-medium);
}

.headline_iny21j {
  margin-top: var(--space-md);
}

.subtitle_iny21j {
  margin-top: var(--space-md);
  max-width: var(--breakpoint-sm);
}

.subtitleTime_iny21j {
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.log_iny21j {
  margin-top: var(--space-xl);
  width: 100%;
  padding: var(--space-lg);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  text-align: left;
}

.logLine_iny21j {
  font-family: var(--font-mono);
  line-height: var(--line-height-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/offline.ms#style */
.page_17lzojb {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-4xl) var(--space-2xl);
}

.hero_17lzojb {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  align-items: center;
  text-align: center;
  /* Source content block is 480px wide; no token maps to this dimension. */
  max-width: 480px;
}

.eyebrow_17lzojb {
  /* Source eyebrow is monospace, uppercase, with positive tracking. */
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.actions_17lzojb {
  margin-top: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/press.ms#style */
.page_1fy3lvr {
  display: flex;
  flex-direction: column;
}

.hero_1fy3lvr {
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  width: 100%;
}

.section_1fy3lvr {
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-3xl) var(--space-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
}

/* Logos band sits on the surface tone to separate from the page (source paints c.paperAlt). */
.sectionAlt_1fy3lvr {
  padding: var(--space-3xl) var(--space-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  width: 100%;
  background: var(--colors-background-surface-container);
}

.sectionAlt_1fy3lvr > * {
  max-width: var(--page-width, 1200px);
  margin-inline: auto;
  width: 100%;
}

.eyebrow_1fy3lvr {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.logoGrid_1fy3lvr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.logoCard_1fy3lvr {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  background: var(--colors-background-base-container);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
}

.logoSwatchArea_1fy3lvr {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Source draws a 40x50 warm-gradient swatch; no gradient token exists, so this
   is a flat primary approximation (documented deviation). */
.logoSwatch_1fy3lvr {
  width: 40px;
  height: 50px;
  background: var(--colors-primary-regular);
  border-radius: var(--radius-xs);
}

.logoVariant_1fy3lvr {
  font-family: var(--font-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.logoFormats_1fy3lvr {
  font-family: var(--font-mono);
}

.shotGrid_1fy3lvr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

/* Caption sits inside the plate, matching WFPlate. */
.shotPlate_1fy3lvr {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xs);
  background: var(--colors-background-surface-container);
  border: 1px solid var(--colors-neutral-light);
}

.shotCaption_1fy3lvr {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (max-width: 768px) {
  .logoGrid_1fy3lvr {
    grid-template-columns: repeat(2, 1fr);
  }
  .shotGrid_1fy3lvr {
    grid-template-columns: 1fr;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/pricing.ms#style */
.page_1m4vr92 {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-4xl) var(--page-gutter, 24px);
}

.head_1m4vr92 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
}

.grid_1m4vr92 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
  justify-content: center;
  gap: var(--space-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/privacy.ms#style */
.page_1i7hlmo {
  display: flex;
  flex-direction: column;
}

.docHeader_1i7hlmo {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-start;
  max-width: var(--breakpoint-md);
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl) var(--space-2xl);
}

.eyebrow_1i7hlmo {
  margin-bottom: var(--space-sm);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--colors-neutral-regular);
}

/* Source wireframe draws the title at 48px (WFHeading size={48}); 48 is off the
   type scale, so use the nearest documented tokens (40px/48px). */
.title_1i7hlmo {
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
}

.doc_1i7hlmo {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
  max-width: var(--breakpoint-md);
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-2xl) var(--space-4xl);
}

.docSection_1i7hlmo {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.sectionHeading_1i7hlmo {
  font-size: var(--font-size-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/scheduling-privacy.ms#style */
.page_9ag35v {
  width: 100%;
  max-width: 640px;
}

.field_9ag35v {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.honeypot_9ag35v {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/security.ms#style */
.page_ky0iqu {
  display: flex;
  flex-direction: column;
  max-width: 48rem;
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-xl) var(--space-4xl);
  gap: var(--space-2xl);
}

.header_ky0iqu {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: flex-start;
}

.eyebrow_ky0iqu {
  text-transform: uppercase;
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.08em;
}

/* Frame's marketing display heading is WFHeading size 48; 40px (--font-size-4xl) is the nearest token, rendered regular weight. Serif display face is a documented hard gap. */
.title_ky0iqu {
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
}

.doc_ky0iqu {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.docSection_ky0iqu {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.sectionHeading_ky0iqu {
  text-wrap: balance;
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
}

@media (max-width: var(--breakpoint-sm)) {
  .page_ky0iqu {
    padding: var(--space-2xl) var(--space-lg) var(--space-3xl);
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/status.ms#style */
.page_5ygjf6 {
  display: flex;
  flex-direction: column;
}

/* Source frame is a single LEFT-aligned column at maxWidth 880; no token sits
   between --breakpoint-sm (640) and --breakpoint-lg (1024), so 880 is raw. */
/* Source spacing: eyebrow -> dot+headline row is 8px, then 32px down to the
   annotation. Use a tight 8px column gap and restore the 32px above .annotation. */
.hero_5ygjf6 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl);
}

.eyebrow_5ygjf6 {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.statusDot_5ygjf6 {
  width: 14px;
  height: 14px;
  border-radius: var(--radius-full);
  background-color: var(--colors-success-regular);
}

.statusDot_5ygjf6[data-status=degraded] {
  background-color: var(--colors-warning-regular);
}

.statusDot_5ygjf6[data-status=down] {
  background-color: var(--colors-danger-regular);
}

.statusDot_5ygjf6[data-status=maintenance] {
  background-color: var(--colors-info-regular);
}

/* Source headline is 36px Instrument Serif; no display/serif token exists, so it
   renders sans at the nearest size token (--font-size-3xl = 32px). */
.heroTitle_5ygjf6 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-3xl);
}

/* WFAnnotation tone="api": a mono amber-tint code pill. No dedicated annotation
   component exists; nearest reuse is a mono-styled inline Text on primary tints. */
.annotation_5ygjf6 {
  align-self: flex-start;
  margin-top: var(--space-2xl);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.04em;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-xs);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
}

.section_5ygjf6 {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--space-2xl) var(--space-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* <List bordered> supplies the border, per-row split, and radius; the wireframe's
   flat radius-6 container maps to --radius-sm. Only the radius is overridden here. */
.componentList_5ygjf6 {
  border-radius: var(--radius-sm);
}

.componentEmpty_5ygjf6 {
  padding: var(--space-2xl);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
}

.heatStrip_5ygjf6 {
  width: 100%;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/terms.ms#style */
.page_25jper {
  display: flex;
  flex-direction: column;
}

.hero_25jper {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: flex-start;
  max-width: var(--breakpoint-md);
  width: 100%;
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-2xl) var(--space-2xl);
}

.eyebrow_25jper {
  margin-bottom: var(--space-sm);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--colors-neutral-regular);
}

.title_25jper {
  line-height: var(--line-height-4xl);
}

.document_25jper {
  max-width: var(--breakpoint-md);
  width: 100%;
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-2xl) var(--space-4xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.clause_25jper {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.clauseTitle_25jper {
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
}

.clauseNumber_25jper {
  color: var(--colors-text-onBase-muted);
  font-variant-numeric: tabular-nums;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/unsubscribe-digest.ms#style */
.page_5gbwjc {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/unsubscribe-email.ms#style */
.page_1jqthbs {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/widget.ms#style */
.page_h5lm58 {
  display: flex;
  flex-direction: column;
  background: var(--colors-background-surface-container);
}

.section_h5lm58 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: var(--space-3xl) var(--space-lg);
}

/* Source renders a 42px serif page heading (Instrument Serif); no serif/display
   token exists, so this falls back to the sans --font-family. */
.heading_h5lm58 {
  max-width: 780px;
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
}

.intro_h5lm58 {
  max-width: 600px;
  margin-top: var(--space-md);
}

.eyebrow_h5lm58 {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.demoGrid_h5lm58 {
  width: 100%;
  margin-top: var(--space-2xl);
  align-items: start;
}

.chrome_h5lm58 {
  width: 100%;
}

.host_h5lm58 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  padding: var(--space-2xl) var(--space-3xl);
  background: var(--colors-background-base-container);
}

.hostHeader_h5lm58 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--space-lg);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

/* Source uses an italic serif wordmark; no serif token exists, renders sans. */
.hostBrand_h5lm58 {
  font-style: italic;
  font-size: var(--font-size-xl);
  color: var(--colors-text-onBase-regular);
}

.hostNav_h5lm58 {
  display: flex;
  gap: var(--space-lg);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

.hostNavActive_h5lm58 {
  font-weight: var(--font-weight-bold);
}

.barsTop_h5lm58,
.barsBottom_h5lm58 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.barFull_h5lm58,
.bar86_h5lm58,
.bar92_h5lm58 {
  background: var(--colors-neutral-light);
  border-radius: var(--radius-full);
}

.barFull_h5lm58 {
  width: 100%;
  height: 8px;
}

.bar86_h5lm58 {
  width: 86%;
  height: 8px;
}

.barsBottom_h5lm58 .barFull_h5lm58 {
  height: 6px;
}

.bar92_h5lm58 {
  width: 92%;
  height: 6px;
}

.embed_h5lm58 {
  position: relative;
  padding: var(--space-xs);
  border: var(--border-width-regular) dashed var(--colors-primary-regular);
  border-radius: var(--radius-md);
  background: var(--colors-background-surface-container);
}

/* Source pill is a solid-amber, white-text, uppercase mono chip; Tag's primary
   filled variant is thin-amber/bold-amber, so override fill + text here. */
.embedTag_h5lm58 {
  position: absolute;
  top: calc(-1 * var(--space-sm));
  left: var(--space-md);
  background: var(--colors-primary-regular);
  color: var(--colors-background-base-container);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.embedCard_h5lm58 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
  background: var(--colors-background-base-container);
}

@media (min-width: 480px) {
  .embedCard_h5lm58 {
    grid-template-columns: 1fr 1fr;
  }
}
.embedCol_h5lm58 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.serviceList_h5lm58 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.service_h5lm58,
.serviceActive_h5lm58 {
  padding: var(--space-md) var(--space-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

/* Source active row: ink border + warm gradient wash; no gradient token, so a
   flat primary-thin fill approximates the wash. */
.serviceActive_h5lm58 {
  border-color: var(--colors-text-onBase-regular);
  background: var(--colors-primary-thin);
  color: var(--colors-text-onBase-regular);
  font-weight: var(--font-weight-medium);
}

.slotGrid_h5lm58 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}

.slot_h5lm58,
.slotActive_h5lm58 {
  padding: var(--space-sm);
  text-align: center;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

/* Source selected slot is INK fill with paper text (not amber). */
.slotActive_h5lm58 {
  border-color: var(--colors-text-onBase-regular);
  background: var(--colors-background-inverted-container);
  color: var(--colors-background-base-container);
  font-weight: var(--font-weight-bold);
}

.embedCta_h5lm58 {
  margin-top: var(--space-md);
  width: 100%;
}

.poweredBy_h5lm58 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-md);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-neutral-regular);
}

/* Source draws a small warm-gradient swatch; no gradient token, flat amber. */
.poweredSwatch_h5lm58 {
  width: 10px;
  height: 12px;
  background: var(--colors-primary-regular);
  border-radius: var(--radius-xs);
}

.sidebar_h5lm58 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.sideCard_h5lm58 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* Bare dark code box (no toolbar / copy chrome), matching the source snippet. */
.installCode_h5lm58 {
  width: 100%;
  padding: var(--space-md);
  background: var(--colors-background-inverted-container);
  border-radius: var(--radius-sm);
  color: var(--colors-background-base-container);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-md);
  overflow: auto;
}

.modeList_h5lm58 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0;
}

.modeRow_h5lm58 {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.modeName_h5lm58 {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.modeBody_h5lm58 {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/activity-feed.ms#style */
/* Only the section rhythm and the skeleton card: the frame, the bar, the
   chips, the list group, its rows, the section labels, Load more and the
   state cards are the shared components, each with its own styles. */
/* Today, This week and Earlier sit 24 apart; each label keeps its own 8 to its group. */
.sections_4hrbuk {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* The twin of the ListGroup: raised, radius 20, the rows inside. */
.skeletonCard_4hrbuk {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/adult-request-sheet.ms#style */
.disc_kquh42 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background-color: var(--colors-warning-thin);
  color: var(--colors-warning-bold);
}

.dismissRow_kquh42 {
  display: flex;
  justify-content: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-activity.ms#style */
@charset "UTF-8";
.whyLink_uuujk9 {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* Sibling content cards. */
.rows_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
}

.flex1_uuujk9 {
  flex: 1;
}

/* Padded content block. */
.card_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.cardStack_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.cardHead_uuujk9 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
}

.actions_uuujk9 {
  display: flex;
  min-width: 0;
  flex-direction: row;
}

.rowBody_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.rowMetaStrong_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

/* The forecast credit's press target: padding, not a height, lifts the line to
   the 44pt minimum (a sized pressable collapses on iOS). */
.whyLink_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

/* Accent ink, weight and underline mark the link, never colour alone (29.12).
   --colors-primary-bold holds contrast on the raised card in light and dark. */
.whyLinkText_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  color: var(--colors-primary-bold);
  text-decoration-line: underline;
}

.dangerText_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* Accent line inside a raised card (dates, categories). --colors-primary-bold is
   #B45309 on white (5.1:1) and #FDE68A on #282C35 (11.2:1) — it holds contrast
   both ways where --colors-primary-regular would fail in light. */
.eyebrow_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

.iconCircle_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

/* An undone or failed Change_Set: a hairline ring instead of the solid fill,
   so the state reads from the shape and the icon, not colour alone. */
.iconCircleMuted_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-raised-container);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  align-items: center;
  justify-content: center;
}

.notice_uuujk9 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

.liveRegion_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.stateCard_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_uuujk9 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-connected-assistants.ms#style */
@charset "UTF-8";
/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
.hint_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.listCard_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.assistantRow_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.titleRow_eht1zr {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-sm);
}

.rowTitle_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.rowWarning_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

.actionRow_eht1zr {
  display: flex;
  min-width: 0;
  flex-direction: row;
  padding-top: var(--space-sm);
}

.infoCard_eht1zr {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoText_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.stateCard_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateBody_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.hairline_eht1zr {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-goal-edit.ms#style */
@charset "UTF-8";
.controlBox_cgvm16,
.listRow_cgvm16,
.segmentItem_cgvm16,
.segmentItemActive_cgvm16,
.stepButton_cgvm16 {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* Form fields. */
.fields_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-lg);
}

.flex1_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.field_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.fieldLabel_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.fieldLabelStrong_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
  padding-left: var(--space-xs);
}

/* A sentence under a control on the base layer (the Outdoor disclosure). */
.fieldHint_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.fieldHintStrong_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-regular);
  padding-left: var(--space-xs);
}

/* A read-only value on the base layer (a kind this form does not change). */
.fieldValue_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--colors-text-onBase-regular);
  padding-left: var(--space-xs);
}

/* Two side-by-side fields (start/end dates). NEVER more than two, and never rely on wrapping — flex-wrap is inert, so a third column runs off the edge. Each child is a View.flex1 wrapping a .field. */
.fieldRow_cgvm16 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

/* No fixed height and no line-height: padding makes the box (12+12+~21 = ~45pt, clearing the 44pt touch minimum), which is the only way an Android EditText reliably centers its own text. See BANNED #14. */
.control_cgvm16 {
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  font-size: var(--font-size-lg);
  color: var(--colors-text-onRaised-regular);
  caret-color: var(--colors-primary-regular);
  selection-color: var(--colors-primary-light);
  selection-handle-color: var(--colors-primary-regular);
}

.controlBox_cgvm16 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* Read-only value inside a .controlBox (date pickers, disclosure rows). flex:1 pushes any trailing chevron right without justify-content. */
.controlValue_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--colors-text-onRaised-regular);
}

/* The Toggle's untouchable slot in a control row. A row, so the Toggle sizes as
   it did as the .controlBox's own child (a column slot invites the Android
   wrap-content clamp). */
.toggleSlot_cgvm16 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
}

/* A stepper's -/+ target: 44pt square, resting fill declared beside :active. */
.stepButton_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 44px;
  height: 44px;
  border-radius: 22px;
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
}

.stepButton_cgvm16:active {
  background-color: var(--colors-background-highlight-container);
}

.stepValue_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.windowStack_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
}

/* One preferred window: its day rows, its times and its remove action. */
.windowBox_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.segment_cgvm16 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-sm);
}

/* At least 44pt (29.12), and grows with the label at large text sizes. */
.segmentItem_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  min-height: 44px;
  border-radius: 22px;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
}

.segmentItemActive_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  min-height: 44px;
  border-radius: 22px;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-primary-regular);
  border-width: var(--border-width-thin);
  border-color: var(--colors-primary-regular);
}

.segmentLabel_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.segmentLabelStrong_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.segmentLabelActive_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onSplash-regular);
  text-align: center;
}

/* Homogeneous rows sharing ONE card (the settings-list idiom). Cheaper per row
   than N .rowCards — N-1 twelve-pixel gaps collapse into N-1 hairlines. */
.listCard_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRow_cgvm16 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--colors-background-raised-container);
}

.listRow_cgvm16:active {
  background-color: var(--colors-background-highlight-container);
}

/* A read-only row of the "Changes" list: no press, so no :active state. */
.historyRow_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.historyTitle_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.historyMeta_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onRaised-muted);
}

.historyMetaStrong_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onRaised-regular);
}

.hairline_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: var(--space-lg);
}

.rowLabelDanger_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-danger-bold);
}

.iconCircleDanger_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-danger-regular);
  align-items: center;
  justify-content: center;
}

.notice_cgvm16 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* The neutral twin of .notice: information, not an error. */
.infoCard_cgvm16 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoText_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.stateCard_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_cgvm16 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-goals.ms#style */
@charset "UTF-8";
.listRow_1dovk1w {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* Sibling content cards. */
.rows_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
}

/* Homogeneous rows sharing ONE card (the settings-list idiom). Cheaper per row
   than N .rowCards — N-1 twelve-pixel gaps collapse into N-1 hairlines. */
.listCard_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRow_1dovk1w {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--colors-background-raised-container);
}

.listRow_1dovk1w:active {
  background-color: var(--colors-background-highlight-container);
}

.rowBody_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.rowMetaStrong_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.iconCircle_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

/* The neutral twin of .notice: information, not an error. */
.infoCard_1dovk1w {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoText_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.stateCard_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.hairlineInset_1dovk1w {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: 64px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-inbox.ms#style */
@charset "UTF-8";
.rowCard_12bnpjw {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
.section_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

/* Sibling content cards. */
.rows_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
}

.sectionLabel_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

/* A standalone tappable content row that IS its own card. */
.rowCard_12bnpjw {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.rowCard_12bnpjw:active {
  background-color: var(--colors-background-highlight-container);
}

/* Homogeneous rows sharing ONE card (the settings-list idiom). Cheaper per row
   than N .rowCards — N-1 twelve-pixel gaps collapse into N-1 hairlines. */
.listCard_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRow_12bnpjw {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.rowBody_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.iconCircle_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.iconCircleAccent_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-primary-regular);
  align-items: center;
  justify-content: center;
}

.notice_12bnpjw {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* The neutral twin of .notice: information, not an error. */
.infoCard_12bnpjw {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoText_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.liveRegion_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.hint_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.hintDanger_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-danger-bold);
  padding-left: var(--space-xs);
}

.stateCard_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

/* Skeleton twin of a proposal card: the same box, no fill. */
.skeletonCard_12bnpjw {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.hairlineInset_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: 64px;
}

/* The in-context consent ask (2.8): Accept and Not now carry equal weight. */
.consentCard_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.consentText_12bnpjw {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.consentActions_12bnpjw {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

.consentAction_12bnpjw {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-poll-vote.ms#style */
.choice_pgicwg,
.choiceSelected_pgicwg {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. A half-detent sheet: the rows scroll,
   the send button stays docked under them. */
.header_pgicwg {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-xs);
  padding-bottom: var(--space-sm);
}

.title_pgicwg {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.hint_pgicwg {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
}

.choice_pgicwg {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.choiceSelected_pgicwg {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-primary-thin);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-primary-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.choice_pgicwg:active {
  background-color: var(--colors-background-highlight-container);
}

.choiceSelected_pgicwg:active {
  background-color: var(--colors-primary-thin);
}

/* The tick box: a fixed size centred in its row (iOS row auto-size drift). */
.tick_pgicwg {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border-width: var(--border-width-thick);
  border-color: var(--colors-neutral-regular);
  background-color: var(--colors-background-raised-container);
  align-items: center;
  justify-content: center;
}

.tickOn_pgicwg {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border-width: var(--border-width-thick);
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-regular);
  align-items: center;
  justify-content: center;
}

.choiceBody_pgicwg {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.choiceTitle_pgicwg {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.choiceDesc_pgicwg {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.notice_pgicwg {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_pgicwg {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-poll.ms#style */
@charset "UTF-8";
/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* Padded content block. */
.card_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.cardStack_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.rowTitle_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowBody_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

/* "Your vote is needed": the accent ink, which holds contrast both ways (see .eyebrow). */
.rowAccent_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

/* Accent line inside a raised card (dates, categories). --colors-primary-bold is
   #B45309 on white (5.1:1) and #FDE68A on #282C35 (11.2:1) — it holds contrast
   both ways where --colors-primary-regular would fail in light. */
.eyebrow_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

.list_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.slot_192k5ix {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The winning slot: ringed, so it reads without colour alone (29.12). */
.slotWinner_192k5ix {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thick);
  border-color: var(--colors-primary-bold);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.slotBody_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.slotTitle_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.slotMark_192k5ix {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-xs);
}

.slotMarkText_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onRaised-regular);
}

.notice_192k5ix {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

.stateCard_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_192k5ix {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-proposal.ms#style */
@charset "UTF-8";
.choice_9p4pe,
.choiceSelected_9p4pe,
.reasonLink_9p4pe,
.segmentItem_9p4pe,
.segmentItemActive_9p4pe {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
.gutter_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-top: var(--space-sm);
}

.section_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.flex1_9p4pe {
  flex: 1;
}

.sectionLabel_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.hero_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-xs);
}

.heroLabel_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
}

/* The screen's one large line; xl, not the 32px hero figure, because it is a sentence. */
.heroTitle_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

/* Padded content block. */
.card_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.cardStack_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

/* Homogeneous rows sharing ONE card (the settings-list idiom). Cheaper per row
   than N .rowCards — N-1 twelve-pixel gaps collapse into N-1 hairlines. */
.listCard_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRow_9p4pe {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.rowBody_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

/* The forecast credit's press target: padding, not a height, lifts the line to
   the 44pt minimum (a sized pressable collapses on iOS). */
.reasonLink_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

/* Accent ink, weight and underline mark the link, never colour alone (29.12).
   --colors-primary-bold holds contrast on the raised card in light and dark. */
.reasonLinkText_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  color: var(--colors-primary-bold);
  text-decoration-line: underline;
}

.iconCircle_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.choiceStack_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.choice_9p4pe {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.choiceSelected_9p4pe {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-primary-thin);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-primary-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.choiceBody_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.choiceTitle_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.choiceDesc_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.segment_9p4pe {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-sm);
}

.segmentItem_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  min-height: 44px;
  border-radius: 22px;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
}

.segmentItemActive_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  min-height: 44px;
  border-radius: 22px;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-primary-regular);
  border-width: var(--border-width-thin);
  border-color: var(--colors-primary-regular);
}

.segmentLabel_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.segmentLabelActive_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onSplash-regular);
  text-align: center;
}

.buttonRow_9p4pe {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

.notice_9p4pe {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* The neutral twin of .notice: information, not an error. */
.infoCard_9p4pe {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoText_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.liveRegion_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.stateCard_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.hairlineInset_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: 64px;
}

/* The in-context consent ask (2.8): Accept and Not now carry equal weight. */
.consentCard_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.consentText_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.consentActions_9p4pe {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

.consentAction_9p4pe {
  flex: 1;
}

.dangerText_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* The outside requester's note: their words, in full ink. */
.notes_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

.notesText_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.rowMetaStrong_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

/* A line under a section on the screen's base, such as the decline hint. */
.hint_9p4pe {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

/* The outside request's event title. */
.control_9p4pe {
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  font-size: var(--font-size-lg);
  color: var(--colors-text-onRaised-regular);
  caret-color: var(--colors-primary-regular);
  selection-color: var(--colors-primary-light);
  selection-handle-color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-public-scheduling.ms#style */
@charset "UTF-8";
.segmentItem_owqoby,
.segmentItemActive_owqoby {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
.section_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.sectionLabel_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.hint_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.listCard_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.linkHeader_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.listRow_owqoby {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--colors-background-raised-container);
}

.rowBody_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.rowWarning_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* Never more than three buttons: flex-wrap is inert, so a fourth runs off the edge. */
.buttonRow_owqoby {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-sm);
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.actionRow_owqoby {
  display: flex;
  min-width: 0;
  flex-direction: row;
  padding-left: var(--space-xs);
}

.fields_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-lg);
  padding-top: var(--space-sm);
  padding-left: var(--space-xs);
  padding-right: var(--space-xs);
}

.flex1_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.field_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.fieldLabel_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

/* No fixed height and no line-height: padding makes the box (12+12+~21 = ~45pt, clearing the 44pt touch minimum), which is the only way an Android EditText reliably centers its own text. */
.control_owqoby {
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  font-size: var(--font-size-lg);
  color: var(--colors-text-onRaised-regular);
  caret-color: var(--colors-primary-regular);
  selection-color: var(--colors-primary-light);
  selection-handle-color: var(--colors-primary-regular);
}

.segment_owqoby {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-xs);
}

.segmentItem_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  min-height: 44px;
  border-radius: 22px;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
}

.segmentItem_owqoby:active {
  background-color: var(--colors-background-highlight-container);
}

.segmentItemActive_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  min-height: 44px;
  border-radius: 22px;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-primary-regular);
  border-width: var(--border-width-thin);
  border-color: var(--colors-primary-regular);
}

.segmentLabel_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.segmentLabelActive_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onSplash-regular);
  text-align: center;
}

/* The request link, shown once (D17): a bordered card so it reads as something to act on now. */
.issuedCard_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  border-width: var(--border-width-thin);
  border-color: var(--colors-primary-regular);
  padding-top: var(--space-lg);
  padding-bottom: var(--space-sm);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.issuedWarning_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.issuedUrl_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-primary-bold);
}

.notice_owqoby {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* The neutral twin of .notice: information, not an error. */
.infoCard_owqoby {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoText_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.stateCard_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateBody_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.hairline_owqoby {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-recommendation-why.ms#style */
.lines_112smxk {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.text_112smxk {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-regular);
}

/* The commercial label first, as text in a ringed box: never colour alone (26.20). */
.labelRow_112smxk {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

.labelBadge_112smxk {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-self: flex-start;
  border-width: var(--border-width-thin);
  border-color: var(--colors-text-onBase-regular);
  border-radius: var(--radius-sm);
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  padding-top: 2px;
  padding-bottom: 2px;
}

.labelText_112smxk {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.labelDetail_112smxk {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-regular);
}

.notice_112smxk {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_112smxk {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-request.ms#style */
@charset "UTF-8";
/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
/* Padded content block. */
.card_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.cardStack_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.rowTitle_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

/* 29.12: the meta line in full ink when high contrast is on. */
.rowMetaStrong_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

/* Accent line inside a raised card (dates, categories). --colors-primary-bold is
   #B45309 on white (5.1:1) and #FDE68A on #282C35 (11.2:1) — it holds contrast
   both ways where --colors-primary-regular would fail in light. */
.eyebrow_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

.hint_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

/* 29.12: the hint in full ink when high contrast is on. */
.hintStrong_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-regular);
  padding-left: var(--space-xs);
}

.notice_2n4bm5 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* A commercial invitation's label, first and in text: never colour alone, never below body size (26.20). */
.labelRow_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

.labelBadge_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-self: flex-start;
  border-width: var(--border-width-thin);
  border-color: var(--colors-text-onBase-regular);
  border-radius: var(--radius-sm);
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  padding-top: 2px;
  padding-bottom: 2px;
}

.labelText_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.labelDetail_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-regular);
}

/* The neutral twin of .notice: information, not an error. */
.infoCard_2n4bm5 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoText_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.stateCard_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.stateBodyStrong_2n4bm5 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-settings.ms#style */
@charset "UTF-8";
.listRow_clnr95,
.rowAction_clnr95,
.rowBody_clnr95,
.segmentItem_clnr95,
.segmentItemActive_clnr95,
.stepButton_clnr95 {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
.section_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

/* Form fields. */
.fields_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-lg);
}

.flex1_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.sectionLabel_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

/* 29.12: the section label in full ink when high contrast is on. */
.sectionLabelStrong_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
  padding-left: var(--space-xs);
}

.hint_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.hintStrong_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-regular);
  padding-left: var(--space-xs);
}

/* Homogeneous rows sharing ONE card (the settings-list idiom). Cheaper per row
   than N .rowCards — N-1 twelve-pixel gaps collapse into N-1 hairlines. */
.listCard_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRow_clnr95 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--colors-background-raised-container);
}

.listRow_clnr95:active {
  background-color: var(--colors-background-highlight-container);
}

/* The level picker under an expanded autonomy row, inside the same card. */
.expanded_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-bottom: var(--space-md);
}

.rowBody_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

/* 29.12: the meta line in full ink when high contrast is on. */
.rowMetaStrong_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

/* A row that opens more text in place, such as a consent's "What this means". */
.rowLink_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  color: var(--colors-primary-bold);
}

/* A trailing 44pt icon target inside a row; resting fill declared beside :active. */
.rowAction_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 44px;
  height: 44px;
  border-radius: 22px;
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
}

.rowAction_clnr95:active {
  background-color: var(--colors-background-highlight-container);
}

.field_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

.fieldLabel_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.fieldLabelStrong_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-regular);
  padding-left: var(--space-xs);
}

/* Two side-by-side fields (start/end dates). NEVER more than two, and never rely on wrapping — flex-wrap is inert, so a third column runs off the edge. Each child is a View.flex1 wrapping a .field. */
.fieldRow_clnr95 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

/* No fixed height and no line-height: padding makes the box (12+12+~21 = ~45pt, clearing the 44pt touch minimum), which is the only way an Android EditText reliably centers its own text. See BANNED #14. */
.control_clnr95 {
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  font-size: var(--font-size-lg);
  color: var(--colors-text-onRaised-regular);
  caret-color: var(--colors-primary-regular);
  selection-color: var(--colors-primary-light);
  selection-handle-color: var(--colors-primary-regular);
}

.controlBox_clnr95 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* A stepper's -/+ target: 44pt square, resting fill declared beside :active. */
.stepButton_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 44px;
  height: 44px;
  border-radius: 22px;
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
}

.stepButton_clnr95:active {
  background-color: var(--colors-background-highlight-container);
}

.stepValue_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.segment_clnr95 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-sm);
}

.segmentItem_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  min-height: 44px;
  border-radius: 22px;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
}

.segmentItemActive_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  min-height: 44px;
  border-radius: 22px;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-primary-regular);
  border-width: var(--border-width-thin);
  border-color: var(--colors-primary-regular);
}

.segmentLabel_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

/* 29.12: an inactive segment's label in full ink when high contrast is on. */
.segmentLabelStrong_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.segmentLabelActive_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onSplash-regular);
  text-align: center;
}

.notice_clnr95 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* The neutral twin of .notice: information, not an error. */
.infoCard_clnr95 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoText_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.stateCard_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.stateBodyStrong_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.hairline_clnr95 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-weekly-plan.ms#style */
@charset "UTF-8";
.dayRow_1lktw4d {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
.section_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

/* Sibling content cards. */
.rows_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
}

.sectionLabel_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.hero_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-xs);
}

.heroLabel_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
}

.heroValue_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-3xl);
  /* Must out-declare the builtin Text line-height or 32px glyphs pin inside a 20px box. */
  line-height: var(--line-height-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

/* Padded content block. */
.card_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.cardStack_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
}

/* Homogeneous rows sharing ONE card (the settings-list idiom). Cheaper per row
   than N .rowCards — N-1 twelve-pixel gaps collapse into N-1 hairlines. */
.listCard_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRow_1lktw4d {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* A Proposal inside a day card: the card already carries the gutter. */
.dayRow_1lktw4d {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  min-height: 44px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
  background-color: var(--colors-background-raised-container);
}

.dayRow_1lktw4d:active {
  background-color: var(--colors-background-highlight-container);
}

.rowBody_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.rowTitle_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.rowMetaStrong_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.dangerText_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* Accent line inside a raised card (dates, categories). --colors-primary-bold is
   #B45309 on white (5.1:1) and #FDE68A on #282C35 (11.2:1) — it holds contrast
   both ways where --colors-primary-regular would fail in light. */
.eyebrow_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-primary-bold);
}

.iconCircle_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.rail_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 52px;
  gap: 2px;
}

.railTime_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
}

.notice_1lktw4d {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* The neutral twin of .notice: information, not an error. */
.infoCard_1lktw4d {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.infoText_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.liveRegion_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.stateCard_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.hairline_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: var(--space-lg);
}

.hairlineInset_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: 64px;
}

/* A passed Plan_Block: its name and time, then Done / Skipped side by side (19.7). */
.outcomeRow_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-sm);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.outcomeActions_1lktw4d {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-sm);
}

.flex1_1lktw4d {
  flex: 1;
}

/* The in-context consent ask (2.8): Accept and Not now carry equal weight. */
.consentCard_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.consentText_1lktw4d {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-regular);
}

.consentActions_1lktw4d {
  display: flex;
  min-width: 0;
  flex-direction: row;
  gap: var(--space-md);
}

.consentAction_1lktw4d {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/agent-wellbeing-consent.ms#style */
@charset "UTF-8";
.checkRow_skzaz0 {
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Layout language: see design-spec.md. Depth is raised-on-base fill contrast +
   20px radius + generous gaps — shadows are inert on both mobile shells.
   The 20px container radius is a deliberate literal: no token sits between
   --radius-lg (16) and --radius-xl (24). Do NOT "tokenize" it to either. */
.lead_skzaz0 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-regular);
  padding-left: var(--space-xs);
}

.hint_skzaz0 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.listCard_skzaz0 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

/* The statement and its control: the control leads, the statement wraps beside it. */
.checkRow_skzaz0 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The Checkbox's untouchable slot. A row, so the Checkbox sizes as it did as the
   .checkRow's own child (a column slot invites the Android wrap-content clamp). */
.checkSlot_skzaz0 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
}

.statement_skzaz0 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--colors-text-onRaised-regular);
}

.notice_skzaz0 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_skzaz0 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/ai-chat.ms#style */
@charset "UTF-8";
/* The thread is the page's own scroller inside StackScreen; the bar, bubbles,
   separators, chip, skeleton, composer, notices, rows and state cards are the
   shared components', each with its own gutters. Each direct child carries its
   own 16 sides, and the spacers the 8 top and 32 bottom. */
.thread_1ju6xo7 {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  overflow-y: auto;
}

.earlier_1ju6xo7 {
  display: flex;
  justify-content: center;
  padding: var(--space-sm);
}

.beta_1ju6xo7 {
  display: flex;
  justify-content: center;
  padding-bottom: var(--space-sm);
}

.feedbackButton_1ju6xo7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--colors-text-onBase-muted);
  cursor: pointer;
}

.feedbackButton_1ju6xo7:focus-visible {
  outline: 2px solid var(--colors-primary-regular);
  outline-offset: 2px;
}

.topSpacer_1ju6xo7 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--space-sm);
}

.bottomSpacer_1ju6xo7 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--space-2xl);
}

/* A state card as a direct child of the scroller: 16 sides. */
.gutter_1ju6xo7 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The empty chat: the StateCard, then "Try asking" 24 below (B3-B5). */
.emptyBody_1ju6xo7 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-xl);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* A C21 label 8 above its ListGroup. */
.section_1ju6xo7 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-sm);
}

/* The earlier-messages Notice under its button. */
.noticeSlot_1ju6xo7 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding-top: var(--space-sm);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* "Thinking…" on the reply side, 12 below the question (B10). */
.thinking_1ju6xo7 {
  display: flex;
  min-width: 0;
  align-self: stretch;
  flex-direction: row;
  align-items: center;
  gap: var(--space-sm);
  padding-top: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.thinkingText_1ju6xo7 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
}

/* An answer's events and suggested times, 8 below it at full width (B12). */
.attachments_1ju6xo7 {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-lg);
  padding-top: var(--space-sm);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The thumbs, 8 apart and 4 below the answer's meta, or the thank-you line in their place (B13). */
.feedback_1ju6xo7 {
  display: flex;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: var(--space-sm);
  padding-top: var(--space-xs);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.feedbackThanks_1ju6xo7 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/ai-consent-sheet.ms#style */
/* Paragraphs 8 apart. */
.paragraphs_11nay13 {
  gap: var(--space-sm);
}

/* Body 16/24. */
.paragraph_11nay13 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-regular);
}

/* A row parent, so the text Button keeps its own width at the leading edge. */
.link_11nay13 {
  display: flex;
  min-width: 0;
  flex-direction: row;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/analytics.ms#style */
/* Only the screen's own rhythm: the frame is StackScreen's and ScrollBody's;
   the bar, segments, tiles, rows, notices, state cards and skeletons are the
   shared components. */
/* A SectionLabel (8 below it is its own), then the section's group or Notice. */
.section_4o5f9k {
  display: flex;
  flex-direction: column;
}

/* The tile row, then its caption 8 below. */
.totals_4o5f9k {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* One row of equal tiles, 12 apart; also the row each stacked tile sits in. */
.tileRow_4o5f9k {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
}

.tileStack_4o5f9k {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* The loading twin: tiles, then the rows, 24 apart as the content will be. */
.twin_4o5f9k {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* A KpiTile's box without its fill: a placeholder paints only its blocks. */
.skeletonTile_4o5f9k {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--space-xs);
  padding: var(--space-lg);
}

/* Caption 12/16, muted, on the page layer under the tiles. */
.caption_4o5f9k {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/answer-sheet.ms#style */
.rows_ybasew {
  display: flex;
  flex-direction: column;
  padding: var(--space-sm) 0;
}

.row_ybasew {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  min-height: 56px;
  padding: var(--space-sm) var(--space-lg);
  border: none;
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  text-align: left;
  cursor: pointer;
}

.row_ybasew:hover {
  background-color: var(--colors-background-highlight-container);
}

.row_ybasew:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.rowSelected_ybasew {
  background-color: var(--colors-background-highlight-container);
}

.glyph_ybasew {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.toneGoing_ybasew {
  color: var(--colors-success-bold);
}

.toneMaybe_ybasew {
  color: var(--colors-warning-bold);
}

.toneNotGoing_ybasew {
  color: var(--colors-danger-bold);
}

.label_ybasew {
  flex: 1;
}

.radio_ybasew {
  width: 20px;
  height: 20px;
  border: 2px solid var(--colors-neutral-regular);
  border-radius: var(--radius-full);
}

.radioOn_ybasew {
  border-width: 6px;
  border-color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/asset-create.ms#style */
.body_a4it27 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.typeBlock_a4it27 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.section_a4it27 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/asset-detail.ms#style */
.body_1i7fg52 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-md);
}

.identity_1i7fg52 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-lg) var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  color: var(--colors-text-onRaised-regular);
}

.plateButton_1i7fg52 {
  display: inline-flex;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  cursor: pointer;
}

.plateButton_1i7fg52:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: 2px;
}

.card_1i7fg52 {
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  color: var(--colors-text-onRaised-regular);
}

.stack_1i7fg52 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.shareRow_1i7fg52 {
  display: flex;
  align-items: center;
}

.shareRowBody_1i7fg52 {
  flex: 1;
  min-width: 0;
}

.iconButton_1i7fg52 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  margin-right: var(--space-xs);
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onRaised-muted);
  cursor: pointer;
}

.iconButton_1i7fg52:hover {
  background-color: var(--colors-background-highlight-container);
}

.pager_1i7fg52 {
  display: flex;
  justify-content: space-between;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/asset-picture-sheet.ms#style */
.body_n9epld {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/asset-share-sheet.ms#style */
.body_11updzw {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-md);
}

.section_11updzw {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/asset-type-edit.ms#style */
.body_1a930ii {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-md);
}

.section_1a930ii {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.definition_1a930ii {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  color: var(--colors-text-onRaised-regular);
}

.definitionHead_1a930ii {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}

.iconButton_1a930ii {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: inherit;
  cursor: pointer;
}

.iconButton_1a930ii:hover {
  background-color: var(--colors-background-highlight-container);
}

.triple_1a930ii {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.cell_1a930ii {
  flex: 1;
  min-width: 0;
}

.disclosure_1a930ii {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  align-self: flex-start;
  padding: var(--space-xs) 0;
  border: none;
  background: none;
  color: inherit;
  font-family: var(--font-family);
  cursor: pointer;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/asset-types.ms#style */
.body_1juxyj8 {
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/assets.ms#style */
.body_14jtm21 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-md);
}

.block_14jtm21 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/attachments.ms#style */
/* The skeleton twin's rows, 12 apart like the RowCardList they stand in for. */
.skeleton_12gfpmi {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* A row's More: a 44pt (48dp) circle, the size set inline per platform.
   Both states declare `background-color`: iOS never clears a key that only
   `:active` sets. */
.more_12gfpmi {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
}

.more_12gfpmi:active {
  background-color: var(--colors-press-raised);
}

.rowActions_12gfpmi {
  display: inline-flex;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/availability-groups-sheet.ms#style */
.hint_1bwfhco {
  padding: 0 var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/availability-period.ms#style */
.section_1xm3qor {
  display: flex;
  flex-direction: column;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/availability-rules.ms#style */
.intro_14eaaml {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: 0 var(--space-xs);
}

.section_14eaaml {
  display: flex;
  flex-direction: column;
}

.caption_14eaaml {
  padding: 0 var(--space-md) var(--space-sm);
}

.rowNotice_14eaaml {
  padding: 0 var(--space-md) var(--space-sm);
}

.buffers_14eaaml {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
  padding: 0 var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/availability-schedule.ms#style */
.section_rq43xb {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.caption_rq43xb {
  padding-left: var(--space-md);
}

.pickRow_rq43xb {
  display: flex;
  align-items: flex-end;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
}

.pickRow_rq43xb > :first-child {
  flex: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/availability-zone-sheet.ms#style */
.empty_1ejbv8u {
  padding: 0 var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/availability.ms#style */
.hint_1wy6rpv {
  padding: 0 var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/avatar-builder.ms#style */
.body_okjlh7 {
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/avatar-photo-source.ms#style */
.notice_11918ua {
  padding: var(--space-md) var(--space-md) 0;
}

.rows_11918ua {
  padding: var(--space-md) 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/avatar-photo.ms#style */
.editor_lqhs00 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md);
}

.camera_lqhs00 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md);
}

.video_lqhs00 {
  width: 100%;
  max-width: 480px;
  border-radius: var(--radius-lg);
  background-color: var(--colors-neutral-black);
}

.stage_lqhs00 {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background-color: var(--colors-neutral-black);
  cursor: grab;
  touch-action: none;
}

.stage_lqhs00:active {
  cursor: grabbing;
}

.stageRound_lqhs00 {
  border-radius: var(--radius-full);
}

.photo_lqhs00 {
  position: absolute;
  max-width: none;
  user-select: none;
  pointer-events: none;
}

.overlay_lqhs00 {
  position: absolute;
  padding: 0;
  border: var(--border-width-regular) dashed transparent;
  background: none;
  cursor: move;
}

.overlaySelected_lqhs00 {
  border-color: var(--colors-primary-regular);
}

.controls_lqhs00 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  max-width: 480px;
}

.track_lqhs00 {
  flex: 1;
  min-width: 0;
  accent-color: var(--colors-primary-regular);
}

.filters_lqhs00 {
  display: flex;
  gap: var(--space-sm);
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}

.filter_lqhs00 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  flex-shrink: 0;
  padding: var(--space-xs);
  border: var(--border-width-regular) solid transparent;
  border-radius: var(--radius-md);
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  cursor: pointer;
}

.filterChosen_lqhs00 {
  border-color: var(--colors-primary-regular);
}

.filterThumb_lqhs00 {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-sm);
  object-fit: cover;
}

.strength_lqhs00 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  max-width: 480px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/blocked-accounts.ms#style */
.intro_8fbeyz {
  padding: var(--space-sm) var(--space-md);
}

.more_8fbeyz {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/business.ms#style */
.stack_1fwpfve {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/confirm-dialog.ms#style */
.card_1a6phpv {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
}

.title_1a6phpv {
  margin: 0;
}

.actions_1a6phpv {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

.confirm_1a6phpv {
  min-width: 120px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/conflict-resolution.ms#style */
.step_12thcx3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding-bottom: var(--space-lg);
}

.section_12thcx3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.loading_12thcx3 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-lg) var(--space-md);
}

.caption_12thcx3 {
  padding: 0 var(--space-md);
}

.otherField_12thcx3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
}

.timeInput_12thcx3 {
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-width-regular) solid var(--colors-border-regular);
  border-radius: var(--border-radius-md);
  background: var(--colors-raised-regular);
  color: var(--colors-text-onRaised-regular);
  font: inherit;
}

.timeInputError_12thcx3 {
  border-color: var(--colors-danger-bold);
}

.fieldError_12thcx3 {
  color: var(--colors-danger-bold);
}

.srOnly_12thcx3 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/connect-approve-sheet.ms#style */
/* The destructive text Button hugs its label, centred 16 under the body; C3
   holds a text Button at 44pt (48dp on Android) itself. */
.blockButton_vlt1w {
  display: flex;
  flex-direction: column;
  align-self: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/connect-request-sheet.ms#style */
/* Page-local layout only: the frame, notices, buttons and spinner are the
   shared components (8.3.15). */
/* The "can't open" mark: 48 in the frame's 56 slot. Raised fill on the base
   sheet; it holds no text, so its size is fixed. */
.disc_ndusj8 {
  display: flex;
  flex-direction: column;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
}

/* The wait's line, Secondary 14/20 muted, centred under the body. */
.statusRow_ndusj8 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
}

.statusText_ndusj8 {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

.status_ndusj8 {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/connections.ms#style */
@charset "UTF-8";
/* Only the screen's own frame: the bar, the tabs, the search, the rows,
   the reply cards, the notices and the state cards are the shared components,
   which carry their own type, colour and radii. Tokens only. */
/* The tab band and the pager as one column. flex:1 so the pager under the
   band still gets every remaining point of height. */
.pagerHost_12h18bl {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* 7.8 A.2: the pinned band, outside the pager so it never travels with a
   pane. No padding: the tabs and the rule under them run edge to edge. */
.band_12h18bl {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

/* The pager takes its height from flex:1 and nothing else: it never measures
   its own content on either shell. */
.pager_12h18bl {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* SectionLabel brings its own 8 below. */
.section_12h18bl {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* The lookup's group and the Notice about it, 12 apart. */
.lookupBody_12h18bl {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* Secondary 14/20 muted: "No friends match …", "No one has the username …". */
.muted_12h18bl {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
  text-align: center;
}

.noMatch_12h18bl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-lg);
}

/* ListRow's split trailing slot ends 4 from the edge, sized for a 44pt
   IconButton whose glyph sits 12 inside it. A text Button has no such inner
   room, so this restores the C5 16 at the end and the 12 slot gap before it. */
.trailingSlot_12h18bl {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* The twin of the ListGroup: raised, radius 20, the rows inside. */
.cards_12h18bl {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.skeletonCard_12h18bl {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/cover-sheet.ms#style */
.notice_5gi5r1 {
  padding: var(--space-md) var(--space-md) 0;
}

.swatches_5gi5r1 {
  display: flex;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-md);
  overflow-x: auto;
  scrollbar-width: none;
}

.swatch_5gi5r1 {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  padding: 0;
  border: var(--border-width-regular) solid transparent;
  border-radius: var(--radius-full);
  cursor: pointer;
}

.swatch_5gi5r1:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.swatchChosen_5gi5r1 {
  border-color: var(--colors-text-onBase-regular);
}

.hairline_5gi5r1 {
  height: 1px;
  margin: var(--space-md) var(--space-md) var(--space-sm);
  background-color: var(--colors-neutral-light);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/dm-thread.ms#style */
/* The thread's children only. The frame and the thread host are StackScreen's
   and ChatBody's; the bar, bubbles, separators, chip, skeleton, composer,
   notices and state cards are the shared components' (C1, C19, C13, C7), each
   with its own gutters. The scroller is never padded itself (Android pads the
   viewport and clips the content), so each direct child carries its own 16
   sides and the trailing spacer the bottom. */
/* A state card or notice as a direct child of the scroller: 8 top, 16 sides. */
.gutter_1bxns7i {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  padding-top: var(--space-sm);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* The chat's scroller; the composer is docked outside it. */
.thread_1bxns7i {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  overflow-y: auto;
  padding-bottom: var(--space-md);
}

.earlier_1bxns7i {
  display: flex;
  justify-content: center;
  padding: var(--space-sm);
}

/* The skeleton's rows carry their own side gutters. */
.skeletonSlot_1bxns7i {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  padding-top: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/e2ee-devices.ms#style */
/* The frame is StackScreen's and ScrollBody's; only the add-device row's
   pasted card is still page-local (migrate to ListRow on touch). */
.listCard_cim8ov {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRowPressable_cim8ov {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--colors-background-raised-container);
}

.listRowPressable_cim8ov:active {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-highlight-container);
}

.rowBody_cim8ov {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
}

.rowTitle_cim8ov {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_cim8ov {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.iconCircle_cim8ov {
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/e2ee-key-change.ms#style */
.rows_wyadie {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* The three answers, one per line: the safe one first and widest. */
.stack_wyadie {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.intro_wyadie {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
}

.stateCard_wyadie {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateBody_wyadie {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.notice_wyadie {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_wyadie {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

.card_wyadie {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.digits_wyadie {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: 2px;
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/e2ee-safety-number.ms#style */
.rows_rywnsg {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* Body copy straight on the base surface. */
.intro_rywnsg {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
}

.rowCard_rywnsg {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.rowBody_rywnsg {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
}

.rowTitle_rywnsg {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.iconCircle_rywnsg {
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.stateCard_rywnsg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateBody_rywnsg {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.notice_rywnsg {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_rywnsg {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

.card_rywnsg {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.codeStack_rywnsg {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* The 60 digits, in their groups of five: monospaced width is not available on
   both shells, so the spacing between groups is the grouping. */
.digits_rywnsg {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: 2px;
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.actions_rywnsg {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/e2ee-setup.ms#style */
/* Raised Field, as settings-security draws it: the rules below are copied from
   that screen's sheet (proven on both shells) rather than authored fresh,
   because an unknown style property drops the WHOLE section. */
.section_1y5sqih {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.bringTitle_1y5sqih {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onBase-regular);
}

.sectionLabel_1y5sqih {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.rowCard_1y5sqih {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.skeletonRow_1y5sqih {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.listCard_1y5sqih {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

/* A tappable .listRow: the resting fill is declared beside :active (iOS never
   clears a style key a later render leaves out). */
.listRowPressable_1y5sqih {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--colors-background-raised-container);
}

.listRowPressable_1y5sqih:active {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-highlight-container);
}

.rowBody_1y5sqih {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
}

.rowTitle_1y5sqih {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_1y5sqih {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.iconCircle_1y5sqih {
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.stateCard_1y5sqih {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_1y5sqih {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_1y5sqih {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.hairlineInset_1y5sqih {
  display: flex;
  flex-direction: column;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: 64px;
}

.rows_1y5sqih {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.notice_1y5sqih {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_1y5sqih {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

.card_1y5sqih {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.codeStack_1y5sqih {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.actions_1y5sqih {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
}

/* The recovery-key field's own well: a field never sits inside a .card. */
.inputWell_1y5sqih {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.fieldInput_1y5sqih {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-lg);
  color: var(--colors-text-onRaised-regular);
  caret-color: var(--colors-primary-regular);
  selection-color: var(--colors-primary-light);
  selection-handle-color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/e2ee-transfer.ms#style */
.section_ir0bsv {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.sectionLabel_ir0bsv {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.listCard_ir0bsv {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRowPressable_ir0bsv {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--colors-background-raised-container);
}

.listRowPressable_ir0bsv:active {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-highlight-container);
}

.rowBody_ir0bsv {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
}

.rowTitle_ir0bsv {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_ir0bsv {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.iconCircle_ir0bsv {
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: var(--colors-background-inverted-container);
  align-items: center;
  justify-content: center;
}

.stateCard_ir0bsv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateTitle_ir0bsv {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.stateBody_ir0bsv {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.hairlineInset_ir0bsv {
  display: flex;
  flex-direction: column;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: 64px;
}

.rows_ir0bsv {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.notice_ir0bsv {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_ir0bsv {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

.card_ir0bsv {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.codeStack_ir0bsv {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* The six transfer digits: large and spaced, so two screens compare at a glance. */
.digits_ir0bsv {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-2xl);
  line-height: var(--line-height-2xl);
  font-weight: var(--font-weight-bold);
  letter-spacing: 4px;
  color: var(--colors-text-onRaised-regular);
  text-align: center;
}

.actions_ir0bsv {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
}

/* The QR's card and white plate, as qr.ms draws its code: dark modules need a
   light plate in both schemes for a camera to read them. */
.qrCard_ir0bsv {
  display: flex;
  flex-direction: column;
  width: 288px;
  height: 288px;
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.frame_ir0bsv {
  display: flex;
  flex-direction: column;
  height: 400px;
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-neutral-light);
  align-items: center;
  justify-content: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/edit-profile.ms#style */
.head_1g5x7d0 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cover_1g5x7d0 {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  height: 120px;
  padding: var(--space-sm);
  border: none;
  background-color: var(--colors-background-highlight-container);
  background-position: center;
  background-size: cover;
  color: var(--colors-text-onHighlight-regular);
  cursor: pointer;
}

.coverNone_1g5x7d0 {
  background-color: var(--colors-neutral-thin);
}

.cover_1g5x7d0:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.coverBadge_1g5x7d0 {
  position: absolute;
  top: var(--space-sm);
  right: var(--space-sm);
}

.picture_1g5x7d0 {
  position: relative;
  margin-top: var(--space-md);
  padding: var(--space-xs);
  border: none;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  cursor: pointer;
}

.pictureOnCover_1g5x7d0 {
  margin-top: -48px;
}

.picture_1g5x7d0:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.pictureMark_1g5x7d0 {
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

.fields_1g5x7d0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/emoji-source.ms#style */
.stage_1gn2gis {
  display: flex;
  justify-content: center;
  padding: var(--space-lg);
}

.preview_1gn2gis {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 144px;
  height: 144px;
  border: 1px solid var(--colors-border-regular);
  border-radius: var(--radius-full);
  font-size: 80px;
  line-height: 1;
}

.backgrounds_1gn2gis {
  display: flex;
  gap: var(--space-xs);
  padding: 0 var(--space-md) var(--space-sm);
  overflow-x: auto;
}

.tones_1gn2gis {
  display: flex;
  flex-direction: column;
}

.toneRow_1gn2gis {
  display: flex;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
}

.swatch_1gn2gis {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: 1px solid var(--colors-border-regular);
  border-radius: var(--radius-full);
  cursor: pointer;
}

.swatchSelected_1gn2gis {
  outline: 2px solid var(--colors-primary-regular);
  outline-offset: 2px;
}

.search_1gn2gis {
  padding: var(--space-sm) var(--space-md);
}

.grid_1gn2gis {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(48px, 1fr));
  gap: var(--space-xs);
  padding: 0 var(--space-md);
}

.cell_1gn2gis {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border: none;
  border-radius: var(--radius-md);
  background: none;
  font-size: 28px;
  cursor: pointer;
}

.cell_1gn2gis:hover {
  background-color: var(--colors-background-container);
}

.cellSelected_1gn2gis {
  background-color: var(--colors-primary-thin);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-chat-group-sheet.ms#style */
.body_yhg0qx {
  padding: var(--space-md) 0 var(--space-lg);
}

.loading_yhg0qx {
  display: flex;
  justify-content: center;
  padding: var(--space-xl);
}

.empty_yhg0qx {
  padding: 0 var(--space-lg);
}

.mark_yhg0qx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-text-onHighlight-regular);
}

.emoji_yhg0qx {
  font-size: 22px;
  line-height: 1;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-chat.ms#style */
.thread_1lckfrl {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.scroller_1lckfrl {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-top: var(--space-sm);
}

.gutter_1lckfrl {
  padding: var(--space-sm) var(--space-md);
}

.bottomSpacer_1lckfrl {
  height: var(--space-md);
}

.chipLayer_1lckfrl {
  position: absolute;
  right: 0;
  bottom: var(--space-md);
  left: 0;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.chipLayer_1lckfrl > * {
  pointer-events: auto;
}

.plus_1lckfrl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.plus_1lckfrl:hover {
  background-color: var(--colors-background-highlight-container);
}

.plus_1lckfrl:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-create.ms#style */
.typeBand_1w7lbqv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-md) var(--space-sm);
}

.typeChip_1w7lbqv {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: 44px;
  padding: 0 var(--space-md) 0 var(--space-sm);
  border: var(--border-width-regular) solid var(--colors-border-regular);
  border-radius: var(--border-radius-full);
  background: var(--colors-raised-regular);
  color: var(--colors-text-onRaised-regular);
  cursor: pointer;
}

.typeChip_1w7lbqv:disabled {
  cursor: default;
}

.iconChip_1w7lbqv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: var(--border-radius-full);
  background: none;
  cursor: pointer;
}

.titleField_1w7lbqv {
  font-size: var(--font-size-lg);
}

.hero_1w7lbqv {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
}

.notes_1w7lbqv {
  width: 100%;
  padding: var(--space-sm);
  border: var(--border-width-regular) solid var(--colors-border-regular);
  border-radius: var(--border-radius-md);
  background: var(--colors-raised-regular);
  color: var(--colors-text-onRaised-regular);
  font: inherit;
  resize: vertical;
}

.timeRows_1w7lbqv {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
}

.timeRow_1w7lbqv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

.timeInput_1w7lbqv {
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-width-regular) solid var(--colors-border-regular);
  border-radius: var(--border-radius-md);
  background: var(--colors-raised-regular);
  color: var(--colors-text-onRaised-regular);
  font: inherit;
}

.timeInputError_1w7lbqv {
  border-color: var(--colors-danger-bold);
}

.fieldError_1w7lbqv {
  color: var(--colors-danger-bold);
}

.caption_1w7lbqv {
  padding: 0 var(--space-md) var(--space-xs);
}

.loading_1w7lbqv {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-lg) var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-detail.ms#style */
.loading_1icdxam {
  display: flex;
  justify-content: center;
  padding: var(--space-xl);
}

.hero_1icdxam {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-lg) var(--space-lg);
  background-color: var(--colors-primary-thin);
  background-position: center;
  background-size: cover;
}

.heroPhoto_1icdxam {
  color: var(--colors-text-onGlyph-regular);
}

.heroTint_simple_1icdxam,
.heroTint_birthday_1icdxam,
.heroTint_dinner_1icdxam,
.heroTint_activity_1icdxam,
.heroTint_trip_1icdxam,
.heroTint_stay_1icdxam {
  background-color: var(--colors-primary-thin);
}

.heroBand_1icdxam {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
}

.heroGlyph_1icdxam {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-base-container);
  color: var(--colors-primary-regular);
}

.heroTitle_1icdxam {
  flex: 1;
  margin: 0;
}

.heroCard_1icdxam {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  color: var(--colors-text-onRaised-regular);
  box-shadow: var(--shadow-raised);
}

.heroRow_1icdxam {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.heroRowGlyph_1icdxam {
  color: var(--colors-text-onRaised-muted);
}

.sections_1icdxam {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-lg) 0 var(--space-xl);
}

.section_1icdxam {
  display: flex;
  flex-direction: column;
}

.cancelled_1icdxam {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: 0 var(--space-md);
}

.about_1icdxam {
  padding: 0 var(--space-md);
  white-space: pre-wrap;
}

.faces_1icdxam {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding: var(--space-md);
}

.face_1icdxam {
  position: relative;
  padding: 0;
  border: none;
  background: none;
  border-radius: var(--radius-full);
  cursor: pointer;
}

.faceStatus_1icdxam {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--colors-background-raised-container);
  border-radius: var(--radius-full);
  background-color: var(--colors-neutral-regular);
}

.faceStatusAccepted_1icdxam {
  background-color: var(--colors-success-regular);
}

.faceStatusMaybe_1icdxam {
  background-color: var(--colors-warning-regular);
}

.faceStatusDeclined_1icdxam {
  background-color: var(--colors-danger-regular);
}

.faceMore_1icdxam {
  color: var(--colors-text-onRaised-muted);
  font-size: var(--font-size-sm);
}

.countsLine_1icdxam {
  padding: 0 var(--space-md) var(--space-md);
}

.hostActions_1icdxam {
  display: flex;
  gap: var(--space-sm);
  padding: 0 var(--space-md) var(--space-md);
}

.chips_1icdxam {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
}

.chip_1icdxam {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  height: 32px;
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  cursor: pointer;
}

.encryptedPhotos_1icdxam {
  margin: 0;
  padding: 0 var(--space-md);
  color: var(--colors-text-onBase-muted);
}

.strip_1icdxam {
  display: flex;
  gap: var(--space-sm);
  padding: 0 var(--space-md);
  overflow-x: auto;
}

.tile_1icdxam {
  width: 96px;
  height: 96px;
  flex-shrink: 0;
  border: none;
  border-radius: var(--radius-md);
  background-color: var(--colors-neutral-thin);
  background-position: center;
  background-size: cover;
  cursor: pointer;
}

.answerBar_1icdxam {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
}

.answered_1icdxam {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}

.choices_1icdxam {
  display: flex;
  gap: var(--space-sm);
}

.choice_1icdxam {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  height: var(--control-height-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

.choice_1icdxam:disabled {
  cursor: default;
  opacity: 0.6;
}

.choice_1icdxam:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.choiceSelected_1icdxam.choice_going_1icdxam {
  border-color: var(--colors-success-regular);
  background-color: var(--colors-success-thin);
  color: var(--colors-success-bold);
}

.choiceSelected_1icdxam.choice_maybe_1icdxam {
  border-color: var(--colors-warning-regular);
  background-color: var(--colors-warning-thin);
  color: var(--colors-warning-bold);
}

.choiceSelected_1icdxam.choice_notGoing_1icdxam {
  border-color: var(--colors-danger-regular);
  background-color: var(--colors-danger-thin);
  color: var(--colors-danger-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-icon-sheet.ms#style */
.body_1bchh3g {
  display: flex;
  flex-direction: column;
  padding: var(--space-md) 0 var(--space-lg);
}

.search_1bchh3g {
  padding: 0 var(--space-md) var(--space-sm);
}

.grid_1bchh3g {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-xs);
  padding: 0 var(--space-md);
}

.cell_1bchh3g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border: var(--border-width-thin) solid transparent;
  border-radius: var(--radius-md);
  background-color: var(--colors-background-surface-container);
  color: var(--colors-text-onSurface-regular);
  cursor: pointer;
}

.cell_1bchh3g:hover {
  background-color: var(--colors-background-highlight-container);
}

.cellCurrent_1bchh3g {
  border-color: var(--colors-primary-regular);
  color: var(--colors-primary-regular);
}

.empty_1bchh3g {
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-photos.ms#style */
.body_2dwdxa {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.grid_2dwdxa {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}

.skeletonTile_2dwdxa {
  aspect-ratio: 1;
  border-radius: var(--radius-md);
  background-color: var(--colors-neutral-light);
}

.tile_2dwdxa {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: var(--radius-md);
  background-color: var(--colors-neutral-light);
  cursor: pointer;
}

.tile_2dwdxa:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.tileUpload_2dwdxa {
  cursor: default;
}

.tileImage_2dwdxa {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tileImageDim_2dwdxa {
  opacity: 0.4;
}

.tilePending_2dwdxa .tileImage_2dwdxa {
  opacity: 0.7;
}

.tileBlank_2dwdxa {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--colors-text-onBase-muted);
}

.tileBadge_2dwdxa {
  position: absolute;
  right: var(--space-xs);
  bottom: var(--space-xs);
  padding: 2px var(--space-xs);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-inverted-container);
  color: var(--colors-text-onInverted-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
}

.tileOverlay_2dwdxa {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding: var(--space-sm);
  text-align: center;
}

.viewer_2dwdxa {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.viewerBar_2dwdxa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
}

.stage_2dwdxa {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  max-height: 70vh;
  border-radius: var(--radius-md);
  background-color: var(--colors-background-inverted-container);
}

.photo_2dwdxa {
  display: block;
  max-width: 100%;
  max-height: 70vh;
  object-fit: contain;
}

.arrow_2dwdxa {
  position: absolute;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  transform: translateY(-50%);
  cursor: pointer;
}

.arrow_2dwdxa:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.arrowPrevious_2dwdxa {
  left: var(--space-sm);
}

.arrowNext_2dwdxa {
  right: var(--space-sm);
}

.band_2dwdxa {
  padding: var(--space-xs) var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-recurrence.ms#style */
.body_1j7hxvt {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) 0 var(--space-lg);
}

.check_1j7hxvt {
  color: var(--colors-primary-regular);
}

.weekdays_1j7hxvt {
  display: flex;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
}

.weekday_1j7hxvt {
  flex: 1;
  height: 40px;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  cursor: pointer;
}

.weekdayOn_1j7hxvt {
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.notice_1j7hxvt {
  padding: var(--space-sm) var(--space-md) 0;
}

.every_1j7hxvt {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: 0 var(--space-md);
}

.endField_1j7hxvt {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md) 0;
}

.label_1j7hxvt {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

.date_1j7hxvt {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
}

.summary_1j7hxvt {
  padding: var(--space-sm) var(--space-md) 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-ticket-tier-edit.ms#style */
.fields_1goa5cd {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-md) var(--space-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-ticket-tiers.ms#style */
.body_304fpz {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md) 0 var(--space-xl);
}

.notice_304fpz {
  padding: 0 var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-time-picker.ms#style */
.body_bciuhn {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.field_bciuhn {
  height: var(--control-height-lg);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-lg);
}

.field_bciuhn:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-trip.ms#style */
.body_19h7axc {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md) 0 var(--space-xl);
}

.center_19h7axc {
  display: flex;
  justify-content: center;
  padding: var(--space-xl) var(--space-md);
}

.cancelledBlock_19h7axc {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: 0 var(--space-md);
}

.header_19h7axc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
}

.cover_19h7axc {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: var(--space-sm);
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  background-position: center;
  background-size: cover;
  cursor: pointer;
}

.tagAccent_19h7axc,
.tagNeutral_19h7axc {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 var(--space-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
}

.tagAccent_19h7axc {
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.tagNeutral_19h7axc {
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
}

.title_19h7axc {
  margin: 0;
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
}

.section_19h7axc {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.hint_19h7axc {
  padding: 0 var(--space-md);
}

.strip_19h7axc {
  display: flex;
  gap: var(--space-sm);
  padding: 0 var(--space-md);
  overflow-x: auto;
}

.tile_19h7axc {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background-color: var(--colors-background-raised-container);
  background-position: center;
  background-size: cover;
  cursor: pointer;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-trips.ms#style */
.body_t2lo7t {
  display: flex;
  flex-direction: column;
  padding: var(--space-sm) var(--space-md) var(--space-xl);
}

.state_t2lo7t {
  display: flex;
  justify-content: center;
  padding: var(--space-xl) var(--space-md);
}

.section_t2lo7t {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-top: var(--space-md);
}

.heading_t2lo7t {
  margin: 0 0 var(--space-xs);
  padding: 0 var(--space-xs);
}

.row_t2lo7t {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-height: 64px;
  padding: var(--space-sm) var(--space-xs);
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  text-align: left;
  cursor: pointer;
}

.row_t2lo7t:hover {
  background-color: var(--colors-background-highlight-container);
}

.row_t2lo7t:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.rowDone_t2lo7t {
  opacity: 0.8;
}

.disc_t2lo7t {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.text_t2lo7t {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.tag_t2lo7t {
  flex-shrink: 0;
  padding: 2px var(--space-sm);
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
}

.tagNeutral_t2lo7t {
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
}

.chevron_t2lo7t {
  flex-shrink: 0;
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-types.ms#style */
.body_1ucgqto {
  padding: var(--space-md) 0;
}

.check_1ucgqto {
  color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/event-visibility.ms#style */
.body_15yv71n {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) 0 var(--space-lg);
}

.explainer_15yv71n {
  padding: 0 var(--space-md);
}

.check_15yv71n {
  color: var(--colors-primary-regular);
}

.loading_15yv71n {
  display: flex;
  justify-content: center;
  padding: var(--space-lg);
}

.groupMark_15yv71n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-text-onHighlight-regular);
  font-size: 20px;
}

.notice_15yv71n {
  padding: var(--space-sm) var(--space-md) 0;
}

.footerNotice_15yv71n {
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/family-add-child.ms#style */
.consent_14qgmad {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.select_14qgmad {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/family-approvals.ms#style */
.section_12p8nd1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.head_12p8nd1 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.personName_12p8nd1 {
  flex: 1;
  min-width: 0;
}

.chip_12p8nd1 {
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-full);
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
}

.actions_12p8nd1 {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/family-child-connections.ms#style */
.rowActions_1g59223 {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-md) var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/family-child-roster-sheet.ms#style */
.eventBlock_1oopo2f {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
}

.rowActions_1oopo2f {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-md) var(--space-sm);
}

.footer_1oopo2f {
  padding: var(--space-sm) var(--space-md) 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/family-child.ms#style */
.header_1bgbtlz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-lg) var(--space-md) var(--space-sm);
  text-align: center;
}

.name_1bgbtlz {
  margin: 0;
}

/* The standing chip is static: the text is its alternative (R15.8). */
.chip_1bgbtlz {
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  background-color: var(--colors-neutral-thin);
  color: var(--colors-neutral-bold);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

.primaryRow_1bgbtlz {
  display: flex;
  justify-content: center;
  padding: 0 var(--space-md);
}

.quiet_1bgbtlz {
  padding: var(--space-xs) var(--space-md) var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/family-handover.ms#style */
.step_8ksh90 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-bold);
  font-weight: var(--font-weight-bold);
}

.plate_8ksh90 {
  display: flex;
  justify-content: center;
  padding: var(--space-lg);
  border-radius: var(--radius-xl);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.countdown_8ksh90 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
}

.ringTrack_8ksh90 {
  fill: none;
  stroke: var(--colors-neutral-thin);
  stroke-width: 4;
}

.ringValue_8ksh90 {
  fill: none;
  stroke: var(--colors-primary-regular);
  stroke-width: 4;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 1s linear;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/family-link-teen.ms#style */
.explain_1b9qjiy {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.plate_1b9qjiy {
  display: flex;
  justify-content: center;
  padding: var(--space-lg);
  border-radius: var(--radius-xl);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.countdown_1b9qjiy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
}

.ringTrack_1b9qjiy {
  fill: none;
  stroke: var(--colors-neutral-thin);
  stroke-width: 4;
}

.ringValue_1b9qjiy {
  fill: none;
  stroke: var(--colors-primary-regular);
  stroke-width: 4;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 1s linear;
}

.hidden_1b9qjiy {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/family-member-sheet.ms#style */
.action_16iranf {
  display: flex;
  justify-content: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/family.ms#style */
.asOf_gdk340 {
  padding: 0 var(--space-md);
}

.sectionRow_gdk340 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seats_gdk340 {
  padding: var(--space-md) var(--space-md) var(--space-xs);
}

.cardAction_gdk340 {
  display: flex;
  margin-top: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/group-create.ms#style */
/* Page-local layout only. The frame, the rail and caption, the app bar, the
   step header, the CtaBar, the fields, the cards and the rows are the shared
   components' (8.3), never pasted here. */
/* Step 2's three choice cards, 12 apart (7.7 item 14). */
.choices_14ay3n2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* The "Calendars to sync" sub-state: its sections 24 apart, like the step's
   own blocks. */
.pick_14ay3n2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Step 3: the people list and the Friends checklist under it, 24 apart. */
.people_14ay3n2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Under the section label (which keeps 8 below itself): the error line, the
   hint and the "All calendars" group, 8 apart. */
.pickIntro_14ay3n2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* Body 16/24 muted, inset 4 like the section label above it (R607). */
.hint_14ay3n2 {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

/* "Choose at least one calendar.": circle-alert 16 and Secondary 14/20
   danger-bold, inset 4 like the label it sits under (C11 error line). */
.errorLine_14ay3n2 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-sm);
  padding-left: var(--space-xs);
}

/* Centres the 16pt glyph on the 20pt first line of the message. */
.errorGlyph_14ay3n2 {
  display: flex;
  flex-direction: column;
  height: var(--line-height-md);
  justify-content: center;
}

.errorText_14ay3n2 {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-danger-bold);
}

/* The calendar's own colour, a decorative 12pt dot (7.7 item 17). 12 is the
   documented dot size; CALENDAR_ROW_DIVIDER_INSET counts it. The fill comes
   inline. */
.dot_14ay3n2 {
  display: flex;
  flex-direction: column;
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
}

/* The step a dismissed progress card was saying, in the CtaBar's Notice slot
   above the busy primary (R446): Secondary 14/20 muted, a status line rather
   than a Notice, since nothing went wrong. */
.stepLine_14ay3n2 {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
  text-align: center;
}

.wizardStep_14ay3n2 {
  position: relative;
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
}

.stepHead_14ay3n2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-md);
}

.stepHeading_14ay3n2 {
  margin: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/group-detail.ms#style */
@charset "UTF-8";
/* Layout only: every shared piece (the app bar, the calendar, the hours,
   the agenda rows, the state cards, the notices, the FAB) carries its own styles
   (8.3; nothing is pasted here). What is left is the frame, the gutters and the
   loading twin. */
/* The frame's overlay: a layer takes its content size and is centred unless it stretches. */
.fabLayer_sooevf {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-self: stretch;
}

/* The screen-level and calendar-level state cards: a card in the gutters. */
.stateSlot_sooevf {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-top: var(--space-xl);
}

/* The cached-data Notice, first in the body, in the gutters. */
.noticeSlot_sooevf {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-bottom: var(--space-sm);
}

/* ── Agenda ────────────────────────────────────────────────────────────────── */
.hours_sooevf {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
}

.pageButton_sooevf {
  display: flex;
  justify-content: center;
  padding: var(--space-sm);
}

.agenda_sooevf {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.agendaTop_sooevf {
  display: flex;
  flex-direction: column;
  height: 8px;
}

/* One day section per item; sections are 24 apart (C21). */
/* The header slot (Find a time, Shared things) keeps the agenda's side gutter. */
.agendaHeader_sooevf {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.agendaItem_sooevf {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-bottom: var(--space-xl);
}

/* A day's label, its own item so it can pin (sticky): opaque, since a pinned
   label paints over the rows scrolling under it. Its 8 to the rows is the
   label's own margin, inside this fill. */
.agendaDayLabel_sooevf {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--colors-background-base-container);
}

/* ── Skeletons ──────────────────────────────────────────────────────────────
   Shaped like the real bands so nothing re-flows when the reads land. No fill on
   any of them: a placeholder paints only its pulsing blocks. */
.skeletonBody_sooevf {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding-top: var(--space-sm);
}

.skeletonHeader_sooevf {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.skeletonStrip_sooevf {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* Seven equal columns, matching <calendar-strip>'s own division: flex:1 on a
   fixed count, because percentage widths are dropped and flex-grow is inert. */
.skeletonCell_sooevf {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
}

.skeletonRows_sooevf {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.skeletonList_sooevf {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

/* Shared things (assets 6.1) above the agenda's days: the label and one group of rows, 24 below. */
.thingsSection_sooevf {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/group-e2ee.ms#style */
.section_1e1oimf {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.sectionLabel_1e1oimf {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.intro_1e1oimf {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
}

.listCard_1e1oimf {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.listRow_1e1oimf {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.iconAction_1e1oimf {
  display: flex;
  flex-direction: column;
  width: 44px;
  height: 44px;
  border-radius: 22px;
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.iconAction_1e1oimf:active {
  background-color: var(--colors-background-highlight-container);
}

.approveBox_1e1oimf {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.rowBody_1e1oimf {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
}

.rowTitle_1e1oimf {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onRaised-regular);
}

.rowMeta_1e1oimf {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
}

.stateCard_1e1oimf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: 20px;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.stateBody_1e1oimf {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.hairlineInset_1e1oimf {
  display: flex;
  flex-direction: column;
  height: 1px;
  background-color: var(--colors-neutral-light);
  margin-left: var(--space-lg);
}

.notice_1e1oimf {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-lg);
  border-width: var(--border-width-thin);
  border-color: var(--colors-danger-regular);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.noticeText_1e1oimf {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-danger-bold);
}

.actions_1e1oimf {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/group-edit.ms#style */
/* Only the screen's own frame: the bar, the row, the fields, the notice, the
   dock and the state cards are the shared components. */
/* A field and the writer's review note under it. */
.field_10u1ti {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* The note under a field, inset 4 like C11's message: Secondary 14/20 muted on the ground. */
.reviewNote_10u1ti {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-xs);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

/* A refused text is worth the colour: the writer asked for a change that did not happen. */
.reviewRejected_10u1ti {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-xs);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-danger-bold);
}

/* The loading twin, 24 between its parts like the form. */
.skeleton_10u1ti {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* The icon circle's stand-in, centred like the circle itself. */
.skeletonMark_10u1ti {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/group-find-time-sheet.ms#style */
/* The people fold and its rows, the chips with the custom picker and the
   window row: each block 12 apart inside, the body's 24 between blocks. */
.controls_ztxon3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* The Length picker with the stepper it opens under it. */
.custom_ztxon3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* The days of slots, or the one state in their place, and the line under them. */
.results_ztxon3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

/* The muted "Not sharing availability" line under the slots, inset like a helper. */
.noteLine_ztxon3 {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-xs);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/group-settings.ms#style */
/* Only the screen's own layout: the app bar, the hero, the rows, the notices
   and the state cards are the shared components. */
/* A section label over its content; the label carries its own 8 below. */
.section_1srl98f {
  display: flex;
  flex-direction: column;
}

/* What follows a label, or a group and the line under it: 8 apart. */
.stack_1srl98f {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* The Hours picker and the Notice under it, on the base layer after the switch group. */
.hoursPicker_1srl98f {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* The list with the collapsing hero layered over it (not under Reduce motion). */
.hero_1srl98f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-md);
  text-align: center;
}

.heroName_1srl98f {
  margin: 0;
}

.about_1srl98f {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0 var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
}

.menuButton_1srl98f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onRaised-muted);
  cursor: pointer;
}

.flightFrame_1srl98f {
  display: flex;
  flex: 1;
  align-self: stretch;
  flex-direction: column;
}

.collapseHost_1srl98f {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-self: stretch;
  align-items: stretch;
  justify-content: flex-start;
}

/* The photo's 96pt box, the same for every role. */
.mark_1srl98f {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
}

/* The caller's review notes, last in the hero. */
.heroNotes_1srl98f {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: var(--space-xs);
}

.heroNote_1srl98f {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onRaised-muted);
  text-align: center;
}

.heroNoteRejected_1srl98f {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-danger-bold);
  text-align: center;
}

/* The empty About: a C7 card holding one muted Body sentence. */
.aboutEmpty_1srl98f {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
  padding: var(--space-lg);
}

.aboutEmptyText_1srl98f {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onRaised-muted);
}

/* A Secondary muted line on the ground, inset 4 like C11's message: the
   calendars' rule, the availability caption, a description's review note. */
.noteLine_1srl98f {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-xs);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

.noteLineRejected_1srl98f {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-xs);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-danger-bold);
}

/* The member row inside the native menu's trigger, full width. */
.menuRow_1srl98f {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

/* A row and the Notice under it, one child of the group. */
.rowWithNotice_1srl98f {
  display: flex;
  flex-direction: column;
}

.rowNotice_1srl98f {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  padding-bottom: var(--space-sm);
}

/* ListRow's trailing slot is sized for a 44pt IconButton; a text Button needs
   the C5 16 at the end and the 12 slot gap before it. */
.trailingSlot_1srl98f {
  display: flex;
  flex-direction: row;
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}

/* The loading twin: the hero card and two list groups, 24 apart. */
.skeleton_1srl98f {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.skeletonHero_1srl98f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.skeletonList_1srl98f {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/guardian-consent-sheet.ms#style */
/* The safety band: the warning role, never the connect sheet's primary, so a
   teen sees at a glance this is not a friend request. */
.band_9mwcva {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-lg);
  border-radius: var(--radius-xl);
  background-color: var(--colors-warning-thin);
  color: var(--colors-warning-bold);
  text-align: center;
}

.title_9mwcva {
  margin: 0;
}

.intro_9mwcva {
  padding: 0 var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/help.ms#style */
.ticketTextarea_1ppfijn {
  width: 100%;
  padding: var(--space-sm);
  border: 1px solid var(--colors-border-regular);
  border-radius: var(--radius-input);
  background: transparent;
  color: inherit;
  font: inherit;
  resize: vertical;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/invitations.ms#style */
/* Only the section rhythm: the frame, the bar, the cards, the notices and the
   state cards are the shared components. */
/* A section label, then its cards, 8 apart. */
.section_i8pglo {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* The three card twins, 12 apart like the cards (C7). */
.cardStack_i8pglo {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/link-calendar-sheet.ms#style */
.body_1u5aji3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.subtitle_1u5aji3 {
  padding: var(--space-sm) var(--space-md) 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/loyalty.ms#style */
@charset "UTF-8";
/* Page-local layout only: every component brings its own look (MLL §6); the
   frame is StackScreen's and ScrollBody's. */
/* 24 between the hero, Redeem, Ways to earn and Recent activity (7.22 D). */
.sections_1d53icu {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Groups and the Notice between them, 8 apart. */
.groupStack_1d53icu {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* The base-layer hero (INC-34): no card, so onBase inks. */
.hero_1d53icu {
  display: flex;
  flex-direction: column;
}

.heroLabel_1d53icu {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onBase-muted);
}

/* alignItems is full-fidelity on a ROW, so "points" sits on the figure's baseline. */
.heroValueRow_1d53icu {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: var(--space-sm);
  margin-top: var(--space-xs);
}

/* Display 32/40/600, the screen's one (STD-A-38). */
.heroValue_1d53icu {
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-3xl);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onBase-regular);
}

/* Body 16/24 muted; the 4 below drops its baseline onto the figure's. */
.heroUnit_1d53icu {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
  padding-bottom: var(--space-xs);
}

.heroMeter_1d53icu {
  margin-top: var(--space-md);
}

.heroHint_1d53icu {
  margin-top: var(--space-sm);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

.heroHintSkeleton_1d53icu {
  margin-top: var(--space-sm);
}

/* The section label's twin: its 4 inset and the 8 above the group. */
.labelSkeleton_1d53icu {
  padding-left: var(--space-xs);
  margin-bottom: var(--space-sm);
}

/* An empty section's one line, Secondary 14/20 muted, at the label's inset. */
.mutedLine_1d53icu {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
  padding-left: var(--space-xs);
}

.codeRow_1d53icu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
}

/* The voucher code, Title 20/28/600 (no letter-spacing: STD-A-48). */
.code_1d53icu {
  flex: 1;
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onRaised-regular);
}

.referrals_1d53icu {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.tiles_1d53icu {
  display: flex;
  gap: var(--space-sm);
}

.glyph_1d53icu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-highlight-container);
  color: var(--colors-text-onHighlight-regular);
}

.meter_1d53icu {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: var(--radius-full);
  background-color: var(--colors-background-highlight-container);
}

.meterFill_1d53icu {
  display: block;
  height: 100%;
  background-color: var(--colors-primary-regular);
}

.completion_1d53icu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-md);
}

.completionMark_1d53icu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/marketplace.ms#style */
.body_1x4v06j {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.rows_1x4v06j {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/minor-tier-notice-sheet.ms#style */
.body_1pla115 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/notifications.ms#style */
.band_zjd8vo {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

/* C8 segments, 8 above and below, 16 at the sides. */
.segments_zjd8vo {
  display: flex;
  flex-direction: column;
  padding: var(--space-sm) var(--space-lg);
}

.search_zjd8vo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/offline-sheet.ms#style */
.sheet_5nk9tl {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/offline-unavailable-sheet.ms#style */
.sheet_3l79fu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-lg);
  text-align: center;
}

.disc_3l79fu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
}

.title_3l79fu {
  margin: 0;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
}

.body_3l79fu {
  margin: 0;
  font-size: var(--font-size-md);
}

.pill_3l79fu {
  width: 100%;
  min-height: 48px;
  border: none;
  border-radius: var(--radius-full);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/payment-history.ms#style */
/* Only the screen's section rhythm and the skeleton twin: the frame, the bar,
   the hero, the labels, the list group, its rows and the state cards are the
   shared components. */
/* A section label directly over its ListGroup: the label's own margin is the 8. */
.section_12fm0vv {
  display: flex;
  flex-direction: column;
}

.skeleton_12fm0vv {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* The hero's three line boxes, 4 apart. */
.skeletonHero_12fm0vv {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.skeletonSection_12fm0vv {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* The twin of the ListGroup: raised, radius 20, padding 8/0, the rows inside. */
.skeletonCard_12fm0vv {
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/payment-sheet.ms#style */
.stack_uou1d8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  padding: var(--space-md) var(--space-md) var(--space-xl);
}

.event_uou1d8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.eventTitle_uou1d8 {
  margin: 0;
}

.section_uou1d8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.choices_uou1d8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.orderGroup_uou1d8,
.payGroup_uou1d8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.card_uou1d8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-xl);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
}

.ticketsRow_uou1d8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

.stepper_uou1d8 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
}

.step_uou1d8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.step_uou1d8:disabled {
  color: var(--colors-disabled-regular);
  cursor: default;
}

.stepValue_uou1d8 {
  min-width: 80px;
  text-align: center;
}

.ledger_uou1d8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.line_uou1d8 {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
}

.lineLabel_uou1d8 {
  flex: 1;
  min-width: 0;
}

.discount_uou1d8 {
  color: var(--colors-success-bold);
}

.hairline_uou1d8 {
  height: 1px;
  margin: var(--space-xs) 0;
  background-color: var(--colors-neutral-light);
}

.methodRow_uou1d8 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.element_uou1d8 {
  display: block;
}

.elementHidden_uou1d8 {
  display: none;
}

.terms_uou1d8 {
  padding: 0 var(--space-xs);
}

.bone_uou1d8,
.boneShort_uou1d8 {
  display: block;
  height: 16px;
  border-radius: var(--radius-sm);
  background-color: var(--colors-neutral-thin);
}

.boneShort_uou1d8 {
  width: 50%;
}

.completion_uou1d8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-md) 0;
}

.check_uou1d8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

.codes_uou1d8 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-self: stretch;
  margin-top: var(--space-md);
}

.codeRow_uou1d8 {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.codeText_uou1d8 {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.codeValue_uou1d8 {
  font-family: var(--font-mono);
}

.copy_uou1d8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onRaised-regular);
  cursor: pointer;
}

.copy_uou1d8:hover {
  background-color: var(--colors-background-highlight-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/permission-primer.ms#style */
.card_x8zajh {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 400px;
  max-width: 100%;
  padding: var(--space-lg);
}

.actions_x8zajh {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-sm);
  padding-top: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/photo-text.ms#style */
.body_1hil5fw {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  padding: var(--space-sm) var(--space-lg) var(--space-xl);
}

.section_1hil5fw {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.strip_1hil5fw {
  display: flex;
  gap: var(--space-sm);
  overflow-x: auto;
  padding-bottom: var(--space-xs);
}

.tile_1hil5fw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  flex-shrink: 0;
  padding: var(--space-xs);
  border: 2px solid transparent;
  border-radius: var(--radius-md);
  background: none;
  cursor: pointer;
}

.tile_1hil5fw:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.tileSelected_1hil5fw {
  border-color: var(--colors-text-onBase-regular);
}

.plate_1hil5fw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 44px;
  border-radius: var(--radius-sm);
  background-color: var(--colors-background-inverted-container);
}

.tileLabel_1hil5fw {
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
}

.tileLabelSelected_1hil5fw {
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.swatches_1hil5fw {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.swatch_1hil5fw {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 2px solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  cursor: pointer;
}

.swatch_1hil5fw:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: var(--border-width-thin);
}

.swatchSelected_1hil5fw {
  border-color: var(--colors-text-onBase-regular);
  box-shadow: 0 0 0 2px var(--colors-background-base-container) inset;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/place-search.ms#style */
.body_dm8s0y {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) 0 var(--space-lg);
}

.field_dm8s0y {
  padding: 0 var(--space-md);
}

.notice_dm8s0y {
  padding: 0 var(--space-md);
}

.hint_dm8s0y {
  padding: var(--space-sm) var(--space-md);
}

.loading_dm8s0y {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.remove_dm8s0y {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onRaised-muted);
  cursor: pointer;
}

.remove_dm8s0y:hover {
  background-color: var(--colors-background-highlight-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/poll-create.ms#style */
/* Layout only: the bar, the fields, the rows, the switch and the notice are the shared components'. */
.section_gar69g {
  display: flex;
  flex-direction: column;
}

/* Times, options and the add row, 12 apart. */
.stack_gar69g {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* "You can add up to 10.": inset like the labels. */
.limit_gar69g {
  padding-left: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/progress-dialog.ms#style */
.card_1r1aca2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 400px;
  max-width: 100%;
  padding: var(--space-lg);
}

.line_1r1aca2 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.actions_1r1aca2 {
  display: flex;
  justify-content: flex-end;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/public-profile.ms#style */
.body_5lrbv5 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.hero_5lrbv5 {
  overflow: hidden;
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  color: var(--colors-text-onRaised-regular);
}

.cover_5lrbv5 {
  height: 120px;
  background-color: var(--colors-neutral-light);
}

.coverImage_5lrbv5 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.identity_5lrbv5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-lg) var(--space-md);
  text-align: center;
}

.identityOverCover_5lrbv5 {
  margin-top: calc(-1 * var(--space-2xl));
  padding-top: 0;
}

.counts_5lrbv5 {
  display: flex;
  gap: var(--space-md);
}

.countLine_5lrbv5 {
  display: inline-flex;
  gap: var(--space-xs);
}

.events_5lrbv5 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.emptyLine_5lrbv5 {
  padding: 0 var(--space-md);
}

.about_5lrbv5 {
  padding: 0 var(--space-md);
}

.pendingLine_5lrbv5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/qr.ms#style */
.pane_zbnqmr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md);
}

.identity_zbnqmr {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card_zbnqmr {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
  border-radius: var(--radius-container);
  background-color: var(--colors-neutral-white);
  line-height: 0;
}

.placeholder_zbnqmr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 240px;
  color: var(--colors-neutral-bold);
}

.caption_zbnqmr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
}

.typedCode_zbnqmr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  overflow-wrap: anywhere;
  cursor: pointer;
}

.typedCode_zbnqmr:hover {
  background-color: var(--colors-background-highlight-container);
}

.viewport_zbnqmr {
  position: relative;
  width: 100%;
  max-width: 420px;
  overflow: hidden;
  border-radius: var(--radius-container);
  background-color: var(--colors-neutral-black);
  line-height: 0;
}

.video_zbnqmr {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.reticle_zbnqmr {
  position: absolute;
  inset: 12%;
  border: var(--border-width-regular) solid var(--colors-neutral-white);
  border-radius: var(--radius-md);
}

.manual_zbnqmr {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 100%;
  max-width: 420px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/receipt-sheet.ms#style */
/* The frame is SheetScreen's and ScrollBody's (the details card 24 below the
   amount is its sections gap); only the receipt's own blocks are laid out here. */
/* The amount over its Tag, 8 apart. */
.amount_140qita {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* Display 32/40/600: the sheet's one Display figure. */
.amountValue_140qita {
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-3xl);
  font-weight: var(--font-weight-semibold);
  color: var(--colors-text-onBase-regular);
}

/* A row parent, so the Tag keeps its own width at the leading edge. */
.tagRow_140qita {
  display: flex;
  flex-direction: row;
}

/* Body 16/24, muted: why a failed or pending payment has no receipt. */
.note_140qita {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

/* The twin of the details card: raised, radius 20, padding 16, pairs 12 apart. */
.skeletonCard_140qita {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
  padding: var(--space-lg);
  gap: var(--space-md);
}

/* A label's 20 line box over a value's 24, 4 apart, as ReviewRow. */
.skeletonPair_140qita {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/recovery-key.ms#style */
/* The key: Headline 16/24/600, the one place letter-spacing stays (STD-A-48), 4 between lines. */
.keyLines_q3w4id {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.code_q3w4id {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 1px;
  color: var(--colors-text-onRaised-regular);
}

/* The skeleton twin of the key card (C7: raised, radius 20, padding 16, gap 8). */
.skeletonCard_q3w4id {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  gap: var(--space-sm);
}

/* "Copy key" and "Save file", 12 apart: side by side when both labels fit, else stacked (C4's rule). */
.actionsRow_q3w4id {
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
}

.actionsStack_q3w4id {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.buttonRow_q3w4id {
  display: flex;
  flex-direction: row;
}

.fill_q3w4id {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.note_q3w4id {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
}

.check_q3w4id {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* "Show my key again" keeps its own width under the error. */
.inlineAction_q3w4id {
  display: flex;
  flex-direction: row;
}

.stepHeader_q3w4id {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}

.stepCaption_q3w4id {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--colors-text-onBase-muted);
}

.stepTitle_q3w4id {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onBase-regular);
}

.stepSubtitle_q3w4id {
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--colors-text-onBase-muted);
}

.stepBody_q3w4id {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/reminders-sheet.ms#style */
.body_1beizv5 {
  padding: var(--space-md) 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/report-sheet.ms#style */
.body_wbmg3s {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/review-notice-sheet.ms#style */
.sheet_13jlsbp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-lg);
  text-align: center;
}

.disc_13jlsbp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
}

.title_13jlsbp {
  margin: 0;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
}

.body_13jlsbp {
  margin: 0;
  font-size: var(--font-size-md);
}

.pill_13jlsbp {
  width: 100%;
  min-height: 48px;
  border: none;
  border-radius: var(--radius-full);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/safety-notice-sheet.ms#style */
/* The frame (header, identity block, CtaBar) lives in
   components/handshake-sheet.ms; this section holds only the empty mark's disc,
   the privacy lines and the stack of Notices. No flex: 1: the content detent
   sums the column. */
/* The 48 raised disc in the frame's 56 slot, for the shield when nobody is named. */
.disc_1fr9u8z {
  display: flex;
  flex-direction: column;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  align-items: center;
  justify-content: center;
  background-color: var(--colors-background-raised-container);
}

.hints_1fr9u8z {
  display: flex;
  flex-direction: column;
  margin-top: var(--space-md);
  gap: var(--space-xs);
}

/* Centred and quiet: reassurance, not an instruction. */
.hint_1fr9u8z {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--colors-text-onBase-muted);
  text-align: center;
}

/* Two outcomes at once (blocked, then a report failed): one column in the bar. */
.notices_1fr9u8z {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/saved-events.ms#style */
.more_36ok87 {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/scheduling-poll.ms#style */
/* Layout only: the bar, the cards, the rows, the notices and the states are the shared components'. */
/* The closed notice, the header, the options and Suggest, 24 apart. */
.content_a7om70 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* The question, then its meta 8 below. */
.header_a7om70 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.question_a7om70 {
  margin: 0;
}

.metaLines_a7om70 {
  display: flex;
  flex-direction: column;
}

.section_a7om70 {
  display: flex;
  flex-direction: column;
}

/* Choice cards 12 apart. */
.stack_a7om70 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* "This poll has no times yet.": inset like the label. */
.empty_a7om70 {
  padding-left: var(--space-xs);
}

/* The closed row's leading slot: the check in the primary ink, or the same space empty. */
.checkSlot_a7om70 {
  display: inline-flex;
  width: 16px;
  justify-content: center;
  color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/search.ms#style */
.screen_12tkmdo {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
}

.bar_12tkmdo {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: 56px;
  padding: var(--space-xs) var(--space-sm);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.back_12tkmdo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-text-onBase-regular);
  cursor: pointer;
}

.back_12tkmdo:hover {
  background-color: var(--colors-background-highlight-container);
}

.back_12tkmdo:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.input_12tkmdo {
  flex: 1;
  min-width: 0;
  height: var(--control-height-md);
  border: none;
  outline: none;
  background: none;
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
}

.chips_12tkmdo {
  padding: var(--space-xs) var(--space-md);
}

.body_12tkmdo {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-bottom: var(--space-xl);
}

.feed_12tkmdo {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: 0 var(--space-md);
}

.block_12tkmdo {
  padding-top: var(--space-sm);
}

.gutter_12tkmdo {
  padding: var(--space-xs) var(--space-md);
}

.hidden_12tkmdo {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/settings-account-subscription.ms#style */
.card_4vvgwr {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
}

.heroAction_4vvgwr {
  margin-top: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/settings-notifications.ms#style */
.quietRow_e09jpw {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-sm);
  padding-top: var(--space-sm);
}

.quietField_e09jpw {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/settings-time-zone.ms#style */
.section_1gqjbdm {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/share-event-sheet.ms#style */
/* Layout only: the frame is SheetScreen's and ScrollBody's (the section sits
   24 below the create row, its sections gap); the bar, the rows, the cards and
   the Notices are the shared components', so nothing of theirs is pasted here. */
/* SectionLabel brings its own 8 below. */
.section_1yrm8uk {
  display: flex;
  flex-direction: column;
}

.stack_1yrm8uk {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* The raised group the skeleton rows sit in, as the real rows will. */
.skeletonCard_1yrm8uk {
  display: flex;
  flex-direction: column;
  background-color: var(--colors-background-raised-container);
  border-radius: var(--radius-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/share-sheet.ms#style */
.body_1gnd42l {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md) 0 var(--space-xl);
}

.linkState_1gnd42l {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.hint_1gnd42l {
  padding: 0 var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/subscription-sheet.ms#style */
.card_3cr33j {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  background: var(--colors-background-raised-container);
}

.heading_3cr33j {
  margin: 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}

.muted_3cr33j {
  margin: 0;
  color: var(--colors-text-onBase-muted);
}

.error_3cr33j {
  margin: 0;
  color: var(--colors-danger-bold);
}

.benefits_3cr33j {
  margin: 0;
  padding-left: var(--space-lg);
}

.cards_3cr33j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-sm);
}

.actions_3cr33j {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.link_3cr33j {
  color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/supervision.ms#style */
.intro_9cibtb {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: 0 var(--space-md);
}

.quiet_9cibtb {
  padding: var(--space-xs) var(--space-md) var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/sync-issues.ms#style */
.lead_t3opkm {
  padding: var(--space-sm) var(--space-md);
}

.item_t3opkm {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-bottom: var(--space-sm);
}

.meta_t3opkm {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 var(--space-md) 0 calc(var(--space-md) * 2 + 40px);
}

.actions_t3opkm {
  display: flex;
  gap: var(--space-sm);
  padding: 0 var(--space-md) 0 calc(var(--space-md) * 2 + 40px);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/tab-menu.ms#style */
.menu_77zxll {
  display: flex;
  flex-direction: column;
  min-width: 240px;
}

.item_77zxll {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  padding: 0 var(--space-md);
  border: none;
  background: none;
  color: var(--colors-text-onFloating-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  text-align: left;
  cursor: pointer;
}

.item_77zxll:hover {
  background-color: var(--colors-background-highlight-container);
}

.item_77zxll:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
  outline-offset: -2px;
}

.label_77zxll {
  flex: 1;
}

.hairline_77zxll {
  height: 1px;
  margin: var(--space-xs) 0;
  background-color: var(--colors-neutral-light);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/things-picker-sheet.ms#style */
.body_1d23mxc {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md) 0 var(--space-xl);
}

.head_1d23mxc {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: 0 var(--space-md);
}

.loading_1d23mxc {
  display: flex;
  justify-content: center;
  padding: var(--space-xl);
}

.section_1d23mxc {
  display: flex;
  flex-direction: column;
}

.filters_1d23mxc {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.clause_1d23mxc {
  display: flex;
  flex-direction: column;
}

.mark_1d23mxc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border: var(--border-width-regular) solid var(--colors-neutral-regular);
  border-radius: 50%;
}

.markPicked_1d23mxc {
  border-width: 6px;
  border-color: var(--colors-primary-regular);
}

.mark_1d23mxc[aria-checked=true] {
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/trip-budget-sheet.ms#style */
.body_pe5xd1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.field_pe5xd1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.label_pe5xd1 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
}

.input_pe5xd1 {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
}

.input_pe5xd1:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.error_pe5xd1 {
  font-size: var(--font-size-sm);
  color: var(--colors-danger-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/trip-budget.ms#style */
.body_13xf89v {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md) 0 var(--space-xl);
}

.state_13xf89v {
  display: flex;
  justify-content: center;
  padding: var(--space-xl) var(--space-md);
}

.notice_13xf89v {
  margin: 0 var(--space-md);
}

.remove_13xf89v {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-danger-bold);
  cursor: pointer;
}

.remove_13xf89v:hover {
  background-color: var(--colors-danger-thin);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/trip-expense-sheet.ms#style */
.body_16jqj2g {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.field_16jqj2g {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.label_16jqj2g {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
}

.input_16jqj2g {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
}

.input_16jqj2g:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.grid_16jqj2g {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}

.choice_16jqj2g {
  min-height: var(--control-height-md);
  padding: 0 var(--space-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  cursor: pointer;
}

.choiceActive_16jqj2g {
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.error_16jqj2g {
  font-size: var(--font-size-sm);
  color: var(--colors-danger-bold);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/trip-packing-sheet.ms#style */
.body_1telntv {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
}

.field_1telntv {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.label_1telntv {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
}

.inputRow_1telntv {
  display: flex;
  gap: var(--space-sm);
}

.input_1telntv {
  flex: 1;
  min-width: 0;
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
}

.input_1telntv:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.added_1telntv {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}

.addedItem_1telntv {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/trip-packing.ms#style */
.body_v9bust {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) 0 var(--space-xl);
}

.state_v9bust {
  display: flex;
  justify-content: center;
  padding: var(--space-xl) var(--space-md);
}

.progress_v9bust {
  padding: 0 var(--space-md);
}

.list_v9bust {
  display: flex;
  flex-direction: column;
  margin: 0 var(--space-md);
  padding: 0;
  border-radius: var(--radius-lg);
  background-color: var(--colors-background-raised-container);
  box-shadow: var(--shadow-raised);
  list-style: none;
  overflow: hidden;
}

.item_v9bust {
  display: flex;
  flex-direction: column;
}

.row_v9bust {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  min-height: 56px;
  padding: var(--space-sm) var(--space-md);
  cursor: pointer;
}

.row_v9bust:hover {
  background-color: var(--colors-background-highlight-container);
}

.rowPacked_v9bust .name_v9bust {
  color: var(--colors-text-onRaised-muted);
  text-decoration: line-through;
}

.checkbox_v9bust {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--colors-primary-regular);
}

.name_v9bust {
  flex: 1;
  min-width: 0;
  font-size: var(--font-size-md);
}

.delete_v9bust {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--control-height-sm);
  height: var(--control-height-sm);
  padding: 0;
  border: none;
  border-radius: var(--radius-full);
  background: none;
  color: var(--colors-danger-bold);
  cursor: pointer;
}

.delete_v9bust:hover {
  background-color: var(--colors-danger-thin);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/trip-transport-edit.ms#style */
.body_122bj7m {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-md) var(--space-xl);
}

.center_122bj7m {
  display: flex;
  justify-content: center;
  padding: var(--space-xl) 0;
}

.fields_122bj7m {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.field_122bj7m {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  padding: 0;
  border: none;
}

.label_122bj7m {
  padding: 0;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--colors-text-onBase-muted);
}

.row_122bj7m {
  display: flex;
  gap: var(--space-sm);
}

.row_122bj7m > .input_122bj7m {
  flex: 1;
  min-width: 0;
}

.input_122bj7m {
  height: var(--control-height-md);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
}

.input_122bj7m:focus-visible {
  outline: var(--border-width-regular) solid var(--colors-primary-light);
}

.inputError_122bj7m {
  border-color: var(--colors-danger-bold);
}

.types_122bj7m {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.typeChip_122bj7m {
  height: var(--control-height-sm);
  padding: 0 var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  background-color: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  cursor: pointer;
}

.typeChip_122bj7m:hover {
  background-color: var(--colors-background-highlight-container);
}

.typeChipActive_122bj7m {
  border-color: var(--colors-primary-regular);
  background-color: var(--colors-primary-thin);
  color: var(--colors-primary-regular);
}

.buttonRow_122bj7m {
  display: flex;
  gap: var(--space-sm);
}

.options_122bj7m {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.option_122bj7m {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  cursor: pointer;
}

.optionChosen_122bj7m {
  border-color: var(--colors-primary-regular);
}

.radio_122bj7m {
  margin: 0;
  accent-color: var(--colors-primary-regular);
}

.optionBody_122bj7m {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.optionTitle_122bj7m {
  font-size: var(--font-size-md);
}

.optionMeta_122bj7m {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/app/workspaces.ms#style */
.choices_qb4xa2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/auth/callback.ms#style */
.endpoint_wqjm17 {
  margin-top: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border: 1px dashed var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background-color: var(--colors-background-surface-container);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--colors-neutral-regular);
  letter-spacing: 0.01em;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/auth/onboarding.ms#style */
@charset "UTF-8";
/* Source HOME-011-004 stacks a label over its control with a small gap. */
.field_11olm9d {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* Segmented progress-bar stepper: three flex:1 columns, each a thin bar over
 * a mono uppercase `0N · Label`. The shared Steps component renders a circle +
 * connector idiom that does not match this source, so the bars are composed
 * here (documented deviation). */
.stepper_11olm9d {
  display: flex;
  gap: var(--space-sm);
}

.stepperItem_11olm9d {
  flex: 1;
}

.stepBar_11olm9d {
  height: var(--space-xs);
  border-radius: var(--radius-full);
  background-color: var(--colors-neutral-light);
}

.stepBarActive_11olm9d {
  height: var(--space-xs);
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
}

.stepLabel_11olm9d {
  margin-top: var(--space-xs);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  color: var(--colors-text-onBase-muted);
}

.stepLabelActive_11olm9d {
  margin-top: var(--space-xs);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  color: var(--colors-text-onBase-regular);
}

/* 56px source avatar approximated with the xl Avatar; its accent-gradient fill
 * (and the overlapping edit badge) have no token, so it falls back to the
 * primary flat (documented deviation). */
.brandAvatar_11olm9d {
  background-color: var(--colors-primary-regular);
}

/* Source `Continue` stretches (flex:1); the wrapping Flex.Item gives the row
 * its width, so the button fills it. */
.actionButton_11olm9d {
  width: 100%;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/connect/consent.ms#style */
.page_1kmosuy {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  max-width: 640px;
}

.header_1kmosuy {
  margin-bottom: var(--space-sm);
}

.host_1kmosuy {
  overflow-wrap: anywhere;
}

.list_1kmosuy {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0;
  padding-left: var(--space-lg);
}

.scopes_1kmosuy {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}

.scope_1kmosuy {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.scopeHint_1kmosuy {
  padding-left: calc(18px + var(--space-sm));
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/analytics.ms#style */
@charset "UTF-8";
.page_4o5f9k {
  display: flex;
  flex-direction: column;
}

/* Source content sits in a 20px/28px padded band under the header. No 20/28 px
   token exists; --space-lg (16) vertical and --space-xl (24) horizontal are the
   nearest grid steps. */
.body_4o5f9k {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  padding: var(--space-lg) var(--space-xl);
}

.titleBlock_4o5f9k {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* Loading/error/empty states occupy the content band with breathing room. */
.stateBlock_4o5f9k {
  padding: var(--space-3xl) 0;
}

/* WFEyebrow / WFPageHeader eyebrow: mono, uppercase, faint, above the title.
   page-header has no eyebrow slot and the framework repo is off-limits, so it
   renders inside the title group. No letter-spacing token exists (off-system). */
.eyebrow_4o5f9k {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Source stat grid: fixed 4 columns, 12px gap (--space-md). */
.stats_4o5f9k {
  gap: var(--space-md);
}

/* Source rows: a 2fr/1fr pair then a 1fr/1fr/1fr trio, both 18px gap. No 18px
   token; --space-xl (24) is the nearest grid step (passed inline on Grid). */
.primaryRow_4o5f9k,
.secondaryRow_4o5f9k {
  align-items: start;
}

/* Source cards sit flush on the paper band: flat base surface, 1px line border,
   radius 6 (-> --radius-sm), 20px pad (-> --space-lg). The framework Card is a
   raised surface, so it is flattened here to match the wireframe. */
.card_4o5f9k {
  background: var(--colors-background-base-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  box-shadow: none;
}

/* In-card mono uppercase title (WFEyebrow), 10px in the source. */
.cardEyebrow_4o5f9k {
  display: block;
  margin-bottom: var(--space-sm);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Bookings-by-day: 200px bar chart. The chart component has no per-bar accent
   prop, so the latest (highlighted) bar cannot be singled out with the accent
   gradient — documented deviation; all bars render in the primary fill. */
.barChart_4o5f9k {
  width: 100%;
}

/* Top-services rows: name + mono revenue line, then a thin progress bar, with a
   hairline divider between rows (lineSoft -> --colors-neutral-thin). */
.serviceRow_4o5f9k {
  padding: var(--space-sm) 0;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.serviceRow_4o5f9k:last-child {
  border-bottom: none;
}

.rowLine_4o5f9k {
  margin-bottom: var(--space-xs);
}

.rowName_4o5f9k {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

/* Mono numerics (revenue / percent) read muted in the source lists. */
.rowValue_4o5f9k {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.staffRow_4o5f9k {
  padding: var(--space-xs) 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/approvals.ms#style */
.page_1pj8nw0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/assets.ms#style */
.page_14jtm21 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Eyebrow sits tight above the page header, mirroring the wireframe's
   overline-then-title rhythm; page-header has no eyebrow slot of its own.
   The wireframe's mono uppercase tracking has no token (documented gap). */
.eyebrow_14jtm21 {
  margin-bottom: calc(var(--space-xl) * -1 + var(--space-sm));
  text-transform: uppercase;
}

.slot_14jtm21 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/audit-logs.ms#style */
.page_e98l1p {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.titleGroup_e98l1p {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* Source eyebrow is a mono uppercase overline in the faint ink (inkFaint ->
   --colors-neutral-regular). Positive tracking is a documented hard gap. */
.eyebrow_e98l1p {
  font-family: var(--font-mono);
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

.range_e98l1p {
  width: 150px;
}

.layout_e98l1p {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.rail_e98l1p {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  position: sticky;
  top: var(--space-md);
}

.railGroup_e98l1p {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.railItem_e98l1p,
.railItemActive_e98l1p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-xs) var(--space-sm);
  border: none;
  border-radius: var(--radius-xs);
  background: transparent;
  color: var(--colors-text-onBase-regular);
  font: inherit;
  font-size: var(--font-size-sm);
  text-align: left;
  cursor: pointer;
}

.railItem_e98l1p:hover {
  background: var(--colors-background-highlight-container);
}

/* Source active row uses the accent gradient-soft wash; gradient is a documented
   hard gap, so the nearest token is a flat primary fill. */
.railItemActive_e98l1p {
  background: var(--colors-primary-thin);
  font-weight: var(--font-weight-medium);
}

.railLabel_e98l1p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Source ACTION rows are mono dotted identifiers, not interactive list rows. */
.railAction_e98l1p,
.railActionActive_e98l1p {
  width: 100%;
  padding: var(--space-xs) var(--space-sm);
  border: none;
  border-radius: var(--radius-xs);
  background: transparent;
  color: var(--colors-text-onBase-muted);
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  text-align: left;
  cursor: pointer;
}

.railAction_e98l1p:hover {
  background: var(--colors-background-highlight-container);
}

.railActionActive_e98l1p {
  background: var(--colors-primary-thin);
  color: var(--colors-text-onBase-regular);
}

.main_e98l1p {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.mono_e98l1p {
  font-family: var(--font-mono);
}

.empty_e98l1p {
  padding: var(--space-xl) 0;
  text-align: center;
}

@media (max-width: 768px) {
  .layout_e98l1p {
    grid-template-columns: 1fr;
  }
  .rail_e98l1p {
    position: static;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/automation-editor.ms#style */
.page_1fss8nr {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  height: 100%;
}

.builder_1fss8nr {
  display: flex;
  flex: 1;
  gap: var(--space-lg);
  min-height: 0;
}

.main_1fss8nr {
  flex: 1;
  min-width: 0;
}

.inspector_1fss8nr {
  width: 300px;
  flex-shrink: 0;
  padding: var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
}

.error_1fss8nr {
  color: var(--colors-danger-bold);
}

.mono_1fss8nr {
  font-family: var(--font-mono);
  overflow-wrap: anywhere;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/automations.ms#style */
.page_dhdtd0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.gallery_dhdtd0 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.templates_dhdtd0 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/billing-return.ms#style */
.page_16cekxg {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.card_16cekxg {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-start;
  max-width: 560px;
}

.success_16cekxg {
  color: var(--colors-success-bold);
}

.link_16cekxg {
  color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/billing.ms#style */
.page_joerwz {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.family_joerwz {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* Mono uppercase eyebrow above each family (WFEyebrow). */
.eyebrow_joerwz {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--colors-neutral-regular);
}

/* The current row carries the warm accent wash, as the old plan card did. */
.current_joerwz {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-items: flex-start;
  background: var(--colors-primary-gradient-soft);
}

.warning_joerwz {
  color: var(--colors-warning-bold);
}

.offer_joerwz,
.timelineCard_joerwz {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-start;
}

.cards_joerwz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-sm);
  align-self: stretch;
}

.invoiceLinks_joerwz {
  display: inline-flex;
  gap: var(--space-md);
}

.link_joerwz {
  color: var(--colors-primary-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/booking-create.ms#style */
.page_1szsgti {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.grid_1szsgti {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

@media (max-width: 960px) {
  .grid_1szsgti {
    grid-template-columns: minmax(0, 1fr);
  }
}
.form_1szsgti {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.field_1szsgti {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.grow_1szsgti {
  flex: 1;
  min-width: 0;
}

.slots_1szsgti {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.quote_1szsgti {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/booking-detail.ms#style */
.page_rszm5f {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.grid_rszm5f {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

@media (max-width: 960px) {
  .grid_rszm5f {
    grid-template-columns: minmax(0, 1fr);
  }
}
.column_rszm5f {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/booking-links.ms#style */
.page_15iowgr {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/booking-page-editor.ms#style */
.page_sia9h1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.grid_sia9h1 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

@media (max-width: 960px) {
  .grid_sia9h1 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.column_sia9h1,
.field_sia9h1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.field_sia9h1 {
  gap: var(--space-xs);
}

.check_sia9h1 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.area_sia9h1 {
  width: 100%;
  padding: var(--space-sm);
  font: inherit;
  color: var(--colors-text-onBase-regular);
  background: transparent;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  resize: vertical;
}

.preview_sia9h1 {
  width: 100%;
  height: 80vh;
  border: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/booking-pages.ms#style */
.page_1h2k71a {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/booking-policies.ms#style */
.page_1k8l7j4 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.form_1k8l7j4 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 560px;
}

.field_1k8l7j4 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/bookings.ms#style */
.page_c1ejd4 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.when_c1ejd4 {
  font-variant-numeric: tabular-nums;
  color: var(--colors-text-onBase-muted);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/calendar.ms#style */
.page_17iynra {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.surface_17iynra {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.classRow_17iynra {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
}

.link_17iynra {
  flex: 1;
  text-decoration: none;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/check-in-kiosk.ms#style */
.kiosk_13048j6 {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--space-2xl);
  padding: var(--space-2xl);
}

.header_13048j6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
}

.title_13048j6 {
  font-size: 40px;
}

.big_13048j6 {
  font-size: 24px;
}

.columns_13048j6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 1;
  gap: var(--space-2xl);
}

.column_13048j6 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.video_13048j6 {
  width: 100%;
  border-radius: var(--radius-md);
  background: var(--colors-neutral-light);
}

.lookup_13048j6 {
  padding: var(--space-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font-size: 24px;
}

.match_13048j6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-md) 0;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/check-in.ms#style */
@charset "UTF-8";
.page_k1k4xw {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

/* Hard gap: PageHeader has no eyebrow slot. The source renders a mono uppercase
   caption "Tuesday · April 25 · 13 expected" above the title. Placed as a
   sibling below the header. Letter-spacing has no token (known gap). */
.eyebrow_k1k4xw {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Source: 2fr/1fr two-column grid, 24px gap. */
.grid_k1k4xw {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.leftCol_k1k4xw {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.rightCol_k1k4xw {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* Section eyebrow: "NEXT 3 HOURS" — mono uppercase, not an h2. */
.sectionEyebrow_k1k4xw {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
  margin-top: var(--space-sm);
}

/* Appointment rows: bordered cards, radius-sm, 14px padding. */
.rows_k1k4xw {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.row_k1k4xw {
  border: var(--border-width-regular) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  padding: var(--space-sm) var(--space-md);
}

.rowInner_k1k4xw {
  width: 100%;
}

/* Mono time column: tabular nums, min-width 60px to align. */
.time_k1k4xw {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  font-variant-numeric: tabular-nums;
  color: var(--colors-text-onBase-regular);
  min-width: 60px;
  flex-shrink: 0;
}

/* 3-line text block fills remaining space. */
.textBlock_k1k4xw {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Source note line: mono micro treatment. */
.noteLine_k1k4xw {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
}

/* Spacer to keep row alignment when no action button is shown. */
.actionSpacer_k1k4xw {
  width: 80px;
  flex-shrink: 0;
}

/* Source gives checked-in avatars the warm accent gradient fill.
   Hard gap: no gradient token exists. Approximated with flat primary. */
.avatarAccent_k1k4xw {
  background-color: var(--colors-primary-regular);
  color: var(--colors-text-onSplash-regular);
}

/* Non-checked-in avatars use a plain neutral fill. */
.avatarPlain_k1k4xw {
  background-color: var(--colors-neutral-light);
  color: var(--colors-text-onBase-muted);
}

/* Card eyebrows inside the right-column cards (WALK-IN QUEUE, NO-SHOW). */
.cardEyebrow_k1k4xw {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
}

/* Walk-in queue entry. */
.walkinCard_k1k4xw {
  /* Standard card styling */
}

.walkinEntry_k1k4xw {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: var(--space-md);
}

/* No-show card: warm red wash background.
   Hard gap: source uses oklch(0.96 0.04 25) — no oklch token.
   Approximate with the nearest danger-surface token. */
.noShowCard_k1k4xw {
  background-color: var(--colors-danger-light);
  border-color: var(--colors-danger-regular);
}

.noShowEntry_k1k4xw {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: var(--space-sm);
}

.noShowActions_k1k4xw {
  margin-top: var(--space-sm);
}

/* Hard gap: serif stat-card display font (source uses Instrument Serif at
   32px for stat values). No --font-display or --font-serif token exists —
   values render in sans. */
/* Hard gap: accent-gradient avatar fill (source uses 135deg warm gradient
   #FFD659 -> #F59E0B -> #EA580C). Approximated with flat --colors-primary-regular. */
/* Hard gap: mono tracking — source uses 1.2px letter-spacing on eyebrows.
   No --letter-spacing-* token exists; kept as a literal. */
@media (max-width: 768px) {
  .grid_k1k4xw {
    grid-template-columns: 1fr;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/client-detail.ms#style */
@charset "UTF-8";
.page_z0hbuf {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.loading_z0hbuf {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 240px;
}

/* Eyebrow over the title: source renders it serif/sans; tokens map to mono
   uppercase to echo the wireframe's WFEyebrow treatment. */
.titleStack_z0hbuf {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.eyebrow_z0hbuf {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--colors-text-onBase-muted);
}

.columns_z0hbuf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.mainColumn_z0hbuf {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.sideColumn_z0hbuf {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

/* Booking-history card: header strip above an edge-to-edge table. */
.flushCard_z0hbuf {
  padding: 0;
  overflow: hidden;
}

.cardHead_z0hbuf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--colors-neutral-thin);
}

.field_z0hbuf {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.textarea_z0hbuf {
  width: 100%;
  min-height: 80px;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-xs);
  border: 1px solid var(--colors-neutral-light);
  background: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-md);
  font-family: inherit;
  resize: vertical;
}

.textarea_z0hbuf:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Read-only note panel — bordered, recessed surface like the source paperAlt block. */
.note_z0hbuf {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-background-surface-container);
}

.noteMeta_z0hbuf {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.06em;
  color: var(--colors-neutral-regular);
}

.profile_z0hbuf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  text-align: center;
}

.contact_z0hbuf {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

@media (max-width: 900px) {
  .columns_z0hbuf {
    grid-template-columns: 1fr;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/clients.ms#style */
.page_13bekhw {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.mono_13bekhw {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/coupons.ms#style */
.page_1740qpn {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.code_1740qpn {
  font-family: var(--font-mono);
}

.list_1740qpn {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/create-api-key.ms#style */
.page_fslyl7 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 720px;
}

.eyebrow_fslyl7 {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.header_fslyl7 {
  width: 100%;
}

.scopeName_fslyl7 {
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

.formCard_fslyl7 {
  display: flex;
  flex-direction: column;
}

.secretCard_fslyl7 {
  display: flex;
  flex-direction: column;
}

.field_fslyl7 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.scopes_fslyl7 {
  margin-top: var(--space-sm);
}

.secretRow_fslyl7 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-xs);
}

.secretValue_fslyl7 {
  flex: 1;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: var(--font-size-md);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-sm);
  background: var(--colors-background-highlight-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  word-break: break-all;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/dashboard.ms#style */
.page_1x12jqc {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.charts_1x12jqc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}

.announcement_1x12jqc {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
}

.link_1x12jqc {
  text-decoration: none;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/developers.ms#style */
.page_16dcy7n {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.mono_16dcy7n {
  font-family: var(--font-mono);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/embed-configure.ms#style */
.page_1173opg {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.grid_1173opg {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  gap: 24px;
  align-items: start;
}

@media (max-width: 880px) {
  .grid_1173opg {
    grid-template-columns: 1fr;
  }
}
.controls_1173opg {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.preview_1173opg {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.previewCard_1173opg {
  padding: 0;
  overflow: hidden;
}

.previewFrame_1173opg {
  width: 100%;
  border: 0;
  display: block;
}

.previewEmpty_1173opg {
  min-height: 320px;
  padding: 24px;
}

.section_1173opg {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.snippetCard_1173opg {
  width: 100%;
}

.snippet_1173opg {
  margin: 0;
  padding: var(--space-md);
  border-radius: var(--radius-md);
  background: var(--colors-background-inverted-container);
  color: var(--colors-text-onInverted-regular);
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  white-space: pre-wrap;
  word-break: break-all;
  overflow-x: auto;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/embed-widget.ms#style */
.page_1430ynw {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.snippet_1430ynw {
  padding: var(--space-md);
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  white-space: pre-wrap;
  word-break: break-all;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/entities.ms#style */
.page_10b0mvf {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.eyebrow_10b0mvf {
  display: block;
  margin-bottom: var(--space-sm);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/exchange-sync.ms#style */
@charset "UTF-8";
.page_s9ii0r {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.header_s9ii0r {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.grid_s9ii0r {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.main_s9ii0r {
  min-width: 0;
}

.aside_s9ii0r {
  min-width: 0;
}

.eyebrow_s9ii0r {
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tableCard_s9ii0r {
  padding: 0;
  overflow: hidden;
}

/* Source sync-activity panel is a monospace terminal log: mono font, 10px,
   muted ink, line-height 1.7 (unitless — no line-height token covers it). */
.activityLog_s9ii0r {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  line-height: 1.7;
  color: var(--colors-text-onBase-muted);
}

.activityLine_s9ii0r {
  white-space: pre-wrap;
}

/* Source annotation is a compact mono pill with a faint-amber wash. No token
   maps the warm rgba(245,158,11,0.1)/#9a4a00 pair, so approximate with the
   warning ramp. */
.annotation_s9ii0r {
  align-self: flex-start;
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.04em;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-xs);
  background-color: var(--colors-warning-thin);
  color: var(--colors-warning-black);
}

@media (max-width: 900px) {
  .grid_s9ii0r {
    grid-template-columns: 1fr;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/external-booking.ms#style */
@charset "UTF-8";
/* Page sits on the paperAlt band; source uses 30px/28px padding (off-grid -> --space-xl). */
.page_5nr54l {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  background-color: var(--colors-background-surface-container);
}

/* Data-state banners (link read / booking dispatch) sit above the card, aligned
   to its centered max-width. */
.headerAlert_5nr54l {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}

/* Flat "booking card": paper on the alt band, 1px line, radius 8 (nearest --radius-md).
   Card defaults to a raised shadow + raised bg; the source card is flat, so we override. */
.bookingCard_5nr54l {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  background-color: var(--colors-background-base-container);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  box-shadow: none;
}

.headerBand_5nr54l {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}

/* Avatar accent gradient has no token (hard gap); approximate the warm wash with
   flat primary tints. */
.hostAvatar_5nr54l {
  background: linear-gradient(135deg, var(--colors-primary-light) 0%, var(--colors-primary-regular) 55%, var(--colors-primary-medium) 100%);
}

.hostLead_5nr54l {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* Mono uppercase eyebrow — WFEyebrow. There is no faint text-on* token; map to neutral. */
.eyebrow_5nr54l {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Source heading is 26px / weight 500 / sans, line-height 1.05, tight tracking.
   26px and the negative tracking are off-token (documented). */
.hostHeading_5nr54l {
  margin: 0;
  font-family: var(--font-family);
  font-size: 26px;
  font-weight: var(--font-weight-medium);
  line-height: 1.05;
  letter-spacing: -0.8px;
  color: var(--colors-text-onBase-regular);
}

.hostLabel_5nr54l {
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-muted);
}

.timezoneCluster_5nr54l {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-xs);
  min-width: 200px;
}

.timezone_5nr54l {
  width: 100%;
}

/* Two-column body with a vertical divider; source minHeight 380. */
.body_5nr54l {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  min-height: 380px;
}

.calendarPane_5nr54l {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
}

.slotPane_5nr54l {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
}

/* Inline retry banner shown in the slot column when the live slots read fails. */
.slotsError_5nr54l {
  margin-top: var(--space-xs);
}

.calendar_5nr54l {
  border: none;
}

/* Marks the six available days; the source paints the cell with the warm accent
   wash (gradient gap) — approximate with a small primary dot under the number. */
.availableDot_5nr54l {
  display: block;
  width: var(--space-xs);
  height: var(--space-xs);
  margin: 0 auto;
  border-radius: var(--radius-full);
  background-color: var(--colors-primary-regular);
}

@media (max-width: 880px) {
  .body_5nr54l {
    grid-template-columns: 1fr;
  }
  .calendarPane_5nr54l {
    border-right: none;
    border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  }
  .headerBand_5nr54l {
    flex-wrap: wrap;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/finance.ms#style */
@charset "UTF-8";
.page_5kkefa {
  display: flex;
  flex-direction: column;
}

/* Source mono uppercase eyebrow above the title and the four section labels,
   rendered as a caption because page-header has no eyebrow prop and the
   framework repo is off-limits. No letter-spacing token exists (documented
   gap), so the 1.2px tracking is the one raw value here. */
.titleBlock_5kkefa {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.eyebrow_5kkefa {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Source two-column report: gridTemplateColumns '2fr 1fr', gap 24 (--space-xl),
   padding '20px 28px'. 20px and 28px are off the 4/8/12/16/24/32 grid, so the
   block padding maps to --space-lg (16px) and inline to --space-xl (24px) — the
   nearest tokens (documented deviation). */
.layout_5kkefa {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-xl);
  padding: var(--space-lg) var(--space-xl);
}

.main_5kkefa {
  display: flex;
  flex-direction: column;
  /* Source separates the stat row (marginBottom 18) and eyebrow+table groups by
     ~18px; --space-lg (16px) is the nearest token. */
  gap: var(--space-lg);
  min-width: 0;
}

/* Source stat row: repeat(3,1fr) with gap 12 (--space-md). */
.kpis_5kkefa {
  gap: var(--space-md);
}

.section_5kkefa {
  display: flex;
  flex-direction: column;
  /* Source eyebrow marginBottom is 10px; --space-sm (8px) is the nearest token. */
  gap: var(--space-sm);
}

/* Source sidebar: flex column, gap 14 — between --space-md (12) and --space-lg
   (16); --space-md chosen (documented deviation). */
.sidebar_5kkefa {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.panel_5kkefa {
  height: auto;
}

.kvList_5kkefa {
  display: flex;
  flex-direction: column;
  margin-top: var(--space-sm);
}

/* Source key/value rows use 6px vertical padding; --space-xs (4px) nearest. */
.kvRow_5kkefa {
  padding-block: var(--space-xs);
}

.kvValue_5kkefa {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.fullWidth_5kkefa {
  width: 100%;
  margin-top: var(--space-sm);
}

.fileList_5kkefa {
  display: flex;
  flex-direction: column;
  margin-top: var(--space-sm);
}

/* Source file rows: 6px vertical padding + a bottom hairline in the soft line
   color (--colors-neutral-thin). */
.fileRow_5kkefa {
  padding-block: var(--space-xs);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

/* Source file glyph: a 16x18 decorative box in the surface fill with a hairline
   border (no shared file-row component warrants a single use — documented). */
.fileGlyph_5kkefa {
  width: var(--icon-size-sm);
  height: 18px;
  flex-shrink: 0;
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: 2px;
  background: var(--colors-background-surface-container);
}

@media (max-width: var(--breakpoint-md)) {
  .layout_5kkefa {
    grid-template-columns: 1fr;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/group-classes.ms#style */
.page_34ifm2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Source mono uppercase data-count eyebrow above the page title, rendered inside
   the PageHeader title slot because page-header has no dedicated eyebrow prop. */
.titleBlock_34ifm2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.eyebrow_34ifm2 {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Source renders the numeric Capacity / Booked cells in mono. */
.mono_34ifm2 {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
}

/* Source paints a full class's Booked count in red (booked === capacity). */
.monoFull_34ifm2 {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  color: var(--colors-danger-bold);
}

.grow_34ifm2 {
  flex: 1;
}

.checkRow_34ifm2 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/integration-webhooks.ms#style */
.deliveryRow_dzcjgn {
  padding: var(--space-sm) 0;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
}

.page_dzcjgn {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.formCard_dzcjgn {
  display: flex;
  flex-direction: column;
}

.field_dzcjgn {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.events_dzcjgn {
  margin-top: 4px;
}

.section_dzcjgn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.urlCell_dzcjgn {
  word-break: break-all;
}

.sandboxCard_dzcjgn {
  display: flex;
  flex-direction: column;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/integrations.ms#style */
.page_1riqvdv {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.cards_1riqvdv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--space-md);
}

.connectorCard_1riqvdv {
  min-width: 0;
}

.titleBlock_1riqvdv {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* Source eyebrow: mono uppercase overline above the page title. PageHeader has no
   eyebrow slot, so it is composed into the title node. */
.eyebrow_1riqvdv {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* 22px blank provider placeholder square (source: 22x22, radius 4, line fill). */
.providerMark_1riqvdv {
  width: 22px;
  height: 22px;
  border-radius: var(--radius-xs);
  background: var(--colors-neutral-light);
  flex-shrink: 0;
}

/* Mono tabular date in the Connected column. */
.mono_1riqvdv {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/invoice-detail.ms#style */
.page_k2hqkr {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* The invoice-document card mirrors the source's printable-invoice layout: a
   stack of letterhead / parties / ledger / totals sections separated by hairline
   dividers, rather than the framework's default card rhythm. */
.document_k2hqkr {
  display: flex;
  flex-direction: column;
}

.letterhead_k2hqkr {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-xl);
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid var(--colors-neutral-thin);
}

.letterheadMeta_k2hqkr {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.addressBlock_k2hqkr {
  margin-top: var(--space-xs);
}

/* Mono treatment bridges the wireframe's monospace addresses, eyebrows and
   figures; there is no mono Text prop, so the family is applied here. */
.mono_k2hqkr {
  font-family: var(--font-mono);
}

.eyebrowMono_k2hqkr {
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.parties_k2hqkr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  padding: var(--space-lg) 0;
  border-bottom: 1px solid var(--colors-neutral-thin);
}

.party_k2hqkr {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.ledger_k2hqkr {
  padding: var(--space-lg) 0;
}

.totals_k2hqkr {
  display: flex;
  justify-content: flex-end;
}

.totalsInner_k2hqkr {
  min-width: 280px;
}

.statusHero_k2hqkr {
  background: var(--colors-primary-gradient-soft);
  border: 1px solid var(--colors-primary-regular);
}

.statusHeroBody_k2hqkr {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.statusHeadline_k2hqkr {
  margin-top: var(--space-xs);
}

.activityList_k2hqkr {
  display: flex;
  flex-direction: column;
}

.activityRow_k2hqkr {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--colors-neutral-thin);
}

.activityRow_k2hqkr:last-child {
  border-bottom: none;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/invoices.ms#style */
@charset "UTF-8";
.page_16v5log {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.kpis_16v5log {
  width: 100%;
}

/* Page-header eyebrow — wireframe WFEyebrow: mono, uppercase, positive tracking,
   faint. No letter-spacing token exists, so the tracking is an off-system raw
   value (documented hard gap). */
.eyebrow_16v5log {
  display: block;
  margin-bottom: var(--space-sm);
  font-family: var(--font-mono);
  font-weight: var(--font-weight-regular);
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: var(--colors-neutral-regular);
}

/* Mono invoice-number / date cells. Source renders the number at 11px and the
   dates at 10px in inkSoft; the shared --font-size-xs (10px) is the nearest token. */
.mono_16v5log {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-regular);
}

.monoMuted_16v5log {
  color: var(--colors-text-onBase-muted);
}

/* Client name — widest column, plain sans text in regular ink. */
.client_16v5log {
  color: var(--colors-text-onBase-regular);
}

/* Source renders the amount as mono 11px at regular weight (no emphasis);
   --font-size-xs (10px) is the nearest token. */
.amount_16v5log {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/loyalty.ms#style */
.page_1d53icu {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.section_1d53icu {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/members.ms#style */
.page_hn3yb {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/messages.ms#style */
.page_1mnitcs {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  height: 100%;
  min-height: 0;
}

.inbox_1mnitcs {
  display: grid;
  flex: 1;
  grid-template-columns: 320px 1fr;
  min-height: 480px;
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.list_1mnitcs {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-right: 1px solid var(--colors-neutral-light);
  background: var(--colors-background-base-container);
}

.listHeader_1mnitcs {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--colors-neutral-light);
}

.threads_1mnitcs {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.listState_1mnitcs {
  padding: var(--space-xl) var(--space-md);
  text-align: center;
}

.threadItem_1mnitcs,
.threadItemActive_1mnitcs {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-md) var(--space-lg);
  border: none;
  border-bottom: 1px solid var(--colors-neutral-thin);
  background: transparent;
  color: var(--colors-text-onBase-regular);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.threadItem_1mnitcs:hover {
  background: var(--colors-background-highlight-container);
}

.threadItemActive_1mnitcs {
  background: var(--colors-background-surface-container);
}

.threadBody_1mnitcs {
  flex: 1;
  min-width: 0;
}

.threadName_1mnitcs {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.preview_1mnitcs {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unreadDot_1mnitcs {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: var(--space-xs);
  border-radius: var(--radius-full);
  background: var(--colors-primary-regular);
}

.thread_1mnitcs {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  background: var(--colors-background-base-container);
}

.threadHeader_1mnitcs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-xl);
  border-bottom: 1px solid var(--colors-neutral-light);
}

.transcript_1mnitcs {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-lg);
  min-height: 0;
  padding: var(--space-xl);
  overflow-y: auto;
  background: var(--colors-background-surface-container);
}

.transcriptState_1mnitcs {
  flex: 1;
  padding: var(--space-xl);
  text-align: center;
}

.inlineSpinner_1mnitcs {
  padding: var(--space-sm);
}

.bubbleInbound_1mnitcs {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-self: flex-start;
  max-width: 70%;
  padding: var(--space-md);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background: var(--colors-background-base-container);
}

/*
 * Source outbound bubble fills the warm accent gradient (#FFD659->#F59E0B->#EA580C);
 * no gradient token exists, so this approximates it with the flat primary-light token.
 */
.bubbleOutbound_1mnitcs {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-self: flex-end;
  max-width: 70%;
  padding: var(--space-md);
  border-radius: var(--radius-md);
  background: var(--colors-primary-light);
  color: var(--colors-text-onSplash-regular);
}

.bubbleMeta_1mnitcs {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.composer_1mnitcs {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-xl);
  border-top: 1px solid var(--colors-neutral-light);
  background: var(--colors-background-base-container);
}

.composerInput_1mnitcs {
  flex: 1;
  min-height: 44px;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  background: var(--colors-background-base-container);
  color: var(--colors-text-onBase-regular);
  font: inherit;
  font-size: var(--font-size-sm);
  resize: vertical;
}

.composerInput_1mnitcs:focus {
  outline: none;
  border-color: var(--colors-primary-regular);
}

.emptyThread_1mnitcs {
  flex: 1;
  padding: var(--space-xl);
  text-align: center;
}

.mono_1mnitcs {
  font-family: var(--font-mono);
}

@media (max-width: 768px) {
  .inbox_1mnitcs {
    grid-template-columns: 1fr;
  }
  .list_1mnitcs {
    border-right: none;
    border-bottom: 1px solid var(--colors-neutral-light);
  }
  .threads_1mnitcs {
    max-height: 320px;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/no-shows.ms#style */
.page_1vtvo08 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.grid_1vtvo08 {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

@media (max-width: 960px) {
  .grid_1vtvo08 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.column_1vtvo08,
.form_1vtvo08 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.field_1vtvo08 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/onboarding.ms#style */
@charset "UTF-8";
.page_11olm9d {
  display: flex;
  justify-content: center;
  /* Source uses 40px / 28px page padding; nearest tokens are 32/24. */
  padding: var(--space-2xl) var(--space-xl);
}

.shell_11olm9d {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  width: 100%;
  /* Source content wrapper is maxWidth 920; no token sits at 920, so this is a
     documented off-grid width to match the wireframe. */
  max-width: 920px;
}

.header_11olm9d {
  margin-bottom: 0;
}

.eyebrow_11olm9d {
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Flat 6-segment progress bar (CON-320). Source: row of flex:1 bars, height 4,
   gap 6, radius 2 — first N filled with accent, rest the line color. */
.progress_11olm9d {
  display: flex;
  /* Source gap is 6px; nearest token is --space-xs (4px). */
  gap: var(--space-xs);
}

.segment_11olm9d,
.segmentFilled_11olm9d {
  flex: 1;
  height: 4px;
  /* Source radius is 2px (off the 4/8/12 token grid). */
  border-radius: 2px;
}

.segment_11olm9d {
  background: var(--colors-neutral-light);
}

.segmentFilled_11olm9d {
  /* Source fills with the warm gradient accent; flat primary is the closest
     token (gradient has no token). */
  background: var(--colors-primary-regular);
}

/* Framed services panel. Source: 1px line border, radius 10, padding 24, page
   background. Radius 10 sits between --radius-sm (8) and --radius-md (12). */
.panel_11olm9d {
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  background: var(--colors-background-base-container);
}

/* Service repeater row — source 5-column grid: name / duration / price /
   capacity / remove, aligned to the row end so labels only sit on row one. */
.serviceRow_11olm9d {
  display: grid;
  grid-template-columns: 2fr 100px 100px 80px 32px;
  /* Source gap is 10px; nearest token is --space-md (12px). */
  gap: var(--space-md);
  align-items: end;
}

.numeric_11olm9d input {
  font-family: var(--font-mono);
}

.removeRow_11olm9d {
  align-self: end;
}

.addRow_11olm9d {
  align-self: flex-start;
}

.actions_11olm9d {
  margin-top: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/one-on-one.ms#style */
.page_9autgr {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.columns_9autgr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}

.formColumn_9autgr {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.resultsColumn_9autgr {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.field_9autgr {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 160px;
}

.loading_9autgr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
}

@media (max-width: 900px) {
  .columns_9autgr {
    grid-template-columns: 1fr;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/org-branding.ms#style */
.page_29fja6 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 880px;
}

.fields_29fja6 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}

.cssField_29fja6 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.css_29fja6 {
  padding: var(--space-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  resize: vertical;
}

.logo_29fja6 {
  width: 96px;
  height: 96px;
  object-fit: contain;
  border-radius: var(--radius-md);
}

.issue_29fja6 {
  color: var(--colors-danger-bold);
}

.preview_29fja6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
}

.previewButton_29fja6 {
  padding: var(--space-xs) var(--space-md);
  border: var(--border-width-thin) solid transparent;
  border-radius: var(--radius-sm);
  color: var(--colors-background-base-container);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/org-locations.ms#style */
@charset "UTF-8";
.page_1m3kpjn {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Stack the eyebrow kicker above the page title inside PageHeader's title slot. */
.titleBlock_1m3kpjn {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* WFEyebrow: mono 10px, +tracking, uppercase, faint. */
.eyebrow_1m3kpjn {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Source: fixed 2-column grid (repeat(2,1fr)), gap 16. */
.grid_1m3kpjn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

/* Card leads with a full-bleed media plate, so kill the default body padding
 * and let .plate / .body own their own insets. */
.card_1m3kpjn {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}

/* The diagonal stripe has no token, so it is drawn from the neutral tokens. */
.plate_1m3kpjn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  background: repeating-linear-gradient(135deg, transparent 0 8px, var(--colors-neutral-thin) 8px 9px);
}

/* Centered mono caption pill, matching WFPlate's bordered chip. */
.plateCaption_1m3kpjn {
  padding: var(--space-xs) var(--space-sm);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-xs);
  background: var(--colors-background-base-container);
  color: var(--colors-neutral-regular);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

/* Source content block: 14px vertical / 18px horizontal padding (off-grid). */
.body_1m3kpjn {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: 14px 18px;
}

/* Hard gap: source location name is Instrument Serif 18px; no serif/display font
 * token exists, so this renders in the sans family at the nearest size token. */
.locationName_1m3kpjn {
  font-size: var(--font-size-xl);
}

.statusTag_1m3kpjn {
  flex-shrink: 0;
}

/* 3-up metric strip: rooms / staff / bookings · 7d. */
.metrics_1m3kpjn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
}

.metric_1m3kpjn {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* Serif 18px figures in the source (serif gap → sans). */
.metricValue_1m3kpjn {
  font-size: var(--font-size-xl);
  color: var(--colors-text-onBase-regular);
}

.metricEyebrow_1m3kpjn {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

.field_1m3kpjn {
  flex: 1;
  min-width: 200px;
}

.fieldWide_1m3kpjn {
  width: 100%;
}

.center_1m3kpjn {
  display: flex;
  justify-content: center;
  padding: var(--space-2xl);
}

.checkRow_1m3kpjn {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/organization-settings.ms#style */
.page_1d0bh83 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 880px;
}

.fields_1d0bh83 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.hoursRow_1d0bh83 {
  min-height: 40px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/payouts.ms#style */
@charset "UTF-8";
.page_d87h4z {
  display: flex;
  flex-direction: column;
}

/* Source mono uppercase eyebrow above the title, rendered as a caption because
   page-header has no eyebrow prop and the framework repo is off-limits. Matches
   the sibling finance page (CON-170). No letter-spacing token exists (documented
   gap), so the 1.2px tracking is the one raw value here. */
.titleBlock_d87h4z {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.headerEyebrow_d87h4z {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Source wraps the hero + table in a div padded '20px 28px' with a 16px gap.
   20px and 28px are off the 4/8/12/16/24/32 grid, so block padding maps to
   --space-lg (16px) and inline to --space-xl (24px); the hero->table gap (16px)
   is --space-lg (documented nearest-token deviations). */
.body_d87h4z {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-lg) var(--space-xl);
}

/* Source hero card: background = wfAccent.gradientSoft, a 135deg warm amber wash
   (#FFD659 -> #F59E0B -> #EA580C at 18% alpha), with a 1px line border. The
   gradient is a documented hard gap — no token expresses it — so it is
   approximated with a flat-token gradient between --colors-primary-thin and the
   base container, paired with the real --colors-neutral-light border. */
.hero_d87h4z {
  height: auto;
  background: linear-gradient(135deg, var(--colors-primary-thin), var(--colors-background-base-container));
  border: var(--border-width-thin) solid var(--colors-neutral-light);
}

.heroEyebrow_d87h4z {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Source amount: Instrument Serif, 42px, ink, marginTop 6. Serif display is a
   documented hard gap (no --font-serif token), so it renders in the sans family;
   the 42px size has no token, --font-size-4xl (40px) is the nearest. */
.heroAmount_d87h4z {
  margin-top: var(--space-xs);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-4xl);
  color: var(--colors-text-onBase-regular);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/reports.ms#style */
@charset "UTF-8";
.page_1t8bha3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.titleBlock_1t8bha3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* WFEyebrow / WFCard eyebrow treatment: mono, uppercase, faint. No
   letter-spacing token exists (documented gap), so the 1.2px tracking is the
   one raw value here. */
.eyebrow_1t8bha3,
.caption_1t8bha3 {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

.section_1t8bha3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.stats_1t8bha3 {
  gap: var(--space-md);
}

.center_1t8bha3 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2xl);
}

/* Chart card: a single Card whose header is the [mono caption · pill toggle]
   row, body is the bar chart. */
.chartHeader_1t8bha3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.pillGroup_1t8bha3 {
  flex-wrap: wrap;
}

/* Source toggle: compact text pills (radius 999, mono, 3px 10px padding, active
   = ink border). SegmentedControl forces square boxes, so the pill group is
   composed by hand — documented deviation. */
.pill_1t8bha3 {
  padding: var(--space-xs) var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-full);
  background: transparent;
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
  cursor: pointer;
}

.pill_1t8bha3[data-active] {
  border-color: var(--colors-text-onBase-regular);
  color: var(--colors-text-onBase-regular);
}

.split_1t8bha3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
}

/* Borderless two-up breakdown list: the Card surface owns its border/radius;
   the header strip and each row supply their own padding + divider. */
.breakdownHeader_1t8bha3 {
  padding: var(--space-md) var(--space-lg);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.breakdownRow_1t8bha3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  font-size: var(--font-size-sm);
}

.breakdownRow_1t8bha3:not(:last-child) {
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.breakdownState_1t8bha3 {
  padding: var(--space-md) var(--space-lg);
}

.price_1t8bha3 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 720px) {
  .split_1t8bha3 {
    grid-template-columns: 1fr;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/reviews.ms#style */
@charset "UTF-8";
.page_1fl1led {
  display: flex;
  flex-direction: column;
}

.titleBlock_1fl1led {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* WFEyebrow treatment: mono, uppercase, faint. No letter-spacing token exists
   (documented gap), so the 1.2px tracking is the one raw value here. */
.eyebrow_1fl1led {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

/* Source body: `padding:'20px 28px'` + a `200px 1fr` grid with 24px gap. 20px
   and 28px are off the 4/8 spacing grid (documented deviation); nearest tokens
   are --space-xl (24) vertically and --space-2xl (32) horizontally. */
.body_1fl1led {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--space-xl);
  padding: var(--space-xl) var(--space-2xl);
}

/* ── Left facet sidebar ───────────────────────────────────────── */
.sidebar_1fl1led {
  display: flex;
  flex-direction: column;
}

.facet_1fl1led {
  margin-bottom: var(--space-lg);
}

/* RATING / STATUS / SERVICE eyebrows — mono 10px uppercase faint. */
.facetEyebrow_1fl1led {
  display: block;
  margin-bottom: var(--space-sm);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--colors-neutral-regular);
}

.ratingRow_1fl1led {
  display: flex;
  width: 100%;
  border: 0;
  background: none;
  cursor: pointer;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-xs) 0;
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

.ratingStar_1fl1led {
  min-width: 14px;
  font-family: var(--font-mono);
}

.ratingBar_1fl1led {
  flex: 1;
}

.ratingCount_1fl1led {
  min-width: 24px;
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.statusList_1fl1led {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* Source status rows: `padding:'7px 10px'`, off-grid (documented). */
.statusRow_1fl1led {
  width: 100%;
  border: 0;
  background: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-sm);
  color: var(--colors-text-onBase-regular);
}

/* Active facet row: source washes it with wfAccent.gradientSoft (no gradient
   token — documented gap). Approximated with the flat primary thin surface and
   the source's weight 500. */
.statusRowActive_1fl1led {
  background: var(--colors-primary-thin);
  font-weight: var(--font-weight-medium);
}

.statusCount_1fl1led {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

.serviceRow_1fl1led {
  padding: var(--space-xs) 0;
  font-size: var(--font-size-xs);
  color: var(--colors-text-onBase-muted);
}

/* ── Right review column ──────────────────────────────────────── */
.reviewColumn_1fl1led {
  display: flex;
  flex-direction: column;
}

.searchRow_1fl1led {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.search_1fl1led {
  flex: 1;
}

/* Review row card — source `padding:16, marginBottom:10, radius:8`, paper bg. */
.reviewCard_1fl1led {
  margin-bottom: var(--space-md);
  padding: var(--space-lg);
  border: 1px solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  background: var(--colors-background-base-container);
}

/* Urgent rows get a red border. Source uses a raw oklch red; nearest token is
   the danger swatch (documented divergence). */
.reviewCardUrgent_1fl1led {
  border-color: var(--colors-danger-light);
}

.reviewTop_1fl1led {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space-sm);
}

.reviewIdentity_1fl1led {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

/* First review's avatar is accent-tinted in the source (accent gradient — no
   token, approximated with the flat primary fill; documented gap). Avatar has
   no className prop, so the tint is carried by this wrapping span sitting behind
   the round avatar. */
.avatarAccent_1fl1led {
  display: inline-flex;
  border-radius: var(--radius-full);
  background: var(--colors-primary-regular);
}

/* Mono star glyphs in accent color, under the reviewer name. */
.stars_1fl1led {
  margin-top: var(--space-xs);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--colors-primary-regular);
}

.reviewBody_1fl1led {
  line-height: 1.6;
}

/* Mono uppercase meta line below the body. Source: 9px, 0.5 tracking, faint.
   font-size-xs (10px) is the nearest token; tracking has no token (gap). */
.metaLine_1fl1led {
  margin-top: var(--space-sm);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  letter-spacing: 0.5px;
  color: var(--colors-neutral-regular);
}

.reviewActions_1fl1led {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

/* Inline reply composer revealed when the card's Reply button is pressed. Not a
   source element (the wireframe is static) — it backs the live respond
   mutation. */
.replyComposer_1fl1led {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

/* Loading / error / empty are app states with no wireframe counterpart. */
.emptyState_1fl1led {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-2xl);
  text-align: center;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/round-robin-settings.ms#style */
.limit_15urog9 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.page_15urog9 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.center_15urog9 {
  display: flex;
  justify-content: center;
  padding: var(--space-3xl) 0;
}

.empty_15urog9 {
  padding: var(--space-lg) 0;
}

.row_15urog9 {
  width: 100%;
  padding: var(--space-sm) 0;
}

.bookingRow_15urog9 {
  width: 100%;
  padding: var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
}

.bookingRowActive_15urog9 {
  width: 100%;
  padding: var(--space-md);
  border: var(--border-width-thin) solid var(--colors-primary-regular);
  border-radius: var(--radius-md);
  background: var(--colors-primary-thin);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/service-detail.ms#style */
.page_7ejscb {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/services.ms#style */
.page_vm792o {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.list_vm792o {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/slack.ms#style */
.page_1gojx5s {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 720px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/staff-accept.ms#style */
.page_18k372l {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 480px;
  margin: var(--space-3xl) auto;
  padding: 0 var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/staff-schedule.ms#style */
.page_l0exdk {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.grid_l0exdk {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

@media (max-width: 960px) {
  .grid_l0exdk {
    grid-template-columns: minmax(0, 1fr);
  }
}
.column_l0exdk {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.day_l0exdk {
  flex: none;
  width: 96px;
  font-size: var(--font-size-sm);
}

.field_l0exdk {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/staff.ms#style */
.page_dnca66 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.section_dnca66 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/stripe-connect.ms#style */
.page_1kmxn0i {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 720px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/tax.ms#style */
.page_19qtwm5 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.section_19qtwm5 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.form_19qtwm5 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.rateCard_19qtwm5 {
  width: 100%;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/team-scheduling.ms#style */
.page_1j3de02 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.loading_1j3de02 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.body_1j3de02 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-lg);
  align-items: start;
}

.gridCard_1j3de02 {
  padding: 0;
  overflow: hidden;
}

.grid_1j3de02 {
  display: grid;
  grid-template-columns: 64px repeat(5, 1fr);
}

.cornerCell_1j3de02 {
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  background: var(--colors-background-surface-container);
}

.dayHead_1j3de02 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm) var(--space-xs);
  border-right: var(--border-width-thin) solid var(--colors-neutral-thin);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-light);
  background: var(--colors-background-surface-container);
}

.hourRow_1j3de02 {
  display: contents;
}

.hourLabel_1j3de02 {
  display: flex;
  align-items: center;
  padding: 0 var(--space-sm);
  height: 48px;
  border-right: var(--border-width-thin) solid var(--colors-neutral-light);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
  background: var(--colors-background-surface-container);
}

.slot_1j3de02 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border: none;
  border-right: var(--border-width-thin) solid var(--colors-neutral-thin);
  border-bottom: var(--border-width-thin) solid var(--colors-neutral-thin);
  cursor: pointer;
  transition: filter 0.12s ease, box-shadow 0.12s ease;
}

.slot_1j3de02:hover {
  filter: brightness(0.96);
}

.slotActive_1j3de02 {
  box-shadow: inset 0 0 0 var(--border-width-thick) var(--colors-primary-regular);
}

.slotCount_1j3de02 {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  color: var(--colors-text-onSurface-regular);
}

.heatAll_1j3de02 {
  background: var(--colors-success-thin);
}

.heatSome_1j3de02 {
  background: var(--colors-primary-thin);
}

.heatFew_1j3de02 {
  background: var(--colors-warning-thin);
}

.heatNone_1j3de02 {
  background: var(--colors-background-raised-container);
}

.swatch_1j3de02 {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: var(--radius-xs);
  border: var(--border-width-thin) solid var(--colors-neutral-thin);
}

.sidebar_1j3de02 {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

@media (max-width: 900px) {
  .body_1j3de02 {
    grid-template-columns: 1fr;
  }
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/usage-metrics.ms#style */
.page_o3fybf {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.planCard_o3fybf {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: 360px;
}

.section_o3fybf {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.metricCard_o3fybf {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/waitlist.ms#style */
.page_vq3nct {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.section_vq3nct {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

/* PageHeader has no eyebrow slot, so the eyebrow is a sibling under it. */
.eyebrow_vq3nct {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Source renders the # position and the Added/Notified cells in mono. */
.mono_vq3nct {
  font-family: var(--font-mono);
}

.list_vq3nct {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.row_vq3nct {
  display: grid;
  grid-template-columns: 40px minmax(180px, 1.6fr) minmax(160px, 1.6fr) 90px 110px auto;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-sm);
  background: var(--colors-background-base-container);
  cursor: grab;
}

.person_vq3nct,
.wants_vq3nct {
  min-width: 0;
}

.checkRow_vq3nct {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/white-label.ms#style */
.page_1hkb9qm {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 720px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/workspace-settings.ms#style */
.page_pgjpyl {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.center_pgjpyl {
  display: flex;
  justify-content: center;
  padding: var(--space-3xl) 0;
}

/* Source card grid gap is 18px; nearest token is --space-lg (16px). */
.grid_pgjpyl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-lg);
}

.card_pgjpyl {
  border: var(--border-width-thin) solid var(--colors-neutral-light);
}

.cardActive_pgjpyl {
  border: var(--border-width-thin) solid var(--colors-primary-regular);
  box-shadow: 0 0 0 1px var(--colors-primary-regular);
}

.cardLead_pgjpyl {
  flex: 1;
  min-width: 0;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/workspaces-list.ms#style */
.page_d8lsz5 {
  display: flex;
  flex-direction: column;
}

/* Eyebrow count line sits above the page header (PageHeader has no eyebrow
   slot). Mono-uppercase tracking from the source has no token; rendered as a
   muted caption with uppercase + letter-spacing kept off-system-free. */
.headerBlock_d8lsz5 {
  position: relative;
}

.eyebrow_d8lsz5 {
  display: block;
  padding: var(--space-lg) var(--space-xl) 0;
  text-transform: uppercase;
}

.center_d8lsz5 {
  display: flex;
  justify-content: center;
  padding: var(--space-2xl) 0;
}

/* Source body: grid block at 20px/28px padding. Nearest tokens: 24px / 32px. */
.body_d8lsz5 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding: var(--space-xl) var(--space-2xl);
}

/* Source is a fixed two-column grid (gap 18 -> nearest --space-lg 16). */
.grid_d8lsz5 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

/* Source card: flat paper, 1px line border, radius 10, padding 18. The
   framework Card is a raised/shadowed surface with no base padding, so override
   it back to the source's flat treatment. Radius 10 -> nearest --radius-md (12);
   padding 18 -> nearest --space-lg (16). */
.card_d8lsz5 {
  padding: var(--space-lg);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  border-radius: var(--radius-md);
  background-color: var(--colors-background-base-container);
  box-shadow: none;
}

/* Keep the framework Card surface, but add base padding since the
   form content is placed directly, not via Card slots. */
.formCard_d8lsz5 {
  padding: var(--space-lg);
}

.cardLead_d8lsz5 {
  flex: 1;
  min-width: 0;
}

/* Name: source WFHeading serif 18 weight 400. No --font-display token, so the
   serif display face is lost; rendered as the framework h3 (sans). */
.cardName_d8lsz5 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
}

.cardSwitch_d8lsz5 {
  flex: 1;
  justify-content: center;
}

/* Non-owner tile: 56x56, radius 10, paperAlt fill + line border, ink letter.
   --control-height-xl is exactly 56px; Avatar's default --radius-full is
   overridden to --radius-md to approximate the source's 10px square tile. */
.avatar_d8lsz5 {
  width: var(--control-height-xl);
  height: var(--control-height-xl);
  border-radius: var(--radius-md);
  border: var(--border-width-thin) solid var(--colors-neutral-light);
  background-color: var(--colors-background-surface-container);
  color: var(--colors-text-onBase-regular);
  font-size: var(--font-size-lg);
}

/* Owner tile: source uses wfAccent.gradient (135deg yellow->orange->deep) with
   a serif letter. --colors-primary-gradient is byte-identical to that gradient,
   and --colors-text-on-primary-gradient (#3A1D00) is the exact on-fill letter
   color. Only the serif display face is still lost (no --font-display). */
.avatarOwner_d8lsz5 {
  width: var(--control-height-xl);
  height: var(--control-height-xl);
  border-radius: var(--radius-md);
  background: var(--colors-primary-gradient);
  color: var(--colors-text-on-primary-gradient);
  font-size: var(--font-size-lg);
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/zapier.ms#style */
.page_1bmebz1 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 720px;
}

/* /Users/gabriele/code/amesio/platform/applications/client/web/pages/console/zoom.ms#style */
.page_gfosrv {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 720px;
}