/* TrustLuna DS 0.3.0 token/font adapter. Upstream dist is unchanged. */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("calendar-geist-latin-ext-824f485b5d26e2f2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("calendar-geist-latin-19f9c92546aa300c.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("calendar-geist-mono-latin-ext-1a189eb997c3e2ec.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("calendar-geist-mono-latin-684ad5b531f81d43.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  color-scheme: light;
  --background: #fafffe; /* tl-allow-color: exact generated DS 0.3.0 token */
  --foreground: #001411; /* tl-allow-color: exact generated DS 0.3.0 token */
  --card: #ffffff; /* tl-allow-color: exact generated DS 0.3.0 token */
  --card-foreground: #001411; /* tl-allow-color: exact generated DS 0.3.0 token */
  --popover: #ffffff; /* tl-allow-color: exact generated DS 0.3.0 token */
  --popover-foreground: #001411; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary: #00cba9; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary-foreground: #002d25; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary-hover: #00b99a; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary-strong: #03624c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary-soft: #e3f9f5; /* tl-allow-color: exact generated DS 0.3.0 token */
  --secondary: #f4faf8; /* tl-allow-color: exact generated DS 0.3.0 token */
  --secondary-foreground: #243b37; /* tl-allow-color: exact generated DS 0.3.0 token */
  --muted: #f4faf8; /* tl-allow-color: exact generated DS 0.3.0 token */
  --muted-foreground: #5f6867; /* tl-allow-color: exact generated DS 0.3.0 token */
  --subtle-foreground: #6a7372; /* tl-allow-color: exact generated DS 0.3.0 token */
  --accent: #edf7f4; /* tl-allow-color: exact generated DS 0.3.0 token */
  --accent-foreground: #001411; /* tl-allow-color: exact generated DS 0.3.0 token */
  --destructive: #cf3f4f; /* tl-allow-color: exact generated DS 0.3.0 token */
  --destructive-foreground: #ffffff; /* tl-allow-color: exact generated DS 0.3.0 token */
  --success: #087f65; /* tl-allow-color: exact generated DS 0.3.0 token */
  --success-soft: #edfbf7; /* tl-allow-color: exact generated DS 0.3.0 token */
  --success-border: #bde9dd; /* tl-allow-color: exact generated DS 0.3.0 token */
  --warning: #a3620c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --warning-soft: #fff8eb; /* tl-allow-color: exact generated DS 0.3.0 token */
  --warning-border: #f1ddbc; /* tl-allow-color: exact generated DS 0.3.0 token */
  --danger: #b8323f; /* tl-allow-color: exact generated DS 0.3.0 token */
  --danger-soft: #fff3f4; /* tl-allow-color: exact generated DS 0.3.0 token */
  --danger-border: #f1c8ce; /* tl-allow-color: exact generated DS 0.3.0 token */
  --info: #1f6bb8; /* tl-allow-color: exact generated DS 0.3.0 token */
  --info-soft: #eef7ff; /* tl-allow-color: exact generated DS 0.3.0 token */
  --info-border: #cde3f8; /* tl-allow-color: exact generated DS 0.3.0 token */
  --border: #e5e6e6; /* tl-allow-color: exact generated DS 0.3.0 token */
  --border-strong: #d5dcda; /* tl-allow-color: exact generated DS 0.3.0 token */
  --input: #8a9794; /* tl-allow-color: exact generated DS 0.3.0 token */
  --ring: #00cba9; /* tl-allow-color: exact generated DS 0.3.0 token */
  --skeleton: #edf3f1; /* tl-allow-color: exact generated DS 0.3.0 token */
  --night: #001d18; /* tl-allow-color: exact generated DS 0.3.0 token */
  --night-mid: #003f34; /* tl-allow-color: exact generated DS 0.3.0 token */
  --night-end: #03624c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --night-foreground: #effffc; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-1: #14734f; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-1-soft: #e3f7ed; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-2: #577822; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-2-soft: #edf6df; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-3: #8a6400; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-3-soft: #fff4ce; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-4: #a34f06; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-4-soft: #ffead4; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-5: #aa2828; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-5-soft: #fde1e1; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-1: #00cba9; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-2: #2271c4; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-3: #c97a12; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-4: #7051b5; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-5: #03624c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-6: #58af47; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar: #ffffff; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-foreground: #4d5e5b; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-primary: #03624c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-primary-foreground: #ffffff; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-accent: #e3f9f5; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-accent-foreground: #03624c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-border: #e5e6e6; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-ring: #00cba9; /* tl-allow-color: exact generated DS 0.3.0 token */
  --radius: 0.6875rem;
  --shadow-tl-xs: 0 1px 2px #0014110a; /* tl-allow-color: exact generated DS 0.3.0 token */
  --shadow-tl-sm: 0 7px 24px #0027200e; /* tl-allow-color: exact generated DS 0.3.0 token */
  --shadow-tl-md: 0 18px 48px #0027201a; /* tl-allow-color: exact generated DS 0.3.0 token */
  --shadow-tl-glow: 0 7px 18px #00cba930; /* tl-allow-color: exact generated DS 0.3.0 token */
  --shadow-tl-glow-hover: 0 9px 22px #00cba942; /* tl-allow-color: exact generated DS 0.3.0 token */
  --motion-fast: 140ms;
  --motion-base: 200ms;
  --motion-slow: 400ms;
  --motion-ease: cubic-bezier(0.2, 0, 0, 1);
  --sidebar-width: 252px;
  --topbar-height: 73px;
  --control-height: 39px;
  --row-height: 63px;
}
.dark {
  color-scheme: dark;
  --background: #04110f; /* tl-allow-color: exact generated DS 0.3.0 token */
  --foreground: #e3f3ef; /* tl-allow-color: exact generated DS 0.3.0 token */
  --card: #0a1c19; /* tl-allow-color: exact generated DS 0.3.0 token */
  --card-foreground: #e3f3ef; /* tl-allow-color: exact generated DS 0.3.0 token */
  --popover: #0e2420; /* tl-allow-color: exact generated DS 0.3.0 token */
  --popover-foreground: #e3f3ef; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary: #00cba9; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary-foreground: #002d25; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary-hover: #11d6b4; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary-strong: #3fe0c3; /* tl-allow-color: exact generated DS 0.3.0 token */
  --primary-soft: #0b3a31; /* tl-allow-color: exact generated DS 0.3.0 token */
  --secondary: #0f2622; /* tl-allow-color: exact generated DS 0.3.0 token */
  --secondary-foreground: #cfe4df; /* tl-allow-color: exact generated DS 0.3.0 token */
  --muted: #0f2622; /* tl-allow-color: exact generated DS 0.3.0 token */
  --muted-foreground: #8fa9a3; /* tl-allow-color: exact generated DS 0.3.0 token */
  --subtle-foreground: #7a9690; /* tl-allow-color: exact generated DS 0.3.0 token */
  --accent: #123029; /* tl-allow-color: exact generated DS 0.3.0 token */
  --accent-foreground: #e3f3ef; /* tl-allow-color: exact generated DS 0.3.0 token */
  --destructive: #cf3f4f; /* tl-allow-color: exact generated DS 0.3.0 token */
  --destructive-foreground: #ffffff; /* tl-allow-color: exact generated DS 0.3.0 token */
  --success: #34c79f; /* tl-allow-color: exact generated DS 0.3.0 token */
  --success-soft: #0d2e25; /* tl-allow-color: exact generated DS 0.3.0 token */
  --success-border: #1a5444; /* tl-allow-color: exact generated DS 0.3.0 token */
  --warning: #e6a23c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --warning-soft: #2e220d; /* tl-allow-color: exact generated DS 0.3.0 token */
  --warning-border: #5a4216; /* tl-allow-color: exact generated DS 0.3.0 token */
  --danger: #f0717f; /* tl-allow-color: exact generated DS 0.3.0 token */
  --danger-soft: #34151a; /* tl-allow-color: exact generated DS 0.3.0 token */
  --danger-border: #5f2730; /* tl-allow-color: exact generated DS 0.3.0 token */
  --info: #5aa6ef; /* tl-allow-color: exact generated DS 0.3.0 token */
  --info-soft: #0f2236; /* tl-allow-color: exact generated DS 0.3.0 token */
  --info-border: #1f4366; /* tl-allow-color: exact generated DS 0.3.0 token */
  --border: #1c3a34; /* tl-allow-color: exact generated DS 0.3.0 token */
  --border-strong: #2a4d46; /* tl-allow-color: exact generated DS 0.3.0 token */
  --input: #436f65; /* tl-allow-color: exact generated DS 0.3.0 token */
  --ring: #00cba9; /* tl-allow-color: exact generated DS 0.3.0 token */
  --skeleton: #123029; /* tl-allow-color: exact generated DS 0.3.0 token */
  --night: #001d18; /* tl-allow-color: exact generated DS 0.3.0 token */
  --night-mid: #003f34; /* tl-allow-color: exact generated DS 0.3.0 token */
  --night-end: #03624c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --night-foreground: #effffc; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-1: #4fd39a; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-1-soft: #0f2e22; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-2: #a3cf5c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-2-soft: #1f2b10; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-3: #e8c14a; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-3-soft: #2f2608; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-4: #f39a4d; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-4-soft: #33200c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-5: #f47b7b; /* tl-allow-color: exact generated DS 0.3.0 token */
  --score-5-soft: #361414; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-1: #00cba9; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-2: #5aa6ef; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-3: #e6a23c; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-4: #8b6fd6; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-5: #1f8f75; /* tl-allow-color: exact generated DS 0.3.0 token */
  --chart-6: #58af47; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar: #071613; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-foreground: #a9c2bc; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-primary: #3fe0c3; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-primary-foreground: #002d25; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-accent: #0b3a31; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-accent-foreground: #3fe0c3; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-border: #16302b; /* tl-allow-color: exact generated DS 0.3.0 token */
  --sidebar-ring: #00cba9; /* tl-allow-color: exact generated DS 0.3.0 token */
}:root {
  --font-sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-display: "Raleway", "Geist", ui-sans-serif, system-ui, sans-serif;
}
/* TrustLuna Calendar. Semantic SSR adaptation of TrustLuna DS 0.3.0.
   Color tokens are prepended from its generated theme; no remote CSS/runtime. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5;font-feature-settings:"ss01","cv11"}
button,input,select,textarea{font:inherit}
a{color:var(--primary-strong);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
button,summary{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(25px,3vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.04em;margin-bottom:13px}
h2{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:10px}
h3{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.4}
p{max-width:72ch;margin-bottom:16px}
.icon{height:20px;width:20px;flex:none}
.lead{font-size:16px;line-height:1.65;color:var(--muted-foreground)}
.quiet,.micro{color:var(--muted-foreground)}
.micro{font-size:12px;line-height:1.6}
.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--primary-strong);margin-bottom:10px}
.button,.small-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border-radius:9px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.35;text-align:center;transition:transform var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}
.button{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--primary-foreground);box-shadow:var(--shadow-tl-glow)}
.button:hover{box-shadow:var(--shadow-tl-glow-hover);transform:translateY(-1px);text-decoration:none}
.small-button{background:var(--card);color:var(--secondary-foreground);border-color:var(--border-strong);box-shadow:var(--shadow-tl-xs);min-height:35px;font-size:13px;padding:8px 13px}
.small-button:hover{background:var(--secondary);text-decoration:none}
.danger-button{background:var(--card);border-color:var(--danger-border);color:var(--danger);min-height:35px;font-size:13px}
.danger-button:hover{background:var(--danger-soft)}
.text-button{border:0;background:transparent;padding:0;color:var(--primary-strong);font-weight:500}
.text-button:hover{text-decoration:underline;text-underline-offset:4px}
.topbar{height:var(--topbar-height);padding:0 31px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:color-mix(in srgb,var(--card) 94%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.topbar nav{display:flex;align-items:center;gap:24px;font-size:13px}
.topbar form{margin:0}
.brand{display:inline-flex;align-items:center;color:var(--foreground);gap:8px;white-space:nowrap}
.brand:hover{text-decoration:none}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:none}
.brand-mark img{display:block;width:34px;height:34px;object-fit:contain}
.brand-word{font-size:19px;font-weight:600;letter-spacing:-.04em}
.brand-word strong{font-weight:700;color:var(--primary-strong)}
.brand-product{font-size:13px;font-weight:500;color:var(--muted-foreground);border-left:1px solid var(--border-strong);padding-left:10px;margin-left:2px}
.workspace-label{font-size:13px;color:var(--muted-foreground)}
.menu-toggle,.sidebar-close{display:none}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1260px;margin:0 auto;padding:25px 31px 32px;color:var(--subtle-foreground);font-size:12px;border-top:1px solid var(--border)}
.welcome{max-width:1160px;margin:66px auto 42px;padding:0 31px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:80px}
.welcome h1{font-size:clamp(30px,4vw,46px);line-height:1.12;max-width:14ch;margin-bottom:19px}
.welcome .lead{max-width:44ch}
.welcome-context{display:flex;align-items:flex-start;gap:18px;padding:28px 0 28px 36px;border-left:1px solid var(--border)}
.welcome-context h2{font-size:20px;margin-bottom:8px}
.welcome-context p{font-size:13px;color:var(--muted-foreground);margin:0;max-width:28ch}
.welcome-context .quiet{font-size:12px;margin-bottom:5px}
.welcome-context .host-avatar{margin:0}
.welcome-icon{padding:14px;background:var(--primary-soft);color:var(--primary-strong);border-radius:12px}
.meeting-list{max-width:1098px;margin:0 auto 80px;padding:0 31px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.section-heading h2{margin-bottom:5px}
.section-heading p,.section-heading>span{font-size:13px;color:var(--muted-foreground);margin:0}
.meeting-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:23px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:22px 24px;background:var(--card);color:var(--foreground);margin-bottom:13px;box-shadow:var(--shadow-tl-xs);transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}
.meeting-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-tl-sm);text-decoration:none}
.meeting-row h3{font-size:17px;margin-bottom:6px}
.meeting-row p{color:var(--muted-foreground);font-size:13px;margin:0}
.duration-disc{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;min-height:76px;background:var(--primary-soft);color:var(--primary-strong);border-radius:9px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.duration-disc small{font-size:12px;font-weight:500}
.row-action{display:flex;gap:13px;align-items:center;color:var(--primary-strong);font-size:13px;font-weight:600;white-space:nowrap}
.row-action .icon{width:17px}
.empty{border:1px solid var(--border);border-radius:11px;background:var(--card);padding:36px;box-shadow:var(--shadow-tl-xs)}
.empty>.icon{width:34px;height:34px;padding:6px;box-sizing:content-box;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong);margin-bottom:18px}
.empty h3{margin-bottom:8px}
.empty p{color:var(--muted-foreground);max-width:52ch;font-size:13px}
.booking-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:0;max-width:1180px;margin:54px auto 72px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-tl-xs);overflow:hidden}
.meeting-summary{padding:29px 28px;border-right:1px solid var(--border);min-width:0}
.back{font-size:12px;display:inline-flex;align-items:center;gap:8px;margin-bottom:35px;color:var(--muted-foreground)}
.back:before{content:'‹';font-size:20px;line-height:1}
.host-avatar,.profile-avatar{display:grid;place-items:center;flex:none;background:var(--primary-soft);color:var(--primary-strong);border:1px solid var(--success-border);height:48px;width:48px;border-radius:50%;font-size:20px;font-weight:600;margin-bottom:12px}
.meeting-summary>p:not(.description){font-size:13px;color:var(--muted-foreground)}
.meeting-summary h1{font-size:28px;margin:14px 0 17px;overflow-wrap:anywhere}
.detail-pill{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:500;color:var(--secondary-foreground);padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--secondary);margin-bottom:23px}
.description{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.meeting-summary .quiet{border-top:1px solid var(--border);padding-top:21px;margin-top:24px;font-size:12px!important;line-height:1.75}
.booking-workspace{padding:29px 30px;min-width:0}
.scheduler>.section-heading{margin-bottom:23px}
.scheduler h2{font-size:20px;letter-spacing:-.03em}
.step-count{font-size:12px!important}
.date-time-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(170px,.8fr);gap:28px}
.month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px}
.month-nav h3{font-size:15px;text-transform:capitalize;margin:0;font-weight:600;letter-spacing:-.01em}
.month-nav button{width:34px;height:34px;background:var(--card);border:1px solid var(--border);border-radius:7px;color:var(--foreground);font-size:22px;line-height:1}
.month-nav button:hover:not(:disabled){background:var(--secondary)}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.weekday{font-size:12px;text-align:center;color:var(--muted-foreground);padding-bottom:9px}
.calendar-day{width:100%;min-width:0;aspect-ratio:1;min-height:36px;border:1px solid transparent;border-radius:9px;background:var(--secondary);color:var(--primary-strong);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;position:relative}
.calendar-day:hover:not(:disabled){background:var(--primary-soft);border-color:var(--success-border)}
.calendar-day:disabled{background:transparent;color:var(--subtle-foreground);opacity:.55}
.calendar-day.selected,.calendar-day.selected:hover:not(:disabled){background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
.calendar-day.today:not(.selected):after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--primary-strong);bottom:5px;left:calc(50% - 2px)}
.timezone-label{margin-top:25px!important;font-size:12px!important;color:var(--muted-foreground)!important}
.timezone-label select{font-size:12px;min-height:39px;padding:8px 9px}
.month-calendar>.micro{margin-bottom:0}
.slot-panel{border-left:1px solid var(--border);padding-left:26px;min-width:0}
.slot-panel h3{font-size:14px;text-transform:capitalize;min-height:34px;display:flex;align-items:center;margin-bottom:18px;line-height:1.5}
.slot-message{font-size:12px;color:var(--muted-foreground);line-height:1.65;margin-bottom:12px}
.slot-message:empty{display:none}
.slots{display:grid;gap:9px;max-height:358px;overflow-y:auto;padding:3px 4px 4px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
.slot{background:var(--card);border:1px solid var(--input);color:var(--primary-strong);border-radius:7px;min-height:42px;font-size:13px;font-weight:600;padding:10px 6px;transition:background var(--motion-fast)}
.slot:hover,.slot.selected{background:var(--primary-soft);border-color:var(--primary-strong)}
.slot.selected{box-shadow:inset 0 0 0 1px var(--primary-strong)}
.booking-form{border-top:1px solid var(--border);padding-top:25px;margin-top:27px}
.chosen-time{background:var(--primary-soft);border:1px solid var(--success-border);border-radius:8px;color:var(--primary-strong);padding:14px 16px;font-size:13px;font-weight:600;margin-bottom:23px}
.form-two,.form-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.form-three{grid-template-columns:repeat(3,minmax(0,1fr))}
label{display:block;font-size:13px;color:var(--foreground);font-weight:500;margin-bottom:16px}
input,select,textarea{display:block;width:100%;min-width:0;min-height:42px;border:1px solid var(--input);border-radius:8px;padding:10px 12px;margin-top:7px;background:var(--card);color:var(--foreground);font-weight:400;font-size:14px}
input::placeholder,textarea::placeholder{color:var(--subtle-foreground)}
textarea{resize:vertical;line-height:1.6}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ring) 12%,transparent)}
input[type=checkbox]{display:inline-block;width:17px;min-height:17px;height:17px;margin:0 9px 0 0;accent-color:var(--primary-strong)}
.check-label{display:flex;align-items:center;font-weight:400}
.manage-page{max-width:840px;margin:49px auto 70px;padding:36px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-tl-xs)}
.confirmation-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--success-soft);border:1px solid var(--success-border);color:var(--success);font-size:25px;margin-bottom:18px}
.confirmation-symbol.pending{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}
.status-label{font-size:12px;font-weight:600;color:var(--muted-foreground);margin-bottom:8px}
.manage-page>h1{margin-bottom:22px}
.manage-date{display:grid;grid-template-columns:24px 1fr;gap:2px 13px;border:1px solid var(--border);border-radius:10px;background:var(--secondary);padding:18px 20px;margin-bottom:18px}
.manage-date>.icon{grid-row:span 2;color:var(--primary-strong);margin-top:3px}
.manage-date p{margin:0;font-size:17px;font-weight:600;color:var(--foreground)}
.manage-date>span{font-size:12px;color:var(--muted-foreground)}
.manage-page>p:not(.status-label){font-size:13px;color:var(--muted-foreground)}
.manage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:24px 0}
.manage-actions form{margin:0}
.reschedule{border-top:1px solid var(--border);margin-top:28px;padding-top:23px}
.reschedule>summary{font-size:15px;font-weight:600;color:var(--primary-strong);padding:4px 0}
.reschedule .scheduler{margin-top:25px}
.notice{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:9px;padding:20px;margin:25px 0}
.notice h2{font-size:16px;color:var(--warning)}
.notice p{font-size:13px;color:var(--foreground)}
.app-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column}
.sidebar-brand{height:var(--topbar-height);display:flex;align-items:center;padding:0 15px;border-bottom:1px solid var(--sidebar-border)}
.sidebar-brand .brand{gap:4px}.sidebar-brand .brand-product{font-size:12px;padding-left:7px}
.sidebar-brand .brand-word{font-size:17px}.sidebar-brand .brand-mark{width:36px}
.sidebar-workspace{display:flex;align-items:center;gap:11px;margin:22px 17px;padding:13px 10px;background:var(--secondary);border:1px solid var(--border);border-radius:8px;font-weight:600;font-size:13px}
.workspace-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:700}
.sidebar-workspace small{display:block;font-size:12px;color:var(--muted-foreground);font-weight:400;margin-top:2px}
.app-sidebar nav{padding:0 13px;display:grid;gap:5px}
.app-sidebar nav a{display:flex;align-items:center;gap:12px;color:var(--sidebar-foreground);border-radius:7px;font-size:13px;font-weight:500;padding:12px}
.app-sidebar nav a:hover{background:var(--secondary);text-decoration:none}
.app-sidebar nav .sidebar-current{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:600}
.app-sidebar nav .icon{width:18px;height:18px}
.app-sidebar nav .sidebar-public{margin-top:17px;border-top:1px solid var(--border);border-radius:0;padding-top:20px}
.sidebar-bottom{margin-top:auto;padding:20px 20px 17px}
.sidebar-bottom>a{font-size:12px;color:var(--muted-foreground)}
.sidebar-profile{display:flex;gap:10px;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid var(--border);font-size:12px;font-weight:600;min-width:0}
.sidebar-profile>.profile-avatar{width:33px;height:33px;font-size:13px;margin:0}
.sidebar-profile>span:last-child{overflow:hidden}
.sidebar-profile small{display:block;font-size:12px;color:var(--muted-foreground);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.page-dashboard>.topbar{margin-left:var(--sidebar-width);position:sticky;top:0;z-index:20}
.page-dashboard>.topbar>.brand{display:none}
.page-dashboard>.topbar nav>a[href='/dashboard']{display:none}
.page-dashboard>main,.page-dashboard>footer{margin-left:var(--sidebar-width)}
.page-dashboard>footer{max-width:none;margin-right:31px;margin-left:calc(var(--sidebar-width) + 31px);padding-left:0;padding-right:0}
.dashboard{max-width:1400px;margin:0 auto;padding:28px 31px 44px}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}
.dashboard-heading h1{margin:0}
.dashboard-heading .eyebrow{margin-bottom:8px}
.connection{display:flex;gap:10px;align-items:center;padding:13px 17px;border:1px solid var(--success-border);background:var(--success-soft);color:var(--success);border-radius:8px;font-size:13px;margin-bottom:22px}
.connection:before{content:'✓';font-size:16px;font-weight:700}
.connection.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}
.connection.warning:before{content:'!'}
.dashboard-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:22px;font-size:13px}
.dashboard-tabs a{padding:0 0 12px;color:var(--muted-foreground)}
.dashboard-tabs a:first-child:not([aria-current]),.dashboard-tabs a[aria-current='location']{color:var(--primary-strong);border-bottom:2px solid var(--primary);font-weight:600}
.dashboard-tabs:has(a[aria-current]) a:first-child:not([aria-current]){color:var(--muted-foreground);border-bottom:0;font-weight:400}
.dashboard>section{margin-top:22px;scroll-margin-top:94px}
.dashboard>section>h2,.dashboard>section>.section-heading{margin-bottom:15px}
.dashboard #bookings{background:var(--card);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-tl-xs);overflow:hidden}
.dashboard #bookings>h2{padding:18px 20px;margin:0;border-bottom:1px solid var(--border)}
.empty-bookings{border:0;box-shadow:none;padding:34px 24px}
.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}
th,td{font-variant-numeric:tabular-nums}
th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted-foreground);background:var(--secondary);padding:13px 19px;white-space:nowrap}
td{padding:18px 19px;border-top:1px solid var(--border);vertical-align:top}
td:first-child{white-space:nowrap}
tbody tr:hover{background:var(--secondary)}
td strong{font-weight:600}
td small{display:block;font-size:12px;color:var(--muted-foreground);line-height:1.6;margin-top:4px}
td form{margin-top:8px}
.booking-status{display:inline-flex;align-items:center;font-size:12px;line-height:1.4;padding:4px 8px;border-radius:5px;font-weight:500;background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border);white-space:nowrap}
.status-confirmed{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}
.status-cancelled{background:var(--secondary);border-color:var(--border);color:var(--muted-foreground)}
.status-failed{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}
.type-editor{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-tl-xs);margin-bottom:13px;overflow:hidden}
.type-editor>summary{display:flex;gap:15px;align-items:center;padding:19px 20px;font-size:14px;font-weight:600;list-style:none}
.type-editor>summary::-webkit-details-marker{display:none}
.type-editor>summary small{margin-left:auto;color:var(--muted-foreground);font-size:12px;font-weight:400}
.type-editor>summary:after{content:'+';color:var(--primary-strong);font-size:20px;font-weight:400}
.type-editor[open]>summary:after{content:'−'}
.type-editor[open]>summary{border-bottom:1px solid var(--border);margin-bottom:20px}
.type-form{padding:0 20px 20px}
.type-form .button,.availability-form .button{background:var(--card);color:var(--secondary-foreground);border-color:var(--border-strong);box-shadow:var(--shadow-tl-xs)}
.type-form .button:hover,.availability-form .button:hover{background:var(--secondary);box-shadow:var(--shadow-tl-xs);transform:none}
.share-link{margin:0 20px 20px;background:var(--secondary);border:1px solid var(--border);border-radius:7px;padding:12px 14px;font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}
.new-type>summary{color:var(--primary-strong);min-height:62px}
.new-type[open]>summary{color:var(--foreground)}
.availability-form{max-width:760px;border:1px solid var(--border);border-radius:11px;background:var(--card);padding:20px;box-shadow:var(--shadow-tl-xs)}
.availability-form>label{max-width:360px;margin-bottom:23px}
.availability-row{display:grid;grid-template-columns:1fr 135px 15px 135px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}
.availability-row label{margin:0}.availability-row input{margin:0;font-size:13px;min-height:39px;padding:8px 10px}
.availability-row>span{font-size:13px}.availability-row>span:nth-child(3){color:var(--muted-foreground);text-align:center}
.availability-form>.button{margin-top:20px}
.error-page{max-width:760px;margin:66px auto 100px;padding:36px;background:var(--card);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-tl-xs)}
.error-page .lead{font-size:15px}.error-page .manage-actions{margin-bottom:0}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip:focus{position:fixed;z-index:100;top:9px;left:9px;background:var(--card);padding:12px 16px;border:1px solid var(--border);border-radius:7px}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
@media(max-width:1190px){.booking-layout{margin:35px 24px 60px;grid-template-columns:245px minmax(0,1fr)}.booking-workspace{padding:25px 22px}.meeting-summary{padding:25px 22px}.date-time-grid{gap:20px;grid-template-columns:minmax(250px,1.3fr) minmax(145px,.8fr)}.slot-panel{padding-left:18px}.dashboard{padding-left:24px;padding-right:24px}.topbar{padding-left:24px;padding-right:24px}.brand-product{display:none}}
@media(max-width:1023px){.app-sidebar{transform:translateX(-105%);visibility:hidden;transition:transform var(--motion-base);box-shadow:var(--shadow-tl-md)}.sidebar-open .app-sidebar{transform:translateX(0);visibility:visible}.sidebar-close{display:block;margin-left:auto;border:0;background:transparent;color:var(--muted-foreground);font-size:23px;width:30px;height:30px}.sidebar-backdrop{position:fixed;inset:0;z-index:35;border:0;background:color-mix(in srgb,var(--night) 35%,transparent);padding:0;width:100%;height:100%}.sidebar-open{overflow:hidden}.page-dashboard>.topbar{margin-left:0}.page-dashboard>.topbar>.brand{display:inline-flex}.page-dashboard>.topbar>.workspace-label{display:none}.page-dashboard>main{margin-left:0}.page-dashboard>footer{margin-left:24px;margin-right:24px}.menu-toggle{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--primary-strong)}.page-dashboard>.topbar{justify-content:flex-start}.page-dashboard>.topbar nav{margin-left:auto}.welcome{gap:38px;margin-top:45px}.booking-layout{grid-template-columns:220px minmax(0,1fr)}.date-time-grid{grid-template-columns:1fr}.month-calendar{max-width:410px}.slot-panel{border-left:0;border-top:1px solid var(--border);padding:21px 0 0}.slot-panel h3{margin:0 0 14px;min-height:0}.slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:245px}.form-three{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-page,.error-page{margin-left:24px;margin-right:24px}}
@media(max-width:640px){.topbar{padding:0 13px;gap:10px;height:68px}.brand{gap:4px}.brand-mark{width:33px;height:34px}.brand-mark img{width:28px;height:28px}.brand-word{font-size:17px}.topbar nav{gap:13px;font-size:12px}.topbar .small-button{font-size:12px;padding:7px 9px;min-height:33px}.topbar nav>a[href='/dashboard']{display:none}.topbar .text-button{font-size:12px}.welcome{grid-template-columns:1fr;margin:34px auto 27px;gap:26px;padding:0 20px}.welcome h1{font-size:34px;max-width:15ch}.welcome .lead{font-size:14px;margin-bottom:0}.welcome-context{padding:20px 0 0;border-left:0;border-top:1px solid var(--border);gap:14px}.welcome-context h2{font-size:17px}.welcome-context p{max-width:none}.welcome-context .host-avatar{height:42px;width:42px;font-size:17px}.meeting-list{padding:0 13px;margin-bottom:45px}.meeting-list>.section-heading{padding:0 7px}.meeting-row{padding:17px 16px;grid-template-columns:64px minmax(0,1fr);gap:14px}.duration-disc{min-height:65px;font-size:15px;gap:5px}.duration-disc .icon{height:17px;width:17px}.meeting-row h3{font-size:16px}.meeting-row p{font-size:12px}.row-action{grid-column:2;font-size:12px;gap:10px}.empty{padding:25px 20px}.booking-layout{display:block;margin:23px 13px 40px;border-radius:11px}.meeting-summary{padding:22px;border-right:0;border-bottom:1px solid var(--border)}.meeting-summary .back{margin-bottom:21px}.meeting-summary h1{font-size:25px;margin-top:10px}.meeting-summary .host-avatar{float:left;margin:0 12px 10px 0;width:38px;height:38px;font-size:17px}.meeting-summary>p:first-of-type{padding-top:9px;margin-bottom:18px}.meeting-summary h1{clear:both}.meeting-summary .detail-pill{margin-bottom:17px}.meeting-summary .quiet{font-size:12px!important;margin-top:17px;padding-top:17px;margin-bottom:0}.booking-workspace{padding:22px 18px}.scheduler>.section-heading{align-items:flex-start;margin-bottom:23px;gap:8px}.scheduler h2{font-size:18px}.step-count{font-size:12px!important;padding-top:3px;white-space:nowrap}.month-calendar{max-width:none}.date-time-grid{gap:22px}.calendar-grid{gap:5px}.calendar-day{min-height:36px}.month-nav{margin-bottom:16px}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.form-two,.form-three{grid-template-columns:1fr}.booking-form>.button{width:100%}.chosen-time{font-size:12px;padding:12px}.dashboard{padding:23px 13px 35px}.dashboard-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.dashboard-heading h1{font-size:28px}.dashboard-heading>.small-button{font-size:12px}.connection{padding:12px 13px;font-size:12px;align-items:flex-start}.dashboard-tabs{overflow:auto;gap:23px;white-space:nowrap;font-size:12px}.dashboard>section{scroll-margin-top:87px}.table-wrap{overflow:visible}table,tbody,tr,td{display:block;width:100%}thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}tbody tr{padding:16px 17px;border-top:1px solid var(--border);position:relative}td{padding:5px 0;border:0;display:grid;grid-template-columns:108px minmax(0,1fr);font-size:12px;gap:8px}td:before{content:attr(data-label);font-size:12px;font-weight:500;color:var(--muted-foreground)}td:first-child{white-space:normal}td small{grid-column:2;margin-top:-4px;font-size:12px}td .booking-status{justify-self:start}td form{grid-column:2;margin-top:0}.row-manage>a{font-weight:500}.type-editor>summary{padding:16px;font-size:13px;gap:9px}.type-editor>summary small{font-size:12px;white-space:nowrap}.type-form{padding:0 16px 18px}.share-link{margin:0 16px 18px;padding:10px;font-size:12px}.availability-form{padding:17px 13px}.availability-row{grid-template-columns:minmax(76px,1fr) 90px 10px 90px;gap:5px;padding:11px 0}.availability-row>span{font-size:12px}.availability-row input{padding:8px 4px;font-size:12px}.manage-page{margin:25px 13px 40px;padding:25px 20px}.manage-date{padding:15px 13px;gap:4px 10px}.manage-date p{font-size:15px}.manage-actions{gap:11px}.manage-actions .small-button,.manage-actions .danger-button{font-size:12px}.reschedule .scheduler>.section-heading{flex-wrap:wrap}.error-page{margin:34px 13px 50px;padding:28px 21px}.error-page h1{font-size:28px}footer{padding:22px 20px;font-size:12px;flex-wrap:wrap;gap:13px}footer>span:nth-child(2){display:none}.page-dashboard>footer{margin-left:13px;margin-right:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover{transform:none}}

  /* High contrast: users who asked the OS for more contrast get darker hairlines, outlines and secondary text. */
  @media (prefers-contrast: more) {
    :root, .light {
      --border: #a9b3b1; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
      --border-strong: #6a7775; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
      --input: #4f5c5a; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
      --muted-foreground: #3f4847; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
      --subtle-foreground: #4a5352; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
      --skeleton: #d9dedd; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
    }
    .dark, :root:not([data-theme="light"]) .dark {
      --border: #3e6a60; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
      --border-strong: #5f8f83; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
      --input: #7fb0a3; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
      --muted-foreground: #c4d6d1; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
      --subtle-foreground: #b3c8c2; /* tl-allow-color: exact generated DS 0.3.0 contrast token */
    }
    a { text-decoration: underline; }
    :focus-visible { outline-width: 3px; }
  }
  /* Forced colours (Windows High Contrast): keep boundaries and focus visible when colours are replaced. */
  @media (forced-colors: active) {
    :focus-visible { outline: 3px solid CanvasText; }
    button, [role="button"], input, select, textarea { border: 1px solid ButtonText; }
    [aria-current="page"], [aria-selected="true"], [data-state="checked"], [data-state="on"] { forced-color-adjust: none; background: Highlight; color: HighlightText; }
  }

/* Team onboarding and access, using the approved TrustLuna tokens. */
.organization-welcome .button{display:inline-flex;margin-top:24px}
.onboarding-steps{margin:32px 0}
.onboarding-steps ol{list-style:decimal-leading-zero;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 24px 24px 48px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card)}
.onboarding-steps li{padding-left:4px}
.onboarding-steps li::marker{font-family:var(--font-mono);color:var(--primary-strong)}
.onboarding-steps p{color:var(--muted-foreground);margin-top:8px}
.personal-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}
.share-link a{overflow-wrap:anywhere}
.blocked-members{list-style:none;padding:0;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card)}
.blocked-members li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}
.blocked-members li:last-child{border-bottom:0}
@media(max-width:640px){.onboarding-steps ol{grid-template-columns:1fr;gap:16px}.blocked-members li{align-items:flex-start;flex-direction:column}.personal-link{align-items:flex-start;flex-direction:column}}

.onboarding-steps,.page-home main>.connection{max-width:1098px;width:calc(100% - 62px);margin:32px auto}
@media(max-width:640px){.onboarding-steps,.page-home main>.connection{width:calc(100% - 26px)}}

.share-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-link>span{font-family:var(--font-sans);color:var(--muted-foreground)}
