:root {
  --ink: #142f32;
  --ink-soft: #4f6567;
  --teal: #0d6666;
  --teal-dark: #0a4f50;
  --teal-light: #d9eeee;
  --mint: #eef7f4;
  --coral: #df735e;
  --coral-light: #fbe7e1;
  --blue: #5786b7;
  --blue-light: #e9f1f9;
  --green: #4b9277;
  --green-light: #e6f3ed;
  --gold: #d0a44f;
  --cream: #f7f5ef;
  --paper: #fff;
  --line: #dfe7e4;
  --shadow: 0 12px 40px rgba(25, 65, 63, 0.09);
  --sidebar: 248px;
}

* { box-sizing: border-box; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid rgba(13,102,102,.42);
  outline-offset: 3px;
}
.hidden { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #f8faf8;
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

body.account-loading .public-site,
body.account-loading .app-shell { display: none; }
body.account-loading > .chat-fab,
body.account-loading > .chat-panel,
body.account-loading > .study-workspace,
body.account-loading > .statement-workspace,
body.account-loading > .modal-backdrop,
body.account-loading > .toast { display: none !important; }
body.public-view { background: #f3f7f5; }
body.public-view .app-shell { display: none; }
body.public-view > .chat-fab,
body.public-view > .chat-panel,
body.public-view > .study-workspace,
body.public-view > .statement-workspace,
body.public-view > .modal-backdrop,
body.public-view > .toast { display: none !important; }
.public-site.hidden { display: none; }
.public-site {
  --public-ink: #0a282d;
  --public-muted: #536b6d;
  --public-teal: #0d6765;
  --public-deep: #082f35;
  --public-coral: #df755f;
  --public-surface: #fffdf9;
  --public-line: #d5e3de;
  position: relative;
  min-height: 100vh;
  overflow: clip;
  color: var(--public-ink);
  background:
    radial-gradient(circle at 11% 8%, rgba(106, 174, 151, .19), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(227, 126, 102, .14), transparent 23%),
    linear-gradient(180deg, #f5f9f6 0, #fffdf9 23%, #f4f8f6 100%);
}
.public-site::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 900px;
  pointer-events: none;
  opacity: .4;
  background-image:
    linear-gradient(rgba(11, 82, 80, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 82, 80, .045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.public-header {
  position: sticky;
  top: 12px;
  z-index: 80;
  width: min(1240px, calc(100% - 48px));
  height: 66px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 36px;
  margin: 12px auto 0;
  padding: 0 12px 0 18px;
  background: rgba(255, 255, 252, .86);
  border: 1px solid rgba(204, 220, 214, .88);
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(18, 61, 59, .09);
  backdrop-filter: blur(22px) saturate(150%);
}
.public-brand { padding: 0; color: var(--public-ink); font-size: 19px; }
.public-brand .brand-mark { width: 36px; height: 36px; background: linear-gradient(145deg, #0f6b69, #153f45); box-shadow: 0 7px 18px rgba(13, 102, 102, .19); }
.public-nav { display: flex; align-items: center; justify-content: center; gap: 31px; }
.public-nav a { position: relative; color: #465f62; font-size: 13px; font-weight: 700; }
.public-nav a::after { content: ""; position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; background: var(--teal); transform: scaleX(0); transition: transform .2s ease; }
.public-nav a:hover { color: var(--teal); }
.public-nav a:hover::after { transform: scaleX(1); }
.public-actions, .public-hero-actions { display: flex; align-items: center; gap: 10px; }
.public-login, .public-get-started, .public-primary-cta, .public-final-cta button {
  min-height: 42px;
  padding: 0 17px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 800;
}
.public-login { color: #31585a; background: transparent; border: 0; }
.public-get-started, .public-primary-cta, .public-final-cta button { color: white; background: linear-gradient(135deg, #0d6b68, #0a5054); border: 1px solid #0d6262; box-shadow: 0 9px 24px rgba(13, 102, 102, .22); }
.public-get-started:hover, .public-primary-cta:hover, .public-final-cta button:hover { background: var(--teal-dark); }
.public-main { position: relative; z-index: 1; width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.public-hero { position: relative; min-height: 735px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 76px; padding: 86px 0 100px; }
.public-hero::before {
  content: "";
  position: absolute;
  top: 12%;
  right: -16%;
  z-index: -1;
  width: 680px;
  height: 680px;
  background: radial-gradient(circle, rgba(72, 147, 126, .18), rgba(72, 147, 126, 0) 67%);
  border-radius: 50%;
}
.public-kicker, .public-section-heading > span, .public-intelligence-copy > span, .public-final-cta > span {
  color: var(--public-teal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
}
.public-kicker { display: inline-flex; align-items: center; gap: 9px; }
.public-kicker i { width: 7px; height: 7px; background: #65a989; border-radius: 50%; box-shadow: 0 0 0 5px #e9f4ee; }
.public-hero h1 { max-width: 690px; margin: 25px 0 24px; color: var(--public-ink); font-family: "Manrope", sans-serif; font-size: clamp(55px, 5.25vw, 80px); font-weight: 800; line-height: .98; letter-spacing: -.07em; }
.public-hero h1 em { color: var(--public-coral); font-style: normal; background: linear-gradient(100deg, #d96754, #ed9474); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.public-hero-copy > p { max-width: 610px; margin: 0; color: #4e6769; font-size: 18px; line-height: 1.7; }
.public-hero-actions { margin-top: 31px; }
.public-primary-cta { min-height: 54px; padding: 0 24px; font-size: 13px; }
.public-primary-cta span, .public-final-cta button span { margin-left: 10px; }
.public-secondary-cta { padding: 15px 11px; color: #1f5e60; font-size: 13px; font-weight: 800; }
.public-trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 34px; }
.public-trust-row span { position: relative; padding-left: 19px; color: #5d7274; font-size: 12px; font-weight: 700; }
.public-trust-row span::before { content: "\2713"; position: absolute; left: 0; color: #4d987a; font-weight: 900; }
.public-status { max-width: 560px; margin-top: 17px !important; padding: 10px 12px; color: #8e574c !important; background: #fff3ee; border: 1px solid #eed7cf; border-radius: 8px; font-size: 12px !important; }
.public-status.hidden { display: none; }
.public-product-preview { position: relative; padding: 11px; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.95); border-radius: 24px; box-shadow: 0 44px 95px rgba(17, 61, 61, .2), 0 0 0 1px rgba(41, 94, 88, .08); transform: perspective(1400px) rotateY(-2.2deg) rotateX(1deg); }
.public-product-preview::before { content: ""; position: absolute; inset: -34px -28px -30px 30px; z-index: -1; background: linear-gradient(145deg, rgba(15, 103, 100, .2), rgba(224, 117, 93, .16)); border-radius: 38px; filter: blur(1px); transform: rotate(3deg); }
.public-product-preview::after { content: ""; position: absolute; top: -35px; right: -35px; z-index: -2; width: 170px; height: 170px; border: 1px solid rgba(13, 102, 102, .16); border-radius: 50%; box-shadow: 0 0 0 25px rgba(13, 102, 102, .035), 0 0 0 52px rgba(13, 102, 102, .025); }
.preview-window-bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 12px; color: #8b999a; background: #f5f8f6; border-radius: 12px 12px 5px 5px; }
.preview-window-bar > span { width: 7px; height: 7px; background: #cdd9d5; border-radius: 50%; }
.preview-window-bar > span:first-child { background: #df806b; }
.preview-window-bar b { margin-left: 8px; font-size: 12px; letter-spacing: .04em; }
.preview-layout { min-height: 430px; display: grid; grid-template-columns: 58px 1fr; overflow: hidden; background: linear-gradient(145deg, #f8fbf9, #edf5f1); border-radius: 5px 5px 14px 14px; }
.preview-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 24px; background: #154e50; }
.preview-sidebar strong { display: grid; place-items: center; width: 28px; height: 28px; color: white; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; font-size: 12px; }
.preview-sidebar i { width: 20px; height: 4px; background: rgba(255,255,255,.25); border-radius: 6px; }
.preview-sidebar i.active { background: #e89984; }
.preview-content { padding: 31px 27px; background-image: radial-gradient(circle at 92% 8%, rgba(224, 117, 93, .09), transparent 26%); }
.preview-greeting { display: grid; grid-template-columns: 1fr auto; align-items: end; padding-bottom: 21px; border-bottom: 1px solid #dfe8e5; }
.preview-greeting small { grid-column: 1 / -1; color: #64a18a; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.preview-greeting strong { margin-top: 7px; font-family: "Manrope", sans-serif; font-size: 18px; }
.preview-greeting span { color: #7b8d8e; font-size: 12px; }
.preview-score-grid { display: grid; grid-template-columns: .56fr 1.44fr; gap: 11px; margin-top: 18px; }
.preview-score-grid article { min-height: 139px; padding: 17px; background: white; border: 1px solid #dfe8e5; border-radius: 12px; }
.preview-score-grid small, .preview-program-row i { color: #829091; font-size: 12px; font-style: normal; font-weight: 900; letter-spacing: .12em; }
.preview-score-grid strong { display: block; margin-top: 13px; color: var(--teal); font-family: "Manrope", sans-serif; font-size: 38px; }
.preview-score-grid span { display: block; margin-top: 4px; color: #849294; font-size: 12px; line-height: 1.5; }
.preview-score-grid .preview-action { color: white; background: linear-gradient(145deg, #174e50, #0f6565); border: 0; }
.preview-score-grid .preview-action small { color: #8bc5b7; }
.preview-score-grid .preview-action strong { max-width: 280px; color: white; font-size: 17px; line-height: 1.25; }
.preview-score-grid .preview-action span { max-width: 300px; color: #b8d5d0; }
.preview-program-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 11px; }
.preview-program-row article { min-height: 91px; padding: 13px; background: white; border: 1px solid #dfe8e5; border-radius: 10px; }
.preview-program-row i { color: #4b8d74; }
.preview-program-row strong, .preview-program-row span { display: block; }
.preview-program-row strong { margin-top: 10px; font-size: 12px; }
.preview-program-row span { margin-top: 5px; color: #8a9798; font-size: 12px; }
.public-preview-float { position: absolute; z-index: 3; display: grid; color: var(--public-ink); background: rgba(255,255,252,.95); border: 1px solid rgba(202,219,213,.9); box-shadow: 0 18px 45px rgba(19,61,59,.16); backdrop-filter: blur(16px); }
.public-preview-float span, .public-preview-float small { color: #698083; }
.public-preview-score { right: -31px; bottom: 48px; grid-template-columns: auto 1fr; column-gap: 11px; min-width: 142px; padding: 13px 15px; border-radius: 15px; }
.public-preview-score span { grid-column: 1 / -1; font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.public-preview-score strong { grid-row: 2 / 4; color: var(--public-teal); font-family: "Manrope", sans-serif; font-size: 31px; line-height: 1; }
.public-preview-score small { align-self: end; font-size: 12px; font-weight: 700; }
.public-preview-ava { top: 80px; left: -35px; grid-template-columns: auto 1fr; align-items: center; gap: 10px; min-width: 190px; padding: 12px 14px; border-radius: 15px; }
.public-preview-ava b { display: grid; place-items: center; width: 30px; height: 30px; color: white; background: linear-gradient(145deg,#0e7370,#12464a); border-radius: 50%; }
.public-preview-ava span { display: flex; flex-direction: column; gap: 2px; }
.public-preview-ava strong { color: #21494b; font-size: 12px; }
.public-preview-ava small { font-size: 12px; }
.public-proof-strip { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; margin: -10px 0 46px; color: white; background: linear-gradient(125deg, #092f34, #0d595a); border: 1px solid rgba(255,255,255,.08); border-radius: 23px; box-shadow: 0 24px 65px rgba(12,55,56,.17); }
.public-proof-strip div { min-height: 116px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 23px 26px; border-right: 1px solid rgba(255,255,255,.1); }
.public-proof-strip div:last-child { border-right: 0; }
.public-proof-strip span { color: #83c2b3; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.public-proof-strip strong { color: #f4fbf8; font-family: "Manrope", sans-serif; font-size: 13px; line-height: 1.35; }
.public-section { padding: 108px 0; scroll-margin-top: 90px; }
.public-demo { padding: 78px 0 118px; }
.public-demo-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(310px,.8fr); align-items: end; gap: 72px; margin-bottom: 34px; }
.public-demo-heading span { color: var(--public-teal); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.public-demo-heading h2 { max-width: 760px; margin: 16px 0 0; font-family: "Manrope",sans-serif; font-size: clamp(36px,4vw,56px); line-height: 1.05; letter-spacing: -.045em; }
.public-demo-heading p { max-width: 470px; margin: 0; color: var(--public-muted); font-size: 15px; line-height: 1.7; }
.public-demo-frame { position: relative; overflow: hidden; padding: 10px; background: rgba(255,255,252,.9); border: 1px solid rgba(198,217,210,.9); border-radius: 26px; box-shadow: 0 36px 85px rgba(16,62,61,.18); }
.public-demo-frame::before { content: ""; position: absolute; inset: -1px; pointer-events: none; border-radius: inherit; box-shadow: inset 0 1px rgba(255,255,255,.9); }
.public-demo-video { width: 100%; display: block; aspect-ratio: 16/9; object-fit: contain; object-position: center; background: var(--public-deep); border-radius: 18px; }
.public-demo-video:fullscreen, .public-demo-video:-webkit-full-screen { width: 100vw; height: 100vh; max-width: none; aspect-ratio: auto; object-fit: contain; border-radius: 0; background: #061f24; }
.public-demo-video::cue { color: white; background: rgba(8,47,53,.86); font-family: "DM Sans",sans-serif; font-size: 16px; }
.public-demo-footer { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 17px; }
.public-demo-footer span { display: flex; align-items: center; gap: 11px; min-height: 51px; padding: 10px 14px; color: #496164; background: rgba(255,255,252,.66); border: 1px solid var(--public-line); border-radius: 13px; font-size: 12px; font-weight: 700; }
.public-demo-footer b { display: grid; place-items: center; width: 26px; height: 26px; flex: none; color: var(--public-teal); background: #e5f1ed; border-radius: 50%; font-size: 12px; }
.public-demo-disclosure { margin: 13px 0 0; color: #6b7d7f; font-size: 12px; line-height: 1.5; text-align: center; }
.public-platform { margin-top: 32px; padding: 96px 64px; background: rgba(255,255,252,.88); border: 1px solid rgba(211,225,220,.94); border-radius: 32px; box-shadow: 0 24px 80px rgba(30,69,65,.07); }
.public-section-heading { max-width: 760px; }
.public-section-heading.centered { margin: 0 auto; text-align: center; }
.public-section-heading h2, .public-intelligence-copy h2, .public-final-cta h2 { margin: 15px 0 17px; color: var(--public-ink); font-family: "Manrope", sans-serif; font-size: clamp(39px, 4vw, 56px); line-height: 1.06; letter-spacing: -.055em; }
.public-section-heading p, .public-intelligence-copy > p, .public-final-cta p { margin: 0; color: var(--public-muted); font-size: 16px; line-height: 1.7; }
.public-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-top: 48px; }
.public-feature-card { position: relative; min-height: 250px; display: grid; grid-template-columns: auto 1fr; gap: 24px; overflow: hidden; padding: 34px; background: #fff; border: 1px solid #d9e5e0; border-radius: 20px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.public-feature-card::after { content: ""; position: absolute; right: -48px; bottom: -58px; width: 150px; height: 150px; background: radial-gradient(circle, rgba(63,143,119,.12), transparent 68%); border-radius: 50%; }
.public-feature-card:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(25, 65, 63, .08); }
.public-feature-card.featured { color: white; background: linear-gradient(145deg, #103e43, #0d6664); border-color: #164f51; box-shadow: 0 20px 45px rgba(17,72,70,.16); }
.public-feature-card > span { display: grid; place-items: center; width: 34px; height: 34px; color: var(--teal); background: #e9f3ef; border-radius: 50%; font-size: 12px; font-weight: 900; }
.public-feature-card small { color: #4e8a78; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.public-feature-card h3 { margin: 13px 0 11px; font-family: "Manrope", sans-serif; font-size: 24px; line-height: 1.22; letter-spacing: -.035em; }
.public-feature-card p { margin: 0; color: #617779; font-size: 14px; line-height: 1.65; }
.public-feature-card.featured p { color: #bad1cd; }
.public-feature-card.featured small { color: #8dc6b8; }
.public-process { margin-top: 30px; background: radial-gradient(circle at 50% 45%, rgba(88,160,139,.12), transparent 48%); }
.public-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; margin-top: 53px; }
.public-process-grid article { position: relative; min-height: 320px; padding: 35px 31px; background: rgba(255,255,252,.92); border: 1px solid #d5e3de; border-radius: 21px; box-shadow: 0 18px 50px rgba(35,75,70,.06); }
.public-process-grid article:not(:last-child)::after { content: "\2192"; position: absolute; top: 50%; right: -27px; z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; color: var(--teal); background: white; border: 1px solid #dce7e3; border-radius: 50%; font-size: 14px; }
.public-process-grid b { display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 28px; color: white; background: var(--teal); border-radius: 11px; font-size: 12px; }
.public-process-grid small { color: #507f73; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.public-process-grid h3 { margin: 15px 0 12px; font-family: "Manrope", sans-serif; font-size: 23px; line-height: 1.23; }
.public-process-grid p { margin: 0; color: #617779; font-size: 14px; line-height: 1.68; }
.public-intelligence { display: grid; grid-template-columns: 1fr .82fr; align-items: center; gap: 75px; margin-top: 24px; padding: 92px 64px; color: white; background: linear-gradient(135deg, #082f35 0%, #0b4f51 68%, #0c5e5c 100%); border: 1px solid rgba(255,255,255,.08); border-radius: 32px; box-shadow: 0 34px 85px rgba(9,48,51,.2); }
.public-intelligence .public-intelligence-copy > span { color: #8ed0bf; }
.public-intelligence .public-intelligence-copy h2 { color: #fff; }
.public-intelligence .public-intelligence-copy > p { color: #bad0cd; }
.public-intelligence-copy ul { display: grid; gap: 10px; margin: 29px 0 0; padding: 0; list-style: none; }
.public-intelligence-copy li { display: grid; grid-template-columns: 155px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.public-intelligence-copy li strong { color: #eefaf6; font-size: 13px; }
.public-intelligence-copy li span { color: #a9c5c1; font-size: 13px; line-height: 1.55; }
.public-decision-card { padding: 38px; color: var(--public-ink); background: linear-gradient(150deg, #fffdf8, #f7eee6); border: 1px solid rgba(255,255,255,.75); border-radius: 23px; box-shadow: 0 30px 70px rgba(4, 32, 35, .28); }
.public-decision-card header { display: flex; align-items: center; justify-content: space-between; }
.public-decision-card header span { color: #4a8173; font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.public-decision-card header b { padding: 6px 9px; color: #276651; background: #dfeee7; border-radius: 20px; font-size: 12px; }
.public-decision-card h3 { margin: 25px 0 12px; font-family: "Manrope", sans-serif; font-size: 26px; line-height: 1.2; }
.public-decision-card > p { margin: 0 0 23px; color: #587073; font-size: 14px; line-height: 1.65; }
.public-decision-card > div { display: flex; justify-content: space-between; gap: 25px; padding: 15px 0; border-top: 1px solid #dedfd9; }
.public-decision-card > div span { color: #718384; font-size: 12px; }
.public-decision-card > div strong { max-width: 230px; color: #24484b; font-size: 12px; text-align: right; }
.public-decision-card > small { display: block; margin-top: 20px; color: #879394; font-size: 12px; line-height: 1.55; }
.public-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 45px; }
.public-resource-grid article { position: relative; min-height: 285px; display: flex; flex-direction: column; overflow: hidden; padding: 31px; background: rgba(255,255,252,.94); border: 1px solid #d6e3de; border-radius: 20px; box-shadow: 0 16px 45px rgba(30,70,66,.055); }
.public-resource-grid article::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg,#0f7470,#73b39d,#e28a70); }
.public-resource-grid small { color: #477d70; font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.public-resource-grid h3 { margin: 19px 0 11px; font-family: "Manrope", sans-serif; font-size: 23px; line-height: 1.25; }
.public-resource-grid p { margin: 0; color: #617779; font-size: 14px; line-height: 1.65; }
.public-resource-grid a { margin-top: auto; color: var(--public-teal); font-size: 12px; font-weight: 900; }
.public-resource-grid a span { margin-left: 7px; }
.public-faq { padding-top: 88px; }
.public-faq-list { width: min(100%, 920px); display: grid; gap: 12px; margin: 48px auto 0; }
.public-faq details { overflow: hidden; background: rgba(255,255,252,.94); border: 1px solid #d6e3de; border-radius: 17px; box-shadow: 0 12px 34px rgba(30,70,66,.045); }
.public-faq summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; color: #17393c; cursor: pointer; font-family: "Manrope",sans-serif; font-size: 16px; font-weight: 750; line-height: 1.4; list-style: none; }
.public-faq summary::-webkit-details-marker { display: none; }
.public-faq summary span { width: 30px; height: 30px; display: grid; place-items: center; flex: none; color: var(--public-teal); background: #e8f3ef; border-radius: 50%; font-family: "DM Sans",sans-serif; font-size: 20px; font-weight: 500; transition: transform .2s ease, color .2s ease, background .2s ease; }
.public-faq details[open] summary span { color: white; background: var(--public-teal); transform: rotate(45deg); }
.public-faq details[open] summary { padding-bottom: 14px; }
.public-faq details > p { max-width: 820px; margin: 0; padding: 0 70px 24px 24px; color: #5a7072; font-size: 14px; line-height: 1.72; }
.public-faq details:hover { border-color: #b8d0c9; }
.public-final-cta { position: relative; overflow: hidden; margin: 42px 0 100px; padding: 86px 34px; color: white; background: linear-gradient(130deg, #0a3035, #0c6663); border: 1px solid rgba(255,255,255,.1); border-radius: 30px; box-shadow: 0 30px 75px rgba(11,59,59,.18); text-align: center; }
.public-final-cta::before, .public-final-cta::after { content: ""; position: absolute; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.public-final-cta::before { top: -170px; left: -70px; box-shadow: 0 0 0 42px rgba(255,255,255,.025); }
.public-final-cta::after { right: -90px; bottom: -190px; box-shadow: 0 0 0 42px rgba(255,255,255,.025); }
.public-final-cta > span { color: #93c7bb; }
.public-final-cta h2 { position: relative; max-width: 800px; margin-right: auto; margin-left: auto; color: white; }
.public-final-cta p { position: relative; color: #c1d8d4; }
.public-final-cta button { min-height: 50px; margin-top: 28px; padding: 0 24px; color: var(--teal); background: white; border-color: white; box-shadow: none; }
.public-final-cta button:hover { color: white; background: transparent; }
.public-footer { width: min(1240px, calc(100% - 48px)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; margin: 0 auto; padding: 35px 0 48px; border-top: 1px solid #dfe8e5; }
.public-footer p { margin: 0; color: #64787a; font-size: 12px; }
.public-footer nav { display: flex; gap: 20px; }
.public-footer nav a { color: #405e60; font-size: 12px; font-weight: 700; }
.public-footer > small { grid-column: 1 / -1; color: #5f7072; font-size: 12px; }
.public-site a:focus-visible, .public-site button:focus-visible { outline: 3px solid rgba(15,115,112,.3); outline-offset: 3px; }
.auth-home-button { position: absolute; top: 23px; right: 25px; padding: 8px 10px; color: #65797a; background: transparent; border: 0; font-size: 12px; font-weight: 800; }
.auth-home-button span { margin-right: 5px; }
.auth-form-panel { position: relative; }
.auth-gate {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: 28px;
  background:
    radial-gradient(circle at 12% 18%, rgba(102, 171, 157, .24), transparent 34%),
    linear-gradient(135deg, #0b5557, #123b40);
}
.auth-gate.hidden { display: none; }
.auth-shell { width: min(1050px, 100%); min-height: 650px; display: grid; grid-template-columns: .95fr 1.05fr; overflow: hidden; background: white; border-radius: 22px; box-shadow: 0 35px 110px rgba(3, 29, 31, .34); }
.auth-story { display: flex; flex-direction: column; justify-content: space-between; padding: 44px; color: white; background: linear-gradient(150deg, rgba(11, 91, 91, .94), rgba(15, 57, 62, .98)); }
.auth-story .light-brand { padding: 0; }
.auth-story .light-brand .brand-mark { color: var(--teal); background: white; }
.auth-story h1 { max-width: 460px; margin: 12px 0 16px; font-family: "Manrope", sans-serif; font-size: 37px; line-height: 1.15; letter-spacing: -1.5px; }
.auth-story p { max-width: 470px; margin: 0; color: #c5dfdc; font-size: 12px; line-height: 1.7; }
.auth-eyebrow { color: #9fd3ca; font-size: 12px; font-weight: 800; letter-spacing: 1.4px; }
.auth-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 27px; }
.auth-benefits span { position: relative; padding: 11px 10px 11px 28px; color: #e5f3f0; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.11); border-radius: 8px; font-size: 12px; }
.auth-benefits span::before { content: "\2713"; position: absolute; left: 11px; color: #91ddc0; font-weight: 800; }
.auth-story > small { color: #9fc3bf; font-size: 12px; line-height: 1.5; }
.auth-form-panel { display: flex; flex-direction: column; justify-content: center; padding: 58px 68px; }
.auth-mobile-brand { display: none; font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 800; }
.auth-mobile-brand span { color: var(--coral); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 35px; padding: 4px; background: #f0f4f2; border-radius: 10px; }
.auth-tabs button { padding: 9px; color: #758586; background: transparent; border: 0; border-radius: 7px; font-size: 12px; font-weight: 800; }
.auth-tabs button.active { color: var(--teal); background: white; box-shadow: 0 2px 9px rgba(31, 67, 65, .08); }
.auth-form-heading h2 { margin: 0; font-family: "Manrope", sans-serif; font-size: 28px; letter-spacing: -1px; }
.auth-form-heading > p { margin: 8px 0 25px; color: #718183; font-size: 12px; line-height: 1.55; }
.auth-form { display: flex; flex-direction: column; gap: 14px; }
.auth-form > label { display: flex; flex-direction: column; gap: 7px; }
.auth-form > label.hidden { display: none; }
.auth-form label > span { color: #526768; font-size: 12px; font-weight: 700; }
.auth-form input { width: 100%; min-height: 47px; padding: 0 13px; color: var(--ink); background: #fbfcfb; border: 1px solid #ccd9d6; border-radius: 9px; font-size: 12px; }
.auth-form input:focus-visible { border-color: var(--teal); outline: 3px solid rgba(13,102,102,.3); outline-offset: 2px; box-shadow: none; }
.password-field { position: relative; }
.password-field input { padding-right: 58px; }
.password-field button { position: absolute; top: 50%; right: 9px; padding: 6px; color: var(--teal); background: none; border: 0; transform: translateY(-50%); font-size: 12px; font-weight: 800; }
.password-guidance { color: #627476; font-size: 12px; line-height: 1.45; }
.auth-inline-link { align-self: flex-end; margin-top: -7px; padding: 3px 0; color: var(--teal); background: transparent; border: 0; font-size: 12px; font-weight: 800; }
.auth-inline-link:hover, .auth-text-button:hover { text-decoration: underline; }
.auth-error { padding: 10px 11px; color: #944f42; background: #fff0ec; border: 1px solid #f1d2ca; border-radius: 8px; font-size: 12px; line-height: 1.5; }
.auth-success { padding: 10px 11px; color: #2f725c; background: #eaf6f1; border: 1px solid #c7e5da; border-radius: 8px; font-size: 12px; line-height: 1.5; }
.auth-error.hidden, .auth-success.hidden, #authEntryPanel.hidden, .auth-verification-panel.hidden, .auth-recovery-panel.hidden, .password-reset-step.hidden, .password-guidance.hidden, .auth-inline-link.hidden { display: none; }
.auth-submit { min-height: 47px; margin-top: 2px; color: white; background: var(--teal); border: 0; border-radius: 9px; font-size: 12px; font-weight: 800; }
.auth-submit:hover { background: var(--teal-dark); }
.auth-submit:disabled { cursor: wait; opacity: .65; }
.auth-terms { margin: 16px 0 0; color: #637577; font-size: 12px; line-height: 1.55; text-align: center; }
.auth-security-note { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; margin-top: 18px; padding: 11px; background: #f3f8f6; border-radius: 8px; }
.auth-security-note span { padding: 4px 6px; color: white; background: var(--green); border-radius: 4px; font-size: 12px; font-weight: 800; }
.auth-security-note p { margin: 0; color: #6c7e7f; font-size: 12px; line-height: 1.4; }
.auth-verification-panel { text-align: center; }
.auth-recovery-panel { text-align: center; }
.auth-recovery-panel .auth-mobile-brand { margin-bottom: 26px; }
.auth-recovery-panel .auth-eyebrow { color: var(--green); }
.auth-recovery-panel h2 { margin: 8px 0 9px; font-family: "Manrope", sans-serif; font-size: 29px; letter-spacing: -1px; }
.auth-recovery-panel p { margin: 0 auto 22px; color: #6a7c7d; font-size: 12px; line-height: 1.65; }
.auth-recovery-panel .auth-form { text-align: left; }
.auth-recovery-panel .auth-submit, .auth-recovery-panel .auth-secondary-button { width: 100%; }
.auth-verification-panel .auth-mobile-brand { margin-bottom: 26px; }
.verification-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 18px; color: var(--teal); background: var(--teal-light); border-radius: 50%; font-size: 24px; }
.auth-verification-panel .auth-eyebrow { color: var(--green); }
.auth-verification-panel h2 { margin: 8px 0 9px; font-family: "Manrope", sans-serif; font-size: 29px; letter-spacing: -1px; }
.auth-verification-panel > p { margin: 0 auto 22px; color: #6a7c7d; font-size: 12px; line-height: 1.65; }
.auth-verification-panel > p strong { color: var(--ink); overflow-wrap: anywhere; }
.verification-steps { display: grid; grid-template-columns: auto 1fr; gap: 9px 10px; margin-bottom: 18px; padding: 15px; background: #f4f8f6; border-radius: 10px; text-align: left; }
.verification-steps span { display: grid; place-items: center; width: 20px; height: 20px; color: white; background: var(--green); border-radius: 50%; font-size: 12px; font-weight: 800; }
.verification-steps p { align-self: center; margin: 0; color: #617475; font-size: 12px; line-height: 1.45; }
.auth-verification-panel .auth-submit, .auth-secondary-button { width: 100%; }
.auth-secondary-button { min-height: 43px; margin-top: 9px; color: var(--teal); background: white; border: 1px solid #bdd0cc; border-radius: 9px; font-size: 12px; font-weight: 800; }
.auth-secondary-button:disabled { cursor: wait; opacity: .6; }
.auth-text-button { margin-top: 10px; padding: 6px; color: #687b7c; background: transparent; border: 0; font-size: 12px; font-weight: 700; }
.auth-verification-panel > small { display: block; margin-top: 13px; color: #929e9f; font-size: 12px; line-height: 1.5; }
.app-shell { min-height: 100vh; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--sidebar);
  z-index: 30;
  display: flex;
  flex-direction: column;
  padding: 28px 18px 20px;
  background: #fbfcfa;
  border-right: 1px solid var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
  font-family: "Manrope", sans-serif;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.7px;
}
.brand-mark {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: white;
  background: var(--teal);
}
.brand-mark svg { width: 22px; stroke-width: 2; }
.brand-spark { opacity: .38; }
.brand-ai { color: var(--coral); margin-left: 2px; }
.account-summary { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 9px; padding: 10px 11px; background: #eef5f2; border-radius: 9px; }
.account-summary div { display: flex; flex-direction: column; gap: 2px; }
.account-summary span { color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.account-summary strong { color: #52696a; font-size: 13px; line-height: 1.35; }
.account-summary button { padding: 5px 6px; color: #8d5b52; background: transparent; border: 0; font-size: 12px; font-weight: 800; }
.account-summary button.hidden, #profileMembershipButton.hidden { display: none; }
.main-nav { display: flex; flex-direction: column; gap: 2px; margin-top: 25px; }
.nav-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  height: 38px;
  padding: 0 11px;
  color: #607173;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  transition: .2s ease;
}
.nav-item:hover { color: var(--teal); background: #eff5f2; }
.nav-item.active { color: var(--teal); background: var(--teal-light); }
.nav-item.active::before {
  content: "";
  position: absolute;
  left: -18px;
  width: 3px;
  height: 25px;
  border-radius: 0 3px 3px 0;
  background: var(--teal);
}
.nav-icon { width: 18px; height: 18px; }
.nav-icon svg { width: 18px; height: 18px; }
.nav-badge {
  margin-left: auto;
  min-width: 21px;
  padding: 2px 6px;
  color: #fff;
  background: var(--coral);
  border-radius: 20px;
  text-align: center;
  font-size: 12px;
}
.nav-featured {
  margin-left: auto;
  padding: 2px 6px;
  color: #fff;
  background: var(--coral);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .5px;
}
.sidebar-bottom { margin-top: auto; }
.match-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
}
.match-card-label, .eyebrow, .plan-name, .resource-label {
  color: var(--teal);
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
}
.readiness-row { display: flex; gap: 13px; align-items: center; margin-top: 12px; }
.readiness-row strong { font-size: 13px; }
.readiness-row p { margin: 2px 0 0; color: #7b8a8c; font-size: 12px; }
.profile-button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
}
.avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  color: white;
  background: linear-gradient(145deg, #d77d67, #b9554d);
  font-size: 12px;
  font-weight: 700;
}
.profile-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.profile-copy strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.profile-copy span { color: #819092; font-size: 12px; margin-top: 2px; }
.profile-button > svg { width: 15px; color: #9aa6a6; }

.main-wrap { margin-left: var(--sidebar); }
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4.5%;
  background: rgba(248,250,248,.92);
  border-bottom: 1px solid rgba(223,231,228,.8);
  backdrop-filter: blur(14px);
}
.cycle-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  color: #557071;
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
}
.cycle-pill svg { width: 12px; }
.status-dot { width: 7px; height: 7px; background: #5fa17d; border-radius: 50%; box-shadow: 0 0 0 3px #e7f3ec; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.icon-button {
  position: relative;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: #617374;
  background: white;
}
.icon-button svg { width: 18px; }
.notification-dot { position: absolute; top: 7px; right: 8px; width: 6px; height: 6px; border: 1px solid white; border-radius: 50%; background: var(--coral); }
.ask-button {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  color: white;
  background: var(--teal);
  border: 0;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 5px 14px rgba(13,102,102,.2);
}
.sparkle { color: #d8bbb0; font-size: 14px; }
.mobile-menu { display: none; border: 0; background: transparent; color: var(--ink); }
.mobile-menu svg { width: 24px; }

main { padding: 0 4.5% 90px; }
.section-anchor { scroll-margin-top: 95px; }
.dashboard-support-hidden { display: none !important; }
main > .daily-command,
main > .dashboard-signal-grid,
main > .hero,
main > .priority-grid,
main > .content-grid,
main > .intelligence-section,
main > .learning-section,
main > .interview-section,
main > .membership-section,
main > .pricing-section { display: none !important; }
body.product-view-open .app-main > section:not(.product-workspace) { display: none !important; }
body.product-view-open footer { display: none; }
.product-workspace.hidden { display: none; }
.product-workspace { min-height: calc(100vh - 70px); padding: 48px 0 80px; }
.workspace-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 28px;
}
.workspace-hero h1 {
  max-width: 760px;
  margin: 8px 0 10px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(32px, 3.1vw, 47px);
  line-height: 1.08;
  letter-spacing: -2px;
}
.workspace-hero p { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }
.workspace-primary-button, .workspace-secondary-button {
  flex: none;
  padding: 11px 16px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
}
.workspace-primary-button { color: white; background: var(--teal); border: 1px solid var(--teal); }
.workspace-secondary-button { color: var(--teal); background: white; border: 1px solid #bdd0cc; }
.workspace-score-chip {
  min-width: 155px;
  padding: 13px 15px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 11px;
}
.workspace-score-chip span, .workspace-label {
  display: block;
  color: #879596;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.15px;
}
.workspace-score-chip strong { display: block; margin-top: 5px; color: var(--teal); font-size: 12px; }
.workspace-disclaimer { margin: 16px 0 0; color: #8b9899; font-size: 12px; line-height: 1.55; }
.coach-command-layout { display: grid; grid-template-columns: 1.55fr .65fr; gap: 18px; }
.coach-command-card, .coach-context-panel, .roadmap-progress-summary, .program-search-card,
.discussion-panel, .application-review-strip, .specialty-practice-panel {
  padding: 26px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 5px 22px rgba(25,65,63,.04);
}
.coach-action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 17px; }
.coach-action-grid button {
  min-height: 48px;
  padding: 0 14px;
  color: #355354;
  background: #f7faf9;
  border: 1px solid #dce6e3;
  border-radius: 10px;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
}
.coach-action-grid button:hover { color: var(--teal); background: #edf7f4; border-color: #aac9c2; }
.coach-question-form { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e8edeb; }
.coach-question-form label { display: block; margin-bottom: 8px; color: var(--ink); font-size: 12px; font-weight: 700; }
.coach-question-form > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.coach-question-form input { min-height: 48px; padding: 0 14px; border: 1px solid #cad7d4; border-radius: 10px; outline: 0; font-size: 12px; }
.coach-question-form input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,102,102,.08); }
.coach-question-form button { padding: 0 18px; color: white; background: var(--teal); border: 0; border-radius: 9px; font-size: 12px; font-weight: 800; }
.coach-context-panel { color: white; background: linear-gradient(145deg, #113f42, #0d6263); border: 0; }
.coach-context-panel .workspace-label { color: #9fcac3; }
.coach-context-list { margin: 17px 0; }
.coach-context-list div { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.coach-context-list span { color: #abd0cb; font-size: 12px; }
.coach-context-list strong { max-width: 130px; font-size: 12px; text-align: right; }
.coach-context-panel p { margin: 20px 0 0; color: #a8cbc7; font-size: 12px; line-height: 1.6; }
.coach-learning-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 16px;
  padding: 22px 25px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 15px;
}
.coach-learning-strip h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 18px; }
.coach-learning-strip > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.coach-learning-strip button { padding: 9px 11px; color: var(--teal); background: #f2f7f5; border: 1px solid #d8e5e1; border-radius: 8px; font-size: 12px; font-weight: 800; }
.ava-advisor-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}
.ava-advisor-header h1 {
  margin: 8px 0 8px;
  font-family: "Manrope",sans-serif;
  font-size: clamp(35px,3.2vw,49px);
  line-height: 1.05;
  letter-spacing: -2px;
}
.ava-advisor-header p { max-width: 680px; margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.ava-live-status { min-width: 200px; padding: 14px 16px; background: white; border: 1px solid var(--line); border-radius: 12px; }
.ava-live-status i { width: 7px; height: 7px; display: inline-block; margin-right: 6px; background: #61a47e; border-radius: 50%; box-shadow: 0 0 0 4px #e8f3ed; }
.ava-live-status span { color: #788b8c; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.ava-live-status strong { display: block; margin-top: 7px; color: var(--teal); font-size: 12px; }
.ava-diagnosis-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; margin-bottom: 16px; }
.ava-diagnosis-grid article { min-height: 118px; padding: 18px; background: white; border: 1px solid var(--line); border-radius: 13px; }
.ava-diagnosis-grid article:nth-child(1) { border-top: 3px solid var(--coral); }
.ava-diagnosis-grid article:nth-child(2) { border-top: 3px solid #62a383; }
.ava-diagnosis-grid article:nth-child(3) { border-top: 3px solid #d5a851; }
.ava-diagnosis-grid article:nth-child(4) { border-top: 3px solid var(--blue); }
.ava-diagnosis-grid span { color: #899697; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.ava-diagnosis-grid strong { display: block; margin-top: 12px; font-family: "Manrope",sans-serif; font-size: 13px; line-height: 1.3; }
.ava-diagnosis-grid small { display: block; margin-top: 5px; color: #7f8f90; font-size: 12px; line-height: 1.45; }
.coach-legacy-diagnosis, .coach-legacy-thoughts { display: none; }
#aiCoachView > .ava-execution-grid,
#aiCoachView > .ava-command-form,
#aiCoachView > .ava-goals-section,
#aiCoachView > .ava-workspaces-section,
#aiCoachView > .ava-whatif-panel,
#aiCoachView > .ava-continuity-grid { display: none; }
#aiCoachView:not(.hidden) { display: flex; flex-direction: column; }
#aiCoachView .ava-advisor-header { order: 0; }
#aiCoachView .ava-inline-chat { order: 1; }
#aiCoachView .ava-assessment-card { order: 2; }
#aiCoachView .ava-recommendation-section { order: 3; }
#aiCoachView .ava-resume-work-section { order: 4; }
.ava-assessment-card, .ava-recommendation-section, .ava-inline-chat, .ava-resume-work-section {
  margin-top: 16px;
  padding: 24px 26px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 7px 26px rgba(25,65,63,.045);
}
.ava-assessment-card { margin-top: 0; border-top: 4px solid var(--teal); }
.ava-assessment-card h2 { margin: 7px 0 8px; font-family: "Manrope",sans-serif; font-size: 23px; letter-spacing: -.04em; }
.ava-assessment-card > div > p { max-width: 850px; margin: 0; color: #687b7c; font-size: 12px; line-height: 1.65; }
.ava-assessment-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr .75fr; gap: 12px; margin-top: 20px; }
.ava-assessment-grid article { min-height: 122px; padding: 17px; background: #f8fbfa; border: 1px solid #e2ebe8; border-radius: 12px; }
.ava-assessment-grid span, .ava-recommendation-card span { color: #829091; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ava-assessment-grid strong { display: block; margin-top: 10px; font-family: "Manrope",sans-serif; font-size: 15px; line-height: 1.25; }
.ava-assessment-grid small { display: block; margin-top: 7px; color: #718384; font-size: 12px; line-height: 1.45; }
#coachAssessmentStrengths p { margin: 10px 0 0; color: #314f51; font-size: 12px; line-height: 1.45; }
.ava-recommendation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 16px; }
.ava-recommendation-card { display: flex; flex-direction: column; min-height: 245px; padding: 18px; background: #fbfdfc; border: 1px solid #dfe8e5; border-radius: 13px; }
.ava-recommendation-card:first-child { border-color: #d98670; box-shadow: 0 0 0 3px rgba(217,134,112,.11); }
.ava-recommendation-card h3 { margin: 9px 0 8px; font-family: "Manrope",sans-serif; font-size: 16px; line-height: 1.2; }
.ava-recommendation-card p { margin: 0; color: #687b7c; font-size: 12px; line-height: 1.55; }
.ava-recommendation-card .gain { margin-left: auto; color: #3e8066; font-size: 16px; font-weight: 900; }
.ava-recommendation-card details { margin: 14px 0; padding: 12px; background: white; border: 1px solid #e4ebe8; border-radius: 10px; }
.ava-recommendation-card summary { cursor: pointer; color: var(--teal); font-size: 12px; font-weight: 900; }
.ava-recommendation-card li { margin-top: 7px; color: #53696a; font-size: 12px; line-height: 1.45; }
.ava-recommendation-card footer { display: flex; gap: 8px; margin-top: auto; }
.ava-recommendation-card button { flex: 1; padding: 10px 11px; color: var(--teal); background: white; border: 1px solid #bdd0cc; border-radius: 8px; font-size: 12px; font-weight: 900; }
.ava-recommendation-card button.primary { color: white; background: var(--teal); border-color: var(--teal); }
.ava-inline-chat { border: 2px solid #bdd5d0; }
.ava-inline-chat .ava-section-heading { align-items: center; }
.ava-expand-button { padding: 10px 13px; color: var(--teal); background: #f4f8f6; border: 1px solid #bfd1cd; border-radius: 10px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.ava-inline-chat.expanded {
  position: fixed;
  inset: 18px;
  z-index: 220;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 28px;
  border-color: var(--teal);
  box-shadow: 0 30px 90px rgba(9,42,43,.28);
}
body.coach-chat-expanded { overflow: hidden; }
body.coach-chat-expanded::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 210;
  background: rgba(7,35,36,.42);
  backdrop-filter: blur(4px);
}
.ava-inline-chat.expanded .ava-inline-messages {
  flex: 1;
  min-height: 0;
  max-height: none;
}
.ava-inline-chat.expanded .ava-inline-form textarea { min-height: 96px; }
.ava-inline-messages { min-height: 220px; max-height: 430px; overflow: auto; margin-top: 16px; padding: 16px; background: #f8fbfa; border: 1px solid #e2ebe8; border-radius: 13px; }
.ava-inline-message { max-width: 82%; margin-bottom: 12px; padding: 12px 14px; background: white; border: 1px solid #e3ebe8; border-radius: 13px; }
.ava-inline-message.user { margin-left: auto; color: white; background: var(--teal); border-color: var(--teal); }
.ava-inline-message strong { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ava-inline-message p { margin: 0; font-size: 12px; line-height: 1.6; white-space: pre-wrap; }
.ava-inline-message.user p { color: white; }
.ava-inline-prompts { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.ava-inline-prompts button { padding: 8px 10px; color: #426061; background: #f4f8f6; border: 1px solid #dbe5e2; border-radius: 20px; font-size: 12px; font-weight: 800; }
.ava-inline-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.ava-inline-form textarea { min-height: 82px; padding: 14px; resize: vertical; color: var(--ink); background: white; border: 1px solid #cbd8d5; border-radius: 11px; outline: 0; font: inherit; font-size: 12px; line-height: 1.5; }
.ava-inline-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,102,102,.08); }
.ava-inline-form button { padding: 0 18px; color: white; background: var(--teal); border: 0; border-radius: 10px; font-size: 12px; font-weight: 900; }
.ava-resume-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; margin-top: 16px; }
.ava-resume-card { min-height: 126px; padding: 16px; color: inherit; background: #fbfdfc; border: 1px solid #dfe8e5; border-radius: 13px; text-align: left; }
.ava-resume-card strong { display: block; font-family: "Manrope",sans-serif; font-size: 13px; }
.ava-resume-card small { display: block; min-height: 34px; margin-top: 7px; color: #718384; font-size: 12px; line-height: 1.45; }
.ava-resume-card span { display: block; margin-top: 13px; color: var(--teal); font-size: 12px; font-weight: 900; }
.ava-resume-empty { grid-column: 1 / -1; padding: 18px; color: #647777; background: #f8fbfa; border: 1px dashed #cfdcda; border-radius: 12px; font-size: 12px; }
.ava-execution-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr); gap: 16px; }
.ava-operating-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(220px,.55fr); gap: 16px; }
.ava-mission-card, .ava-thoughts-card, .ava-command-form, .ava-goals-section, .ava-agent-output,
.ava-continue-panel, .ava-memory-panel, .ava-workflow-panel, .ava-workspaces-section, .ava-whatif-panel, .ava-engine-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 7px 26px rgba(25,65,63,.045);
}
.ava-mission-card { padding: 25px 27px 22px; }
.ava-mission-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid #e8edeb; }
.ava-mission-heading h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 19px; }
.ava-mission-impact { display: flex; align-items: baseline; gap: 6px; color: #3d8065; }
.ava-mission-impact strong { font-family: "Manrope",sans-serif; font-size: 24px; }
.ava-mission-impact span { font-size: 12px; font-weight: 800; }
.ava-mission-list { min-height: 165px; margin-top: 5px; }
.ava-mission-task {
  width: 100%;
  display: grid;
  grid-template-columns: 29px minmax(0,1fr) auto auto auto;
  gap: 11px;
  align-items: center;
  padding: 12px 2px;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #edf1ef;
  text-align: left;
}
.ava-mission-task:hover { background: #f8fbfa; }
.ava-mission-task > span { width: 27px; height: 27px; display: grid; place-items: center; color: var(--teal); background: #eaf4f1; border-radius: 50%; font-size: 12px; font-weight: 800; }
.ava-mission-task:first-child > span { color: #b45744; background: var(--coral-light); }
.ava-mission-task div strong { display: block; font-size: 12px; }
.ava-mission-task div small { display: block; margin-top: 3px; color: #819091; font-size: 12px; }
.ava-mission-task > strong { color: #3f8468; font-size: 12px; }
.ava-mission-task button { padding: 7px 10px; color: var(--teal); background: white; border: 1px solid #bdd0cc; border-radius: 7px; font-size: 12px; font-weight: 900; }
.ava-mission-task button:last-child { color: white; background: var(--teal); border-color: var(--teal); }
.ava-empty-execution { min-height: 140px; display: grid; place-items: center; gap: 8px; color: #768889; text-align: center; }
.ava-empty-execution strong { color: var(--ink); font-family: "Manrope",sans-serif; font-size: 16px; }
.ava-empty-execution small { font-size: 12px; }
.ava-empty-execution button { padding: 9px 12px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 900; }
.ava-mission-card footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 17px; }
.ava-mission-card footer div span { display: block; color: #899697; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.ava-mission-card footer div strong { display: block; margin-top: 4px; font-size: 12px; }
.ava-mission-card footer button { padding: 11px 15px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.ava-mission-card footer button span { margin-left: 8px; }
.ava-thoughts-card { padding: 24px; color: white; background: linear-gradient(150deg,#123e41,#0d6263); border: 0; }
.ava-thoughts-card .workspace-label { color: #9ec7c1; }
.ava-thoughts-card > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.ava-thoughts-card > div span { color: #a9cbc6; font-size: 12px; }
.ava-thoughts-card > div strong { max-width: 130px; color: white; font-size: 12px; text-align: right; }
.ava-thoughts-card .ava-thought-rating strong { color: #f3ad94; letter-spacing: 2px; }
.ava-thoughts-card > p { margin: 18px 0 0; color: #b4d1cd; font-size: 12px; line-height: 1.6; }
.ava-engine-card { padding: 24px; color: white; background: radial-gradient(circle at 85% 8%,rgba(126,201,172,.18),transparent 31%),linear-gradient(150deg,#123e41,#0d6263); border: 0; }
.ava-engine-card .workspace-label { color: #9ec7c1; }
.ava-engine-card h2 { margin: 10px 0 8px; font-family: "Manrope",sans-serif; font-size: 21px; line-height: 1.1; letter-spacing: -.04em; }
.ava-engine-card p { margin: 0 0 18px; color: #b4d1cd; font-size: 12px; line-height: 1.65; }
#coachEngineContext > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); }
#coachEngineContext span { color: #a9cbc6; font-size: 12px; }
#coachEngineContext strong { color: white; font-size: 12px; text-align: right; }
.ava-command-form { margin-top: 16px; padding: 24px 26px 18px; border: 2px solid #bdd5d0; box-shadow: 0 12px 34px rgba(25,65,63,.07); }
.ava-command-form > label { display: block; margin-bottom: 10px; color: var(--ink); font-family: "Manrope",sans-serif; font-size: 19px; font-weight: 700; }
.ava-command-form > div { display: grid; grid-template-columns: 1fr 43px; gap: 10px; align-items: end; }
.ava-command-form textarea { min-height: 70px; padding: 15px; resize: vertical; color: var(--ink); background: #f9fbfa; border: 1px solid #d2dedb; border-radius: 11px; outline: 0; font: inherit; font-size: 12px; line-height: 1.5; }
.ava-command-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,102,102,.08); }
.ava-command-form button { width: 43px; height: 43px; color: white; background: var(--teal); border: 0; border-radius: 10px; font-size: 17px; font-weight: 700; }
.ava-command-form > small { display: block; margin-top: 9px; color: #899798; font-size: 12px; }
.ava-command-form > small span { color: var(--teal); font-weight: 700; transition: opacity .2s; }
.ava-goals-section { margin-top: 16px; padding: 21px 24px; }
.ava-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.ava-section-heading h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 17px; }
.ava-section-heading > button { padding: 0; color: #829091; background: none; border: 0; font-size: 12px; font-weight: 700; }
.ava-goal-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ava-goal-list button { padding: 9px 12px; color: #426061; background: #f4f8f6; border: 1px solid #dbe5e2; border-radius: 20px; font-size: 12px; font-weight: 700; }
.ava-goal-list button:hover { color: var(--teal); background: #eaf5f2; border-color: #a9c9c1; }
.ava-workspaces-section { margin-top: 16px; padding: 21px 24px; }
.ava-workspace-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 16px; }
.ava-workspace-card { min-height: 128px; display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 17px; color: inherit; background: #fbfdfc; border: 1px solid #dfe8e5; border-radius: 13px; text-align: left; }
.ava-workspace-card.recommended { border-color: #2f7170; box-shadow: 0 0 0 3px rgba(47,113,112,.07); }
.ava-workspace-card > span { width: 36px; height: 36px; display: grid; place-items: center; color: var(--teal); background: #eaf4f1; border-radius: 10px; font-size: 12px; font-weight: 900; }
.ava-workspace-card strong { display: block; font-family: "Manrope",sans-serif; font-size: 13px; }
.ava-workspace-card small { display: block; min-height: 34px; margin-top: 5px; color: #6f8082; font-size: 12px; line-height: 1.45; }
.ava-workspace-card em { display: block; margin-top: 9px; color: #496d6d; font-size: 12px; font-style: normal; font-weight: 800; }
.ava-workspace-card b { grid-column: 2; color: var(--teal); font-size: 12px; }
.ava-whatif-panel { display: grid; grid-template-columns: minmax(0,.9fr) minmax(260px,.75fr) minmax(220px,.55fr); gap: 16px; align-items: center; margin-top: 16px; padding: 22px 24px; }
.ava-whatif-panel h2 { margin: 7px 0 5px; font-family: "Manrope",sans-serif; font-size: 18px; }
.ava-whatif-panel p { margin: 0; color: #718384; font-size: 12px; line-height: 1.55; }
.ava-whatif-controls { display: flex; flex-wrap: wrap; gap: 8px; }
.ava-whatif-controls button { padding: 9px 11px; color: #426061; background: #f4f8f6; border: 1px solid #dbe5e2; border-radius: 20px; font-size: 12px; font-weight: 800; }
.ava-whatif-result { padding: 15px; background: #f7faf8; border: 1px solid #dfe8e5; border-radius: 12px; }
.ava-whatif-result span { display: block; color: #7d8f90; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ava-whatif-result strong { display: block; margin-top: 7px; font-family: "Manrope",sans-serif; font-size: 15px; }
.ava-whatif-result small { display: block; margin-top: 6px; color: #718384; font-size: 12px; line-height: 1.45; }
.ava-agent-output { margin-top: 16px; padding: 24px 26px; border-left: 4px solid var(--coral); }
.ava-agent-output.hidden { display: none; }
.ava-agent-output > header, .ava-workflow-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.ava-agent-output h2, .ava-workflow-panel h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 20px; }
.ava-agent-output header button, .ava-workflow-panel header > button { padding: 7px 9px; color: #718182; background: #f1f5f3; border: 0; border-radius: 7px; font-size: 12px; font-weight: 800; }
.ava-agent-output > p { margin: 12px 0 16px; color: #687b7c; font-size: 12px; line-height: 1.55; }
.ava-agent-task { display: grid; grid-template-columns: 30px 1fr auto auto; gap: 11px; align-items: center; padding: 12px 0; border-top: 1px solid #edf0ef; }
.ava-agent-task > span { width: 27px; height: 27px; display: grid; place-items: center; color: var(--teal); background: #eaf4f1; border-radius: 8px; font-size: 12px; font-weight: 800; }
.ava-agent-task div strong { display: block; font-size: 12px; }
.ava-agent-task div small { display: block; margin-top: 3px; color: #849294; font-size: 12px; }
.ava-agent-task > strong { color: #3f8468; font-size: 12px; }
.ava-agent-task button { padding: 7px 10px; color: var(--teal); background: white; border: 1px solid #bdd0cc; border-radius: 7px; font-size: 12px; font-weight: 800; }
.ava-continuity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.ava-continue-panel, .ava-memory-panel { padding: 23px 24px; }
.ava-workflow-list { margin-top: 13px; }
.ava-workflow-list > button { width: 100%; display: grid; grid-template-columns: 34px 1fr auto; gap: 11px; align-items: center; padding: 12px 2px; color: inherit; background: none; border: 0; border-bottom: 1px solid #edf0ef; text-align: left; }
.ava-workflow-list > button > span { width: 32px; height: 32px; display: grid; place-items: center; color: var(--teal); background: #eaf4f1; border-radius: 9px; font-size: 12px; font-weight: 800; }
.ava-workflow-list strong { display: block; font-size: 12px; }
.ava-workflow-list small { display: block; margin-top: 3px; color: #849294; font-size: 12px; }
.ava-workflow-list b { color: var(--teal); font-size: 12px; }
.ava-memory-list { margin-top: 13px; }
.ava-memory-list > p { margin: 20px 0 0; color: #899697; font-size: 12px; }
.ava-memory-item { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 11px 2px; color: inherit; background: none; border: 0; border-bottom: 1px solid #edf0ef; text-align: left; }
.ava-memory-item strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ava-memory-item small { display: block; margin-top: 3px; color: #849294; font-size: 12px; }
.ava-memory-item span { color: #96a2a2; font-size: 12px; white-space: nowrap; }
.ava-workflow-panel { margin-top: 16px; padding: 27px; }
.ava-workflow-panel.hidden { display: none; }
.ava-workflow-panel header p { margin: 6px 0 0; color: #7b8b8c; font-size: 12px; }
.cv-workflow-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: 22px 0; }
.cv-workflow-steps span { padding: 8px; color: #829091; background: #f1f5f3; border-radius: 7px; font-size: 12px; font-weight: 800; text-align: center; }
.cv-workflow-steps span.active { color: white; background: var(--teal); }
#cvReviewForm { display: grid; grid-template-columns: .7fr 1.3fr; gap: 15px; align-items: stretch; }
.cv-upload-box { min-height: 190px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 20px; color: #496667; background: #f6faf8; border: 1px dashed #abc5bf; border-radius: 12px; text-align: center; cursor: pointer; }
.cv-upload-box strong { font-family: "Manrope",sans-serif; font-size: 12px; }
.cv-upload-box span { margin-top: 6px; color: #859394; font-size: 12px; }
.cv-upload-box input { position: absolute; width: 1px; height: 1px; opacity: 0; }
#cvReviewForm > label:not(.cv-upload-box) { display: flex; flex-direction: column; gap: 7px; color: #586d6e; font-size: 12px; font-weight: 700; }
#cvReviewText { flex: 1; padding: 13px; resize: vertical; border: 1px solid #cbd8d5; border-radius: 10px; outline: 0; font: inherit; font-size: 12px; line-height: 1.55; }
#cvReviewText:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,102,102,.08); }
#analyzeCvButton { grid-column: 1 / -1; justify-self: end; padding: 11px 16px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
#analyzeCvButton:disabled { cursor: wait; opacity: .65; }
.cv-review-results { margin-top: 22px; padding-top: 22px; border-top: 1px solid #e5ebe8; }
.cv-review-results.hidden { display: none; }
.cv-review-summary { padding: 18px; background: #eef7f4; border-radius: 11px; }
.cv-review-summary h3 { margin: 7px 0 4px; font-family: "Manrope",sans-serif; font-size: 16px; }
.cv-review-summary p { margin: 0; color: #5f7475; font-size: 12px; line-height: 1.55; }
.cv-review-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 12px; }
.cv-review-columns article, .cv-rewrite-panel { padding: 17px; background: #f8faf9; border: 1px solid #e3eae7; border-radius: 10px; }
.cv-review-columns article > span, .cv-rewrite-panel > span { color: #829091; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.cv-review-columns p, .cv-rewrite-panel p { position: relative; margin: 10px 0 0; padding-left: 13px; color: #52696a; font-size: 12px; line-height: 1.5; }
.cv-review-columns p::before, .cv-rewrite-panel p::before { content: "•"; position: absolute; left: 0; color: var(--coral); }
.cv-rewrite-panel { margin-top: 12px; background: white; }
.roadmap-progress-summary { display: grid; grid-template-columns: auto 1fr; gap: 8px 24px; align-items: center; margin-bottom: 18px; }
.roadmap-progress-summary > div:first-child span { display: block; color: #879596; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.roadmap-progress-summary > div:first-child strong { display: block; margin-top: 3px; font-size: 18px; }
.roadmap-progress-track { height: 8px; overflow: hidden; background: #e9efed; border-radius: 20px; }
.roadmap-progress-track span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--teal), #65aa91); border-radius: inherit; transition: width .3s; }
.roadmap-progress-summary small { grid-column: 2; color: #849294; font-size: 12px; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.roadmap-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  min-height: 112px;
  padding: 18px;
  color: inherit;
  background: white;
  border: 1px solid var(--line);
  border-radius: 13px;
  text-align: left;
}
.roadmap-item:hover { border-color: #a9c7c1; box-shadow: 0 8px 24px rgba(25,65,63,.07); }
.roadmap-item > span { width: 31px; height: 31px; display: grid; place-items: center; color: #799091; background: #eff4f2; border-radius: 50%; font-size: 12px; font-weight: 800; }
.roadmap-item.complete > span { color: white; background: var(--teal); }
.roadmap-item.active > span { color: white; background: var(--coral); box-shadow: 0 0 0 4px var(--coral-light); }
.roadmap-item strong { display: block; font-size: 12px; }
.roadmap-item small { display: block; margin-top: 4px; color: #829092; font-size: 12px; line-height: 1.45; }
.roadmap-item i { display: block; margin-top: 8px; color: var(--teal); font-size: 12px; font-style: normal; font-weight: 800; }
.journey-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 22px;
}
.journey-header h1 {
  max-width: 720px;
  margin: 7px 0 8px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1.04;
  letter-spacing: -2px;
}
.journey-header p { max-width: 700px; margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.journey-optimize-button {
  flex: none;
  padding: 12px 16px;
  color: white;
  background: var(--teal);
  border: 0;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(13, 96, 97, .16);
  font-size: 12px;
  font-weight: 800;
}
.journey-optimize-button span { margin-right: 7px; color: #b9eed8; }
.journey-optimize-button:disabled { cursor: wait; opacity: .72; }
.journey-mission-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 84% 16%, rgba(121, 194, 166, .22), transparent 30%),
    linear-gradient(140deg, #123e41, #0e5e5f);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(19, 65, 66, .13);
}
.journey-mission-copy { padding: 34px 36px 30px; }
.journey-mission-copy .workspace-label { color: #9dc9c3; }
.journey-mission-copy h2 { margin: 13px 0 8px; font-family: "Manrope", sans-serif; font-size: 30px; letter-spacing: -1px; }
.journey-mission-copy p { max-width: 620px; min-height: 38px; margin: 0; color: #c2d8d5; font-size: 12px; line-height: 1.6; }
.journey-position-track { position: relative; height: 7px; margin: 26px 0 12px; background: rgba(255, 255, 255, .13); border-radius: 20px; }
.journey-position-track span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #e6836c, #f1ba9d); border-radius: inherit; transition: width .45s ease; }
.journey-position-track i {
  position: absolute;
  top: 50%;
  left: 2%;
  width: 17px;
  height: 17px;
  background: white;
  border: 4px solid #e8846d;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(232, 132, 109, .16);
  transform: translate(-50%, -50%);
  transition: left .45s ease;
}
.journey-mission-copy > small { color: #8fb4b1; font-size: 12px; }
.journey-mission-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  padding: 1px;
  background: rgba(255, 255, 255, .1);
}
.journey-mission-stats > div { min-height: 105px; padding: 24px; background: rgba(7, 48, 51, .54); }
.journey-mission-stats > div:nth-child(3) { grid-column: 1 / -1; min-height: 78px; }
.journey-mission-stats span, .journey-detail-summary span { display: block; color: #91b7b3; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.journey-mission-stats strong { display: block; margin-top: 9px; font-family: "Manrope", sans-serif; font-size: 14px; line-height: 1.2; }
.journey-mission-stats small { color: #8fb4b1; font-size: 12px; }
.journey-mission-stats button {
  grid-column: 1 / -1;
  margin: 15px 18px 18px;
  padding: 12px 15px;
  color: var(--teal);
  background: white;
  border: 0;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
}
.journey-mission-stats button span { display: inline; margin-left: 7px; color: inherit; font-size: inherit; letter-spacing: 0; }
.journey-layout { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(250px, .62fr); gap: 16px; margin-top: 16px; }
.journey-path-panel, .journey-ai-panel, .journey-detail-panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(25, 65, 63, .045);
}
.journey-path-panel { padding: 25px 27px; }
.journey-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.journey-section-heading h2 { margin: 5px 0 0; font-family: "Manrope", sans-serif; font-size: 20px; }
.journey-section-heading > span { color: #4a806f; background: #ebf5f1; padding: 6px 9px; border-radius: 20px; font-size: 12px; font-weight: 800; }
.journey-timeline { position: relative; }
.journey-node { position: relative; padding-left: 42px; }
.journey-node:not(:last-child)::before { content: ""; position: absolute; top: 33px; bottom: -9px; left: 15px; width: 2px; background: #dde7e3; }
.journey-node.complete:not(:last-child)::before { background: #78aa93; }
.journey-node-main {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr minmax(190px, .72fr) auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 9px;
  padding: 14px 15px;
  color: inherit;
  background: #fbfcfb;
  border: 1px solid #e5ebe9;
  border-radius: 12px;
  text-align: left;
}
.journey-node-main:hover { background: white; border-color: #acc9c3; box-shadow: 0 9px 24px rgba(23, 66, 63, .07); transform: translateY(-1px); }
.journey-node.active .journey-node-main { background: linear-gradient(105deg, #fdf6f3, #fff); border: 1.5px solid #df856f; box-shadow: 0 10px 25px rgba(184, 91, 71, .09); }
.journey-node-marker {
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 1;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  color: #809091;
  background: #eef3f1;
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #d6e1dd;
  font-size: 12px;
  font-weight: 800;
}
.journey-node.complete .journey-node-marker { color: white; background: var(--teal); box-shadow: 0 0 0 1px var(--teal); }
.journey-node.active .journey-node-marker { color: white; background: var(--coral); box-shadow: 0 0 0 4px var(--coral-light); }
.journey-node-copy > div { display: flex; align-items: center; gap: 8px; }
.journey-node-copy strong { font-family: "Manrope", sans-serif; font-size: 12px; }
.journey-node-copy i { width: 7px; height: 7px; background: #5fa17f; border-radius: 50%; }
.journey-node.risk-yellow .journey-node-copy i { background: #d4a33c; }
.journey-node.risk-red .journey-node-copy i { background: #c65f4c; box-shadow: 0 0 0 3px #fae9e4; }
.journey-node-copy small { display: block; max-width: 440px; margin-top: 4px; color: #7b8c8d; font-size: 12px; line-height: 1.45; }
.journey-node-copy > span { display: block; height: 4px; margin-top: 9px; overflow: hidden; background: #e8eeec; border-radius: 10px; }
.journey-node-copy > span b { display: block; height: 100%; background: linear-gradient(90deg, var(--teal), #72ad92); border-radius: inherit; }
.journey-node-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 15px; }
.journey-node-stats span { min-width: 0; }
.journey-node-stats small { display: block; color: #96a1a1; font-size: 12px; font-weight: 800; letter-spacing: .75px; }
.journey-node-stats strong { display: block; margin-top: 3px; font-size: 12px; }
.journey-node-stats span:last-child strong { color: #3f8468; }
.journey-node-action { color: var(--teal); font-size: 12px; white-space: nowrap; }
.journey-why-tooltip {
  position: absolute;
  right: 15px;
  bottom: calc(100% - 5px);
  z-index: 5;
  width: 230px;
  padding: 14px;
  color: white;
  background: #123f42;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(10, 48, 50, .2);
  opacity: 0;
  transform: translateY(5px);
  pointer-events: none;
  transition: .18s ease;
}
.journey-node:hover .journey-why-tooltip { opacity: 1; transform: translateY(0); }
.journey-why-tooltip strong { font-size: 12px; }
.journey-why-tooltip p { margin: 6px 0 8px; color: #bcd2cf; font-size: 12px; line-height: 1.5; }
.journey-why-tooltip span { color: #f0bd9e; font-size: 12px; }
.journey-ai-panel { align-self: start; position: sticky; top: 86px; padding: 25px; }
.journey-ai-panel h2 { margin: 14px 0 8px; font-family: "Manrope", sans-serif; font-size: 21px; line-height: 1.25; }
.journey-ai-panel > p { margin: 0; color: #738687; font-size: 12px; line-height: 1.6; }
.journey-simulation { margin-top: 22px; padding: 18px; background: #edf6f3; border-radius: 12px; text-align: center; }
.journey-simulation > span { color: #729087; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.journey-simulation > div { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 13px 0 7px; }
.journey-simulation strong { font-family: "Manrope", sans-serif; font-size: 28px; }
.journey-simulation i { color: var(--coral); font-size: 16px; font-style: normal; }
.journey-simulation small { color: #829391; font-size: 12px; }
.journey-priority-factors { margin: 14px 0; }
.journey-priority-factors div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 2px; border-bottom: 1px solid #edf0ef; }
.journey-priority-factors span { color: #839192; font-size: 12px; }
.journey-priority-factors strong { color: #2f6f59; font-size: 12px; }
.journey-ai-panel > button { width: 100%; padding: 11px; color: var(--teal); background: white; border: 1px solid #b9cdc9; border-radius: 8px; font-size: 12px; font-weight: 800; }
.journey-detail-panel { margin-top: 16px; padding: 27px; }
.journey-detail-panel.hidden, .journey-optimization-note.hidden { display: none; }
.journey-detail-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.journey-detail-panel h2 { margin: 6px 0 4px; font-family: "Manrope", sans-serif; font-size: 24px; }
.journey-detail-panel header p { margin: 0; color: #798a8b; font-size: 12px; line-height: 1.5; }
.journey-detail-panel header button { padding: 7px 10px; color: #6e8081; background: #f2f5f4; border: 0; border-radius: 7px; font-size: 12px; font-weight: 800; }
.journey-detail-summary { display: grid; grid-template-columns: 1.25fr repeat(3, .75fr); gap: 1px; margin: 22px 0; overflow: hidden; background: #e5ebe8; border: 1px solid #e5ebe8; border-radius: 11px; }
.journey-detail-summary > div { min-height: 93px; padding: 18px; background: #f9fbfa; }
.journey-detail-summary span { color: #849293; }
.journey-detail-summary strong { display: block; margin-top: 9px; font-family: "Manrope", sans-serif; font-size: 17px; }
.journey-detail-summary i { display: block; height: 5px; margin-top: 12px; overflow: hidden; background: #e4ece9; border-radius: 10px; }
.journey-detail-summary i b { display: block; width: 0; height: 100%; background: var(--teal); border-radius: inherit; transition: width .3s ease; }
.journey-detail-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 15px; }
.journey-detail-grid > article, .journey-detail-grid > aside { padding: 20px; background: #f8faf9; border: 1px solid #e4eae8; border-radius: 12px; }
.journey-task-list { margin-top: 11px; }
.journey-task-list label { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: center; padding: 11px 2px; border-bottom: 1px solid #e5ebe8; cursor: pointer; }
.journey-task-list input { width: 16px; height: 16px; accent-color: var(--teal); }
.journey-task-list strong { display: block; font-size: 12px; }
.journey-task-list small { display: block; margin-top: 2px; color: #8b9999; font-size: 12px; }
.journey-task-list label.complete strong { color: #7f8e8e; text-decoration: line-through; }
.journey-detail-grid aside { background: #fff8f5; border-color: #f0ddd7; }
.journey-detail-grid aside h3 { margin: 15px 0 8px; font-family: "Manrope", sans-serif; font-size: 17px; line-height: 1.3; }
.journey-detail-grid aside p { margin: 0; color: #7a8889; font-size: 12px; line-height: 1.6; }
.journey-detail-grid aside button { width: 100%; margin-top: 20px; padding: 11px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.journey-optimization-note { display: flex; align-items: center; gap: 13px; margin-top: 16px; padding: 17px 20px; color: white; background: #123f42; border-radius: 12px; box-shadow: 0 10px 26px rgba(18, 63, 66, .12); }
.journey-optimization-note > span { width: 34px; height: 34px; display: grid; place-items: center; color: #143f42; background: #b8e5ce; border-radius: 50%; font-size: 14px; }
.journey-optimization-note strong { font-size: 12px; }
.journey-optimization-note p { margin: 4px 0 0; color: #bad2cf; font-size: 12px; }
.program-search-card { display: grid; grid-template-columns: 1fr 1fr 1fr .8fr auto; gap: 10px; align-items: end; }
.program-search-card label { display: flex; flex-direction: column; gap: 6px; }
.program-search-card label span { color: #5c7071; font-size: 12px; font-weight: 700; }
.program-search-card input, .program-search-card select { height: 42px; padding: 0 11px; color: var(--ink); background: #fbfcfb; border: 1px solid #ccd9d6; border-radius: 8px; font-size: 12px; }
.program-search-card > button { height: 42px; padding: 0 16px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.program-results-heading { display: flex; justify-content: space-between; gap: 20px; margin: 28px 0 14px; }
.program-results-heading h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 21px; }
.program-results-heading > span { align-self: end; color: #7e8d8e; font-size: 12px; }
.program-result-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.program-card { padding: 20px; background: white; border: 1px solid var(--line); border-radius: 14px; }
.program-card-top { display: flex; justify-content: space-between; gap: 12px; }
.program-card-top span { padding: 5px 7px; color: #3d8067; background: #e7f3ed; border-radius: 6px; font-size: 12px; font-weight: 800; }
.program-card h3 { margin: 15px 0 5px; font-family: "Manrope",sans-serif; font-size: 15px; }
.program-card > p { margin: 0; color: #7a8a8b; font-size: 12px; }
.program-fit-reasons { margin: 17px 0; padding-top: 13px; border-top: 1px solid #edf0ef; }
.program-fit-reasons p { margin: 6px 0; color: #526b6c; font-size: 12px; }
.program-card button { padding: 0; color: var(--teal); background: none; border: 0; font-size: 12px; font-weight: 800; }
.strategy-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 22px; }
.strategy-header h1 { margin: 7px 0 8px; font-family: "Manrope",sans-serif; font-size: clamp(36px,4vw,54px); line-height: 1.02; letter-spacing: -2.5px; }
.strategy-header h1 em { color: var(--coral); font-style: normal; }
.strategy-header p { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.strategy-header > button { flex: none; padding: 12px 16px; color: white; background: var(--teal); border: 0; border-radius: 10px; box-shadow: 0 10px 25px rgba(13,96,97,.16); font-size: 12px; font-weight: 800; }
.strategy-header > button span { margin-right: 7px; color: #b9eed8; }
.strategy-header > button:disabled { cursor: wait; opacity: .7; }
.strategy-diagnosis { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; margin-bottom: 14px; }
.strategy-diagnosis article { min-height: 120px; padding: 19px; background: white; border: 1px solid var(--line); border-radius: 13px; }
.strategy-diagnosis article:first-child { border-top: 3px solid var(--coral); }
.strategy-diagnosis article:nth-child(2) { border-top: 3px solid #62a388; }
.strategy-diagnosis article:nth-child(3) { border-top: 3px solid #668fbb; }
.strategy-diagnosis article:nth-child(4) { border-top: 3px solid #c5a257; }
.strategy-diagnosis span { color: #728586; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.strategy-diagnosis strong { display: block; margin-top: 12px; font-family: "Manrope",sans-serif; font-size: 13px; line-height: 1.25; }
.strategy-diagnosis p { margin: 6px 0 0; color: #687b7c; font-size: 12px; line-height: 1.55; }
.strategy-recommendation { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); overflow: hidden; color: white; background: radial-gradient(circle at 83% 12%,rgba(124,197,170,.2),transparent 31%),linear-gradient(140deg,#123e41,#0e5e5f); border-radius: 18px; box-shadow: 0 16px 38px rgba(19,65,66,.13); }
.strategy-recommendation-copy { padding: 31px 34px; }
.strategy-recommendation-copy .workspace-label { color: #9dc9c3; }
.strategy-recommendation-copy h2 { margin: 13px 0 8px; font-family: "Manrope",sans-serif; font-size: 26px; letter-spacing: -.8px; }
.strategy-recommendation-copy p { max-width: 620px; margin: 0; color: #c1d7d4; font-size: 12px; line-height: 1.6; }
.strategy-recommendation-copy button { margin-top: 22px; padding: 11px 15px; color: var(--teal); background: white; border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.strategy-recommendation-copy button span { margin-left: 7px; }
.strategy-count-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: rgba(255,255,255,.1); }
.strategy-count-grid div { min-height: 98px; padding: 22px; background: rgba(7,48,51,.54); }
.strategy-count-grid div:first-child { grid-column: 1 / -1; }
.strategy-count-grid span { display: block; color: #a7cbc7; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.strategy-count-grid strong { display: inline-block; margin-top: 8px; font-family: "Manrope",sans-serif; font-size: 28px; }
.strategy-count-grid small { margin-left: 7px; color: #a7c7c4; font-size: 12px; }
.strategy-count-grid .recommended strong { color: #a8d6c1; }
.strategy-count-grid .preference strong { color: #a9c8e7; }
.strategy-count-grid .saved strong { color: #f2c184; }
.strategy-query-card { margin-top: 15px; padding: 22px 24px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 7px 24px rgba(25,65,63,.045); }
.strategy-query-card > label > span { display: block; margin-bottom: 10px; color: #526c6d; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.strategy-query-card label > div { display: grid; grid-template-columns: 1fr auto auto; overflow: hidden; border: 1.5px solid #b9cbc7; border-radius: 10px; }
.strategy-query-card input { min-width: 0; height: 50px; padding: 0 16px; border: 0; outline: 0; font: inherit; font-size: 12px; }
.strategy-query-card label button { margin: 5px; padding: 0 19px; color: white; background: var(--teal); border: 0; border-radius: 7px; font-size: 12px; font-weight: 800; }
.strategy-query-card label button[type="button"] { color: var(--teal); background: #eef6f4; border: 1px solid #c9dbd7; }
.strategy-query-card label button:disabled { cursor: wait; opacity: .72; }
.strategy-query-examples { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 11px; }
.strategy-query-examples > span { color: #728485; font-size: 12px; }
.strategy-query-examples button { padding: 7px 10px; color: #426463; background: #f1f6f4; border: 1px solid #dce6e3; border-radius: 20px; font-size: 12px; }
.strategy-query-card > p { margin: 12px 0 0; color: #708182; font-size: 12px; line-height: 1.55; }
.strategy-geography-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: 20px; align-items: center; margin-top: 15px; padding: 22px 24px; background: #f8fbfa; border: 1px solid #d9e7e3; border-radius: 14px; box-shadow: 0 7px 24px rgba(25,65,63,.04); }
.strategy-geography-card h2 { margin: 5px 0 6px; font-family: "Manrope",sans-serif; font-size: 18px; letter-spacing: -.3px; }
.strategy-geography-card p { max-width: 660px; margin: 0; color: #607778; font-size: 12px; line-height: 1.55; }
.strategy-geo-selectors { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.strategy-geo-selectors label span { display: block; margin-bottom: 6px; color: #667b7c; font-size: 12px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; }
.strategy-geo-selectors select { width: 100%; height: 43px; padding: 0 11px; color: #21393a; background: white; border: 1px solid #c9dbd7; border-radius: 9px; outline: 0; font: inherit; font-size: 12px; font-weight: 700; }
.strategy-geo-selectors select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(35,105,105,.12); }
.strategy-portfolio { margin-top: 16px; padding: 24px; background: white; border: 1px solid var(--line); border-radius: 15px; }
.strategy-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.strategy-section-heading h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 20px; }
.strategy-section-heading > span { color: #647879; font-size: 12px; }
.strategy-portfolio-grid { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 10px; }
.strategy-portfolio-grid > article, .portfolio-allocation { min-height: 132px; padding: 17px; background: #f8faf9; border: 1px solid #e5ebe8; border-radius: 11px; }
.portfolio-allocation { display: flex; align-items: center; gap: 17px; }
.portfolio-donut { --reach: 90deg; --target: 270deg; flex: none; width: 91px; height: 91px; display: grid; place-content: center; background: radial-gradient(circle,#f8faf9 55%,transparent 57%),conic-gradient(#5f9f84 0 var(--reach),#719cc5 var(--reach) var(--target),#d9e5e2 var(--target) 360deg); border-radius: 50%; text-align: center; }
.portfolio-donut strong { font-family: "Manrope",sans-serif; font-size: 20px; }
.portfolio-donut span { color: #718283; font-size: 12px; }
.portfolio-legend { flex: 1; }
.portfolio-legend p { display: grid; grid-template-columns: 8px 1fr auto; gap: 7px; align-items: center; margin: 9px 0; color: #536d6e; font-size: 12px; }
.portfolio-legend i { width: 7px; height: 7px; background: #d9e5e2; border-radius: 50%; }
.portfolio-legend i.recommended { background: #5f9f84; }
.portfolio-legend i.preference { background: #719cc5; }
.strategy-portfolio-grid article > span { color: #718485; font-size: 12px; font-weight: 800; letter-spacing: .9px; }
.strategy-portfolio-grid article > strong { display: block; margin-top: 18px; font-family: "Manrope",sans-serif; font-size: 20px; line-height: 1.15; }
.strategy-portfolio-grid article > p { margin: 7px 0 0; color: #687b7c; font-size: 12px; line-height: 1.5; }
.strategy-agent-review { margin-top: 16px; padding: 24px; background: linear-gradient(145deg,#f7fbfa,#fff); border: 1px solid #cfe0dc; border-top: 4px solid var(--teal); border-radius: 15px; box-shadow: 0 10px 30px rgba(25,65,63,.05); }
.strategy-agent-review.hidden { display: none; }
.strategy-agent-review > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.strategy-agent-review h2 { margin: 5px 0 5px; font-family: "Manrope",sans-serif; font-size: 21px; }
.strategy-agent-review header p { max-width: 760px; margin: 0; color: #637879; font-size: 12px; line-height: 1.55; }
.strategy-agent-review-actions { display: flex; align-items: center; gap: 8px; }
.strategy-agent-review-actions span { padding: 7px 10px; color: #426463; background: #e9f3f0; border-radius: 20px; font-size: 12px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; white-space: nowrap; }
.strategy-agent-review-actions button, .strategy-agent-review footer button { padding: 8px 11px; color: var(--teal); background: white; border: 1px solid #bfd2ce; border-radius: 8px; font-size: 12px; font-weight: 800; }
.strategy-agent-review-policy { margin: 16px 0; padding: 10px 12px; color: #536f70; background: #edf5f3; border-radius: 8px; font-size: 12px; font-weight: 700; }
.strategy-agent-observations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.strategy-agent-observations article { padding: 13px; background: white; border: 1px solid #e1eae7; border-radius: 9px; }
.strategy-agent-observations strong { display: block; margin-bottom: 5px; color: #294748; font-size: 12px; }
.strategy-agent-observations p { margin: 0; color: #637879; font-size: 12px; line-height: 1.5; }
.strategy-agent-proposals { display: grid; gap: 10px; margin-top: 12px; }
.strategy-agent-proposal { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 15px; background: white; border: 1px solid #dce7e4; border-radius: 10px; }
.strategy-agent-proposal.applied { border-color: #87b6a3; background: #f2faf6; }
.strategy-agent-proposal.dismissed { opacity: .62; }
.strategy-agent-proposal > div:first-child > span { color: #5e7778; font-size: 12px; font-weight: 900; letter-spacing: .7px; text-transform: uppercase; }
.strategy-agent-proposal h3 { margin: 5px 0; font-family: "Manrope",sans-serif; font-size: 14px; }
.strategy-agent-proposal p { margin: 0; color: #5f7475; font-size: 12px; line-height: 1.55; }
.strategy-agent-proposal small { display: block; margin-top: 7px; color: #36715d; font-size: 12px; }
.strategy-agent-proposal-actions { display: flex; gap: 7px; }
.strategy-agent-proposal-actions button { min-height: 38px; padding: 8px 12px; color: #617576; background: white; border: 1px solid #cad9d6; border-radius: 8px; font-size: 12px; font-weight: 800; }
.strategy-agent-proposal-actions button:first-child { color: white; background: var(--teal); border-color: var(--teal); }
.strategy-agent-review > footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; padding-top: 13px; border-top: 1px solid #e3ebe9; }
.strategy-agent-review > footer span { color: #78898a; font-size: 12px; }
.strategy-programs { margin-top: 16px; }
.strategy-program-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.strategy-tier-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.strategy-tier-tabs button, .strategy-program-toolbar > div:last-child button { padding: 9px 12px; color: #526b6c; background: white; border: 1px solid #d3dfdc; border-radius: 8px; font-size: 12px; font-weight: 800; }
.strategy-tier-tabs button.active { color: white; background: var(--teal); border-color: var(--teal); }
.strategy-tier-tabs button span, .strategy-program-toolbar > div:last-child span { margin-left: 5px; opacity: .7; }
.strategy-verification-note { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 12px; padding: 12px 15px; color: #725c57; background: #fff8f4; border: 1px solid #f1ded6; border-radius: 10px; }
.strategy-verification-note span { flex: none; padding-top: 2px; color: #a95f4f; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.strategy-verification-note p { margin: 0; font-size: 12px; line-height: 1.55; }
.strategy-program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.strategy-program-card { padding: 21px; background: white; border: 1px solid var(--line); border-radius: 14px; transition: .2s ease; }
.strategy-program-card:hover { border-color: #aac5c0; box-shadow: 0 9px 25px rgba(25,65,63,.07); transform: translateY(-2px); }
.strategy-program-card.selected { border-color: #79a996; box-shadow: inset 0 3px 0 #5c9d82; }
.strategy-program-card > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.strategy-tier { padding: 6px 8px; border-radius: 6px; font-size: 12px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.strategy-tier.reach { color: #aa4e3f; background: #fae8e3; }
.strategy-tier.target { color: #32745b; background: #e5f2ec; }
.strategy-tier.broad { color: #4b739a; background: #e8f0f8; }
.strategy-tier.directory { color: #526b6c; background: #edf3f1; }
.strategy-tier.recommended { color: #32745b; background: #e5f2ec; }
.strategy-tier.preference { color: #4b739a; background: #e8f0f8; }
.strategy-program-card header label { display: flex; align-items: center; gap: 6px; color: #667a7b; font-size: 12px; cursor: pointer; }
.strategy-program-card header input { width: 15px; height: 15px; accent-color: var(--teal); }
.strategy-program-title { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: start; margin-top: 16px; }
.strategy-program-title h3 { margin: 0; font-family: "Manrope",sans-serif; font-size: 18px; line-height: 1.32; }
.strategy-program-title p { margin: 7px 0 0; color: #65797a; font-size: 12px; line-height: 1.5; }
.strategy-program-title > div:last-child { text-align: right; }
.strategy-program-title > div:last-child strong { display: block; color: var(--teal); font-family: "Manrope",sans-serif; font-size: 22px; }
.strategy-program-title > div:last-child span { display: block; color: #718182; font-size: 12px; }
.strategy-program-title > div:last-child em { display: block; margin-top: 4px; color: #8b6d2f; font-size: 12px; font-style: normal; font-weight: 800; }
.strategy-fit-track { height: 5px; margin: 14px 0; overflow: hidden; background: #e7edeb; border-radius: 10px; }
.strategy-fit-track span { display: block; height: 100%; background: linear-gradient(90deg,var(--teal),#73ac92); border-radius: inherit; }
.strategy-fit-reasons > span, .strategy-risk-list > span { color: #748586; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.strategy-fit-reasons p, .strategy-risk-list p { position: relative; margin: 8px 0; padding-left: 15px; color: #435f60; font-size: 12px; line-height: 1.55; }
.strategy-fit-reasons p::before { content: ""; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; background: #5f9f84; border-radius: 50%; }
.strategy-risk-list { margin-top: 14px; padding: 13px; background: #fbf7f1; border: 1px solid #eee2cf; border-radius: 8px; }
.strategy-risk-list > span { color: #9a6d36; }
.strategy-risk-list p { color: #7f6542; }
.strategy-risk-list p::before { content: ""; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; background: #d0a44f; border-radius: 50%; }
.strategy-program-card footer { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 14px; padding-top: 13px; border-top: 1px solid #edf0ef; }
.strategy-program-card footer button { min-height: 39px; padding: 8px; color: var(--teal); background: white; border: 1px solid #b9ceca; border-radius: 7px; font-size: 12px; font-weight: 800; }
.strategy-program-card footer button:first-child { color: white; background: var(--teal); border-color: var(--teal); }
.strategy-program-card footer button.remove { color: #a45142; background: #fff5f2; border-color: #ebc7bd; }
.strategy-program-card footer button.active { color: #8a6422; background: #fff6dc; border-color: #e9d397; }
.strategy-program-card footer a { grid-column: 1 / -1; padding-top: 8px; color: #536f70; font-size: 12px; font-weight: 700; text-align: center; text-decoration: none; }
.strategy-loading { grid-column: 1 / -1; padding: 30px; color: #819091; background: white; border: 1px solid var(--line); border-radius: 12px; font-size: 12px; text-align: center; }
.strategy-load-more { display: block; margin: 15px auto 0; padding: 10px 15px; color: var(--teal); background: white; border: 1px solid #b9ceca; border-radius: 8px; font-size: 12px; font-weight: 800; }
.strategy-load-more.hidden { display: none; }
.strategy-comparison { margin-top: 16px; padding: 24px; overflow-x: auto; background: white; border: 1px solid var(--line); border-radius: 15px; }
.strategy-comparison.hidden { display: none; }
.strategy-comparison > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.strategy-comparison h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 20px; }
.strategy-comparison header button { padding: 7px 10px; color: #6e8081; background: #f2f5f4; border: 0; border-radius: 7px; font-size: 12px; font-weight: 800; }
.strategy-comparison-table { min-width: 680px; overflow-x: auto; border: 1px solid #e4eae8; border-radius: 10px; }
.comparison-row { display: grid; grid-template-columns: 150px repeat(var(--compare-count,3),minmax(150px,1fr)); border-bottom: 1px solid #e7ecea; }
.comparison-row:last-child { border-bottom: 0; }
.comparison-row > * { margin: 0; padding: 13px; border-right: 1px solid #e7ecea; font-size: 12px; line-height: 1.45; }
.comparison-row > *:last-child { border-right: 0; }
.comparison-row > span { color: #7e8d8e; background: #f7f9f8; font-weight: 800; }
.comparison-head { color: white; background: #123f42; }
.comparison-head > span { color: #a9c8c4; background: transparent; }
.comparison-head strong { font-size: 12px; }
.strategy-source-note { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 16px; padding: 18px 20px; background: #f5f8f7; border: 1px solid #e0e8e5; border-radius: 12px; }
.strategy-source-note span { color: #627879; font-size: 12px; font-weight: 800; letter-spacing: .9px; }
.strategy-source-note strong { display: block; margin-top: 6px; font-size: 14px; }
.strategy-source-note p { max-width: 780px; margin: 5px 0 0; color: #687b7c; font-size: 12px; line-height: 1.55; }
.strategy-source-note > div:last-child { flex: none; display: flex; gap: 7px; }
.strategy-source-note a { padding: 8px 10px; color: var(--teal); background: white; border: 1px solid #cad8d5; border-radius: 7px; font-size: 12px; font-weight: 800; text-decoration: none; }
.community-feature-grid, .application-tool-grid, .profile-settings-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.community-feature-grid article, .application-tool-grid article, .profile-settings-grid article {
  padding: 23px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 15px;
}
.feature-symbol, .application-tool-grid article > span {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: var(--teal-light);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
}
.community-feature-grid h2, .application-tool-grid h2, .profile-settings-grid h2 { margin: 17px 0 7px; font-family: "Manrope",sans-serif; font-size: 16px; }
.community-feature-grid p, .application-tool-grid p, .profile-settings-grid p { min-height: 48px; margin: 0; color: #728486; font-size: 12px; line-height: 1.6; }
.workspace-card-action, .application-tool-grid button, .profile-settings-grid button {
  margin-top: 18px;
  padding: 0;
  color: var(--teal);
  background: none;
  border: 0;
  font-size: 12px;
  font-weight: 800;
}
.discussion-panel { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 16px; }
.discussion-panel h2, .application-review-strip h2, .specialty-practice-panel h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 19px; }
.discussion-chips, .specialty-practice-panel > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.discussion-chips button, .specialty-practice-panel > div:last-child button { padding: 8px 10px; color: #4f6c6d; background: #f2f7f5; border: 1px solid #dce6e3; border-radius: 20px; font-size: 12px; font-weight: 700; }
.community-command-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.community-command-header h1 { max-width: 790px; margin: 8px 0 9px; font-family: "Manrope",sans-serif; font-size: clamp(38px,4.5vw,58px); line-height: 1.02; letter-spacing: -2.8px; }
.community-command-header p { max-width: 760px; margin: 0; color: #647879; font-size: 12px; line-height: 1.65; }
.community-command-header > button { flex: none; padding: 13px 17px; color: white; background: var(--teal); border: 0; border-radius: 9px; box-shadow: 0 9px 24px rgba(20,83,82,.16); font-size: 12px; font-weight: 800; }
.community-command-header > button span { margin-right: 7px; padding: 4px 5px; color: var(--teal); background: white; border-radius: 5px; font-size: 12px; }
.community-beta-notice { display: flex; align-items: center; gap: 13px; margin-top: 20px; padding: 12px 14px; color: #765f3f; background: #fff8e8; border: 1px solid #efdfb8; border-radius: 9px; }
.community-beta-notice span { flex: none; padding: 5px 7px; color: white; background: #a4824b; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.community-beta-notice p { margin: 0; font-size: 12px; line-height: 1.5; }
.community-signal-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 14px; }
.community-signal-grid article { padding: 17px; background: white; border: 1px solid var(--line); border-radius: 11px; }
.community-signal-grid span { display: block; color: #849394; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.community-signal-grid strong { display: block; margin-top: 9px; font-family: "Manrope",sans-serif; font-size: 21px; }
.community-signal-grid small { display: block; margin-top: 3px; color: #849293; font-size: 12px; }
.community-partner-hero { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); overflow: hidden; margin-top: 14px; color: white; background: radial-gradient(circle at 80% 15%,rgba(118,191,167,.22),transparent 29%),linear-gradient(135deg,#123d40,#0e5c5c); border-radius: 17px; box-shadow: 0 15px 38px rgba(20,69,69,.13); }
.community-partner-copy { padding: 30px 34px; }
.community-partner-copy .workspace-label { color: #9dc5c0; }
.community-partner-copy h2 { margin: 11px 0 7px; font-family: "Manrope",sans-serif; font-size: 27px; }
.community-partner-copy > p { margin: 0; color: #bed4d1; font-size: 12px; line-height: 1.55; }
.community-compatibility-reasons { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.community-compatibility-reasons span { padding: 7px 9px; color: #d7e8e5; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; font-size: 12px; }
.community-partner-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.community-partner-actions button { padding: 10px 12px; color: white; background: transparent; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; font-size: 12px; font-weight: 800; }
.community-partner-actions button.primary { color: var(--teal); background: white; border-color: white; }
.community-partner-actions button.selected { color: #d5e8e4; background: #357a69; border-color: #559a87; }
.community-match-score { display: flex; flex-direction: column; justify-content: center; padding: 29px; background: rgba(4,38,40,.48); border-left: 1px solid rgba(255,255,255,.1); text-align: center; }
.community-match-score > span { color: #90b9b5; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.community-match-score > strong { display: block; margin-top: 8px; font-family: "Manrope",sans-serif; font-size: 46px; }
.community-match-score > small { color: #88aaa7; font-size: 12px; }
.community-match-score > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 19px; }
.community-match-score > div span { padding: 6px 8px; color: #c6dad7; background: rgba(255,255,255,.07); border-radius: 6px; font-size: 12px; }
.community-section { margin-top: 14px; padding: 23px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 8px 27px rgba(25,65,63,.04); }
.community-section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.community-section > header h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 20px; }
.community-section > header p { margin: 5px 0 0; color: #7a898a; font-size: 12px; }
.community-section > header > button { padding: 9px 11px; color: var(--teal); background: #f3f8f6; border: 1px solid #d4e2de; border-radius: 8px; font-size: 12px; font-weight: 800; }
.community-room-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.community-room-grid article { position: relative; min-height: 215px; display: flex; flex-direction: column; padding: 19px; background: #f8faf9; border: 1px solid #e0e8e5; border-radius: 11px; }
.community-room-grid article > div:first-child { width: 44px; height: 44px; display: grid; place-items: center; align-content: center; color: var(--teal); background: #e3f1ed; border-radius: 10px; }
.community-room-grid article > div strong, .community-room-grid article > div span { display: block; font-family: "Manrope",sans-serif; font-size: 13px; line-height: 1; }
.community-room-grid article > div small { margin-top: 2px; font-size: 12px; font-weight: 800; }
.community-room-grid article > strong { display: block; margin-top: 16px; font-family: "Manrope",sans-serif; font-size: 13px; }
.community-room-grid article > p { margin: 7px 0 0; color: #748586; font-size: 12px; line-height: 1.55; }
.community-room-grid footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 17px; }
.community-room-grid footer span, .community-room-grid footer small { color: #728788; font-size: 12px; }
.community-room-grid article > button { margin-top: 10px; padding: 9px; color: white; background: var(--teal); border: 0; border-radius: 7px; font-size: 12px; font-weight: 800; }
.community-two-column { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }
.community-connections-panel, .community-safety-panel { height: calc(100% - 14px); }
.community-connection-row { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid #e9eeec; }
.community-connection-row:last-child { border-bottom: 0; }
.community-connection-row > span { width: 25px; height: 25px; display: grid; place-items: center; color: #4d8b72; background: #e7f3ed; border-radius: 50%; font-size: 12px; font-weight: 900; }
.community-connection-row strong, .community-connection-row small { display: block; }
.community-connection-row strong { font-size: 12px; }
.community-connection-row small { margin-top: 3px; color: #829091; font-size: 12px; }
.community-connection-row button { padding: 7px 9px; color: var(--teal); background: white; border: 1px solid #c9dad6; border-radius: 7px; font-size: 12px; font-weight: 800; }
.community-empty-state { padding: 24px; color: #78898a; background: #f8faf9; border: 1px dashed #cedbd8; border-radius: 10px; text-align: center; }
.community-empty-state > span { width: 31px; height: 31px; display: grid; place-items: center; margin: 0 auto 8px; color: var(--teal); background: #e6f2ee; border-radius: 50%; }
.community-empty-state strong { display: block; color: #536d6e; font-size: 12px; }
.community-empty-state p { max-width: 330px; margin: 6px auto 0; font-size: 12px; line-height: 1.5; }
.community-safety-panel > div { display: grid; grid-template-columns: 24px 1fr; gap: 9px; align-items: start; margin-top: 11px; }
.community-safety-panel > div > span { width: 22px; height: 22px; display: grid; place-items: center; color: #4b8c72; background: #e8f4ee; border-radius: 50%; font-size: 12px; font-weight: 900; }
.community-safety-panel p { margin: 0; color: #738586; font-size: 12px; line-height: 1.4; }
.community-safety-panel p strong { display: block; margin-bottom: 2px; color: #3e5a5b; font-size: 12px; }
.community-safety-panel > button { width: 100%; margin-top: 17px; padding: 10px; color: var(--teal); background: #f4f8f7; border: 1px solid #ceddda; border-radius: 8px; font-size: 12px; font-weight: 800; }
.community-specialty-section > header { align-items: center; }
.community-specialty-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.community-specialty-tabs button { padding: 7px 9px; color: #607778; background: #f4f7f6; border: 1px solid #dae4e1; border-radius: 20px; font-size: 12px; font-weight: 800; }
.community-specialty-tabs button.active { color: white; background: var(--teal); border-color: var(--teal); }
.community-specialty-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.community-specialty-grid article { min-height: 175px; display: flex; flex-direction: column; padding: 18px; background: #f8faf9; border: 1px solid #e2e9e7; border-radius: 10px; }
.community-specialty-grid article > span { color: #b26f5c; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.community-specialty-grid h3 { margin: 12px 0 6px; font-family: "Manrope",sans-serif; font-size: 12px; }
.community-specialty-grid p { margin: 0; color: #758687; font-size: 12px; line-height: 1.5; }
.community-specialty-grid button { margin-top: auto; padding: 12px 0 0; color: var(--teal); background: none; border: 0; text-align: left; font-size: 12px; font-weight: 800; }
.community-specialty-grid button b { margin-left: 5px; }
.community-events-panel, .community-mentor-panel { height: calc(100% - 14px); }
#communityEventList > div { display: grid; grid-template-columns: 25px 1fr auto; gap: 10px; align-items: start; padding: 12px 0; border-bottom: 1px solid #e7edeb; }
#communityEventList > div:last-child { border-bottom: 0; }
#communityEventList > div > span { width: 23px; height: 23px; display: grid; place-items: center; color: #548b77; background: #e9f3ef; border-radius: 50%; font-size: 12px; font-weight: 900; }
#communityEventList strong, #communityEventList small { display: block; }
#communityEventList strong { font-size: 12px; }
#communityEventList small { margin-top: 3px; color: #a16e5c; font-size: 12px; }
#communityEventList p { margin: 5px 0 0; color: #7a8889; font-size: 12px; line-height: 1.45; }
#communityEventList button { padding: 7px 8px; color: var(--teal); background: white; border: 1px solid #cbdcd8; border-radius: 7px; font-size: 12px; font-weight: 800; }
.community-mentor-preview { display: grid; grid-template-columns: 42px 1fr; gap: 11px; align-items: center; padding: 14px; background: #f7faf9; border: 1px solid #e1e9e6; border-radius: 10px; }
.community-mentor-preview > span { width: 40px; height: 40px; display: grid; place-items: center; color: white; background: var(--teal); border-radius: 10px; font-size: 12px; font-weight: 900; }
.community-mentor-preview strong, .community-mentor-preview small { display: block; }
.community-mentor-preview strong { font-size: 12px; }
.community-mentor-preview small { margin-top: 3px; color: #7d8e8f; font-size: 12px; }
.community-mentor-panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0; padding: 0; list-style: none; }
.community-mentor-panel li { position: relative; padding-left: 13px; color: #647879; font-size: 12px; }
.community-mentor-panel li::before { content: "✓"; position: absolute; left: 0; color: #4b8d72; font-weight: 900; }
.community-mentor-panel > button { width: 100%; padding: 10px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.application-tool-grid article:nth-child(2) > span { color: #b65a49; background: var(--coral-light); }
.application-tool-grid article:nth-child(3) > span { color: #8b702f; background: #f8f0d9; }
.application-review-strip { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 16px; background: #123f42; border: 0; color: white; }
.application-review-strip p { max-width: 620px; margin: 6px 0 0; color: #b9d3cf; font-size: 12px; }
.application-review-strip button { flex: none; padding: 11px 15px; color: var(--teal); background: white; border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.application-intelligence-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 20px; }
.application-intelligence-header h1 { max-width: 790px; margin: 7px 0 8px; font-family: "Manrope",sans-serif; font-size: clamp(36px,4vw,53px); line-height: 1.03; letter-spacing: -2.4px; }
.application-intelligence-header p { max-width: 780px; margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.application-score-pill { flex: none; min-width: 165px; padding: 20px; color: white; background: #123f42; border-radius: 14px; text-align: center; }
.application-score-pill span { display: block; color: #9fc3bf; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.application-score-pill strong { display: block; margin-top: 8px; font-family: "Manrope",sans-serif; font-size: 34px; }
.application-score-pill small { color: #87aaa7; font-size: 12px; }
.application-included-tools, .application-materials-panel, .application-review-results, .application-expert-marketplace { margin-top: 15px; padding: 24px; background: white; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 8px 28px rgba(25,65,63,.045); }
.application-cv-workspace { margin-top: 15px; padding: 26px; background: white; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 12px 32px rgba(25,65,63,.06); }
.application-cv-workspace.hidden { display: none; }
.application-cv-workspace > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.application-cv-workspace > header h2 { margin: 6px 0 5px; font-family: "Manrope",sans-serif; font-size: 23px; }
.application-cv-workspace > header p { max-width: 760px; margin: 0; color: #687b7c; font-size: 12px; line-height: 1.6; }
.application-cv-workspace > header button { padding: 8px 11px; color: #667a7b; background: #f3f6f5; border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.application-cv-import-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 14px; margin-top: 20px; }
.application-cv-upload { min-height: 190px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 24px; color: #537071; background: #f7faf9; border: 1.5px dashed #a9c2bd; border-radius: 12px; text-align: center; cursor: pointer; }
.application-cv-upload:hover { background: #f0f7f5; border-color: var(--teal); }
.application-cv-upload > span { width: 48px; height: 48px; display: grid; place-items: center; color: white; background: var(--teal); border-radius: 12px; font-size: 12px; font-weight: 900; }
.application-cv-upload strong { margin-top: 13px; font-family: "Manrope",sans-serif; font-size: 15px; }
.application-cv-upload small { margin-top: 6px; color: #7e8f90; font-size: 12px; }
.application-cv-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.application-cv-import-copy { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 25px; background: linear-gradient(140deg,#123f42,#0e5c5d); border-radius: 12px; color: white; }
.application-cv-import-copy > span { color: #9fc8c3; font-size: 12px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.application-cv-import-copy strong { margin-top: 10px; font-family: "Manrope",sans-serif; font-size: 20px; }
.application-cv-import-copy p { max-width: 650px; margin: 8px 0 0; color: #c2d7d4; font-size: 12px; line-height: 1.6; }
.application-cv-import-copy button { margin-top: 18px; padding: 10px 14px; color: var(--teal); background: white; border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.application-cv-progress { display: flex; align-items: center; gap: 13px; margin-top: 14px; padding: 14px 16px; color: #486566; background: #eef7f4; border-radius: 10px; }
.application-cv-progress.hidden { display: none; }
.application-cv-progress > span { width: 20px; height: 20px; flex: none; border: 3px solid #b8d4ce; border-top-color: var(--teal); border-radius: 50%; animation: spin .8s linear infinite; }
.application-cv-progress strong { display: block; font-size: 12px; }
.application-cv-progress small { display: block; margin-top: 3px; color: #738788; font-size: 12px; }
.application-cv-text-panel { margin-top: 14px; border: 1px solid #e0e8e5; border-radius: 10px; }
.application-cv-text-panel summary { display: flex; justify-content: space-between; padding: 13px 15px; color: #536c6d; font-size: 12px; font-weight: 800; cursor: pointer; list-style: none; }
.application-cv-text-panel textarea { width: calc(100% - 30px); margin: 0 15px; padding: 13px; color: var(--ink); background: #fbfcfb; border: 1px solid #cad8d5; border-radius: 9px; outline: 0; resize: vertical; font: inherit; font-size: 12px; line-height: 1.55; }
.application-cv-text-panel button { margin: 10px 15px 15px; padding: 10px 13px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.application-cv-results { margin-top: 18px; padding-top: 18px; border-top: 1px solid #e5ebe8; }
.application-cv-results.hidden { display: none; }
.application-cv-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px; background: #eef7f4; border-radius: 11px; }
.application-cv-summary span, .application-cv-review-grid article > span, .application-cv-structured > div:first-child > span { color: #66827f; font-size: 12px; font-weight: 900; letter-spacing: .8px; }
.application-cv-summary h3, .application-cv-structured h3 { margin: 7px 0 4px; font-family: "Manrope",sans-serif; font-size: 17px; }
.application-cv-summary p { max-width: 820px; margin: 0; color: #5f7475; font-size: 12px; line-height: 1.6; }
.application-cv-summary > span { flex: none; padding: 7px 9px; color: white; background: var(--teal); border-radius: 7px; }
.application-cv-evidence-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 9px; margin-top: 12px; }
.application-cv-evidence-grid article { padding: 14px; background: #f8faf9; border: 1px solid #e3eae7; border-radius: 10px; }
.application-cv-evidence-grid span { display: block; min-height: 25px; color: #718485; font-size: 12px; font-weight: 800; letter-spacing: .6px; }
.application-cv-evidence-grid strong { display: block; margin-top: 9px; color: var(--teal); font-family: "Manrope",sans-serif; font-size: 21px; }
.application-cv-review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 12px; }
.application-cv-review-grid article { padding: 17px; background: #fbfcfb; border: 1px solid #e3eae7; border-radius: 10px; }
.application-cv-review-grid p { position: relative; margin: 10px 0 0; padding-left: 14px; color: #52696a; font-size: 12px; line-height: 1.55; }
.application-cv-review-grid p::before { content: "•"; position: absolute; left: 0; color: var(--coral); }
.application-cv-structured { margin-top: 12px; padding: 18px; background: #f7faf9; border: 1px solid #e1e9e6; border-radius: 11px; }
#applicationCvStructuredEvidence { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 13px; }
#applicationCvStructuredEvidence article { padding: 13px; background: white; border: 1px solid #e2e9e7; border-radius: 9px; }
#applicationCvStructuredEvidence strong { display: block; color: #3f6061; font-size: 12px; }
#applicationCvStructuredEvidence p { margin: 7px 0 0; color: #65797a; font-size: 12px; line-height: 1.5; }
.application-cv-warning { margin: 12px 0 0; padding: 12px 14px; border: 1px solid #ead8b9; border-radius: 12px; background: #fff9ef; color: #8a6c3c; font-size: 13px; line-height: 1.45; }
.application-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.application-section-heading h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 20px; }
.application-section-heading > span { color: #54816f; background: #ebf4f0; padding: 6px 9px; border-radius: 20px; font-size: 12px; font-weight: 800; }
.application-ai-tool-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; }
.application-ai-tool-grid > button { min-width: 0; display: grid; grid-template-columns: 33px 1fr auto; gap: 9px; align-items: center; padding: 14px 12px; color: inherit; background: #f8faf9; border: 1px solid #e3eae7; border-radius: 10px; text-align: left; }
.application-ai-tool-grid > button:hover { background: white; border-color: #a9c7c1; transform: translateY(-1px); }
.application-ai-tool-grid > button > span { width: 31px; height: 31px; display: grid; place-items: center; color: var(--teal); background: #e5f2ee; border-radius: 8px; font-size: 12px; font-weight: 800; }
.application-ai-tool-grid strong { display: block; font-size: 13px; line-height: 1.35; }
.application-ai-tool-grid small { display: block; margin-top: 3px; color: #6f8384; font-size: 13px; line-height: 1.4; }
.application-ai-tool-grid b { color: var(--teal); font-size: 12px; }
.application-review-hero { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(330px,.7fr); overflow: hidden; margin-top: 15px; color: white; background: radial-gradient(circle at 85% 8%,rgba(126,201,172,.2),transparent 30%),linear-gradient(140deg,#123d40,#0e5d5e); border-radius: 18px; box-shadow: 0 16px 38px rgba(19,65,66,.13); }
.application-review-hero > div:first-child { padding: 32px 35px; }
.application-review-hero .workspace-label { color: #a1c9c3; }
.application-review-hero h2 { margin: 13px 0 8px; font-family: "Manrope",sans-serif; font-size: 27px; }
.application-review-hero p { max-width: 650px; margin: 0; color: #bfd5d2; font-size: 12px; line-height: 1.6; }
.application-review-readiness { margin: 22px 0 16px; }
.application-review-readiness > span { color: #a8c6c2; font-size: 12px; }
.application-review-readiness i { display: block; height: 6px; margin-top: 8px; overflow: hidden; background: rgba(255,255,255,.13); border-radius: 20px; }
.application-review-readiness b { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#e7826b,#f1b99c); border-radius: inherit; transition: width .3s ease; }
#runApplicationReview { padding: 11px 15px; color: var(--teal); background: white; border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
#runApplicationReview span { margin-right: 6px; }
#runApplicationReview:disabled { cursor: wait; opacity: .72; }
.application-review-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: rgba(255,255,255,.1); }
.application-review-preview article { min-height: 112px; padding: 22px; background: rgba(7,48,51,.56); }
.application-review-preview span { display: block; color: #8fb5b2; font-size: 12px; font-weight: 800; letter-spacing: .9px; }
.application-review-preview strong { display: block; margin-top: 12px; font-family: "Manrope",sans-serif; font-size: 27px; }
.application-privacy-note { margin: -4px 0 16px; padding: 10px 12px; color: #785f58; background: #fff7f3; border-radius: 8px; font-size: 12px; line-height: 1.45; }
.application-materials-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.application-materials-grid label { display: flex; flex-direction: column; gap: 7px; }
.application-materials-grid label.wide { grid-column: 1 / -1; }
.application-materials-grid label > span { color: #596f70; font-size: 12px; font-weight: 800; }
.application-materials-grid textarea { width: 100%; padding: 12px; color: var(--ink); background: #fbfcfb; border: 1px solid #cad8d5; border-radius: 9px; outline: 0; resize: vertical; font: inherit; font-size: 12px; line-height: 1.55; }
.application-materials-grid textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,102,102,.07); }
.application-materials-grid small { color: #8b9899; font-size: 12px; text-align: right; }
.application-review-results.hidden { display: none; }
.application-review-results > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; }
.application-review-results h2 { margin: 5px 0 5px; font-family: "Manrope",sans-serif; font-size: 24px; }
.application-review-results header p { max-width: 760px; margin: 0; color: #758788; font-size: 12px; line-height: 1.55; }
.application-review-results header > span { color: #889696; font-size: 12px; }
.application-score-grid { display: grid; grid-template-columns: 1.2fr repeat(4,1fr); gap: 1px; margin-top: 21px; overflow: hidden; background: #e3eae7; border: 1px solid #e3eae7; border-radius: 11px; }
.application-score-grid article { min-height: 102px; padding: 18px; background: #f8faf9; }
.application-score-grid article.primary { color: white; background: #123f42; }
.application-score-grid span { color: #829192; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.application-score-grid .primary span { color: #9fc3bf; }
.application-score-grid strong { display: block; margin-top: 12px; font-family: "Manrope",sans-serif; font-size: 25px; }
.application-score-grid small { display: block; margin-top: 4px; color: #88aaa7; font-size: 12px; }
.application-roi-card { display: grid; grid-template-columns: 1fr auto auto; gap: 20px; align-items: center; margin-top: 13px; padding: 20px; background: #fff7f3; border: 1px solid #efddd7; border-radius: 11px; }
.application-roi-card span { color: #a96352; font-size: 12px; font-weight: 800; letter-spacing: .9px; }
.application-roi-card h3 { margin: 7px 0 4px; font-family: "Manrope",sans-serif; font-size: 16px; }
.application-roi-card p { margin: 0; color: #7e7471; font-size: 12px; line-height: 1.5; }
.application-roi-card > strong { color: #438269; font-family: "Manrope",sans-serif; font-size: 26px; }
.application-roi-card button { padding: 10px 13px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.application-roi-card button span { margin-left: 6px; color: inherit; }
.application-findings-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 13px; }
.application-findings-grid article { padding: 18px; background: #f8faf9; border: 1px solid #e4eae8; border-radius: 10px; }
.application-findings-grid article > span { color: #829192; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.application-findings-grid p { position: relative; margin: 10px 0 0; padding-left: 13px; color: #536c6d; font-size: 12px; line-height: 1.5; }
.application-findings-grid p::before { content: "•"; position: absolute; left: 0; color: var(--coral); }
.application-expert-marketplace > p { margin: -5px 0 18px; color: #778889; font-size: 12px; }
.expert-review-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }
.expert-review-grid article { position: relative; min-height: 250px; display: flex; flex-direction: column; padding: 20px; background: #f8faf9; border: 1px solid #e1e9e6; border-radius: 12px; }
.expert-review-grid article.featured { background: #123f42; border-color: #123f42; color: white; box-shadow: 0 12px 28px rgba(18,63,66,.15); }
.expert-review-grid article > b { position: absolute; top: -9px; left: 18px; padding: 5px 8px; color: white; background: var(--coral); border-radius: 20px; font-size: 12px; letter-spacing: .8px; }
.expert-review-grid article > span { color: #708788; font-size: 12px; font-weight: 800; letter-spacing: .9px; }
.expert-review-grid .featured > span { color: #9fc4bf; }
.expert-review-grid h3 { margin: 15px 0 9px; font-family: "Manrope",sans-serif; font-size: 28px; }
.expert-review-grid p { margin: 0; color: #708284; font-size: 12px; line-height: 1.55; }
.expert-review-grid .featured p { color: #bed2cf; }
.expert-review-grid small { display: block; margin: auto 0 15px; padding-top: 16px; color: #8a9899; font-size: 12px; }
.expert-review-grid .featured small { color: #8eafac; }
.expert-review-grid button, .concierge-offer button { padding: 10px; color: var(--teal); background: white; border: 1px solid #b9ceca; border-radius: 8px; font-size: 12px; font-weight: 800; }
.expert-review-grid .featured button { border: 0; }
.expert-review-grid button.selected { color: white; background: #4d9277; border-color: #4d9277; }
.concierge-offer { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 12px; padding: 20px 22px; color: white; background: linear-gradient(120deg,#5b4930,#8a6c3d); border-radius: 12px; }
.concierge-offer span { color: #dccba9; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.concierge-offer h3 { margin: 6px 0 4px; font-family: "Manrope",sans-serif; font-size: 17px; }
.concierge-offer p { margin: 0; color: #e0d4bd; font-size: 12px; }
.concierge-offer button { flex: none; color: #705630; border: 0; }
.application-intelligence-header > div:first-child > small { display: block; margin-top: 9px; color: #819091; font-size: 12px; }
.application-intelligence-header .application-positioning-copy { max-width: 860px; font-size: 14px; line-height: 1.55; color: #486465; }
.application-ai-tool-grid i { display: block; margin-top: 3px; color: #a0acad; font-size: 12px; font-style: normal; }
.application-ai-tool-grid small.complete { color: #44826a; font-weight: 800; }
.application-analysis-progress { display: grid; gap: 7px; max-width: 620px; margin-top: 20px; padding: 14px; background: rgba(5,38,40,.38); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; }
.application-analysis-progress.hidden { display: none; }
.application-analysis-progress > div { display: grid; grid-template-columns: 15px 1fr auto; gap: 8px; align-items: center; color: #87aaa7; }
.application-analysis-progress > div > span { width: 13px; height: 13px; border: 1px solid #5f8b88; border-radius: 50%; }
.application-analysis-progress strong { font-size: 12px; font-weight: 700; }
.application-analysis-progress small { color: #719693; font-size: 12px; }
.application-analysis-progress > div.active { color: white; }
.application-analysis-progress > div.active > span { border: 2px solid #f2a58e; border-top-color: transparent; animation: application-spin .8s linear infinite; }
.application-analysis-progress > div.complete { color: #d6ebe7; }
.application-analysis-progress > div.complete > span { display: grid; place-items: center; color: #103f42; background: #8fc7b1; border-color: #8fc7b1; }
.application-analysis-progress > div.complete > span::after { content: "✓"; font-size: 12px; font-weight: 900; }
@keyframes application-spin { to { transform: rotate(360deg); } }
.application-import-layout { display: grid; grid-template-columns: minmax(250px,.75fr) minmax(0,1.25fr); gap: 14px; }
.application-drop-zone { min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; color: #527071; background: #f7faf9; border: 1.5px dashed #a9c5bf; border-radius: 12px; text-align: center; }
.application-drop-zone:hover, .application-drop-zone.dragging { color: var(--teal); background: #edf7f3; border-color: var(--teal); }
.application-drop-zone > span { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 12px; color: white; background: var(--teal); border-radius: 50%; font-size: 18px; }
.application-drop-zone strong { font-family: "Manrope",sans-serif; font-size: 13px; }
.application-drop-zone small { margin-top: 6px; color: #8a9a9a; font-size: 12px; }
.application-import-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.application-import-options button { display: grid; grid-template-columns: 23px 1fr; gap: 9px; align-items: center; padding: 13px; color: inherit; background: #fbfcfb; border: 1px solid #e1e9e6; border-radius: 9px; text-align: left; }
.application-import-options button:hover { border-color: #a7c5bf; background: white; }
.application-import-options button > span { width: 22px; height: 22px; display: grid; place-items: center; color: #77908e; background: #edf3f1; border-radius: 50%; font-size: 12px; font-weight: 900; }
.application-import-options button > span.complete { color: white; background: #5a9a7f; }
.application-import-options strong { display: block; font-size: 13px; line-height: 1.35; }
.application-import-options small { display: block; margin-top: 3px; color: #728687; font-size: 12px; line-height: 1.4; }
.application-manual-entry { margin-top: 12px; border: 1px solid #e0e8e5; border-radius: 10px; }
.application-manual-entry summary { display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; color: #547071; cursor: pointer; font-size: 12px; font-weight: 800; list-style: none; }
.application-manual-entry summary::-webkit-details-marker { display: none; }
.application-manual-entry[open] summary span { transform: rotate(45deg); }
.application-manual-entry .application-materials-grid { padding: 0 15px 15px; }
.application-score-grid article.potential { color: #174f43; background: #e6f3ed; }
.application-score-grid article.potential span { color: #54816f; }
.application-score-grid article.potential small { color: #6d9384; }
.application-story-card { display: grid; grid-template-columns: minmax(180px,.35fr) minmax(0,1fr); gap: 25px; margin-top: 14px; padding: 24px; color: white; background: linear-gradient(135deg,#173f42,#296c68); border-radius: 12px; }
.application-story-card span, .application-health-section .workspace-label, .application-roi-section .workspace-label { color: #8eb8b3; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.application-story-card h3, .application-health-section h3, .application-roi-section h3 { margin: 7px 0 0; font-family: "Manrope",sans-serif; font-size: 16px; }
.application-story-card p { margin: 0; color: #d3e5e2; font-size: 12px; line-height: 1.7; }
.application-health-section { margin-top: 14px; padding: 21px; background: #f8faf9; border: 1px solid #e1e9e6; border-radius: 12px; }
.application-health-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 17px; }
.application-health-grid article { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 13px; background: white; border: 1px solid #e4eae8; border-radius: 9px; }
.application-health-grid span { color: #667d7e; font-size: 12px; font-weight: 800; }
.application-health-grid strong { color: var(--teal); font-family: "Manrope",sans-serif; font-size: 13px; }
.application-health-grid i { grid-column: 1 / -1; height: 5px; overflow: hidden; background: #e7edeb; border-radius: 10px; }
.application-health-grid b { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#de826e,#58a184); border-radius: inherit; transition: width .6s ease; }
.application-transformation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 14px; }
.application-transformation-grid > article { padding: 21px; border: 1px solid #e1e9e6; border-radius: 12px; }
.application-transformation-grid > article > span { color: #7a8d8e; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.application-contradiction-card > strong { display: block; margin-top: 8px; color: #c66c59; font-family: "Manrope",sans-serif; font-size: 28px; }
#applicationContradictionList > div { display: grid; grid-template-columns: 22px 1fr; gap: 9px; margin-top: 11px; padding-top: 11px; border-top: 1px solid #e7ecea; }
#applicationContradictionList > div > span { width: 20px; height: 20px; display: grid; place-items: center; color: #9c7441; background: #f9efd9; border-radius: 50%; font-size: 12px; font-weight: 900; }
#applicationContradictionList > div.high > span { color: white; background: #cf705d; }
#applicationContradictionList strong, #applicationContradictionList small { display: block; }
#applicationContradictionList strong { font-size: 12px; }
#applicationContradictionList small { margin-top: 4px; color: #8a9798; font-size: 12px; }
#applicationContradictionList p { margin: 6px 0 0; color: #617475; font-size: 12px; line-height: 1.5; }
.application-pd-simulation { color: white; background: #172f3b; border-color: #172f3b !important; }
.application-pd-simulation > span { color: #83aaa9 !important; }
.application-pd-simulation h3 { margin: 8px 0 15px; font-family: "Manrope",sans-serif; font-size: 16px; }
.application-pd-simulation > div { display: flex; align-items: baseline; gap: 12px; }
.application-pd-simulation > div > strong { font-family: "Manrope",sans-serif; font-size: 28px; }
.application-pd-simulation > div > strong[data-decision="yes"] { color: #83d3ab; }
.application-pd-simulation > div > strong[data-decision="maybe"] { color: #f1bd75; }
.application-pd-simulation > div > strong[data-decision="no"] { color: #eb8f7d; }
.application-pd-simulation > div > small { color: #8eaaaa; font-size: 12px; }
.application-pd-simulation > p { color: #c0d2d1; font-size: 12px; line-height: 1.55; }
#applicationPdQuestions p { margin: 7px 0 0; color: #9fb7b6; font-size: 12px; }
.application-pd-simulation > small { display: block; margin-top: 14px; color: #6e8a8b; font-size: 12px; }
.application-roi-section { margin-top: 14px; padding: 21px; background: #fff8f4; border: 1px solid #efdcd5; border-radius: 12px; }
.application-roi-section > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.application-roi-section .workspace-label { color: #aa6959; }
.application-roi-section h3 b { color: #4c8d72; }
#optimizeApplication { flex: none; padding: 11px 14px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
#applicationRoiList { display: grid; gap: 7px; margin-top: 16px; }
#applicationRoiList > button { display: grid; grid-template-columns: 25px 1fr auto auto auto; gap: 10px; align-items: center; padding: 12px; color: inherit; background: white; border: 1px solid #eaded9; border-radius: 9px; text-align: left; }
#applicationRoiList > button:hover { border-color: #d79a87; transform: translateX(2px); }
#applicationRoiList > button > span { width: 24px; height: 24px; display: grid; place-items: center; color: white; background: #cf7965; border-radius: 50%; font-size: 12px; font-weight: 900; }
#applicationRoiList strong { display: block; font-size: 12px; }
#applicationRoiList small { display: block; margin-top: 3px; color: #817b79; font-size: 12px; }
#applicationRoiList em { color: #7f8d8e; font-size: 12px; font-style: normal; }
#applicationRoiList b { color: #4b8c71; font-family: "Manrope",sans-serif; font-size: 13px; }
#applicationRoiList i { color: var(--teal); font-size: 12px; font-style: normal; font-weight: 800; }
.application-findings-grid { grid-template-columns: 1fr 1fr; }
.expert-review-grid article > em { display: block; margin: -9px 0 15px; color: #78908d; font-size: 12px; font-style: normal; }
.expert-review-grid article.featured > em { color: #9fb9b6; }
.interview-mode-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.interview-mode-grid button { min-height: 180px; padding: 22px; color: inherit; background: white; border: 1px solid var(--line); border-radius: 15px; text-align: left; }
.interview-mode-grid button:hover { border-color: var(--teal); transform: translateY(-2px); }
.interview-mode-grid span { color: var(--coral); font-size: 12px; font-weight: 800; }
.interview-mode-grid strong { display: block; margin-top: 45px; font-family: "Manrope",sans-serif; font-size: 14px; }
.interview-mode-grid small { display: block; margin-top: 6px; color: #7c8c8d; font-size: 12px; line-height: 1.5; }
.specialty-practice-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 15px; }
.profile-summary-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 15px; }
.profile-summary-grid article { padding: 20px; background: white; border: 1px solid var(--line); border-radius: 13px; }
.profile-summary-grid span { display: block; color: #899798; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.profile-summary-grid strong { display: block; margin-top: 10px; font-family: "Manrope",sans-serif; font-size: 17px; }
.profile-summary-grid small { display: block; margin-top: 4px; color: #809091; font-size: 12px; }
.profile-settings-grid { grid-template-columns: repeat(2,1fr); }
.profile-mini-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 14px 0 18px; }
.profile-mini-metrics span { display: grid; gap: 4px; padding: 10px 11px; color: #637678; background: #f4f8f7; border: 1px solid #e0eae7; border-radius: 10px; font-size: 12px; line-height: 1.35; }
.profile-mini-metrics strong { color: #183436; font-family: "Manrope",sans-serif; font-size: 14px; letter-spacing: -.02em; }
.profile-editor-panel { margin: 0 0 16px; padding: 22px; background: #fbfcfb; border: 1px solid var(--line); border-radius: 17px; box-shadow: 0 14px 38px rgba(24,72,70,.06); }
.profile-editor-panel.hidden { display: none; }
.profile-editor-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.profile-editor-header h2 { margin: 8px 0 7px; font-family: "Manrope",sans-serif; font-size: 22px; letter-spacing: -.04em; }
.profile-editor-header p { margin: 0; max-width: 720px; color: #728486; font-size: 12px; line-height: 1.7; }
.profile-editor-actions { display: flex; gap: 8px; }
.profile-editor-section { margin-top: 14px; padding: 17px; background: white; border: 1px solid #e1e9e6; border-radius: 14px; }
.profile-editor-section.is-prominent { border-color: #2f7170; box-shadow: 0 0 0 3px rgba(47,113,112,.08); }
.profile-editor-section h3 { margin: 0 0 13px; font-family: "Manrope",sans-serif; font-size: 14px; letter-spacing: -.02em; }
.profile-editor-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.profile-editor-grid label { display: grid; gap: 7px; color: #536467; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.profile-editor-grid input, .profile-editor-grid select, .profile-editor-grid textarea {
  width: 100%; padding: 12px 13px; color: #163033; background: #fbfdfc; border: 1.4px solid #cad9d5; border-radius: 10px; font: 600 11px Inter,sans-serif; text-transform: none; letter-spacing: 0; outline: 0;
}
.profile-editor-grid input:disabled { color: #92a0a1; background: #eef3f1; }
.profile-editor-grid input:focus, .profile-editor-grid select:focus, .profile-editor-grid textarea:focus { border-color: #2f7170; box-shadow: 0 0 0 3px rgba(47,113,112,.08); }
.profile-editor-wide { grid-column: 1 / -1; }
.profile-debug-panel { margin-top: 14px; padding: 14px 16px; background: #f2f7f5; border: 1px solid #dce8e4; border-radius: 12px; }
.profile-debug-panel summary { cursor: pointer; color: #2a6969; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.profile-debug-panel pre { max-height: 320px; overflow: auto; margin: 12px 0 0; color: #22393b; font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.dashboard-home { padding: 48px 0 18px; }
.dashboard-home-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 25px;
}
.dashboard-home-header h1 {
  margin: 7px 0 7px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(34px, 3.2vw, 50px);
  line-height: 1.05;
  letter-spacing: -2.2px;
}
.dashboard-home-header p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.dashboard-command-deck {
  display: grid;
  grid-template-columns: minmax(235px, .68fr) minmax(500px, 1.55fr);
  gap: 17px;
}
.match-score-card, .dashboard-today-card, .dashboard-milestone-card, .dashboard-resume-card,
.dashboard-focus-section {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(25,65,63,.055);
}
.match-score-card {
  padding: 27px;
  color: white;
  background: radial-gradient(circle at 92% 8%, rgba(137,204,179,.2), transparent 34%), linear-gradient(145deg,#123d40,#0d6061);
  border: 0;
}
.dashboard-card-label { color: #9fc7c1; font-size: 12px; font-weight: 800; letter-spacing: 1.35px; }
.match-score-value { display: flex; align-items: baseline; gap: 5px; margin-top: 15px; }
.match-score-value strong { font-family: "Manrope",sans-serif; font-size: 62px; line-height: 1; letter-spacing: -3px; }
.match-score-value span { color: #a8cbc6; font-size: 13px; }
.match-score-track { height: 7px; margin: 18px 0 20px; overflow: hidden; background: rgba(255,255,255,.14); border-radius: 30px; }
.match-score-track span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#e58770,#f1b096); border-radius: inherit; transition: width .35s ease; }
.match-score-gain { display: flex; align-items: baseline; gap: 7px; padding: 15px; background: rgba(255,255,255,.09); border-radius: 11px; }
.match-score-gain strong { color: #ffd0c1; font-family: "Manrope",sans-serif; font-size: 21px; }
.match-score-gain span { color: #c7dcda; font-size: 12px; }
.match-score-card > small { display: block; margin-top: 14px; color: #86aaa7; font-size: 12px; line-height: 1.45; }
.application-health-heading { margin: 13px 0 18px; }
.application-health-heading strong { display: block; font-family: "Manrope",sans-serif; font-size: 35px; line-height: 1; letter-spacing: -1.5px; }
.application-health-heading small { display: block; max-width: 220px; margin-top: 8px; color: #a8cbc6; font-size: 12px; line-height: 1.5; }
.application-health-list { display: grid; gap: 12px; }
.application-health-row { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; align-items: center; }
.application-health-row div strong, .application-health-row div span { display: block; }
.application-health-row div strong { font-size: 12px; }
.application-health-row div span { margin-top: 2px; color: #a8cbc6; font-size: 12px; }
.application-health-row i { height: 7px; overflow: hidden; background: rgba(255,255,255,.15); border-radius: 999px; }
.application-health-row i b { display: block; height: 100%; background: linear-gradient(90deg,#f0a58d,#d8eee7); border-radius: inherit; }
.dashboard-today-card { padding: 25px 28px 22px; }
.dashboard-section-title, .dashboard-focus-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.coral-label { color: var(--coral); }
.dashboard-section-title h2, .dashboard-focus-heading h2 { margin: 5px 0 0; font-family: "Manrope",sans-serif; font-size: 21px; letter-spacing: -.6px; }
.dashboard-section-title > span { padding: 6px 9px; color: var(--teal); background: #e9f4f1; border-radius: 20px; font-size: 12px; font-weight: 800; }
.dashboard-today-list { margin-top: 12px; }
.dashboard-today-action {
  width: 100%;
  display: grid;
  grid-template-columns: 31px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 3px;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #edf0ef;
  text-align: left;
}
.dashboard-today-action:hover { background: #f8fbfa; }
.dashboard-today-action > span:first-child { width: 28px; height: 28px; display: grid; place-items: center; color: var(--teal); background: #eaf4f1; border-radius: 50%; font-size: 12px; font-weight: 800; }
.dashboard-today-action:first-child > span:first-child { color: #b95643; background: var(--coral-light); }
.dashboard-today-action div strong { display: block; font-family: "Manrope",sans-serif; font-size: 12px; }
.dashboard-today-action div small { display: block; margin-top: 3px; color: #5f7375; font-size: 12px; line-height: 1.4; }
.dashboard-today-action > strong { color: #3f8468; font-size: 12px; }
.dashboard-today-card footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 17px; }
.dashboard-today-card footer div span { display: block; color: #8b999a; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.dashboard-today-card footer div strong { display: block; margin-top: 4px; font-size: 12px; }
.dashboard-today-card footer button, .dashboard-resume-card button {
  padding: 11px 17px;
  color: white;
  background: var(--teal);
  border: 0;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
}
.dashboard-today-card footer button span, .dashboard-resume-card button span { margin-left: 8px; }
.dashboard-momentum-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 13px; }
.dashboard-milestone-card, .dashboard-resume-card { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 22px; }
.dashboard-milestone-card > div:first-child { padding-right: 24px; border-right: 1px solid #e6ece9; }
.dashboard-milestone-card span:not(.dashboard-card-label), .dashboard-resume-card span:not(.dashboard-card-label) { display: block; color: #899798; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.dashboard-milestone-card strong, .dashboard-resume-card strong { display: block; margin-top: 5px; font-family: "Manrope",sans-serif; font-size: 14px; }
.dashboard-milestone-card small, .dashboard-resume-card small { display: block; margin-top: 3px; color: #839294; font-size: 12px; }
.dashboard-resume-card { background: #fbf8f1; border-color: #e9e1d1; }
.dashboard-resume-card .dashboard-card-label { color: #8c7139; }
.dashboard-profile-accuracy-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 22px;
  margin-top: 13px;
  padding: 22px 24px;
  background: linear-gradient(135deg,#f1f8f6,#fff);
  border: 1px solid #d7e7e3;
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(24,74,78,.06);
}
.dashboard-profile-accuracy-card h2 { margin: 6px 0 7px; font-family: "Manrope",sans-serif; font-size: 20px; letter-spacing: -.55px; }
.dashboard-profile-accuracy-card p { max-width: 560px; margin: 0; color: #778789; font-size: 12px; line-height: 1.65; }
.profile-accuracy-meter { min-width: 128px; padding: 13px 15px; text-align: center; background: white; border: 1px solid #dce8e5; border-radius: 14px; }
.profile-accuracy-meter strong { display: block; color: var(--teal); font-family: "Manrope",sans-serif; font-size: 27px; letter-spacing: -1px; }
.profile-accuracy-meter span { display: block; color: #708082; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.profile-accuracy-meter small { display: block; margin-top: 5px; color: #3f8468; font-size: 12px; font-weight: 800; }
.dashboard-profile-accuracy-card button { padding: 11px 15px; color: white; background: var(--teal); border: 0; border-radius: 10px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.dashboard-profile-accuracy-card button span { margin-left: 8px; }
.foundation-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.foundation-checklist span {
  padding: 7px 10px;
  color: #7b8b8d;
  background: white;
  border: 1px solid #dfe9e6;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.foundation-checklist span.done {
  color: var(--teal);
  background: #edf8f5;
  border-color: #c9dfda;
}
.quick-evidence-question { flex-basis: 100%; margin-top: 4px; padding: 14px; background: white; border: 1px solid #dfe9e6; border-radius: 14px; }
.quick-evidence-domain { display: block; margin-bottom: 5px; color: #4d7775; font-size: 12px; font-weight: 900; letter-spacing: 1.1px; text-transform: uppercase; }
.quick-evidence-question strong { display: block; margin-bottom: 10px; font-family: "Manrope",sans-serif; font-size: 12px; }
.quick-evidence-question p { margin: -4px 0 11px; color: #728284; font-size: 12px; line-height: 1.55; }
.quick-evidence-question div { display: flex; flex-wrap: wrap; gap: 8px; }
.dashboard-profile-accuracy-card .quick-evidence-question button {
  padding: 8px 10px;
  color: var(--teal);
  background: #eef7f4;
  border: 1px solid #cfe3de;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.dashboard-profile-accuracy-card .quick-evidence-question button:hover { color: white; background: var(--teal); }
.residency-101-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 11px;
}
.residency-101-card {
  min-height: 126px;
  padding: 17px;
  text-align: left;
  background: #f8faf9;
  border: 1px solid #e2eae7;
  border-radius: 14px;
  cursor: pointer;
  transition: .2s ease;
}
.residency-101-card:hover {
  border-color: #bed4cf;
  box-shadow: 0 14px 30px rgba(26,74,78,.07);
  transform: translateY(-1px);
}
.residency-101-card strong {
  display: block;
  font-family: "Manrope",sans-serif;
  font-size: 12px;
}
.residency-101-card small {
  display: block;
  margin-top: 8px;
  color: #758587;
  font-size: 12px;
  line-height: 1.55;
}
.residency-101-card > span {
  display: block;
  margin-top: 16px;
  color: var(--teal);
  font-size: 12px;
  font-weight: 900;
}
.dashboard-focus-section { margin-top: 18px; padding: 25px 27px; }
.dashboard-focus-heading { align-items: flex-end; margin-bottom: 19px; }
.dashboard-focus-heading button { padding: 0; color: var(--teal); background: none; border: 0; font-size: 12px; font-weight: 800; }
.dashboard-focus-heading > small { color: #8a9899; font-size: 12px; }
.dashboard-journey { display: grid; grid-template-columns: repeat(10,1fr); gap: 7px; }
.dashboard-journey-step { position: relative; min-width: 0; text-align: center; }
.dashboard-journey-step:not(:last-child)::after { content: ""; position: absolute; top: 14px; left: calc(50% + 15px); right: calc(-50% + 15px); height: 2px; background: #e1e8e5; }
.dashboard-journey-step.complete:not(:last-child)::after { background: #6aa78d; }
.dashboard-journey-step span { position: relative; z-index: 1; width: 29px; height: 29px; display: grid; place-items: center; margin: 0 auto; color: #899697; background: #edf2f0; border: 2px solid white; border-radius: 50%; box-shadow: 0 0 0 1px #dbe4e1; font-size: 12px; font-weight: 800; }
.dashboard-journey-step.complete span { color: white; background: var(--teal); box-shadow: 0 0 0 1px var(--teal); }
.dashboard-journey-step.active span { color: white; background: var(--coral); box-shadow: 0 0 0 3px var(--coral-light); }
.dashboard-journey-step strong { display: block; margin-top: 9px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-strength-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }
.dashboard-strength-card { padding: 16px; background: #f8faf9; border: 1px solid #e5ebe9; border-radius: 11px; }
.dashboard-strength-card header { display: flex; justify-content: space-between; gap: 10px; }
.dashboard-strength-card header strong { font-size: 12px; }
.dashboard-strength-card header small { color: #7f8e8f; font-size: 12px; }
.diagnosis-card { min-height: 146px; padding: 18px; background: #f8faf9; border: 1px solid #e5ebe9; border-radius: 14px; }
.diagnosis-card span, .specialty-intel-card span { display: block; margin-bottom: 12px; color: #6a8788; font-size: 12px; font-weight: 900; letter-spacing: 1.2px; }
.diagnosis-card p { margin: 0 0 8px; color: #435355; font-size: 12px; line-height: 1.55; }
.diagnosis-card.warning { background: #fff8f5; border-color: #efd9d0; }
.diagnosis-card.opportunity { grid-column: span 2; background: #f1f8f6; border-color: #d4e7e2; }
.diagnosis-card.opportunity strong { display: block; max-width: 620px; font-family: "Manrope",sans-serif; font-size: 16px; line-height: 1.45; letter-spacing: -.35px; }
.dashboard-roadmap-card {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 64px;
  padding: 16px;
  background: #f8faf9;
  border: 1px solid #e5ebe9;
  border-radius: 11px;
}
.dashboard-roadmap-card span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex: none;
  color: #8a999a;
  background: #edf2f0;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}
.dashboard-roadmap-card.done span {
  color: white;
  background: var(--teal);
}
.dashboard-roadmap-card strong { font-size: 12px; }
.strength-stars { display: flex; gap: 4px; margin-top: 13px; }
.strength-stars i { width: 19%; height: 6px; background: #dfe7e4; border-radius: 10px; }
.strength-stars i.filled { background: linear-gradient(90deg,var(--teal),#67a68c); }
.dashboard-roi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.dashboard-roi-card { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px; background: #f8faf9; border: 1px solid #e3eae7; border-radius: 12px; }
.dashboard-roi-card div span { color: #849293; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.dashboard-roi-card div strong { display: block; margin-top: 5px; font-family: "Manrope",sans-serif; font-size: 13px; }
.dashboard-roi-card > strong { color: #3f8468; font-family: "Manrope",sans-serif; font-size: 20px; }
.dashboard-roi-card button { padding: 8px 11px; color: var(--teal); background: white; border: 1px solid #bdd0cc; border-radius: 7px; font-size: 12px; font-weight: 800; }
.specialty-intel-card { min-height: 128px; padding: 18px; background: #f8faf9; border: 1px solid #e5ebe9; border-radius: 14px; }
.specialty-intel-card strong { display: block; font-family: "Manrope",sans-serif; font-size: 13px; line-height: 1.45; letter-spacing: -.2px; }
.daily-command { padding: 48px 0 24px; }
.daily-command-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 26px;
}
.daily-command-heading h1 {
  margin: 8px 0 8px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(34px, 3.2vw, 50px);
  line-height: 1.05;
  letter-spacing: -2.2px;
}
.daily-command-heading p {
  max-width: 700px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.65;
}
.daily-update-button {
  flex: none;
  padding: 10px 14px;
  color: var(--teal);
  background: white;
  border: 1px solid #bfcfcb;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
}
.daily-update-button:hover { background: var(--mint); }
.daily-command-grid {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(470px, 1.62fr);
  gap: 18px;
  align-items: stretch;
}
.readiness-command-card,
.today-command-card {
  border-radius: 18px;
  box-shadow: 0 13px 35px rgba(25, 65, 63, .08);
}
.readiness-command-card {
  display: flex;
  flex-direction: column;
  padding: 28px;
  color: white;
  background:
    radial-gradient(circle at 90% 8%, rgba(140, 205, 181, .19), transparent 34%),
    linear-gradient(145deg, #123d40, #0d5f61);
}
.command-label {
  color: #9fc7c1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.35px;
}
.command-score-row {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-top: 13px;
}
.command-score-row strong {
  font-family: "Manrope", sans-serif;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -3px;
}
.command-score-row span { color: #a7cac6; font-size: 14px; }
.command-progress {
  height: 7px;
  margin: 18px 0 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, .14);
  border-radius: 20px;
}
.command-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #e18a73, #f3b095);
  border-radius: inherit;
  transition: width .45s ease;
}
.improvement-available {
  display: grid;
  gap: 4px;
  padding: 17px;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
}
.improvement-available span { color: #c5dcd8; font-size: 12px; }
.improvement-available strong {
  color: #ffd2c4;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
}
.improvement-available small { color: #9fc2bd; font-size: 12px; }
.command-countdown {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 25px;
}
.command-countdown span {
  display: block;
  color: #8fb7b2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}
.command-countdown strong { display: block; margin-top: 4px; font-size: 14px; }
.command-countdown small { max-width: 110px; color: #a9c8c4; font-size: 12px; text-align: right; }
.command-disclaimer { margin: 14px 0 0; color: #86aca8; font-size: 12px; line-height: 1.5; }
.today-command-card {
  padding: 28px 30px 25px;
  background: white;
  border: 1px solid var(--line);
}
.today-command-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 17px;
  border-bottom: 1px solid #e7ecea;
}
.today-command-header .command-label { color: var(--coral); }
.today-command-header h2 {
  margin: 5px 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 23px;
  letter-spacing: -.7px;
}
.today-action-count {
  padding: 6px 9px;
  color: var(--teal);
  background: #e9f4f1;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 800;
}
.today-action-list { min-height: 226px; }
.today-action {
  width: 100%;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 15px 4px;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #edf0ef;
  text-align: left;
}
.today-action:hover { background: #f8fbfa; }
.today-action-number {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: #eaf4f1;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
}
.today-action:first-child .today-action-number {
  color: #b95643;
  background: var(--coral-light);
}
.today-action-copy { min-width: 0; }
.today-action-copy strong {
  display: block;
  color: var(--ink);
  font-family: "Manrope", sans-serif;
  font-size: 12px;
}
.today-action-copy small {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: #748587;
  font-size: 12px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.today-action-impact { display: grid; gap: 3px; justify-items: end; }
.today-action-impact strong { color: #3f8468; font-size: 12px; }
.today-action-impact small { color: #91a09f; font-size: 12px; }
.today-action-skeleton {
  height: 52px;
  margin: 14px 0;
  background: linear-gradient(90deg, #f4f6f5, #fafbfb, #f4f6f5);
  border-radius: 9px;
}
.today-command-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
}
.today-command-footer > div span {
  display: block;
  color: #8b999a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}
.today-command-footer > div strong { display: block; margin-top: 4px; font-size: 13px; }
.start-today-button {
  padding: 12px 17px;
  color: white;
  background: var(--teal);
  border: 0;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 6px 16px rgba(13, 102, 102, .18);
}
.start-today-button span { margin-left: 9px; }
.start-today-button:hover { background: var(--teal-dark); }
.dashboard-signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
.dashboard-signal-grid article {
  min-height: 124px;
  display: flex;
  flex-direction: column;
  padding: 17px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 13px;
}
.signal-type { align-self: flex-start; padding: 4px 6px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.signal-type.deadline { color: #4775a4; background: var(--blue-light); }
.signal-type.risk { color: #b45a48; background: var(--coral-light); }
.signal-type.opportunity { color: #3f8068; background: var(--green-light); }
.signal-type.continue { color: #7e6731; background: #f7efd9; }
.dashboard-signal-grid strong { display: block; margin-top: 13px; font-size: 12px; line-height: 1.35; }
.dashboard-signal-grid small { display: block; margin-top: 4px; color: #849294; font-size: 12px; line-height: 1.45; }
.continue-card button { align-self: flex-start; margin-top: auto; padding: 0; color: var(--teal); background: none; border: 0; font-size: 12px; font-weight: 800; }
.hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding: 56px 0 34px;
}
.hero-copy h1 {
  margin: 8px 0 8px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.08;
  letter-spacing: -2px;
}
.hero-copy p { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.hero-date { min-width: 180px; padding-left: 18px; border-left: 2px solid var(--coral); }
.hero-date span { display: block; color: #7d8a8b; font-size: 12px; font-weight: 800; letter-spacing: 1.3px; }
.hero-date strong { display: block; margin-top: 4px; font-family: "Manrope", sans-serif; font-size: 22px; }
.hero-date small { color: #819092; font-size: 12px; }
.date-edit-button {
  display: block;
  margin-top: 9px;
  padding: 0;
  color: var(--teal);
  background: transparent;
  border: 0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.priority-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.priority-card {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 3px 15px rgba(25,65,63,.03);
  transition: transform .2s ease, box-shadow .2s ease;
}
.priority-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.priority-card.featured { border-top: 3px solid var(--coral); }
.card-topline { display: flex; justify-content: space-between; align-items: center; }
.tag { padding: 5px 8px; border-radius: 5px; font-size: 12px; font-weight: 800; letter-spacing: 1.1px; }
.tag.coral { color: #bb5846; background: var(--coral-light); }
.tag.blue { color: #4775a4; background: var(--blue-light); }
.tag.green { color: #377b61; background: var(--green-light); }
.more-button { border: 0; color: #9aa6a6; background: transparent; letter-spacing: 1px; }
.priority-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-top: 21px; border-radius: 11px; }
.priority-icon svg { width: 21px; }
.coral-bg { color: var(--coral); background: var(--coral-light); }
.blue-bg { color: var(--blue); background: var(--blue-light); }
.green-bg { color: var(--green); background: var(--green-light); }
.priority-card h2 { margin: 15px 0 8px; font-family: "Manrope", sans-serif; font-size: 17px; line-height: 1.38; letter-spacing: -.35px; }
.priority-card > p { margin: 0; color: #677879; font-size: 12px; line-height: 1.6; }
.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
  color: #829092;
  border-top: 1px solid #edf0ee;
  font-size: 12px;
}
.card-footer > span { display: inline-flex; gap: 5px; align-items: center; }
.card-footer svg { width: 13px; }
.text-action, .resource-link {
  padding: 0;
  color: var(--teal);
  background: none;
  border: 0;
  font-size: 12px;
  font-weight: 700;
}
.text-action b, .resource-link b, .light-button b { display: inline-block; margin-left: 5px; transition: transform .2s; }
.text-action:hover b, .resource-link:hover b, .light-button:hover b { transform: translateX(3px); }
.progress-line { height: 4px; margin-top: 17px; overflow: hidden; background: #edf0ee; border-radius: 10px; }
.progress-line span, .mini-progress span { display: block; height: 100%; background: var(--blue); border-radius: inherit; }

.content-grid { display: grid; grid-template-columns: 1.42fr 1fr; gap: 17px; margin-top: 20px; }
.panel { padding: 27px; background: white; border: 1px solid var(--line); border-radius: 14px; }
.panel-heading, .section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.panel-heading h2, .section-heading h2 { margin: 6px 0 0; font-family: "Manrope", sans-serif; font-size: 22px; letter-spacing: -.7px; }
.outline-button {
  padding: 8px 12px;
  color: var(--teal);
  background: white;
  border: 1px solid #bfcfcb;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 700;
}
.outline-button:hover { background: var(--mint); }
.timeline { margin-top: 25px; }
.timeline-item { position: relative; display: flex; gap: 15px; padding-bottom: 22px; }
.timeline-item:not(:last-child)::after { content: ""; position: absolute; left: 14px; top: 31px; width: 1px; height: calc(100% - 27px); background: #d9e1df; }
.timeline-marker {
  position: relative;
  z-index: 1;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  flex: none;
  color: #8e9a9b;
  background: #fff;
  border: 1px solid #ccd7d4;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}
.timeline-marker svg { width: 14px; }
.timeline-item.complete .timeline-marker { color: white; background: var(--teal); border-color: var(--teal); }
.timeline-item.active .timeline-marker { color: white; background: var(--coral); border-color: var(--coral); box-shadow: 0 0 0 4px var(--coral-light); }
.timeline-copy { flex: 1; padding-top: 3px; }
.timeline-copy > div:first-child { display: flex; justify-content: space-between; gap: 15px; }
.timeline-copy strong { font-size: 12px; }
.timeline-copy span { color: #819092; font-size: 12px; font-weight: 600; }
.timeline-item.active .timeline-copy span { color: var(--coral); }
.timeline-copy p { margin: 4px 0 0; color: #7b8a8c; font-size: 12px; }
.mini-progress { height: 3px; margin-top: 10px; background: #edf0ee; border-radius: 10px; }
.mini-progress span { background: var(--coral); }
.panel-heading.compact { align-items: center; }
.trend { padding: 5px 8px; color: #3c8065; background: #e8f4ee; border-radius: 5px; font-size: 12px; font-weight: 700; }
.readiness-main { display: flex; align-items: center; gap: 30px; margin: 30px 0 23px; }
.readiness-ring {
  --progress: 68;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  background: conic-gradient(var(--teal) calc(var(--progress) * 1%), #e6eeeb 0);
}
.readiness-ring::before { content: ""; position: absolute; width: 83px; height: 83px; background: white; border-radius: 50%; }
.readiness-ring { position: relative; }
.readiness-ring > div, .readiness-ring > span { position: relative; z-index: 1; }
.readiness-ring strong { font-family: "Manrope", sans-serif; font-size: 26px; }
.readiness-ring span { color: #8b9899; font-size: 12px; }
.readiness-ring.small { width: 47px; height: 47px; }
.readiness-ring.small::before { width: 37px; height: 37px; }
.readiness-ring.small > span { color: var(--ink); font-size: 12px; font-weight: 700; }
.readiness-legend { flex: 1; }
.readiness-legend > div { display: flex; align-items: center; gap: 8px; margin: 9px 0; }
.legend-dot { width: 7px; height: 7px; border-radius: 50%; }
.legend-dot.teal { background: var(--teal); }
.legend-dot.coral { background: var(--coral); }
.legend-dot.gold { background: var(--gold); }
.legend-dot.navy { background: #244d60; }
.readiness-legend p { display: flex; flex: 1; flex-direction: column; margin: 0; }
.readiness-legend strong { font-size: 12px; }
.readiness-legend small { color: #93a0a1; font-size: 12px; }
.readiness-legend b { font-size: 12px; }
.insight-box { display: flex; gap: 10px; padding: 13px; background: #edf7f4; border-radius: 9px; }
.insight-box > span { color: var(--teal); }
.insight-box p { margin: 0; color: #587071; font-size: 12px; line-height: 1.55; }
.insight-box strong { display: block; margin-bottom: 2px; color: var(--teal); font-size: 12px; }

.intelligence-section { padding-top: 68px; }
.confidence-pill {
  min-width: 150px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  padding: 11px 13px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.confidence-pill span { grid-column: 1 / -1; color: #899697; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.confidence-pill strong { color: var(--teal); font-size: 12px; }
.confidence-pill small { color: #7d8b8d; font-size: 12px; }
.intelligence-grid { display: grid; grid-template-columns: 1.25fr .9fr; gap: 17px; }
.score-analysis-card, .package-card, .recommendation-panel {
  padding: 27px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 15px;
}
.analysis-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.analysis-heading h3, .recommendation-panel h3 {
  margin: 6px 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 23px;
  letter-spacing: -.7px;
}
.assessment-chip { padding: 6px 9px; color: #667879; background: #eef3f1; border-radius: 6px; font-size: 12px; font-weight: 800; }
.assessment-chip.positive { color: #327258; background: #e6f3ed; }
.assessment-chip.watch { color: #9a6e21; background: #faf0d7; }
.assessment-chip.risk { color: #a34e42; background: #f9e4df; }
.percentile-visual { display: grid; grid-template-columns: 75px 1fr; gap: 16px; align-items: center; margin: 27px 0 20px; }
.percentile-value { display: flex; flex-direction: column; align-items: center; }
.percentile-value strong { font-family: "Manrope", sans-serif; font-size: 31px; letter-spacing: -1px; }
.percentile-value span { color: #899697; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.percentile-track { position: relative; height: 8px; background: linear-gradient(90deg, #f5dcd5, #f3ead2 35%, #dbeee8 75%); border-radius: 10px; }
.percentile-track i { position: absolute; top: 50%; width: 14px; height: 14px; background: var(--teal); border: 3px solid white; border-radius: 50%; box-shadow: 0 1px 6px rgba(12,70,70,.28); transform: translate(-50%,-50%); transition: left .35s ease; }
.track-labels { grid-column: 2; display: flex; justify-content: space-between; margin-top: -12px; color: #96a2a2; font-size: 12px; }
.analysis-copy { min-height: 38px; margin: 0 0 20px; color: #5f7274; font-size: 12px; line-height: 1.65; }
.benchmark-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.benchmark-row > div { padding: 11px; background: #f5f8f6; border-radius: 8px; }
.benchmark-row span { display: block; color: #879596; font-size: 12px; }
.benchmark-row strong { display: block; margin-top: 4px; font-size: 12px; }
.source-note { margin-top: 13px; color: #98a3a4; font-size: 12px; line-height: 1.5; }
.source-note a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; }
.package-score { color: var(--teal); font-family: "Manrope", sans-serif; font-size: 32px; }
.package-card > p { margin: 13px 0 20px; color: #617476; font-size: 12px; line-height: 1.6; }
.domain-bars { display: flex; flex-direction: column; gap: 12px; }
.domain-bars > div { display: grid; grid-template-columns: 110px 1fr 25px; gap: 8px; align-items: center; }
.domain-bars span { color: #566a6c; font-size: 12px; font-weight: 600; }
.domain-bars i { height: 5px; overflow: hidden; background: #e8eeec; border-radius: 10px; }
.domain-bars b { display: block; width: 0; height: 100%; background: var(--teal); border-radius: inherit; transition: width .35s ease; }
.domain-bars strong { text-align: right; font-size: 12px; }
.model-disclaimer { margin-top: 20px !important; padding-top: 14px; border-top: 1px solid #edf0ee; color: #929e9f !important; font-size: 12px !important; }
.recommendation-panel { display: grid; grid-template-columns: .55fr 1.45fr; gap: 35px; margin-top: 17px; }
.recommendation-list { display: flex; flex-direction: column; gap: 9px; }
.recommendation-item { display: grid; grid-template-columns: 5px 1fr auto; gap: 11px; align-items: start; padding: 11px 12px; background: #f6f8f7; border-radius: 9px; }
.recommendation-item > i { width: 5px; height: 100%; min-height: 35px; background: var(--gold); border-radius: 5px; }
.recommendation-item.high > i { background: var(--coral); }
.recommendation-item strong { display: block; font-size: 12px; }
.recommendation-item p { margin: 3px 0 0; color: #718183; font-size: 12px; line-height: 1.5; }
.recommendation-item span { padding: 4px 6px; color: #7d8b8d; background: white; border-radius: 5px; font-size: 12px; font-weight: 700; text-transform: uppercase; }

.learning-section, .pricing-section { padding-top: 75px; }
.membership-section { padding-top: 75px; }
.section-heading { align-items: flex-end; margin-bottom: 26px; }
.section-heading h2 { font-size: 28px; }
.section-heading p { margin: 7px 0 0; color: #708082; font-size: 13px; }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.resource-card { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 14px; transition: .2s ease; }
.resource-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.resource-visual { position: relative; height: 150px; display: grid; place-items: center; overflow: hidden; }
.resource-visual::before, .resource-visual::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); }
.resource-visual::before { width: 170px; height: 170px; left: -40px; bottom: -100px; }
.resource-visual::after { width: 120px; height: 120px; right: -30px; top: -65px; }
.exams-visual { color: #417d75; background: #dceeea; }
.rotations-visual { color: #b35c4a; background: #f5dcd3; }
.match-visual { color: #52769b; background: #e0e9f1; }
.resource-visual svg { width: 150px; height: 90px; stroke-width: 1.4; }
.resource-count { position: absolute; z-index: 2; top: 13px; right: 13px; padding: 5px 8px; background: rgba(255,255,255,.75); border-radius: 6px; font-size: 12px; font-weight: 700; }
.resource-copy { padding: 20px; }
.resource-label { font-size: 12px; }
.resource-copy h3 { margin: 8px 0; font-family: "Manrope", sans-serif; font-size: 16px; }
.resource-copy p { min-height: 47px; margin: 0 0 18px; color: #708082; font-size: 12px; line-height: 1.55; }

.interview-section { padding-top: 75px; }
.interview-card {
  min-height: 425px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 7%;
  overflow: hidden;
  padding: 55px 7%;
  color: white;
  background:
    radial-gradient(circle at 15% 85%, rgba(92,163,149,.32), transparent 33%),
    linear-gradient(120deg, #163e43, #0b5656);
  border-radius: 20px;
}
.eyebrow.light { color: #9ed0c6; }
.interview-copy h2 { margin: 10px 0 13px; font-family: "Manrope", sans-serif; font-size: 36px; letter-spacing: -1.5px; }
.interview-copy > p { max-width: 500px; color: #c6d6d4; font-size: 13px; line-height: 1.7; }
.interview-stats { display: flex; gap: 36px; margin: 27px 0; }
.interview-stats > div { display: flex; flex-direction: column; }
.interview-stats strong { font-family: "Manrope", sans-serif; font-size: 19px; }
.interview-stats span { margin-top: 3px; color: #a9bfbc; font-size: 12px; }
.light-button { padding: 11px 16px; color: var(--teal); background: white; border: 0; border-radius: 8px; font-size: 12px; font-weight: 700; }
.mock-window { padding: 10px; color: var(--ink); background: #fff; border-radius: 15px; box-shadow: 0 25px 60px rgba(0,0,0,.25); transform: rotate(1.5deg); }
.window-top { display: flex; align-items: center; gap: 4px; height: 24px; padding: 0 5px; }
.window-top span { width: 6px; height: 6px; background: #dce4e2; border-radius: 50%; }
.window-top small { margin-left: auto; margin-right: auto; color: #819092; font-size: 12px; }
.video-person { position: relative; height: 155px; display: grid; place-items: center; background: linear-gradient(145deg, #e8efed, #cfddda); border-radius: 10px; }
.person-avatar { width: 72px; height: 72px; display: grid; place-items: center; color: white; background: linear-gradient(150deg,#77928e,#3e605d); border: 6px solid rgba(255,255,255,.7); border-radius: 50%; font-family: "Manrope", sans-serif; font-size: 18px; font-weight: 700; }
.sound-bars { position: absolute; right: 12px; bottom: 11px; height: 22px; display: flex; align-items: center; gap: 2px; padding: 4px 6px; background: rgba(255,255,255,.85); border-radius: 20px; }
.sound-bars i { width: 2px; background: var(--teal); border-radius: 2px; animation: sound 1s infinite alternate; }
.sound-bars i:nth-child(1) { height: 6px; }
.sound-bars i:nth-child(2) { height: 12px; animation-delay: .2s; }
.sound-bars i:nth-child(3) { height: 8px; animation-delay: .4s; }
.sound-bars i:nth-child(4) { height: 14px; animation-delay: .1s; }
.sound-bars i:nth-child(5) { height: 7px; animation-delay: .3s; }
@keyframes sound { to { height: 5px; } }
.question-bubble { margin: 10px 4px; padding: 10px; color: #41595b; background: #f3f6f5; border-radius: 8px; text-align: center; font-size: 12px; font-weight: 600; }
.recording-row { display: flex; align-items: center; gap: 6px; padding: 5px; color: #718182; font-size: 12px; }
.recording-row b { margin-left: auto; color: #344f51; }
.record-dot { width: 6px; height: 6px; background: var(--coral); border-radius: 50%; animation: pulse 1.2s infinite; }
@keyframes pulse { 50% { opacity: .4; } }

.section-heading.centered { display: block; max-width: 600px; margin: 0 auto 30px; text-align: center; }
.section-heading.centered h2 { margin-top: 7px; }
.membership-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding: 34px 38px;
  color: white;
  background: var(--teal);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(13, 102, 102, .18);
}
.membership-card::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -110px;
  width: 260px;
  height: 260px;
  border: 44px solid rgba(255, 255, 255, .06);
  border-radius: 50%;
}
.membership-copy, .membership-offer { position: relative; z-index: 1; }
.membership-copy .eyebrow { color: #bfe4dd; }
.membership-copy h2 { margin: 8px 0; color: white; font-size: 27px; }
.membership-copy > p { max-width: 610px; margin: 0; color: #d9ece8; font-size: 12px; line-height: 1.65; }
.membership-benefits { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.membership-benefits span {
  padding: 7px 10px;
  color: #e9f7f3;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
.membership-benefits span::before { content: "\2713"; margin-right: 6px; color: #9fe0cb; font-weight: 800; }
.membership-offer {
  min-width: 270px;
  padding: 22px;
  color: var(--ink);
  background: white;
  border-radius: 14px;
}
.trial-badge { color: var(--coral); font-size: 12px; font-weight: 800; letter-spacing: 1.1px; }
.membership-price { display: flex; align-items: center; gap: 10px; margin: 6px 0 13px; }
.membership-price strong { font-family: "Manrope", sans-serif; font-size: 34px; letter-spacing: -1.5px; }
.membership-price span { color: #7b898b; font-size: 12px; font-weight: 600; line-height: 1.35; text-transform: uppercase; }
.membership-button {
  width: 100%;
  padding: 12px;
  color: white;
  background: var(--coral);
  border: 0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
}
.membership-button:hover { background: #ca604c; }
.membership-offer small { display: block; margin-top: 9px; color: #8a9798; font-size: 12px; line-height: 1.45; text-align: center; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 28px; background: white; border: 1px solid var(--line); border-radius: 15px; }
.price-card.popular { border: 2px solid var(--teal); box-shadow: var(--shadow); }
.popular-label { position: absolute; top: -12px; left: 50%; padding: 6px 12px; color: white; background: var(--teal); border-radius: 20px; transform: translateX(-50%); font-size: 12px; font-weight: 800; letter-spacing: 1px; white-space: nowrap; }
.plan-icon { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 10px; }
.plan-icon svg { width: 21px; }
.strategy-plan { color: var(--teal); background: var(--teal-light); }
.application-plan { color: var(--coral); background: var(--coral-light); }
.interview-plan { color: #957835; background: #f6edcf; }
.price-card h3 { margin: 8px 0 6px; font-family: "Manrope", sans-serif; font-size: 28px; letter-spacing: -1px; }
.price-card h3 small { margin-left: 5px; color: #8d999a; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; }
.price-card > p { min-height: 38px; margin: 0; color: #718182; font-size: 12px; line-height: 1.6; }
.price-card ul { display: flex; flex-direction: column; gap: 11px; margin: 23px 0; padding: 21px 0 0; border-top: 1px solid #e8edeb; list-style: none; }
.price-card li { position: relative; padding-left: 20px; color: #516466; font-size: 12px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--teal); font-weight: 800; }
.plan-button { width: 100%; margin-top: auto; padding: 11px; color: var(--teal); background: white; border: 1px solid #b8cac6; border-radius: 8px; font-size: 12px; font-weight: 700; }
.plan-button.primary { color: white; background: var(--teal); border-color: var(--teal); }
.plan-button:hover { background: var(--mint); }
.plan-button.primary:hover { background: var(--teal-dark); }
.concierge-callout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 35px;
  align-items: center;
  margin-top: 18px;
  padding: 25px 28px;
  background: #f0f5f2;
  border: 1px solid #d9e5e0;
  border-radius: 15px;
}
.concierge-callout h3 { margin: 5px 0; font-family: "Manrope", sans-serif; font-size: 18px; }
.concierge-callout p { max-width: 680px; margin: 0; color: #6f8081; font-size: 12px; line-height: 1.55; }
.concierge-action { min-width: 175px; text-align: center; }
.concierge-action strong { display: block; margin-bottom: 9px; font-family: "Manrope", sans-serif; font-size: 15px; }

footer { display: flex; align-items: center; gap: 30px; padding: 28px 4.5%; background: white; border-top: 1px solid var(--line); }
.footer-brand { padding: 0; font-size: 15px; }
.footer-brand .brand-mark { width: 25px; height: 25px; border-radius: 7px; }
.footer-brand svg { width: 17px; }
footer p { flex: 1; margin: 0; color: #899697; font-size: 12px; }
footer > div { display: flex; gap: 18px; color: #657779; font-size: 12px; }

.chat-fab {
  position: fixed;
  right: 26px;
  bottom: 24px;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px 10px 12px;
  color: white;
  background: var(--teal);
  border: 0;
  border-radius: 40px;
  box-shadow: 0 10px 30px rgba(13,78,78,.3);
}
.chat-fab > span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--teal); background: white; border-radius: 50%; }
.chat-fab div { display: flex; flex-direction: column; align-items: flex-start; }
.chat-fab strong { font-size: 12px; }
.chat-fab small { color: #b7d3cf; font-size: 12px; }
.chat-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  width: min(410px, 100%);
  display: flex;
  flex-direction: column;
  background: white;
  box-shadow: -15px 0 50px rgba(16,51,52,.16);
  transform: translateX(105%);
  transition: transform .3s ease;
}
.chat-panel.open { transform: translateX(0); }
.chat-panel[inert] { visibility: hidden; }
body.study-workspace-open .chat-panel { z-index: 110; }
.chat-header { display: flex; align-items: center; gap: 11px; padding: 18px 20px; color: white; background: var(--teal); }
.ava-avatar { width: 38px; height: 38px; display: grid; place-items: center; color: var(--teal); background: white; border-radius: 50%; }
.chat-header > div:nth-child(2) { display: flex; flex: 1; flex-direction: column; }
.chat-header strong { font-family: "Manrope", sans-serif; font-size: 14px; }
.chat-header span { margin-top: 2px; color: #c0d9d5; font-size: 12px; }
.chat-header i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; background: #7dd3a5; border-radius: 50%; }
.chat-header button { width: 30px; height: 30px; display: grid; place-items: center; color: white; background: rgba(255,255,255,.1); border: 0; border-radius: 8px; }
.chat-header svg { width: 16px; }
.chat-context { padding: 12px 20px; background: #f0f7f5; border-bottom: 1px solid var(--line); }
.chat-context span { color: var(--teal); font-size: 12px; font-weight: 800; letter-spacing: 1.1px; }
.chat-context p { margin: 3px 0 0; color: #607374; font-size: 12px; }
.chat-messages { flex: 1; overflow-y: auto; padding: 22px 18px; }
.message { display: flex; gap: 9px; margin-bottom: 14px; }
.tiny-avatar { width: 25px; height: 25px; display: grid; place-items: center; flex: none; color: white; background: var(--teal); border-radius: 50%; font-size: 12px; }
.message > div { max-width: 84%; }
.message p { margin: 0 0 6px; padding: 10px 12px; color: #4f6264; background: #f0f4f3; border-radius: 3px 11px 11px 11px; font-size: 12px; line-height: 1.55; }
.user-message { justify-content: flex-end; }
.user-message p { color: white; background: var(--teal); border-radius: 11px 3px 11px 11px; }
.quick-prompts { display: flex; flex-wrap: wrap; gap: 7px; margin: 8px 0 0 34px; }
.quick-prompts button { padding: 7px 9px; color: var(--teal); background: white; border: 1px solid #bcd0cc; border-radius: 15px; font-size: 12px; }
.typing p { display: flex; gap: 3px; padding: 13px 15px; }
.typing i { width: 5px; height: 5px; background: #8ba09d; border-radius: 50%; animation: typing .8s infinite alternate; }
.typing i:nth-child(2) { animation-delay: .2s; }
.typing i:nth-child(3) { animation-delay: .4s; }
@keyframes typing { to { opacity: .25; transform: translateY(-2px); } }
.chat-form { padding: 12px 16px 16px; border-top: 1px solid var(--line); }
.chat-input-wrap { display: flex; align-items: flex-end; gap: 8px; padding: 8px 8px 8px 12px; border: 1px solid #cbd7d4; border-radius: 12px; }
.chat-input-wrap textarea { flex: 1; max-height: 80px; resize: none; border: 0; outline: 0; color: var(--ink); font-size: 12px; line-height: 1.5; }
.chat-input-wrap textarea::placeholder { color: #98a5a5; }
.chat-input-wrap button { width: 30px; height: 30px; display: grid; place-items: center; flex: none; color: white; background: var(--teal); border: 0; border-radius: 8px; }
.chat-input-wrap svg { width: 15px; }
.chat-form > small { display: block; margin-top: 7px; color: #9aa5a6; text-align: center; font-size: 12px; }

.study-workspace {
  position: fixed;
  inset: 0;
  z-index: 90;
  overflow-y: auto;
  color: var(--ink);
  background: #f6f9f7;
}
.study-workspace.hidden { display: none; }
body.study-workspace-open { overflow: hidden; }
body.study-workspace-open .modal-backdrop { display: none; }
.study-workspace-header {
  position: sticky;
  top: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  padding: 0 4%;
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.study-workspace-header .brand { justify-self: center; }
.study-back-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  justify-self: start;
  padding: 9px 12px;
  color: var(--teal);
  background: white;
  border: 1px solid #bfd0cc;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
}
.study-back-button:hover { background: var(--mint); }
.study-back-button svg { width: 15px; }
.study-save-status { display: inline-flex; align-items: center; gap: 7px; justify-self: end; color: #728182; font-size: 12px; }
.study-save-status i, .coach-status i { width: 7px; height: 7px; background: #69b68e; border-radius: 50%; }
.study-workspace-main { width: min(1220px, calc(100% - 48px)); margin: 0 auto; padding: 48px 0 80px; }
.study-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 28px; }
.study-hero h1 { max-width: 760px; margin: 8px 0; font-family: "Manrope", sans-serif; font-size: clamp(31px, 4vw, 47px); line-height: 1.12; letter-spacing: -1.8px; }
.study-hero p { max-width: 730px; margin: 0; color: #627476; font-size: 13px; line-height: 1.65; }
.study-ava-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  padding: 12px 16px;
  color: white;
  background: var(--teal);
  border: 0;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
}
.study-ava-button span { color: #bfe3db; }
.study-goal-card {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 34px;
  align-items: center;
  padding: 28px 30px;
  color: white;
  background: linear-gradient(120deg, #0d6666, #164f52);
  border-radius: 17px;
  box-shadow: 0 16px 40px rgba(13, 84, 84, .15);
}
.study-goal-summary > span { color: #a9d5cd; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; }
.study-goal-summary strong { display: block; margin: 7px 0 5px; font-family: "Manrope", sans-serif; font-size: 24px; }
.study-goal-summary p { margin: 0; color: #c9e0dc; font-size: 12px; line-height: 1.55; }
.study-plan-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.study-plan-form label, .daily-log-form label { display: flex; flex-direction: column; gap: 6px; }
.study-plan-form label.hidden { display: none; }
.study-plan-form label > span { color: #c4dcda; font-size: 12px; font-weight: 700; }
.study-plan-form input, .study-plan-form select {
  width: 100%;
  padding: 10px 11px;
  color: var(--ink);
  background: white;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 8px;
  outline: 0;
  font-size: 12px;
}
.study-plan-form button {
  align-self: end;
  padding: 11px;
  color: #754235;
  background: #f5b09f;
  border: 0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
}
.study-plan-form button:hover { background: #ffc1b1; }
.study-plan-output { display: grid; gap: 18px; margin: 18px 0; }
.study-priority-panel { border-color: #c9ddd8; }
.study-plan-summary { margin: -8px 0 20px; color: #607374; font-size: 12px; line-height: 1.65; }
.study-resource-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.study-resource-groups h3 { margin: 0; font-family: "Manrope", sans-serif; font-size: 14px; }
.study-resource-groups > div > p { min-height: 34px; margin: 5px 0 13px; color: #788687; font-size: 12px; line-height: 1.55; }
.study-resource-list { display: flex; flex-direction: column; gap: 9px; }
.study-resource-card { padding: 14px; background: #f9fbfa; border: 1px solid #dce6e3; border-radius: 10px; }
.study-resource-card.core { background: #eff7f4; border-color: #cce1db; }
.study-resource-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.study-resource-card strong { display: block; color: #254849; font-size: 12px; }
.study-resource-card em { flex: none; padding: 4px 6px; color: #47706d; background: white; border: 1px solid #d5e2df; border-radius: 12px; font-size: 12px; font-style: normal; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.study-resource-card p { margin: 6px 0 5px; color: #596e6f; font-size: 12px; line-height: 1.5; }
.study-resource-card small { display: block; color: #829091; font-size: 12px; line-height: 1.45; }
.study-resource-card a { display: inline-block; margin-top: 8px; color: var(--teal); font-size: 12px; font-weight: 800; text-decoration: none; }
.study-source-note { margin: 15px 0 0; padding-top: 13px; color: #829091; border-top: 1px solid #e2e9e7; font-size: 12px; line-height: 1.5; }
.study-plan-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.study-decision-panel { grid-column: 1 / -1; }
.study-phase-list, .study-allocation-list { display: flex; flex-direction: column; gap: 10px; }
.study-phase-item, .study-allocation-item { display: grid; grid-template-columns: 88px 1fr; gap: 13px; padding: 13px; background: #fafcfb; border: 1px solid #e1e9e7; border-radius: 9px; }
.study-phase-item > span, .study-allocation-item > span { color: var(--teal); font-size: 12px; font-weight: 800; }
.study-phase-item strong, .study-allocation-item strong { display: block; margin-bottom: 4px; font-size: 12px; }
.study-phase-item p, .study-allocation-item p { margin: 0; color: #657778; font-size: 12px; line-height: 1.5; }
.study-decision-panel ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: decision-rule; }
.study-decision-panel li { position: relative; padding: 15px 14px 15px 43px; color: #5d7071; background: #fff8f5; border: 1px solid #efdcd6; border-radius: 9px; font-size: 12px; line-height: 1.55; counter-increment: decision-rule; }
.study-decision-panel li::before { content: counter(decision-rule); position: absolute; top: 14px; left: 14px; width: 20px; height: 20px; display: grid; place-items: center; color: white; background: var(--coral); border-radius: 50%; font-size: 12px; font-weight: 800; }
.study-stat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 18px 0; }
.study-stat-grid article { padding: 18px; background: white; border: 1px solid var(--line); border-radius: 12px; }
.study-stat-grid span { display: block; color: #7a898a; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.study-stat-grid strong { display: block; margin: 7px 0 3px; font-family: "Manrope", sans-serif; font-size: 22px; letter-spacing: -.7px; }
.study-stat-grid small { color: #899596; font-size: 12px; }
.study-dashboard-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 18px; margin-top: 18px; align-items: start; }
.study-panel { padding: 26px; background: white; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 4px 18px rgba(24, 61, 60, .035); }
.study-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 22px; }
.study-panel-heading h2 { margin: 5px 0 0; font-family: "Manrope", sans-serif; font-size: 20px; letter-spacing: -.5px; }
.study-date-chip, .study-entry-count, .coach-status {
  padding: 7px 9px;
  color: #607576;
  background: #eff5f3;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 700;
}
.coach-status { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.daily-log-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.daily-log-form label > span { color: #617274; font-size: 12px; font-weight: 700; }
.daily-log-form label small { color: #9aa5a6; font-size: 12px; font-weight: 500; }
.daily-log-form input, .daily-log-form select, .daily-log-form textarea {
  width: 100%;
  padding: 11px 12px;
  color: var(--ink);
  background: #fbfcfb;
  border: 1px solid #d7e0de;
  border-radius: 8px;
  outline: 0;
  font-size: 12px;
}
.daily-log-form input:focus, .daily-log-form select:focus, .daily-log-form textarea:focus { border-color: #83aaa4; box-shadow: 0 0 0 3px rgba(13, 102, 102, .07); }
.daily-log-form textarea { resize: vertical; line-height: 1.5; }
.daily-log-form .full-field { grid-column: 1 / -1; }
.study-log-button {
  grid-column: 1 / -1;
  padding: 12px;
  color: white;
  background: var(--teal);
  border: 0;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
}
.study-log-button:hover, .coach-refresh-button:hover { background: var(--teal-dark); }
.coach-panel { position: sticky; top: 90px; }
.coach-summary { display: flex; gap: 12px; padding: 17px; background: #eef7f4; border: 1px solid #d9ebe5; border-radius: 12px; }
.coach-spark { width: 31px; height: 31px; display: grid; place-items: center; flex: none; color: white; background: var(--teal); border-radius: 50%; font-size: 12px; }
.coach-summary strong { color: #2d5556; font-family: "Manrope", sans-serif; font-size: 12px; }
.coach-summary p { margin: 5px 0 0; color: #617576; font-size: 12px; line-height: 1.55; white-space: pre-line; }
.coach-actions { display: flex; flex-direction: column; gap: 9px; margin: 17px 0; }
.coach-actions > div { display: flex; align-items: flex-start; gap: 9px; }
.coach-actions span { width: 20px; height: 20px; display: grid; place-items: center; flex: none; color: var(--teal); background: var(--teal-light); border-radius: 50%; font-size: 12px; font-weight: 800; }
.coach-actions p { margin: 2px 0 0; color: #566a6b; font-size: 12px; line-height: 1.45; }
.coach-refresh-button {
  width: 100%;
  padding: 12px;
  color: white;
  background: var(--teal);
  border: 0;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
}
.coach-refresh-button:disabled { cursor: wait; opacity: .65; }
.coach-disclaimer { display: block; margin-top: 9px; color: #98a4a5; font-size: 12px; line-height: 1.5; text-align: center; }
.weekly-trend { margin-top: 22px; padding-top: 19px; border-top: 1px solid #e5ecea; }
.subsection-heading { display: flex; justify-content: space-between; gap: 10px; }
.subsection-heading strong { font-family: "Manrope", sans-serif; font-size: 12px; }
.subsection-heading span { color: #788788; font-size: 12px; }
.trend-bars { height: 92px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; align-items: end; margin-top: 12px; }
.trend-day { height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: flex-end; gap: 6px; }
.trend-day i { width: 100%; min-height: 3px; background: #b9dcd5; border-radius: 5px 5px 2px 2px; }
.trend-day.today i { background: var(--coral); }
.trend-day span { color: #879495; font-size: 12px; font-style: normal; }
.lower-study-grid { grid-template-columns: 1.15fr .85fr; }
.study-log-list { display: flex; flex-direction: column; gap: 10px; }
.study-log-entry {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: #fafcfb;
  border: 1px solid #e3eae8;
  border-radius: 10px;
}
.study-log-date { text-align: center; }
.study-log-date strong { display: block; font-family: "Manrope", sans-serif; font-size: 19px; }
.study-log-date span { color: #809091; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.study-log-copy strong { display: block; font-size: 12px; }
.study-log-copy p { margin: 4px 0 0; color: #718182; font-size: 12px; line-height: 1.45; }
.study-log-metrics { display: flex; gap: 7px; justify-content: flex-end; flex-wrap: wrap; margin-top: 6px; }
.study-log-metrics span { padding: 4px 6px; color: #557071; background: #eaf3f0; border-radius: 5px; font-size: 12px; font-weight: 700; }
.delete-study-entry { width: 27px; height: 27px; display: grid; place-items: center; color: #a66a60; background: #fff4f1; border: 0; border-radius: 7px; }
.delete-study-entry svg { width: 13px; }
.topic-performance-list { display: flex; flex-direction: column; gap: 15px; }
.topic-performance-row { display: grid; grid-template-columns: minmax(110px, 1fr) 1.5fr auto; gap: 12px; align-items: center; }
.topic-performance-row strong { font-size: 12px; }
.topic-performance-row > span { color: #667879; font-size: 12px; font-weight: 700; }
.topic-bar { height: 7px; overflow: hidden; background: #edf2f0; border-radius: 8px; }
.topic-bar i { display: block; height: 100%; background: var(--green); border-radius: inherit; }
.topic-bar i.watch { background: var(--gold); }
.topic-bar i.focus { background: var(--coral); }
.empty-study-state { padding: 30px 18px; color: #879495; background: #fafcfb; border: 1px dashed #d5dfdc; border-radius: 10px; text-align: center; font-size: 12px; line-height: 1.5; }
.study-hero-actions { display: flex; align-items: center; gap: 9px; flex: none; }
.study-partner-jump {
  padding: 12px 16px;
  color: var(--teal);
  background: white;
  border: 1px solid #aac5c0;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
}
.study-partner-jump:hover { background: var(--mint); }
.study-community { scroll-margin-top: 92px; margin-top: 54px; padding-top: 42px; border-top: 1px solid #dbe5e2; }
.study-community[data-launch-status="archived"], .study-partner-jump[hidden] { display: none !important; }
.study-community-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.study-community-heading h2 { margin: 7px 0 5px; font-family: "Manrope", sans-serif; font-size: 30px; letter-spacing: -1px; }
.study-community-heading p { margin: 0; color: #687a7b; font-size: 12px; line-height: 1.6; }
.community-demo-badge {
  flex: none;
  padding: 8px 10px;
  color: #7b5c28;
  background: #fff7df;
  border: 1px solid #eddfb8;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .7px;
}
.study-community-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 18px; align-items: start; }
.partner-profile-card, .partner-results-card {
  padding: 27px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 8px 26px rgba(24, 61, 60, .045);
}
.partner-results-card { position: sticky; top: 90px; }
.partner-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.partner-card-heading > div { display: flex; align-items: center; gap: 11px; }
.partner-step-number { width: 31px; height: 31px; display: grid; place-items: center; flex: none; color: white; background: var(--teal); border-radius: 50%; font-size: 12px; font-weight: 800; }
.partner-card-heading strong { display: block; font-family: "Manrope", sans-serif; font-size: 14px; }
.partner-card-heading small { display: block; margin-top: 3px; color: #899697; font-size: 12px; line-height: 1.4; }
.partner-card-heading > span { padding: 6px 8px; color: #617778; background: #eff5f3; border-radius: 12px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.partner-profile-form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.partner-profile-form > label, .partner-time-fields label { display: flex; flex-direction: column; gap: 6px; }
.partner-profile-form label > span, .partner-choice-group legend { color: #55696a; font-size: 12px; font-weight: 800; }
.partner-profile-form input[type="text"], .partner-profile-form input[type="date"], .partner-profile-form input[type="time"], .partner-profile-form select {
  width: 100%;
  min-height: 41px;
  padding: 10px 11px;
  color: var(--ink);
  background: #fbfcfb;
  border: 1px solid #d4dfdc;
  border-radius: 8px;
  outline: 0;
  font-size: 12px;
}
.partner-profile-form input:focus, .partner-profile-form select:focus { border-color: #7fa8a1; box-shadow: 0 0 0 3px rgba(13, 102, 102, .06); }
.partner-time-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; grid-column: 1 / -1; }
.partner-choice-group { grid-column: 1 / -1; margin: 2px 0 0; padding: 0; border: 0; }
.partner-choice-group legend { margin-bottom: 8px; }
.partner-choice-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.partner-choice-chips label { position: relative; cursor: pointer; }
.partner-choice-chips input { position: absolute; opacity: 0; pointer-events: none; }
.partner-choice-chips span { display: block; padding: 8px 10px; color: #627576; background: #f8faf9; border: 1px solid #d8e1df; border-radius: 18px; font-size: 12px; font-weight: 700; }
.partner-choice-chips input:checked + span { color: var(--teal); background: #eaf6f2; border-color: #73a89e; box-shadow: inset 0 0 0 1px #73a89e; }
.partner-mode-chips span { border-radius: 8px; }
.partner-profile-form .partner-safety-consent { display: flex; align-items: flex-start; flex-direction: row; gap: 8px; grid-column: 1 / -1; padding: 12px; background: #fff8ed; border: 1px solid #efe0c8; border-radius: 8px; }
.partner-safety-consent input { margin-top: 2px; accent-color: var(--teal); }
.partner-profile-form .partner-safety-consent span { color: #745f43; font-size: 12px; font-weight: 600; line-height: 1.45; }
.find-partner-button {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  color: white;
  background: var(--teal);
  border: 0;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
}
.find-partner-button span { padding: 3px 5px; color: var(--teal); background: #c5e5df; border-radius: 4px; font-size: 12px; }
.find-partner-button:hover { background: var(--teal-dark); }
.partner-matching-explainer { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; margin: -4px 0 15px; padding: 12px; background: #eef7f4; border-radius: 9px; }
.partner-matching-explainer > span { padding: 5px 7px; color: white; background: var(--teal); border-radius: 5px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.partner-matching-explainer p { margin: 0; color: #5f7475; font-size: 12px; line-height: 1.45; }
.partner-match-list { display: flex; flex-direction: column; gap: 11px; }
.empty-partner-state { padding: 48px 25px; color: #78898a; background: #fafcfb; border: 1px dashed #cedbd8; border-radius: 12px; text-align: center; }
.empty-partner-state > span { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 13px; color: var(--teal); background: #e7f4f0; border-radius: 50%; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 800; }
.empty-partner-state strong { display: block; color: #395758; font-family: "Manrope", sans-serif; font-size: 12px; }
.empty-partner-state p { max-width: 360px; margin: 7px auto 0; font-size: 12px; line-height: 1.55; }
.partner-match-card { padding: 16px; background: #fbfcfb; border: 1px solid #dce5e2; border-radius: 12px; }
.partner-match-card.best { background: linear-gradient(145deg, #f2faf7, #ffffff); border: 2px solid #5e968c; box-shadow: 0 8px 20px rgba(27, 91, 86, .07); }
.partner-match-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.partner-match-person { display: flex; align-items: center; gap: 9px; }
.partner-match-person > span { width: 38px; height: 38px; display: grid; place-items: center; color: white; background: #5b8f87; border-radius: 11px; font-size: 12px; font-weight: 800; }
.partner-match-person strong { display: block; font-family: "Manrope", sans-serif; font-size: 12px; }
.partner-match-person small { display: block; margin-top: 2px; color: #8b9899; font-size: 12px; }
.compatibility-score { text-align: right; }
.compatibility-score strong { display: block; color: var(--teal); font-family: "Manrope", sans-serif; font-size: 22px; letter-spacing: -.8px; }
.compatibility-score span { color: #829192; font-size: 12px; text-transform: uppercase; }
.partner-match-facts, .partner-match-resources { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.partner-match-facts span { color: #4f6869; font-size: 12px; font-weight: 700; }
.partner-match-facts span:not(:last-child)::after { content: "·"; margin-left: 6px; color: #a4afaf; }
.partner-match-resources span, .room-partner-tags span { padding: 5px 7px; color: #526f6f; background: #e9f2ef; border-radius: 5px; font-size: 12px; font-weight: 700; }
.partner-match-reasons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 11px 0; }
.partner-match-reasons p { margin: 0; color: #657778; font-size: 12px; line-height: 1.4; }
.partner-match-reasons span { margin-right: 4px; color: #4a9b76; font-weight: 800; }
.join-study-room { width: 100%; padding: 10px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.join-study-room:hover { background: var(--teal-dark); }
.partner-prototype-note { display: block; margin-top: 14px; color: #98a3a4; font-size: 12px; line-height: 1.5; text-align: center; }

.study-room {
  position: fixed;
  inset: 0;
  z-index: 125;
  overflow-y: auto;
  color: var(--ink);
  background: #eef4f1;
}
.study-room.hidden { display: none; }
body.study-room-open { overflow: hidden; }
.study-room-header {
  position: sticky;
  top: 0;
  z-index: 4;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 70px;
  padding: 0 4%;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #d7e1de;
  backdrop-filter: blur(12px);
}
.study-room-header > button { justify-self: start; padding: 9px 11px; color: var(--teal); background: white; border: 1px solid #bfd0cc; border-radius: 8px; font-size: 12px; font-weight: 800; }
.study-room-header > button svg { width: 14px; margin-right: 4px; vertical-align: middle; }
.study-room-header > div { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 7px; justify-content: center; }
.study-room-header > div strong { font-family: "Manrope", sans-serif; font-size: 12px; }
.study-room-header > div small { grid-column: 2; color: #8d999a; font-size: 12px; }
.room-live-dot { width: 8px; height: 8px; grid-row: 1 / 3; background: #62b487; border-radius: 50%; box-shadow: 0 0 0 4px #e1f3e9; }
.study-room-header .room-report-button { justify-self: end; color: #9b5c51; border-color: #e7c9c2; }
.study-room-main { width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 40px 0 75px; }
.room-session-hero { display: grid; grid-template-columns: 1fr 270px; gap: 35px; align-items: center; margin-bottom: 18px; padding: 32px; color: white; background: linear-gradient(125deg, #0d6666, #123f43); border-radius: 17px; box-shadow: 0 18px 45px rgba(17, 69, 68, .16); }
.room-session-hero h1 { margin: 7px 0 6px; color: white; font-family: "Manrope", sans-serif; font-size: 34px; letter-spacing: -1.2px; }
.room-session-hero p { max-width: 620px; margin: 0; color: #c5ddda; font-size: 12px; line-height: 1.6; }
.room-session-hero .eyebrow { color: #98cec5; }
.room-timer-card { padding: 18px; color: var(--ink); background: white; border-radius: 13px; text-align: center; }
.room-timer-card > span { color: #879495; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.room-timer-card > strong { display: block; margin: 5px 0 9px; font-family: "Manrope", sans-serif; font-size: 30px; letter-spacing: -1px; }
.room-timer-presets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.room-timer-presets button { padding: 6px; color: #687a7b; background: #f0f4f2; border: 0; border-radius: 5px; font-size: 12px; font-weight: 700; }
.room-timer-presets button.active { color: white; background: var(--teal); }
.room-timer-start { width: 100%; margin-top: 8px; padding: 9px; color: white; background: var(--coral); border: 0; border-radius: 7px; font-size: 12px; font-weight: 800; }
.room-participant-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.room-participant-card { min-height: 220px; padding: 24px; background: white; border: 1px solid #d7e1de; border-radius: 15px; }
.room-person-head { display: flex; align-items: center; gap: 11px; }
.room-avatar { width: 46px; height: 46px; display: grid; place-items: center; flex: none; color: white; background: #517f79; border-radius: 13px; font-size: 12px; font-weight: 800; }
.room-avatar.self { color: var(--teal); background: #dff0ec; }
.room-person-head > div { min-width: 0; flex: 1; }
.room-person-head strong { display: block; font-family: "Manrope", sans-serif; font-size: 13px; }
.room-person-head small { display: flex; align-items: center; gap: 5px; margin-top: 3px; color: #819091; font-size: 12px; }
.room-person-head small i { width: 6px; height: 6px; background: #62b487; border-radius: 50%; }
.room-you-badge, .room-demo-label { padding: 5px 7px; color: var(--teal); background: #e9f5f1; border-radius: 10px; font-size: 12px; font-weight: 800; letter-spacing: .6px; }
.room-demo-label { color: #7a612e; background: #fff4d8; }
.room-goal-field { display: flex; flex-direction: column; gap: 7px; margin-top: 22px; }
.room-goal-field span, .room-partner-goal span { color: #758687; font-size: 12px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.room-goal-field input { width: 100%; padding: 12px; color: var(--ink); background: #f8faf9; border: 1px solid #d5dfdc; border-radius: 8px; outline: 0; font-size: 12px; }
.room-presence-controls { display: flex; gap: 7px; margin-top: 13px; }
.room-presence-controls button { flex: 1; padding: 8px; color: #667879; background: #f0f4f2; border: 1px solid #e0e7e5; border-radius: 7px; font-size: 12px; font-weight: 700; }
.room-presence-controls button.active { color: white; background: var(--teal); border-color: var(--teal); }
.room-partner-goal { margin-top: 23px; padding: 16px; background: #f4f8f6; border-radius: 9px; }
.room-partner-goal p { margin: 6px 0 0; color: #546b6c; font-size: 12px; line-height: 1.55; }
.room-partner-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.room-lower-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; margin-top: 18px; }
.room-chat-panel, .room-rules-panel { padding: 24px; background: white; border: 1px solid #d7e1de; border-radius: 15px; }
.room-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.room-section-heading h2, .room-rules-panel h2 { margin: 5px 0 0; font-family: "Manrope", sans-serif; font-size: 17px; }
.room-section-heading > span { padding: 5px 7px; color: #86652f; background: #fff4dc; border-radius: 10px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.room-messages { height: 185px; display: flex; flex-direction: column; gap: 7px; overflow-y: auto; padding: 14px; background: #f7faf8; border-radius: 10px; }
.room-message { max-width: 78%; padding: 9px 11px; color: #4f6768; background: white; border: 1px solid #dce5e2; border-radius: 4px 10px 10px 10px; font-size: 12px; line-height: 1.45; }
.room-message.self { align-self: flex-end; color: white; background: var(--teal); border-color: var(--teal); border-radius: 10px 4px 10px 10px; }
.room-message.system { max-width: 100%; color: #806a45; background: #fff8e9; border-color: #ecdfc2; text-align: center; }
.room-message-form { display: grid; grid-template-columns: 1fr auto; gap: 7px; margin-top: 9px; }
.room-message-form input { min-width: 0; padding: 10px 11px; color: var(--ink); background: white; border: 1px solid #d2ddda; border-radius: 8px; outline: 0; font-size: 12px; }
.room-message-form button { padding: 0 16px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.room-rules-panel ul { display: flex; flex-direction: column; gap: 10px; margin: 18px 0; padding: 0; list-style: none; }
.room-rules-panel li { position: relative; padding-left: 18px; color: #5d7172; font-size: 12px; line-height: 1.5; }
.room-rules-panel li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.room-mode-note { padding: 13px; color: #5e5140; background: #fff7e9; border: 1px solid #eee0c8; border-radius: 8px; }
.room-mode-note strong { font-size: 12px; }
.room-mode-note p { margin: 4px 0 0; font-size: 12px; line-height: 1.5; }

.statement-workspace {
  position: fixed;
  inset: 0;
  z-index: 91;
  overflow-y: auto;
  color: var(--ink);
  background: #f8f8f4;
}
.statement-workspace.hidden { display: none; }
body.statement-workspace-open { overflow: hidden; }
body.statement-workspace-open .modal-backdrop { display: none; }
body.statement-workspace-open .chat-panel { z-index: 110; }
.statement-workspace-header {
  position: sticky;
  top: 0;
  z-index: 6;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  padding: 0 4%;
  background: rgba(255, 255, 255, .95);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.statement-workspace-header .brand { justify-self: center; }
.statement-header-actions { display: flex; align-items: center; gap: 14px; justify-self: end; }
.statement-review-top {
  padding: 10px 13px;
  color: white;
  background: var(--coral);
  border: 0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
}
.statement-workspace-main { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 44px 0 85px; }
.statement-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.statement-hero h1 { margin: 8px 0; font-family: "Manrope", sans-serif; font-size: clamp(34px, 4vw, 50px); letter-spacing: -2px; line-height: 1.1; }
.statement-hero p { max-width: 760px; margin: 0; color: #68787a; font-size: 13px; line-height: 1.65; }
.statement-stage-badge { min-width: 170px; padding: 15px 17px; background: white; border: 1px solid var(--line); border-left: 3px solid var(--coral); border-radius: 10px; }
.statement-stage-badge span { display: block; color: #8a9697; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.statement-stage-badge strong { display: block; margin-top: 5px; font-family: "Manrope", sans-serif; font-size: 13px; }
.statement-stepper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 30px 0 18px; }
.statement-stepper button {
  display: grid;
  grid-template-columns: 29px 1fr;
  column-gap: 10px;
  padding: 13px;
  color: #6c7d7e;
  background: white;
  border: 1px solid var(--line);
  border-radius: 11px;
  text-align: left;
}
.statement-stepper button > span { width: 29px; height: 29px; display: grid; place-items: center; grid-row: 1 / 3; color: #718384; background: #eef2f0; border-radius: 50%; font-size: 12px; font-weight: 800; }
.statement-stepper strong { align-self: end; color: var(--ink); font-size: 12px; }
.statement-stepper small { color: #657779; font-size: 12px; }
.statement-stepper button.active { color: var(--teal); background: #eef7f4; border-color: #9bc2ba; box-shadow: 0 6px 20px rgba(30, 82, 79, .06); }
.statement-stepper button.active > span { color: white; background: var(--teal); }
.editor-field-label {
  display: block;
  margin: 10px 0 6px;
  color: #526768;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2px;
}
.editor-field-label span { color: #66797a; font-weight: 600; }
.statement-tab { display: none; }
.statement-tab.active { display: block; }
.statement-two-column { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; align-items: start; }
.statement-panel { padding: 27px; background: white; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 4px 18px rgba(25, 63, 61, .035); }
.statement-panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.statement-panel-heading h2, .writing-guide-panel h2, .human-review-offer h2, .readiness-review-panel h2 {
  margin: 5px 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 21px;
  letter-spacing: -.6px;
}
.statement-progress-chip { padding: 7px 9px; color: #507071; background: #edf5f2; border-radius: 16px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.statement-evidence-builder { margin-bottom: 25px; padding: 19px; background: linear-gradient(135deg, #f4faf7, #fbfcfb); border: 1px solid #d7e7e1; border-radius: 12px; }
.statement-evidence-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.statement-evidence-heading h3, .statement-guided-prompts h3 { margin: 5px 0 4px; font-family: "Manrope", sans-serif; font-size: 16px; letter-spacing: -.35px; }
.statement-evidence-heading p, .statement-guided-prompts p { margin: 0; color: #687a7b; font-size: 12px; line-height: 1.55; }
.statement-evidence-count { flex: none; padding: 6px 9px; color: var(--teal); background: white; border: 1px solid #cfe0db; border-radius: 14px; font-size: 12px; font-weight: 800; }
.statement-cv-evidence-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; }
.statement-evidence-item { display: grid; grid-template-columns: 17px 1fr; gap: 9px; align-items: start; padding: 11px; color: #4f6667; background: white; border: 1px solid #dce7e3; border-radius: 9px; cursor: pointer; }
.statement-evidence-item:has(input:checked) { border-color: #87b2a8; box-shadow: 0 0 0 2px rgba(13,102,102,.05); }
.statement-evidence-item input { width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--teal); }
.statement-evidence-item strong { display: block; margin-bottom: 3px; color: var(--teal); font-size: 12px; letter-spacing: .55px; text-transform: uppercase; }
.statement-evidence-item span { display: block; font-size: 12px; line-height: 1.45; }
.statement-evidence-empty { padding: 15px; color: #607273; background: white; border: 1px dashed #c8d8d3; border-radius: 9px; }
.statement-evidence-empty strong { display: block; color: #304c4d; font-size: 12px; }
.statement-evidence-empty p { margin: 5px 0 0; font-size: 12px; line-height: 1.5; }
.statement-cv-import { margin-top: 10px; padding: 9px 11px; color: var(--teal); background: white; border: 1px solid #b9cbc7; border-radius: 8px; font-size: 12px; font-weight: 800; }
.statement-cv-import.hidden { display: none; }
.statement-additional-evidence { display: flex; flex-direction: column; gap: 7px; margin-top: 16px; }
.statement-additional-evidence > span { color: #405d5e; font-size: 12px; font-weight: 800; }
.statement-additional-evidence textarea { width: 100%; padding: 12px 13px; color: var(--ink); background: white; border: 1px solid #cfddd9; border-radius: 9px; outline: 0; resize: vertical; font-size: 12px; line-height: 1.55; }
.statement-additional-evidence textarea:focus { border-color: #84aaa4; box-shadow: 0 0 0 3px rgba(13,102,102,.07); }
.statement-additional-evidence small { color: #8a6a55; font-size: 12px; line-height: 1.5; }
.statement-guided-prompts { margin-bottom: 15px; }
.story-discovery-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.story-discovery-form label { display: flex; flex-direction: column; gap: 7px; }
.story-discovery-form label > span, .revision-action-box label, .human-review-modal label > span { color: #526768; font-size: 12px; font-weight: 700; }
.story-discovery-form textarea, .revision-action-box textarea, .human-review-modal input, .human-review-modal textarea {
  width: 100%;
  padding: 12px 13px;
  color: var(--ink);
  background: #fbfcfb;
  border: 1px solid #d4dfdc;
  border-radius: 9px;
  outline: 0;
  resize: vertical;
  font-size: 12px;
  line-height: 1.55;
}
.story-discovery-form textarea:focus, .statement-title-input:focus, .statement-editor:focus, .revision-action-box textarea:focus, .human-review-modal input:focus, .human-review-modal textarea:focus {
  border-color: #84aaa4;
  box-shadow: 0 0 0 3px rgba(13, 102, 102, .07);
}
.story-form-actions { display: flex; justify-content: flex-end; gap: 9px; grid-column: 1 / -1; padding-top: 5px; }
.primary-statement-button, .secondary-statement-button {
  padding: 11px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
}
.primary-statement-button { color: white; background: var(--teal); border: 1px solid var(--teal); }
.primary-statement-button:hover { background: var(--teal-dark); }
.secondary-statement-button { color: var(--teal); background: white; border: 1px solid #b9cbc7; }
.secondary-statement-button:hover { background: var(--mint); }
.full-width { width: 100%; }
.writing-guide-panel { position: sticky; top: 90px; }
.writing-guide-list { display: flex; flex-direction: column; gap: 16px; margin-top: 22px; }
.writing-guide-list > div { display: flex; gap: 11px; align-items: flex-start; }
.writing-guide-list span { width: 25px; height: 25px; display: grid; place-items: center; flex: none; color: var(--teal); background: var(--teal-light); border-radius: 50%; font-size: 12px; font-weight: 800; }
.writing-guide-list p { margin: 2px 0 0; color: #657879; font-size: 12px; line-height: 1.5; }
.writing-guide-list strong { color: #354f50; }
.statement-privacy-note { margin-top: 23px; padding: 14px; color: #775046; background: #fff3ef; border: 1px solid #f4d7cf; border-radius: 9px; }
.statement-privacy-note strong { font-size: 12px; }
.statement-privacy-note p { margin: 4px 0 0; font-size: 12px; line-height: 1.5; }
.outline-layout { grid-template-columns: 1.25fr .75fr; }
.small-ai-action { padding: 8px 10px; color: var(--teal); background: var(--mint); border: 0; border-radius: 7px; font-size: 12px; font-weight: 700; }
.statement-outline { display: flex; flex-direction: column; gap: 11px; margin-bottom: 17px; }
.outline-section { padding: 15px; background: #fafcfb; border: 1px solid #e1e9e6; border-radius: 10px; }
.outline-section-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.outline-section-head span { width: 25px; height: 25px; display: grid; place-items: center; color: white; background: var(--teal); border-radius: 50%; font-size: 12px; font-weight: 800; }
.outline-section-head strong { font-family: "Manrope", sans-serif; font-size: 12px; }
.outline-section textarea { width: 100%; min-height: 72px; padding: 10px; color: #526667; background: white; border: 1px solid #d9e2df; border-radius: 7px; resize: vertical; font-size: 12px; line-height: 1.5; }
.statement-checklist { display: flex; flex-direction: column; gap: 13px; margin: 23px 0; padding: 0; list-style: none; }
.statement-checklist li { position: relative; padding-left: 23px; color: #586c6d; font-size: 12px; line-height: 1.45; }
.statement-checklist li::before { content: "\2713"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.draft-studio-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; align-items: start; }
.draft-editor-panel { min-height: 720px; }
.draft-stats { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.draft-stats span { padding: 6px 8px; color: #68797a; background: #f0f4f2; border-radius: 12px; font-size: 12px; font-weight: 700; }
.statement-title-input { width: 100%; padding: 11px 0; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid #dfe6e4; outline: 0; font-family: "Manrope", sans-serif; font-size: 15px; font-weight: 700; }
.statement-editor { width: 100%; min-height: 530px; padding: 22px 4px; color: #314d4e; background: transparent; border: 0; outline: 0; resize: vertical; font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1.85; }
.draft-toolbar { display: flex; gap: 9px; justify-content: flex-end; padding-top: 15px; border-top: 1px solid #e5ebe9; }
.statement-ai-panel { position: sticky; top: 90px; }
.statement-ai-summary { display: flex; gap: 11px; padding: 15px; background: #eef7f4; border: 1px solid #d9ebe5; border-radius: 11px; }
.statement-ai-summary strong { font-size: 12px; }
.statement-ai-summary p { margin: 4px 0 0; color: #617475; font-size: 12px; line-height: 1.5; }
.statement-score-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 15px 0; }
.statement-score-grid div { padding: 11px; background: #fafcfb; border: 1px solid #e3eae8; border-radius: 8px; }
.statement-score-grid span { color: #849192; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.statement-score-grid strong { display: block; margin-top: 3px; font-family: "Manrope", sans-serif; font-size: 16px; }
.statement-feedback-list { display: flex; flex-direction: column; gap: 8px; }
.statement-feedback-item { padding: 11px 12px; border-left: 3px solid var(--teal); background: #fafcfb; border-radius: 0 8px 8px 0; }
.statement-feedback-item.watch { border-left-color: var(--gold); }
.statement-feedback-item.high { border-left-color: var(--coral); }
.statement-feedback-item strong { font-size: 12px; }
.statement-feedback-item p { margin: 3px 0 0; color: #687a7b; font-size: 12px; line-height: 1.5; }
.revision-action-box { margin-top: 15px; padding-top: 15px; border-top: 1px solid #e4ebe9; }
.revision-action-box textarea { margin: 7px 0 8px; }
.empty-statement-state { padding: 28px 18px; color: #879495; background: #fafcfb; border: 1px dashed #d5dfdc; border-radius: 9px; text-align: center; font-size: 12px; line-height: 1.55; }
.statement-review-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; }
.statement-review-grid.automated-only { grid-template-columns: 1fr; }
.final-review-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 24px 0; }
.final-review-metrics div { padding: 15px; background: #fafcfb; border: 1px solid #e1e9e6; border-radius: 9px; }
.final-review-metrics span { display: block; color: #889596; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.final-review-metrics strong { display: block; margin-top: 5px; font-family: "Manrope", sans-serif; font-size: 14px; }
.final-checklist { display: flex; flex-direction: column; gap: 11px; }
.final-checklist label { display: flex; align-items: flex-start; gap: 9px; padding: 12px; background: #fafcfb; border: 1px solid #e3eae8; border-radius: 8px; }
.final-checklist input { accent-color: var(--teal); }
.final-checklist span { color: #586c6d; font-size: 12px; line-height: 1.45; }
.human-review-offer { padding: 30px; color: white; background: linear-gradient(145deg, #0d6666, #174f52); border-radius: 15px; box-shadow: 0 16px 42px rgba(13, 82, 82, .15); }
.human-review-icon { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 20px; color: var(--teal); background: white; border-radius: 12px; }
.human-review-icon svg { width: 23px; }
.human-review-offer .eyebrow { color: #a9d8d0; }
.human-review-offer h2 { color: white; font-size: 23px; line-height: 1.3; }
.human-review-offer > p { color: #c5ddda; font-size: 12px; }
.human-review-price { display: flex; align-items: baseline; gap: 8px; margin: 20px 0; }
.human-review-price strong { font-family: "Manrope", sans-serif; font-size: 38px; }
.human-review-price span { color: #bdd5d2; font-size: 12px; }
.human-review-offer ul { display: flex; flex-direction: column; gap: 11px; margin: 0 0 23px; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }
.human-review-offer li { position: relative; padding-left: 21px; color: #d7e7e4; font-size: 12px; }
.human-review-offer li::before { content: "\2713"; position: absolute; left: 0; color: #9ce0c8; font-weight: 800; }
.human-review-button { width: 100%; padding: 13px; color: #694036; background: #f5ad9b; border: 0; border-radius: 9px; font-size: 12px; font-weight: 800; }
.human-review-offer > small { display: block; margin-top: 10px; color: #a9c7c3; font-size: 12px; text-align: center; }
.review-modal-backdrop { position: fixed; inset: 0; z-index: 140; display: grid; place-items: center; padding: 20px; background: rgba(10, 40, 41, .72); backdrop-filter: blur(6px); }
.review-modal-backdrop.hidden { display: none; }
.human-review-modal { position: relative; width: min(580px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 32px; background: white; border-radius: 17px; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.human-review-modal h2 { margin: 7px 0 8px; font-family: "Manrope", sans-serif; font-size: 25px; letter-spacing: -.8px; }
.human-review-modal > p { margin: 0; color: #68797a; font-size: 12px; line-height: 1.6; }
.review-modal-close { position: absolute; top: 16px; right: 16px; width: 31px; height: 31px; display: grid; place-items: center; color: #6c7b7c; background: #f0f4f2; border: 0; border-radius: 8px; }
.review-modal-close svg { width: 15px; }
.review-order-summary { display: grid; grid-template-columns: 1fr auto; gap: 15px; margin: 20px 0; padding: 16px; background: #f3f7f5; border-radius: 10px; }
.review-order-summary div { display: flex; flex-direction: column; gap: 3px; }
.review-order-summary div:last-child { text-align: right; }
.review-order-summary span { color: #879394; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.review-order-summary strong { font-size: 12px; }
.human-review-modal form { display: flex; flex-direction: column; gap: 14px; }
.human-review-modal label { display: flex; flex-direction: column; gap: 7px; }
.human-review-modal label small { color: #929e9f; font-size: 12px; font-weight: 500; }
.human-review-modal .review-consent { align-items: flex-start; flex-direction: row; gap: 9px; }
.review-consent input { margin-top: 2px; accent-color: var(--teal); }
.review-consent span { color: #5e7071; font-size: 12px; line-height: 1.5; }
.human-review-modal form > button { padding: 13px; color: white; background: var(--coral); border: 0; border-radius: 9px; font-size: 12px; font-weight: 800; }
.review-payment-note { display: block; margin-top: 11px; color: #9aa5a6; font-size: 12px; line-height: 1.5; text-align: center; }

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(12,42,43,.72);
  backdrop-filter: blur(6px);
  transition: opacity .3s ease, visibility .3s ease;
}
.modal-backdrop.hidden { opacity: 0; visibility: hidden; }
.onboarding-modal {
  width: min(1000px, 100%);
  min-height: 610px;
  max-height: calc(100vh - 48px);
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  overflow: hidden;
  background: white;
  border-radius: 20px;
  box-shadow: 0 35px 100px rgba(0,0,0,.27);
}
.onboarding-left {
  display: flex;
  flex-direction: column;
  padding: 38px;
  color: white;
  background:
    linear-gradient(rgba(9,68,68,.83),rgba(8,68,67,.93)),
    radial-gradient(circle at 25% 25%, #62a79a, transparent 40%),
    #0d6666;
}
.light-brand { padding: 0; color: white; }
.light-brand .brand-mark { color: var(--teal); background: white; }
.onboarding-message { margin: auto 0; }
.onboarding-message h2 { margin: 12px 0 14px; font-family: "Manrope", sans-serif; font-size: 31px; line-height: 1.2; letter-spacing: -1.3px; }
.onboarding-message > p { margin: 0; color: #bed7d3; font-size: 12px; line-height: 1.7; }
.testimonial { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); }
.testimonial p { margin: 0 0 9px; color: #dfedeb; font-family: "Manrope", sans-serif; font-size: 12px; line-height: 1.6; }
.testimonial span { color: #93bbb5; font-size: 12px; }
.onboarding-right { display: flex; flex-direction: column; overflow-y: auto; padding: 34px 48px 38px; }
.onboarding-progress { display: flex; align-items: center; gap: 13px; }
.onboarding-progress > span { flex: none; color: #788789; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.onboarding-progress > div { height: 3px; flex: 1; overflow: hidden; background: #e8edeb; border-radius: 10px; }
.onboarding-progress i { display: block; width: 25%; height: 100%; background: var(--coral); transition: width .25s ease; }
.onboarding-progress button { padding: 0; color: #77888a; background: none; border: 0; font-size: 12px; text-decoration: underline; }
#onboardingForm { display: flex; flex: 1; flex-direction: column; }
.form-step { display: none; padding-top: 62px; animation: slideIn .25s ease; }
.form-step.active { display: block; }
@keyframes slideIn { from { opacity: 0; transform: translateX(10px); } }
.question-number { color: var(--coral); font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; }
.form-step h1 { margin: 10px 0 10px; font-family: "Manrope", sans-serif; font-size: 29px; line-height: 1.25; letter-spacing: -1.1px; }
.form-step > p { margin: 0 0 32px; color: #748385; font-size: 12px; line-height: 1.6; }
.input-label { display: block; margin-bottom: 8px; color: #536668; font-size: 12px; font-weight: 700; }
.input-label span { color: #8d999a; font-weight: 500; }
.large-input { width: 100%; height: 52px; padding: 0 15px; color: var(--ink); background: white; border: 1px solid #c9d5d2; border-radius: 9px; outline: 0; font-size: 13px; transition: .2s; }
.large-input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-light); }
.field-grid, .progress-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.field-note {
  margin-top: 13px !important;
  color: #879596 !important;
  font-size: 12px !important;
}
.cycle-choice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.cycle-card {
  position: relative;
  min-height: 132px;
  padding: 16px 16px 14px;
  border: 1px solid #d0dad7;
  border-radius: 14px;
  cursor: pointer;
  transition: .2s ease;
}
.cycle-card input {
  position: absolute;
  opacity: 0;
}
.cycle-card:has(input:focus-visible),
.readiness-stage-card:has(input:focus-visible),
.choice-card:has(input:focus-visible),
.multi-choice-grid label:has(input:focus-visible),
.onboarding-cv-dropzone:has(input:focus-visible) {
  outline: 3px solid rgba(13,102,102,.42);
  outline-offset: 3px;
}
.cycle-card > span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--teal);
  background: var(--teal-light);
  border-radius: 12px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 800;
}
.cycle-card strong {
  display: block;
  margin-top: 14px;
  color: var(--ink);
  font-family: "Manrope", sans-serif;
  font-size: 15px;
}
.cycle-card small {
  display: block;
  margin-top: 5px;
  max-width: 220px;
  color: #758587;
  font-size: 12px;
  line-height: 1.55;
}
.cycle-card > i {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 18px;
  height: 18px;
  border: 1px solid #bccbc8;
  border-radius: 50%;
}
.cycle-card:has(input:checked) {
  border-color: var(--teal);
  background: #f0f8f6;
  box-shadow: 0 0 0 1px var(--teal);
}
.cycle-card:has(input:checked) > i {
  border: 5px solid var(--teal);
}
.readiness-stage-grid {
  display: grid;
  gap: 10px;
  max-width: 740px;
}
.readiness-stage-card {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 18px;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 13px 16px;
  border: 1px solid #d0dad7;
  border-radius: 14px;
  cursor: pointer;
  transition: .2s ease;
}
.readiness-stage-card input {
  position: absolute;
  opacity: 0;
}
.readiness-stage-card > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: var(--teal-light);
  border-radius: 12px;
  font-family: "Manrope",sans-serif;
  font-size: 12px;
  font-weight: 900;
}
.readiness-stage-card b {
  display: block;
  min-width: 0;
  font-weight: inherit;
}
.readiness-stage-card strong {
  display: block;
  color: var(--ink);
  font-family: "Manrope",sans-serif;
  font-size: 13px;
}
.readiness-stage-card small {
  display: block;
  margin-top: 4px;
  max-width: 520px;
  color: #758587;
  font-size: 12px;
  line-height: 1.45;
}
.readiness-stage-card > i {
  width: 18px;
  height: 18px;
  border: 1px solid #bccbc8;
  border-radius: 50%;
}
.readiness-stage-card:has(input:checked) {
  border-color: var(--teal);
  background: #f0f8f6;
  box-shadow: 0 0 0 1px var(--teal);
}
.readiness-stage-card:has(input:checked) > i {
  border: 5px solid var(--teal);
}
.progress-fields { gap: 12px 15px; }
.progress-fields .large-input { height: 46px; font-size: 12px; }
.choice-grid { display: grid; gap: 11px; }
.choice-card { position: relative; display: flex; align-items: center; gap: 13px; padding: 15px; border: 1px solid #d2dcda; border-radius: 10px; cursor: pointer; transition: .2s; }
.choice-card:has(input:checked) { border-color: var(--teal); background: #f0f8f6; box-shadow: 0 0 0 1px var(--teal); }
.choice-card input { position: absolute; opacity: 0; }
.choice-icon { width: 39px; height: 39px; display: grid; place-items: center; flex: none; color: var(--teal); background: var(--teal-light); border-radius: 9px; }
.choice-icon svg { width: 20px; }
.choice-card > span:nth-child(3) { display: flex; flex: 1; flex-direction: column; }
.choice-card strong { font-size: 12px; }
.choice-card small { margin-top: 3px; color: #7d8b8d; font-size: 12px; }
.choice-card > i { width: 16px; height: 16px; border: 1px solid #bccbc8; border-radius: 50%; }
.choice-card:has(input:checked) > i { border: 5px solid var(--teal); }
.select-wrap { position: relative; }
.select-wrap select { appearance: none; }
.select-wrap svg { position: absolute; top: 17px; right: 15px; width: 17px; pointer-events: none; }
.multi-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.multi-choice-grid label { position: relative; cursor: pointer; }
.multi-choice-grid input { position: absolute; opacity: 0; }
.multi-choice-grid span { display: flex; align-items: center; height: 48px; padding: 0 13px; color: #536668; border: 1px solid #d0dad7; border-radius: 9px; font-size: 12px; font-weight: 600; }
.multi-choice-grid input:checked + span { color: var(--teal); background: #eef7f5; border-color: var(--teal); box-shadow: 0 0 0 1px var(--teal); }
.multi-choice-grid input:checked + span::after { content: "✓"; margin-left: auto; font-weight: 800; }
.onboarding-cv-step { padding-top: 28px; }
.onboarding-cv-step > p { margin-bottom: 18px; }
.onboarding-cv-dropzone {
  display: grid;
  min-height: 170px;
  place-items: center;
  align-content: center;
  gap: 7px;
  padding: 20px;
  color: #657577;
  background: #f8fbfa;
  border: 1px dashed #a8c2bd;
  border-radius: 14px;
  text-align: center;
  transition: .2s ease;
}
.onboarding-cv-dropzone.dragging { background: #eef8f5; border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-light); }
.onboarding-cv-dropzone > input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.onboarding-cv-dropzone > strong { color: var(--ink); font-family: "Manrope", sans-serif; font-size: 14px; }
.onboarding-cv-dropzone > span:not(.onboarding-cv-icon) { font-size: 12px; }
.onboarding-cv-icon { display: grid; width: 40px; height: 40px; place-items: center; color: var(--teal); background: var(--teal-light); border-radius: 12px; }
.onboarding-cv-icon svg { width: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.onboarding-cv-choose { margin-top: 3px; padding: 9px 14px; color: white; background: var(--teal); border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 800; }
.onboarding-cv-choose:hover { background: var(--teal-dark); }
.onboarding-cv-status { margin-top: 12px; }
.onboarding-cv-progress, .onboarding-cv-result, .onboarding-cv-error { border-radius: 10px; }
.onboarding-cv-progress { display: flex; align-items: center; gap: 10px; padding: 11px 13px; color: #466664; background: #edf7f4; font-size: 12px; }
.onboarding-cv-progress i { width: 15px; height: 15px; flex: none; border: 2px solid #bdd7d1; border-top-color: var(--teal); border-radius: 50%; animation: onboardingCvSpin .8s linear infinite; }
@keyframes onboardingCvSpin { to { transform: rotate(360deg); } }
.onboarding-cv-result { padding: 12px 14px; color: #4c6563; background: #edf7f4; border: 1px solid #cfe4df; }
.onboarding-cv-result > strong { color: var(--teal-dark); font-size: 12px; }
.onboarding-cv-result > p { margin: 4px 0 8px; font-size: 12px; line-height: 1.5; }
.onboarding-cv-result > div { display: flex; flex-wrap: wrap; gap: 6px; }
.onboarding-cv-result > div span { padding: 5px 7px; color: #446462; background: white; border: 1px solid #d4e6e2; border-radius: 999px; font-size: 12px; font-weight: 700; }
.onboarding-cv-result small { display: block; margin-top: 8px; color: #728785; font-size: 12px; line-height: 1.45; }
.onboarding-cv-error { margin: 0; padding: 10px 12px; color: #9b4e3d; background: #fff1ed; border: 1px solid #f1cabe; font-size: 12px; line-height: 1.5; }
.onboarding-cv-progress.hidden, .onboarding-cv-result.hidden, .onboarding-cv-error.hidden { display: none; }
.onboarding-cv-privacy { display: flex; gap: 9px; margin-top: 10px; padding: 9px 11px; color: #7c7065; background: #fff9f3; border-radius: 9px; font-size: 12px; line-height: 1.45; }
.onboarding-cv-privacy strong { flex: none; color: #9a6651; }
.onboarding-cv-skip { display: block; margin: 10px 0 0 auto; padding: 2px 0; color: #748587; background: none; border: 0; cursor: pointer; font-size: 12px; text-decoration: underline; }
.onboarding-cv-skip[hidden] { display: none; }
.onboarding-cv-skip:disabled { cursor: wait; opacity: .5; }
.form-actions { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 30px; }
.back-button { visibility: hidden; padding: 10px 0; color: #718182; background: none; border: 0; font-size: 12px; font-weight: 700; }
.next-button { margin-left: auto; padding: 12px 18px; color: white; background: var(--teal); border: 0; border-radius: 8px; font-size: 12px; font-weight: 700; }
.next-button span { margin-left: 12px; }
.next-button:hover { background: var(--teal-dark); }
.next-button:disabled { cursor: not-allowed; opacity: .45; }
.toast {
  position: fixed;
  left: 50%;
  bottom: 25px;
  z-index: 120;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  color: white;
  background: #163f42;
  border-radius: 9px;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translate(-50%, 15px);
  pointer-events: none;
  transition: .25s ease;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast span { color: #88d2ad; }
.toast p { margin: 0; font-size: 12px; }

/* Premium intelligence visual system */
:root {
  --surface-glass: rgba(255, 255, 255, .72);
  --shadow-soft: 0 12px 34px rgba(25, 65, 63, .075);
  --shadow-premium: 0 22px 55px rgba(17, 61, 63, .12);
  --gradient-intel: radial-gradient(circle at 86% 10%, rgba(129, 205, 178, .24), transparent 30%), linear-gradient(145deg, #113c40, #0c6062);
  --gradient-paper: linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,251,249,.88));
  --domain-narrative: #b7634f;
  --domain-narrative-bg: #fff0ea;
  --domain-programs: #496f9b;
  --domain-programs-bg: #eaf2fb;
  --domain-documents: #8a6a2a;
  --domain-documents-bg: #fbf4df;
  --domain-interviews: #7d5b96;
  --domain-interviews-bg: #f2ecf8;
  --domain-letters: #32745b;
  --domain-letters-bg: #e6f3ed;
  --domain-research: #9a6241;
  --domain-research-bg: #f8eee6;
  --domain-exams: #2f7890;
  --domain-exams-bg: #e6f4f8;
  --domain-clinical: #0d6666;
  --domain-clinical-bg: #e3f3f1;
  --domain-strategy: #53676a;
  --domain-strategy-bg: #edf2f1;
}

body {
  background:
    radial-gradient(circle at 78% -8%, rgba(13, 102, 102, .09), transparent 32%),
    radial-gradient(circle at 18% 5%, rgba(223, 115, 94, .08), transparent 26%),
    linear-gradient(180deg, #f8fbf9 0%, #f5f8f6 100%);
}

main::before {
  content: "";
  position: fixed;
  inset: 0 0 0 var(--sidebar);
  pointer-events: none;
  z-index: -1;
  opacity: .55;
  background-image:
    radial-gradient(circle at 12% 12%, rgba(13,102,102,.08) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 18%, rgba(223,115,94,.07) 0 1px, transparent 2px),
    linear-gradient(115deg, transparent 0 47%, rgba(13,102,102,.035) 47% 48%, transparent 48% 100%);
  background-size: 160px 160px, 220px 220px, 520px 520px;
}

.match-score-card, .dashboard-today-card, .dashboard-milestone-card, .dashboard-resume-card,
.dashboard-focus-section, .dashboard-profile-accuracy-card, .ava-assessment-card,
.ava-recommendation-section, .ava-inline-chat, .ava-resume-work-section,
.program-card, .strategy-program-card, .application-included-tools, .application-materials-panel,
.application-review-results, .application-expert-marketplace, .statement-panel {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.dashboard-today-card:hover, .dashboard-milestone-card:hover, .dashboard-resume-card:hover,
.dashboard-focus-section:hover, .dashboard-profile-accuracy-card:hover, .ava-assessment-card:hover,
.ava-recommendation-section:hover, .ava-inline-chat:hover, .ava-resume-work-section:hover,
.program-card:hover, .application-included-tools:hover, .application-materials-panel:hover,
.application-review-results:hover, .application-expert-marketplace:hover, .statement-panel:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-premium);
}

.match-score-card,
.strategy-recommendation,
.application-review-hero,
.journey-mission-hero,
.interview-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.match-score-card { background: var(--gradient-intel); box-shadow: 0 20px 50px rgba(8, 70, 71, .18); }

.match-score-card::before,
.strategy-recommendation::before,
.application-review-hero::before,
.journey-mission-hero::before,
.interview-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .54;
  background:
    radial-gradient(circle at 74% 26%, rgba(255,255,255,.18) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 42%, rgba(255,255,255,.12) 0 2px, transparent 3px),
    linear-gradient(132deg, transparent 0 62%, rgba(255,255,255,.12) 62% 63%, transparent 63% 100%);
  background-size: 145px 145px, 190px 190px, 360px 360px;
}

.match-score-card::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 22px;
  width: 118px;
  height: 118px;
  opacity: .62;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.2) 0 2px, transparent 3px),
    radial-gradient(circle at 28% 42%, #f0a58d 0 4px, transparent 5px),
    radial-gradient(circle at 55% 28%, #a7d6c2 0 4px, transparent 5px),
    radial-gradient(circle at 73% 62%, rgba(255,255,255,.7) 0 4px, transparent 5px),
    conic-gradient(from 230deg, transparent 0 18%, rgba(255,255,255,.18) 18% 42%, transparent 42% 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

.application-health-list {
  position: relative;
  padding-top: 4px;
}

.application-health-list::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(240,165,141,.85), rgba(168,214,194,.18));
}

.application-health-row i {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.application-health-row i b,
.match-score-track span,
.journey-position-track span,
.strategy-fit-track span,
.application-review-readiness b {
  background-size: 180% 100%;
  animation: progressSweep 2.6s ease infinite;
}

@keyframes progressSweep {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.ava-advisor-header,
.ava-inline-chat {
  position: relative;
  overflow: hidden;
}

.ava-advisor-header::before,
.ava-inline-chat::before {
  content: "";
  position: absolute;
  right: 28px;
  top: 22px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(circle at 42% 38%, white 0 6px, transparent 7px),
    radial-gradient(circle at 50% 50%, rgba(151, 219, 197, .9), rgba(13,102,102,.08) 58%, transparent 61%),
    conic-gradient(from 130deg, rgba(223,115,94,.55), rgba(13,102,102,.12), rgba(255,255,255,.3), rgba(223,115,94,.55));
  box-shadow: 0 0 0 1px rgba(13,102,102,.08), 0 16px 40px rgba(13,102,102,.12);
}

.ava-inline-chat::before { width: 54px; height: 54px; opacity: .65; }

.ava-assessment-grid article {
  position: relative;
  overflow: hidden;
  background: var(--gradient-paper);
}

.ava-assessment-grid article::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 74px;
  height: 74px;
  opacity: .18;
  border-radius: 20px;
  background: radial-gradient(circle at center, var(--teal), transparent 62%);
}

.action-domain-narrative { --domain: var(--domain-narrative); --domain-bg: var(--domain-narrative-bg); }
.action-domain-programs { --domain: var(--domain-programs); --domain-bg: var(--domain-programs-bg); }
.action-domain-documents { --domain: var(--domain-documents); --domain-bg: var(--domain-documents-bg); }
.action-domain-interviews { --domain: var(--domain-interviews); --domain-bg: var(--domain-interviews-bg); }
.action-domain-letters { --domain: var(--domain-letters); --domain-bg: var(--domain-letters-bg); }
.action-domain-research { --domain: var(--domain-research); --domain-bg: var(--domain-research-bg); }
.action-domain-exams { --domain: var(--domain-exams); --domain-bg: var(--domain-exams-bg); }
.action-domain-clinical { --domain: var(--domain-clinical); --domain-bg: var(--domain-clinical-bg); }
.action-domain-strategy { --domain: var(--domain-strategy); --domain-bg: var(--domain-strategy-bg); }

.today-action.action-domain-narrative .today-action-number,
.today-action.action-domain-programs .today-action-number,
.today-action.action-domain-documents .today-action-number,
.today-action.action-domain-interviews .today-action-number,
.today-action.action-domain-letters .today-action-number,
.today-action.action-domain-research .today-action-number,
.today-action.action-domain-exams .today-action-number,
.today-action.action-domain-clinical .today-action-number,
.today-action.action-domain-strategy .today-action-number,
.dashboard-today-action[class*="action-domain-"] > span:first-child,
.dashboard-today-action[class*="action-domain-"]:first-child > span:first-child,
.recommendation-card-top i {
  color: var(--domain);
  background: var(--domain-bg);
  box-shadow: inset 0 0 0 1px rgba(20,47,50,.045);
}

.today-action[class*="action-domain-"],
.dashboard-today-action[class*="action-domain-"],
.ava-recommendation-card[class*="action-domain-"] {
  border-left: 3px solid var(--domain);
}

.today-action:hover,
.dashboard-today-action:hover,
.ava-recommendation-card:hover,
.ava-resume-card:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, var(--domain-bg, #f8fbfa), #fff);
}

.dashboard-today-action div small b,
.today-action small b {
  color: var(--domain, var(--teal));
}

.recommendation-card-top,
.recommendation-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.recommendation-card-top i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.recommendation-card-top span { color: var(--domain, #829091); }

.recommendation-meta {
  flex-wrap: wrap;
  margin-top: 13px;
  padding: 10px;
  background: #f7faf9;
  border: 1px solid #e3ebe8;
  border-radius: 10px;
}

.recommendation-meta span {
  color: #7d8c8d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.recommendation-meta strong {
  margin-right: 8px;
  color: var(--domain, var(--teal));
  font-size: 12px;
}

.ava-recommendation-card[class*="action-domain-"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.98)),
    radial-gradient(circle at 92% 6%, var(--domain-bg), transparent 38%);
}

.dashboard-strength-grid {
  position: relative;
}

.dashboard-strength-grid::before {
  content: "";
  position: absolute;
  inset: -8px;
  pointer-events: none;
  opacity: .26;
  background:
    radial-gradient(circle at 12% 20%, rgba(13,102,102,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 45% 68%, rgba(223,115,94,.12) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 36%, rgba(87,134,183,.13) 0 2px, transparent 3px);
}

.dashboard-strength-card,
.dashboard-roadmap-card,
.diagnosis-card,
.roi-card {
  position: relative;
  overflow: hidden;
}

.dashboard-strength-card::after,
.dashboard-roadmap-card::after,
.diagnosis-card::after,
.roi-card::after {
  content: "";
  position: absolute;
  right: -20px;
  top: -20px;
  width: 76px;
  height: 76px;
  opacity: .1;
  border-radius: 24px;
  background: var(--teal);
  transform: rotate(18deg);
}

.dashboard-journey-step span,
.journey-node-marker,
.statement-stepper button > span {
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.dashboard-journey-step.active span,
.journey-node.active .journey-node-marker,
.statement-stepper button.active > span {
  animation: premiumPulse 2.2s ease-in-out infinite;
}

@keyframes premiumPulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(223,115,94,.18); transform: scale(1); }
  50% { box-shadow: 0 0 0 8px rgba(223,115,94,.08); transform: scale(1.04); }
}

.dashboard-journey-step.complete:not(:last-child)::after,
.journey-node.complete:not(:last-child)::before {
  background: linear-gradient(90deg, var(--teal), #8cc2a5);
}

.journey-node-main {
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,251,250,.94));
}

.journey-node.active .journey-node-main {
  background:
    radial-gradient(circle at 90% 10%, rgba(223,115,94,.12), transparent 34%),
    linear-gradient(105deg, #fff8f5, #fff);
}

.strategy-program-card,
.program-card {
  background:
    linear-gradient(180deg, #fff, #fbfdfc),
    radial-gradient(circle at 90% 10%, rgba(13,102,102,.07), transparent 36%);
}

.strategy-program-card.selected {
  background:
    radial-gradient(circle at 92% 8%, rgba(75,146,119,.14), transparent 35%),
    #fff;
}

.application-review-strip,
.application-review-hero,
.strategy-recommendation,
.journey-mission-hero {
  box-shadow: 0 22px 58px rgba(10, 65, 67, .15);
}

.statement-hero,
.strategy-header,
.application-intelligence-header {
  position: relative;
}

.statement-hero::after,
.strategy-header::after,
.application-intelligence-header::after {
  content: "";
  flex: none;
  width: 82px;
  height: 82px;
  opacity: .42;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 36%, var(--coral) 0 4px, transparent 5px),
    radial-gradient(circle at 62% 28%, var(--teal) 0 4px, transparent 5px),
    radial-gradient(circle at 74% 66%, #8bbba5 0 4px, transparent 5px),
    conic-gradient(from 210deg, transparent, rgba(13,102,102,.13), transparent);
}

.ava-resume-empty,
.ava-empty-execution,
.community-empty-state,
.empty-study-state,
.empty-partner-state,
.empty-statement-state,
.strategy-loading {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(13,102,102,.08), transparent 30%),
    linear-gradient(135deg, #fbfdfc, #f4f8f6);
}

.ava-resume-empty::before,
.community-empty-state::before,
.empty-study-state::before,
.empty-partner-state::before,
.empty-statement-state::before,
.strategy-loading::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  margin: 0 auto 10px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 50%, white 0 3px, transparent 4px),
    conic-gradient(from 160deg, rgba(223,115,94,.4), rgba(13,102,102,.24), rgba(223,115,94,.4));
  box-shadow: inset 0 0 0 1px rgba(13,102,102,.08);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .application-health-row i b,
  .match-score-track span,
  .journey-position-track span,
  .strategy-fit-track span,
  .application-review-readiness b,
  .dashboard-journey-step.active span,
  .journey-node.active .journey-node-marker,
  .statement-stepper button.active > span {
    animation: none;
  }
}

@media (max-width: 1100px) {
  :root { --sidebar: 218px; }
  .dashboard-command-deck { grid-template-columns: minmax(210px,.65fr) minmax(430px,1.35fr); }
  .dashboard-journey { grid-template-columns: repeat(5,1fr); row-gap: 22px; }
  .dashboard-journey-step:nth-child(5)::after { display: none; }
  .residency-101-grid { grid-template-columns: repeat(3,1fr); }
  .coach-command-layout { grid-template-columns: 1.25fr .75fr; }
  .ava-diagnosis-grid { grid-template-columns: 1fr 1fr; }
  .program-search-card { grid-template-columns: 1fr 1fr; }
  .program-search-card > button { grid-column: 1 / -1; }
  .roadmap-grid, .program-result-grid, .community-feature-grid, .application-tool-grid { grid-template-columns: 1fr 1fr; }
  .journey-layout { grid-template-columns: minmax(0, 1.22fr) minmax(230px, .58fr); }
  .journey-node-main { grid-template-columns: 1fr minmax(150px, .62fr); }
  .journey-node-action { grid-column: 1 / -1; justify-self: end; }
  .strategy-diagnosis { grid-template-columns: 1fr 1fr; }
  .strategy-geography-card { grid-template-columns: 1fr; }
  .strategy-portfolio-grid { grid-template-columns: 1fr 1fr; }
  .strategy-program-grid { grid-template-columns: 1fr 1fr; }
  .community-signal-grid { grid-template-columns: 1fr 1fr; }
  .community-room-grid, .community-specialty-grid { grid-template-columns: 1fr 1fr; }
  .community-specialty-grid article:last-child { grid-column: 1 / -1; }
  .application-ai-tool-grid { grid-template-columns: repeat(3,1fr); }
  .expert-review-grid { grid-template-columns: 1fr 1fr; }
  .interview-mode-grid { grid-template-columns: 1fr 1fr; }
  .dashboard-signal-grid { grid-template-columns: 1fr 1fr; }
  .daily-command-grid { grid-template-columns: minmax(235px, .72fr) minmax(430px, 1.28fr); }
  .readiness-command-card, .today-command-card { padding: 24px; }
  .priority-card { padding: 18px; }
  .content-grid { grid-template-columns: 1fr; }
  .intelligence-grid { grid-template-columns: 1fr; }
  .readiness-main { justify-content: center; }
  .interview-card { gap: 4%; padding: 45px 5%; }
  .study-goal-card { grid-template-columns: 1fr; }
  .study-resource-groups { grid-template-columns: 1fr; }
  .study-stat-grid { grid-template-columns: repeat(3, 1fr); }
  .study-community-layout { grid-template-columns: 1fr; }
  .partner-results-card { position: static; }
  .room-session-hero { grid-template-columns: 1fr 240px; }
  .statement-two-column, .draft-studio-grid { grid-template-columns: 1fr; }
  .writing-guide-panel, .statement-ai-panel { position: static; }
}
@media (max-width: 880px) {
  .auth-shell { grid-template-columns: .72fr 1.28fr; }
  .auth-story { padding: 34px 28px; }
  .auth-story h1 { font-size: 29px; }
  .auth-benefits { grid-template-columns: 1fr; }
  .auth-form-panel { padding: 48px 40px; }
  .sidebar { left: calc(var(--sidebar) * -1); transition: left .25s ease; box-shadow: 10px 0 35px rgba(20,47,50,.12); }
  .sidebar.sidebar.open { left: 0; }
  .main-wrap { margin-left: 0; }
  .mobile-menu { display: block; }
  .topbar { padding: 0 24px; }
  .cycle-pill { margin-right: auto; margin-left: 10px; }
  main { padding-right: 24px; padding-left: 24px; }
  .dashboard-command-deck { grid-template-columns: minmax(210px,.65fr) minmax(420px,1.35fr); }
  .dashboard-profile-accuracy-card { grid-template-columns: 1fr auto; }
  .dashboard-profile-accuracy-card button { grid-column: 1 / -1; justify-self: start; }
  .dashboard-strength-grid { grid-template-columns: 1fr 1fr; }
  .residency-101-grid { grid-template-columns: repeat(2,1fr); }
  .dashboard-roi-grid { grid-template-columns: 1fr; }
  .product-workspace { padding-top: 38px; }
  .coach-command-layout { grid-template-columns: 1fr; }
  .ava-execution-grid { grid-template-columns: 1fr; }
  .ava-operating-grid { grid-template-columns: 1fr; }
  .ava-continuity-grid { grid-template-columns: 1fr; }
  .ava-workspace-grid { grid-template-columns: 1fr 1fr; }
  .ava-whatif-panel { grid-template-columns: 1fr; }
  .ava-assessment-grid, .ava-recommendation-grid, .ava-resume-grid { grid-template-columns: 1fr 1fr; }
  .ava-inline-form { grid-template-columns: 1fr; }
  .ava-inline-form button { min-height: 44px; }
  .journey-header { align-items: flex-start; flex-direction: column; }
  .journey-mission-hero, .journey-layout { grid-template-columns: 1fr; }
  .journey-ai-panel { position: static; }
  .journey-detail-grid { grid-template-columns: 1fr; }
  .strategy-header { align-items: flex-start; flex-direction: column; }
  .strategy-recommendation { grid-template-columns: 1fr; }
  .strategy-source-note { align-items: flex-start; flex-direction: column; }
  .strategy-source-note > div:last-child { flex-wrap: wrap; }
  .community-command-header { align-items: flex-start; flex-direction: column; }
  .community-partner-hero, .community-two-column { grid-template-columns: 1fr; }
  .community-match-score { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  .community-connections-panel, .community-safety-panel, .community-events-panel, .community-mentor-panel { height: auto; }
  .community-specialty-section > header { align-items: flex-start; flex-direction: column; }
  .community-specialty-tabs { justify-content: flex-start; }
  .application-intelligence-header { align-items: flex-start; flex-direction: column; }
  .application-review-hero { grid-template-columns: 1fr; }
  .application-score-grid { grid-template-columns: repeat(3,1fr); }
  .application-score-grid article.primary { grid-column: 1 / -1; }
  .application-import-layout { grid-template-columns: 1fr; }
  .application-cv-import-grid { grid-template-columns: 1fr; }
  .application-cv-evidence-grid { grid-template-columns: repeat(3,1fr); }
  #applicationCvStructuredEvidence { grid-template-columns: 1fr 1fr; }
  .application-transformation-grid { grid-template-columns: 1fr; }
  .application-findings-grid { grid-template-columns: 1fr; }
  .profile-summary-grid { grid-template-columns: 1fr 1fr; }
  .profile-editor-grid { grid-template-columns: 1fr 1fr; }
  .profile-editor-header { flex-direction: column; }
  .daily-command-grid { grid-template-columns: 1fr; }
  .readiness-command-card { min-height: 330px; }
  .command-countdown { margin-top: 20px; }
  .priority-grid, .resource-grid, .pricing-grid { grid-template-columns: 1fr 1fr; }
  .priority-card:last-child, .resource-card:last-child, .price-card:last-child { grid-column: 1 / -1; }
  .membership-card { grid-template-columns: 1fr; }
  .membership-offer { width: 100%; min-width: 0; }
  .interview-card { grid-template-columns: 1fr; }
  .mock-window { max-width: 480px; }
  .onboarding-modal { grid-template-columns: .7fr 1.3fr; }
  .onboarding-left { padding: 28px; }
  .onboarding-message h2 { font-size: 24px; }
  .onboarding-right { padding: 28px 34px; }
  .study-workspace-header { grid-template-columns: 1fr auto; padding: 0 24px; }
  .study-workspace-header .brand { display: none; }
  .study-workspace-main { width: min(100% - 40px, 760px); }
  .study-dashboard-grid, .lower-study-grid { grid-template-columns: 1fr; }
  .coach-panel { position: static; }
  .study-community-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
  .room-session-hero, .room-lower-grid { grid-template-columns: 1fr; }
  .room-timer-card { max-width: 320px; }
  .study-room-header { padding: 0 24px; }
  .study-room-main { width: min(100% - 40px, 760px); }
  .statement-workspace-header { grid-template-columns: 1fr auto; padding: 0 24px; }
  .statement-workspace-header .brand { display: none; }
  .statement-workspace-main { width: min(100% - 40px, 760px); }
  .statement-review-grid { grid-template-columns: 1fr; }
  .statement-stepper button { grid-template-columns: 25px 1fr; }
  .statement-stepper button > span { width: 25px; height: 25px; }
}
@media (max-width: 720px) {
  .dashboard-home { padding-top: 32px; }
  .dashboard-home-header { align-items: flex-start; flex-direction: column; gap: 15px; }
  .dashboard-home-header h1 { font-size: 35px; }
  .dashboard-command-deck, .dashboard-momentum-grid { grid-template-columns: 1fr; }
  .dashboard-profile-accuracy-card { grid-template-columns: 1fr; }
  .profile-accuracy-meter { justify-self: start; }
  .dashboard-today-card { padding: 21px 18px; }
  .dashboard-today-action { grid-template-columns: 28px minmax(0,1fr) auto; gap: 9px; }
  .dashboard-today-action div small { display: block; }
  .dashboard-milestone-card, .dashboard-resume-card { align-items: flex-start; flex-direction: column; }
  .dashboard-milestone-card > div:first-child { width: 100%; padding: 0 0 15px; border-right: 0; border-bottom: 1px solid #e6ece9; }
  .dashboard-focus-section { padding: 21px 18px; }
  .dashboard-focus-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .dashboard-journey { grid-template-columns: repeat(5,1fr); }
  .dashboard-strength-grid { grid-template-columns: 1fr 1fr; }
  .residency-101-grid { grid-template-columns: 1fr; }
  .coach-learning-strip { align-items: flex-start; flex-direction: column; }
  .coach-learning-strip > div:last-child { justify-content: flex-start; }
  .ava-advisor-header { align-items: flex-start; flex-direction: column; }
  .ava-advisor-header h1 { font-size: 35px; }
  .ava-live-status { width: 100%; }
  .ava-diagnosis-grid { grid-template-columns: 1fr 1fr; }
  .ava-diagnosis-grid article { min-height: 105px; padding: 15px; }
  .ava-assessment-card, .ava-recommendation-section, .ava-inline-chat, .ava-resume-work-section { padding: 20px 17px; }
  .ava-assessment-grid, .ava-recommendation-grid, .ava-resume-grid { grid-template-columns: 1fr; }
  .ava-inline-message { max-width: 100%; }
  .ava-inline-chat.expanded { inset: 8px; padding: 18px; border-radius: 14px; }
  .ava-inline-chat.expanded .ava-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ava-inline-chat.expanded .ava-expand-button { width: 100%; }
  .ava-mission-card, .ava-thoughts-card, .ava-command-form, .ava-goals-section,
  .ava-continue-panel, .ava-memory-panel, .ava-workflow-panel, .ava-workspaces-section, .ava-whatif-panel, .ava-engine-card { padding: 20px 17px; }
  .ava-mission-heading { align-items: flex-start; flex-direction: column; }
  .ava-workspace-grid { grid-template-columns: 1fr; }
  .ava-mission-task { grid-template-columns: 29px minmax(0,1fr) auto; }
  .ava-mission-task button { grid-column: 2 / span 2; justify-self: start; }
  .ava-command-form > div { grid-template-columns: 1fr; }
  .ava-command-form button { width: 100%; }
  .ava-agent-task { grid-template-columns: 28px 1fr auto; }
  .ava-agent-task button { grid-column: 2 / -1; justify-self: start; }
  .cv-workflow-steps { grid-template-columns: 1fr 1fr; }
  #cvReviewForm { grid-template-columns: 1fr; }
  #analyzeCvButton { grid-column: auto; width: 100%; }
  .cv-review-columns { grid-template-columns: 1fr; }
  .journey-header h1 { font-size: 35px; }
  .journey-optimize-button { width: 100%; }
  .journey-mission-copy { padding: 27px 21px 24px; }
  .journey-mission-copy h2 { font-size: 25px; }
  .journey-mission-stats { grid-template-columns: 1fr; }
  .journey-mission-stats > div:nth-child(3), .journey-mission-stats button { grid-column: auto; }
  .journey-mission-stats > div { min-height: 78px; padding: 19px 21px; }
  .journey-path-panel, .journey-ai-panel, .journey-detail-panel { padding: 20px 17px; }
  .journey-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .journey-node { padding-left: 36px; }
  .journey-node:not(:last-child)::before { left: 13px; }
  .journey-node-marker { left: 0; width: 27px; height: 27px; }
  .journey-node-main { grid-template-columns: 1fr auto; gap: 10px; padding: 13px; }
  .journey-node-stats { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
  .journey-node-action { grid-column: 1 / -1; }
  .journey-node-copy small { display: none; }
  .journey-why-tooltip { display: none; }
  .journey-detail-summary { grid-template-columns: 1fr 1fr; }
  .journey-detail-summary > div { min-height: 82px; }
  .strategy-header h1 { font-size: 36px; }
  .strategy-header > button { width: 100%; }
  .strategy-diagnosis { grid-template-columns: 1fr 1fr; }
  .strategy-diagnosis article { min-height: 108px; padding: 15px; }
  .strategy-recommendation-copy { padding: 26px 21px; }
  .strategy-recommendation-copy h2 { font-size: 23px; }
  .strategy-count-grid { grid-template-columns: repeat(3,1fr); }
  .strategy-count-grid div:first-child { grid-column: 1 / -1; }
  .strategy-count-grid div { min-height: 80px; padding: 17px 13px; }
  .strategy-count-grid strong { font-size: 23px; }
  .strategy-query-card { padding: 18px; }
  .strategy-query-card label > div { grid-template-columns: 1fr; border: 0; overflow: visible; }
  .strategy-query-card input { width: 100%; border: 1.5px solid #b9cbc7; border-radius: 9px; }
  .strategy-query-card label button { min-height: 42px; margin: 7px 0 0; }
  .strategy-geography-card { padding: 18px; }
  .strategy-geo-selectors { grid-template-columns: 1fr; }
  .strategy-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .strategy-portfolio { padding: 19px 16px; }
  .strategy-portfolio-grid { grid-template-columns: 1fr; }
  .strategy-agent-review { padding: 19px 16px; }
  .strategy-agent-review > header, .strategy-agent-review > footer, .strategy-agent-proposal { align-items: flex-start; grid-template-columns: 1fr; flex-direction: column; }
  .strategy-agent-observations { grid-template-columns: 1fr; }
  .strategy-agent-proposal-actions { width: 100%; }
  .strategy-agent-proposal-actions button { flex: 1; }
  .strategy-program-toolbar { align-items: flex-start; flex-direction: column; }
  .strategy-verification-note { flex-direction: column; gap: 5px; }
  .strategy-program-grid { grid-template-columns: 1fr; }
  .strategy-source-note { padding: 16px; }
  .strategy-source-note > div:last-child { width: 100%; }
  .strategy-source-note a { flex: 1; text-align: center; }
  .community-command-header h1 { font-size: 36px; }
  .community-command-header > button { width: 100%; }
  .community-beta-notice { align-items: flex-start; flex-direction: column; }
  .community-signal-grid, .community-room-grid, .community-specialty-grid { grid-template-columns: 1fr; }
  .community-specialty-grid article:last-child { grid-column: auto; }
  .community-partner-copy { padding: 26px 21px; }
  .community-partner-actions { flex-direction: column; }
  .community-partner-actions button { width: 100%; }
  .community-section { padding: 20px 17px; }
  .community-section > header { align-items: flex-start; flex-direction: column; }
  .community-section > header > button { width: 100%; }
  .community-import-options { grid-template-columns: 1fr; }
  .community-connection-row, #communityEventList > div { grid-template-columns: 25px 1fr; }
  .community-connection-row button, #communityEventList button { grid-column: 2; justify-self: start; }
  .community-mentor-panel ul { grid-template-columns: 1fr; }
  .application-intelligence-header h1 { font-size: 35px; }
  .application-score-pill { width: 100%; }
  .application-included-tools, .application-materials-panel, .application-review-results, .application-expert-marketplace { padding: 20px 17px; }
  .application-cv-workspace { padding: 20px 17px; }
  .application-cv-workspace > header, .application-cv-summary { flex-direction: column; }
  .application-cv-review-grid { grid-template-columns: 1fr; }
  .application-cv-evidence-grid { grid-template-columns: 1fr 1fr; }
  #applicationCvStructuredEvidence { grid-template-columns: 1fr; }
  .application-section-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
  .application-ai-tool-grid { grid-template-columns: 1fr; }
  .application-review-hero > div:first-child { padding: 27px 21px; }
  .application-review-preview { grid-template-columns: 1fr 1fr; }
  .application-review-preview article { min-height: 92px; padding: 18px; }
  .application-materials-grid { grid-template-columns: 1fr; }
  .application-materials-grid label.wide { grid-column: auto; }
  .application-review-results > header { flex-direction: column; }
  .application-score-grid { grid-template-columns: 1fr 1fr; }
  .application-score-grid article.primary { grid-column: 1 / -1; }
  .application-positioning-copy { font-size: 12px !important; }
  .application-import-options, .application-health-grid { grid-template-columns: 1fr 1fr; }
  .application-story-card { grid-template-columns: 1fr; gap: 11px; }
  .application-roi-section > header { align-items: flex-start; flex-direction: column; }
  #optimizeApplication { width: 100%; }
  #applicationRoiList > button { grid-template-columns: 25px 1fr auto; }
  #applicationRoiList em { grid-column: 2; }
  #applicationRoiList b { grid-column: 3; grid-row: 1; }
  #applicationRoiList i { grid-column: 3; }
  .expert-review-grid { grid-template-columns: 1fr; }
  .concierge-offer { align-items: flex-start; flex-direction: column; }
  .concierge-offer button { width: 100%; }
  .auth-gate { align-items: start; padding: 0; background: white; }
  .auth-shell { min-height: 100vh; grid-template-columns: 1fr; border-radius: 0; box-shadow: none; }
  .auth-story { display: none; }
  .auth-form-panel { min-height: 100vh; justify-content: flex-start; padding: 35px 22px; }
  .auth-mobile-brand { display: block; margin-bottom: 36px; }
  .auth-tabs { margin-bottom: 30px; }
  .auth-form-heading h2 { font-size: 27px; }
  .topbar { height: 62px; padding: 0 16px; }
  .cycle-pill { display: none; }
  .ask-button { padding: 0 12px; }
  main { padding: 0 16px 75px; }
  .workspace-hero { align-items: flex-start; flex-direction: column; gap: 17px; }
  .workspace-hero h1 { font-size: 34px; }
  .workspace-primary-button, .workspace-secondary-button, .workspace-score-chip { width: 100%; }
  .coach-action-grid, .roadmap-grid, .program-result-grid, .community-feature-grid,
  .application-tool-grid, .interview-mode-grid, .profile-summary-grid, .profile-settings-grid, .profile-editor-grid { grid-template-columns: 1fr; }
  .profile-editor-actions { width: 100%; flex-direction: column-reverse; }
  .coach-question-form > div { grid-template-columns: 1fr; }
  .coach-question-form button { min-height: 43px; }
  .program-search-card { grid-template-columns: 1fr; padding: 20px; }
  .program-search-card > button { grid-column: auto; }
  .roadmap-progress-summary { grid-template-columns: 1fr; }
  .roadmap-progress-summary small { grid-column: auto; }
  .discussion-panel, .application-review-strip, .specialty-practice-panel { align-items: flex-start; flex-direction: column; }
  .discussion-chips, .specialty-practice-panel > div:last-child { justify-content: flex-start; }
  .application-review-strip button { width: 100%; }
  .interview-mode-grid button { min-height: 145px; }
  .interview-mode-grid strong { margin-top: 30px; }
  .dashboard-signal-grid { grid-template-columns: 1fr; }
  .daily-command { padding: 34px 0 18px; }
  .daily-command-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 20px; }
  .daily-command-heading h1 { font-size: 36px; }
  .daily-update-button { width: 100%; }
  .readiness-command-card, .today-command-card { padding: 22px 19px; border-radius: 15px; }
  .readiness-command-card { min-height: 315px; }
  .command-score-row strong { font-size: 50px; }
  .today-command-header h2 { font-size: 20px; }
  .today-action { grid-template-columns: 32px minmax(0, 1fr); }
  .today-action-impact { grid-column: 2; grid-row: 2; justify-items: start; margin-top: -7px; }
  .today-action-copy small { white-space: normal; }
  .today-command-footer { align-items: stretch; flex-direction: column; }
  .start-today-button { width: 100%; }
  .hero { align-items: flex-start; flex-direction: column; padding: 38px 0 26px; }
  .hero-copy h1 { font-size: 34px; }
  .hero-date { min-width: 0; }
  .priority-grid, .resource-grid, .pricing-grid { grid-template-columns: 1fr; }
  .priority-card:last-child, .resource-card:last-child, .price-card:last-child { grid-column: auto; }
  .content-grid { grid-template-columns: 1fr; }
  .panel { padding: 20px; }
  .panel-heading { gap: 14px; }
  .panel-heading h2 { font-size: 18px; }
  .readiness-main { gap: 18px; }
  .learning-section, .membership-section, .pricing-section, .interview-section { padding-top: 55px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .section-heading h2 { font-size: 25px; }
  .interview-card { padding: 38px 24px; border-radius: 15px; }
  .recommendation-panel { grid-template-columns: 1fr; gap: 18px; }
  .benchmark-row { grid-template-columns: 1fr; }
  .percentile-visual { grid-template-columns: 60px 1fr; }
  .interview-copy h2 { font-size: 29px; }
  .interview-stats { gap: 20px; }
  .membership-card { gap: 25px; padding: 28px 22px; }
  .membership-copy h2 { font-size: 24px; }
  .membership-benefits { align-items: flex-start; flex-direction: column; }
  .concierge-callout { grid-template-columns: 1fr; }
  .concierge-action { text-align: left; }
  footer { align-items: flex-start; flex-direction: column; gap: 13px; padding: 25px 18px 90px; }
  .chat-fab { right: 15px; bottom: 15px; padding: 8px; }
  .chat-fab > span { width: 34px; height: 34px; }
  .chat-fab div { display: none; }
  .study-workspace-header { min-height: 62px; padding: 0 16px; }
  .study-save-status span { display: none; }
  .study-workspace-main { width: calc(100% - 28px); padding: 30px 0 60px; }
  .study-hero { align-items: flex-start; flex-direction: column; gap: 20px; }
  .study-hero h1 { font-size: 32px; }
  .study-hero-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .study-ava-button, .study-partner-jump { width: 100%; justify-content: center; }
  .study-goal-card { padding: 24px 20px; }
  .study-plan-form { grid-template-columns: 1fr 1fr; }
  .study-plan-form button { grid-column: 1 / -1; }
  .study-plan-detail-grid { grid-template-columns: 1fr; }
  .study-decision-panel { grid-column: auto; }
  .study-decision-panel ol { grid-template-columns: 1fr; }
  .study-stat-grid { grid-template-columns: 1fr 1fr; }
  .study-stat-grid article:last-child { grid-column: 1 / -1; }
  .study-panel { padding: 21px 18px; }
  .daily-log-form { grid-template-columns: 1fr; }
  .daily-log-form .full-field, .study-log-button { grid-column: auto; }
  .study-log-entry { grid-template-columns: 58px 1fr auto; gap: 9px; }
  .topic-performance-row { grid-template-columns: 1fr auto; }
  .topic-performance-row .topic-bar { grid-column: 1 / -1; grid-row: 2; }
  .study-community { margin-top: 40px; padding-top: 32px; }
  .study-community-heading h2 { font-size: 25px; }
  .partner-profile-card, .partner-results-card { padding: 21px 18px; }
  .partner-profile-form { grid-template-columns: 1fr; }
  .partner-time-fields, .partner-choice-group, .partner-profile-form .partner-safety-consent, .find-partner-button { grid-column: auto; }
  .partner-match-reasons { grid-template-columns: 1fr; }
  .study-room-header { min-height: 62px; grid-template-columns: 1fr auto; padding: 0 15px; }
  .study-room-header > div { display: none; }
  .study-room-main { width: calc(100% - 28px); padding: 24px 0 55px; }
  .room-session-hero { gap: 20px; padding: 24px 20px; }
  .room-session-hero h1 { font-size: 28px; }
  .room-timer-card { max-width: none; }
  .room-participant-grid { grid-template-columns: 1fr; }
  .room-participant-card, .room-chat-panel, .room-rules-panel { padding: 20px 17px; }
  .room-presence-controls { flex-wrap: wrap; }
  .room-presence-controls button { min-width: 90px; }
  .room-message { max-width: 90%; }
  .statement-workspace-header { min-height: 62px; padding: 0 15px; }
  .statement-header-actions .study-save-status { display: none; }
  .statement-review-top { padding: 9px 10px; font-size: 12px; }
  .statement-workspace-main { width: calc(100% - 28px); padding: 30px 0 60px; }
  .statement-hero { align-items: flex-start; flex-direction: column; gap: 18px; }
  .statement-hero h1 { font-size: 33px; }
  .statement-stage-badge { width: 100%; }
  .statement-stepper { grid-template-columns: 1fr 1fr; }
  .statement-stepper button { min-width: 0; }
  .statement-panel { padding: 21px 18px; }
  .statement-cv-evidence-list { grid-template-columns: 1fr; }
  .story-discovery-form { grid-template-columns: 1fr; }
  .story-form-actions { align-items: stretch; flex-direction: column; grid-column: auto; }
  .draft-toolbar { align-items: stretch; flex-direction: column; }
  .statement-editor { min-height: 430px; font-size: 14px; }
  .final-review-metrics { grid-template-columns: 1fr 1fr; }
  .human-review-offer { padding: 25px 21px; }
  .human-review-modal { padding: 28px 20px 22px; }
  .review-order-summary { grid-template-columns: 1fr; }
  .review-order-summary div:last-child { text-align: left; }
  .modal-backdrop { padding: 0; }
  .onboarding-modal { min-height: 100%; max-height: none; grid-template-columns: 1fr; border-radius: 0; }
  .onboarding-left { display: none; }
  .onboarding-right { min-height: 100vh; padding: 25px 22px; }
  .form-step { padding-top: 60px; }
  .form-step.onboarding-cv-step { padding-top: 32px; }
  .form-step h1 { font-size: 27px; }
  .field-grid, .progress-fields, .cycle-choice-grid { grid-template-columns: 1fr; }
  .onboarding-cv-dropzone { min-height: 150px; }
  .onboarding-cv-privacy { align-items: flex-start; flex-direction: column; gap: 3px; }
}

@media (max-width: 1050px) {
  .public-header { grid-template-columns: auto 1fr auto; gap: 20px; }
  .public-nav { gap: 18px; }
  .public-hero { grid-template-columns: 1fr; gap: 52px; padding-top: 62px; }
  .public-hero-copy { max-width: 760px; }
  .public-product-preview { max-width: 820px; transform: none; }
  .public-proof-strip { grid-template-columns: 1fr 1fr; }
  .public-proof-strip div:nth-child(2) { border-right: 0; }
  .public-proof-strip div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .public-demo-heading { grid-template-columns: 1fr; gap: 20px; }
  .public-demo-heading p { max-width: 720px; }
  .public-demo-footer { grid-template-columns: 1fr 1fr; }
  .public-platform, .public-intelligence { padding-right: 44px; padding-left: 44px; }
  .public-intelligence { grid-template-columns: 1fr; gap: 50px; }
  .public-decision-card { max-width: 680px; }
}

@media (max-width: 760px) {
  .public-site::before { background-size: 44px 44px; }
  .public-header { top: 8px; width: calc(100% - 20px); height: auto; min-height: 70px; grid-template-columns: 1fr auto; gap: 12px; margin-top: 8px; padding: 9px 10px 0 13px; border-radius: 16px; }
  .public-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 19px; overflow-x: auto; padding: 0 0 13px; scrollbar-width: none; }
  .public-nav::-webkit-scrollbar { display: none; }
  .public-nav a { flex: none; font-size: 12px; }
  .public-actions { gap: 4px; }
  .public-login, .public-get-started { min-height: 36px; padding: 0 11px; font-size: 12px; }
  .public-main, .public-footer { width: calc(100% - 30px); }
  .public-hero { min-height: auto; gap: 50px; padding: 68px 0 82px; }
  .public-hero::before { top: 18%; right: -80%; width: 560px; height: 560px; }
  .public-hero h1 { margin-top: 18px; font-size: clamp(42px, 13vw, 58px); }
  .public-hero-copy > p { font-size: 15px; }
  .public-hero-actions { align-items: stretch; flex-direction: column; }
  .public-primary-cta, .public-secondary-cta { width: 100%; text-align: center; }
  .public-trust-row { align-items: flex-start; flex-direction: column; }
  .public-product-preview { padding: 7px; border-radius: 15px; }
  .public-product-preview::before { inset: -18px -8px -18px 10px; border-radius: 24px; }
  .public-product-preview::after, .public-preview-float { display: none; }
  .preview-layout { min-height: 380px; grid-template-columns: 38px 1fr; }
  .preview-sidebar { gap: 15px; padding-top: 18px; }
  .preview-sidebar strong { width: 24px; height: 24px; }
  .preview-sidebar i { width: 15px; }
  .preview-content { padding: 22px 14px; }
  .preview-greeting { grid-template-columns: 1fr; gap: 5px; }
  .preview-greeting strong { font-size: 14px; }
  .preview-score-grid { grid-template-columns: 1fr; }
  .preview-score-grid article { min-height: 105px; }
  .preview-score-grid article:first-child { display: none; }
  .preview-program-row { grid-template-columns: 1fr; }
  .preview-program-row article { min-height: 63px; }
  .preview-program-row article:nth-child(3) { display: none; }
  .public-proof-strip { grid-template-columns: 1fr; margin: 0 0 24px; border-radius: 19px; }
  .public-proof-strip div { min-height: 92px; padding: 20px 23px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .public-proof-strip div:last-child { border-bottom: 0; }
  .public-section { padding: 76px 0; }
  .public-demo { padding: 62px 0 82px; }
  .public-demo-heading { gap: 16px; margin-bottom: 24px; }
  .public-demo-heading h2 { font-size: 36px; }
  .public-demo-heading p { font-size: 14px; }
  .public-demo-frame { padding: 5px; border-radius: 17px; }
  .public-demo-video { border-radius: 12px; }
  .public-demo-footer { grid-template-columns: 1fr; gap: 8px; }
  .public-platform, .public-intelligence { margin-top: 22px; padding: 58px 21px; border-radius: 24px; }
  .public-section-heading h2, .public-intelligence-copy h2, .public-final-cta h2 { font-size: 36px; }
  .public-section-heading p, .public-intelligence-copy > p, .public-final-cta p { font-size: 14px; }
  .public-feature-grid, .public-process-grid, .public-resource-grid { grid-template-columns: 1fr; }
  .public-feature-card { min-height: 0; padding: 25px 22px; }
  .public-feature-card h3, .public-process-grid h3, .public-resource-grid h3 { font-size: 21px; }
  .public-feature-card p, .public-process-grid p, .public-resource-grid p { font-size: 13px; }
  .public-process-grid article { min-height: 0; }
  .public-process-grid article:not(:last-child)::after { top: auto; right: 50%; bottom: -27px; content: "\2193"; transform: translateX(50%); }
  .public-intelligence-copy li { grid-template-columns: 1fr; gap: 5px; }
  .public-decision-card { padding: 28px 22px; }
  .public-decision-card > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .public-decision-card > div strong { max-width: none; text-align: left; }
  .public-faq { padding-top: 62px; }
  .public-faq-list { margin-top: 30px; }
  .public-faq summary { min-height: 64px; padding: 17px 18px; font-size: 15px; }
  .public-faq details > p { padding: 0 18px 20px; font-size: 13px; }
  .public-final-cta { margin-bottom: 70px; padding: 62px 22px; border-radius: 24px; }
  .public-footer { grid-template-columns: 1fr; align-items: flex-start; }
  .public-footer nav { flex-wrap: wrap; }
  .public-footer > small { grid-column: auto; }
  .auth-home-button { top: 14px; right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .public-site *, .public-site *::before, .public-site *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Readability floor: secondary information can be quieter, but never microscopic. */
:root {
  --rw-text-caption: 12px;
  --rw-text-body-small: 13px;
  --rw-text-control: 13px;
  --rw-text-input: 14px;
}
.app-shell :where(small) {
  font-size: var(--rw-text-caption) !important;
  line-height: 1.5 !important;
}
.app-shell .application-ai-tool-grid small {
  font-size: var(--rw-text-body-small) !important;
  line-height: 1.4 !important;
}
.app-shell :where(p, li) {
  font-size: var(--rw-text-body-small) !important;
  line-height: 1.55 !important;
}
.app-shell .hero-copy p { font-size: 15px !important; line-height: 1.7 !important; }
.app-shell .application-intelligence-header .application-positioning-copy { font-size: 14px !important; }
.app-shell :where(button) { font-size: var(--rw-text-control) !important; }
.app-shell :where(input, select, textarea) { font-size: var(--rw-text-input) !important; }
.app-shell :where(label, legend) { font-size: var(--rw-text-caption) !important; }
.app-shell :where(.eyebrow, .dashboard-card-label, .quick-evidence-domain) {
  font-size: 12px !important;
  line-height: 1.35;
}
.app-shell :where(.foundation-checklist span, .dashboard-journey-step strong, .dashboard-strength-card header strong, .diagnosis-card span, .specialty-intel-card span) {
  font-size: var(--rw-text-caption) !important;
  line-height: 1.4;
}
.app-shell .profile-accuracy-meter span { font-size: 12px !important; }
.app-shell :where(.dashboard-milestone-card span:not(.dashboard-card-label), .dashboard-resume-card span:not(.dashboard-card-label)) {
  font-size: 12px !important;
  line-height: 1.35;
}
.app-shell :where(.dashboard-profile-accuracy-card p, .quick-evidence-question p, .diagnosis-card p) {
  font-size: var(--rw-text-body-small) !important;
}
.app-shell .residency-101-card { min-height: 150px; }
.app-shell .residency-101-card strong { font-size: 14px !important; line-height: 1.35; }
.app-shell .residency-101-card > span { font-size: var(--rw-text-caption) !important; }
.app-shell .dashboard-journey-step span { font-size: 12px !important; }
.app-shell .dashboard-journey-step strong { overflow: visible; text-overflow: clip; white-space: normal; }
.public-site small { font-size: 12px !important; line-height: 1.5; }
.public-site :where(button, .public-nav a, .public-resource-grid a) { font-size: 13px; }
.public-proof-strip span, .public-demo-footer span { font-size: 12px; }

/* Interviews and Ranking share one durable lifecycle workspace system. */
.lifecycle-workspace .hidden { display: none !important; }
.lifecycle-workspace { padding-bottom: 90px; }
.interview-workspace-hero,
.ranking-workspace-hero {
  background:
    radial-gradient(circle at 86% 20%, rgba(132, 196, 174, .22), transparent 27%),
    linear-gradient(135deg, #fdfcf8, #edf6f2);
}
.ranking-workspace-hero { background: linear-gradient(135deg, #fdfaf4, #eef5f6); }
.workspace-score-chip {
  min-width: 150px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255,255,255,.82);
  text-align: center;
}
.workspace-score-chip span,
.lifecycle-summary-grid span,
.workspace-label {
  display: block;
  color: #6a7d7e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
}
.workspace-score-chip strong { display: block; margin: 3px 0; color: var(--teal); font: 800 30px/1.05 "Manrope", sans-serif; }
.workspace-score-chip small { color: var(--ink-soft); }
.lifecycle-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
}
.lifecycle-summary-grid article {
  min-height: 120px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 25px rgba(25, 65, 63, .05);
}
.lifecycle-summary-grid strong { display: block; margin: 8px 0 4px; font: 800 27px/1.1 "Manrope", sans-serif; }
.lifecycle-summary-grid small { color: var(--ink-soft); font-size: 12px; }
.lifecycle-panel,
.lifecycle-form,
.rank-guidance-card {
  margin-top: 18px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(25, 65, 63, .055);
}
.rank-guidance-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: #123f43;
  color: #fff;
}
.rank-guidance-card span { color: #9ac4b8; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.rank-guidance-card strong { display: block; margin: 7px 0; font: 700 18px/1.35 "Manrope", sans-serif; }
.rank-guidance-card p { margin: 0; color: rgba(255,255,255,.72); }
.rank-guidance-card a { flex: none; padding: 12px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 11px; font-size: 12px; font-weight: 700; }
.lifecycle-panel-heading,
.lifecycle-panel > header,
.lifecycle-form > header,
.lifecycle-detail-form > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.lifecycle-panel-heading h2,
.lifecycle-panel-heading h3,
.lifecycle-panel > header h2,
.lifecycle-form > header h2 { margin: 5px 0 4px; font: 800 23px/1.2 "Manrope", sans-serif; }
.lifecycle-panel-heading p,
.lifecycle-panel > header p,
.lifecycle-form > header p { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 13px; }
.lifecycle-heading-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.lifecycle-form-grid,
.evaluation-score-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}
.lifecycle-form label,
.lifecycle-detail-form label,
.lifecycle-inline-form label,
.rank-criteria-grid label {
  display: grid;
  gap: 7px;
  color: #425b5d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
}
.lifecycle-form input,
.lifecycle-form select,
.lifecycle-detail-form input,
.lifecycle-detail-form select,
.lifecycle-detail-form textarea,
.lifecycle-inline-form input,
.rank-criteria-grid input {
  width: 100%;
  border: 1px solid #cbdad6;
  border-radius: 11px;
  background: #fbfdfc;
  color: var(--ink);
  outline: 0;
}
.lifecycle-form input,
.lifecycle-form select,
.lifecycle-detail-form input,
.lifecycle-detail-form select,
.lifecycle-inline-form input,
.rank-criteria-grid input { min-height: 44px; padding: 9px 11px; }
.lifecycle-detail-form textarea { resize: vertical; padding: 11px; line-height: 1.55; }
.lifecycle-form input:focus,
.lifecycle-form select:focus,
.lifecycle-detail-form input:focus,
.lifecycle-detail-form select:focus,
.lifecycle-detail-form textarea:focus,
.lifecycle-inline-form input:focus,
.rank-criteria-grid input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,102,102,.1); }
.lifecycle-form > .workspace-primary-button { margin-top: 18px; }
.lifecycle-empty-state { padding: 35px 20px; border: 1px dashed #c9d8d4; border-radius: 14px; background: #fafcfb; text-align: center; }
.lifecycle-empty-state strong { display: block; font: 700 17px/1.3 "Manrope", sans-serif; }
.lifecycle-empty-state p { max-width: 620px; margin: 6px auto 0; color: var(--ink-soft); font-size: 13px; }
.interview-schedule-list { display: grid; gap: 10px; }
.interview-record {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px auto;
  align-items: center;
  gap: 15px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
.interview-record.selected { border-color: #70a993; background: #f5faf7; box-shadow: inset 3px 0 #4b9277; }
.interview-record-main { display: grid; grid-template-columns: 55px 1fr; align-items: center; gap: 14px; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; }
.interview-date-tile { display: grid; place-items: center; min-height: 55px; border-radius: 10px; background: #eaf4f0; }
.interview-date-tile strong { color: var(--teal); font-size: 12px; letter-spacing: .08em; }
.interview-date-tile b { font: 800 21px/1 "Manrope", sans-serif; }
.interview-record-main > span:last-child strong { display: block; font-size: 15px; }
.interview-record-main small,
.interview-record-main em { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 12px; font-style: normal; }
.interview-record-main em { color: var(--green); font-weight: 700; }
.interview-record > label { display: grid; gap: 4px; color: var(--ink-soft); font-size: 12px; font-weight: 700; }
.interview-record select { min-height: 38px; padding: 7px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.lifecycle-icon-button,
.rank-row-actions button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 700;
}
.lifecycle-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lifecycle-detail-form { display: grid; align-content: start; gap: 14px; }
.lifecycle-detail-form > header { margin-bottom: 2px; }
.evaluation-score-grid { grid-template-columns: 1fr 1fr; }
.interview-practice-section { background: linear-gradient(140deg, #153f43, #1a5958); color: #fff; }
.interview-practice-section .workspace-label { color: #9bcabb; }
.interview-practice-section h2 { color: #fff; }
.interview-practice-section p { color: rgba(255,255,255,.7); }
.interview-mode-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.interview-mode-grid button { min-height: 145px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.07); color: #fff; text-align: left; }
.interview-mode-grid button:hover { background: rgba(255,255,255,.12); transform: translateY(-1px); }
.interview-mode-grid span { color: #8dc4b3; font-size: 12px; font-weight: 800; }
.interview-mode-grid strong { display: block; margin: 20px 0 6px; font-size: 15px; }
.interview-mode-grid small { color: rgba(255,255,255,.65); line-height: 1.45; }
.rank-criteria-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rank-criteria-grid label { padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: #fafcfb; }
.rank-criteria-grid label > span { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; }
.rank-criteria-grid small { color: var(--ink-soft); font-weight: 600; }
.rank-weight-note { margin: 12px 0 0; color: var(--ink-soft); font-size: 12px; }
.lifecycle-inline-form { display: grid; grid-template-columns: 1fr 180px auto auto; align-items: end; gap: 10px; margin-bottom: 17px; padding: 15px; border-radius: 13px; background: #f3f8f6; }
.rank-list { display: grid; gap: 9px; }
.rank-list-row {
  display: grid;
  grid-template-columns: 44px minmax(220px, 1fr) 105px auto;
  align-items: center;
  gap: 14px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
}
.rank-list-row.selected { border-color: #70a993; background: #f5faf7; }
.rank-position { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #123f43; color: #fff; font-weight: 800; }
.rank-list-row > div:nth-child(2) strong { display: block; font-size: 15px; }
.rank-list-row > div:nth-child(2) small,
.rank-list-row > div:nth-child(2) em { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 12px; font-style: normal; }
.rank-row-score { text-align: center; }
.rank-row-score strong { display: block; color: var(--teal); font: 800 23px/1 "Manrope", sans-serif; }
.rank-row-score small,
.rank-row-score span { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 12px; }
.rank-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.rank-row-actions button:disabled { cursor: not-allowed; opacity: .4; }
.rank-willing-check { display: flex !important; grid-column: 1 / -1; grid-template-columns: auto 1fr !important; align-items: center; }
.rank-willing-check input { width: 18px; min-height: 18px; }
.rank-comparison-wrap { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.rank-comparison-scroll { overflow-x: auto; }
.rank-comparison-scroll table { width: 100%; min-width: 690px; border-collapse: collapse; }
.rank-comparison-scroll th,
.rank-comparison-scroll td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: center; font-size: 12px; }
.rank-comparison-scroll th:first-child { text-align: left; }
.rank-comparison-scroll thead th { color: var(--ink); font-size: 12px; }
.rank-comparison-scroll thead span { display: block; color: var(--teal); font-size: 12px; }
.rank-comparison-scroll tbody th small { color: var(--ink-soft); }
.rank-score-row { background: #f3f8f6; font-weight: 800; }
.rank-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rank-review-grid label { display: flex; align-items: flex-start; gap: 9px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }
.rank-review-grid input { flex: none; margin-top: 2px; }
.rank-r3-check { grid-column: 1 / -1; border-color: #d6b76f !important; background: #fffaf0; }
.rank-decision-warnings { display: grid; gap: 7px; margin-bottom: 15px; }
.rank-decision-warnings p { margin: 0; padding: 10px 12px; border-left: 3px solid var(--coral); border-radius: 6px; background: #fff5f1; color: #7b493f; font-size: 12px; }
.rank-decision-warnings .rank-review-clear { border-color: var(--green); background: #eff8f3; color: #356b58; }
.rank-review-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 17px; padding-top: 17px; border-top: 1px solid var(--line); }
.rank-review-actions strong { display: block; font-size: 13px; }
.rank-review-actions small { display: block; margin-top: 4px; color: var(--ink-soft); }

@media (max-width: 1100px) {
  .lifecycle-summary-grid { grid-template-columns: 1fr 1fr; }
  .lifecycle-detail-grid { grid-template-columns: 1fr; }
  .interview-mode-grid { grid-template-columns: 1fr 1fr; }
  .rank-criteria-grid { grid-template-columns: 1fr 1fr; }
  .rank-list-row { grid-template-columns: 40px minmax(180px, 1fr) 90px; }
  .rank-row-actions { grid-column: 2 / -1; justify-content: flex-start; }
}

@media (max-width: 700px) {
  .lifecycle-summary-grid,
  .lifecycle-form-grid,
  .evaluation-score-grid,
  .interview-mode-grid,
  .rank-criteria-grid,
  .rank-review-grid { grid-template-columns: 1fr; }
  .lifecycle-summary-grid article { min-height: 98px; }
  .lifecycle-panel,
  .lifecycle-form,
  .rank-guidance-card { padding: 20px 17px; }
  .rank-guidance-card,
  .lifecycle-panel-heading,
  .lifecycle-panel > header,
  .lifecycle-form > header,
  .lifecycle-detail-form > header,
  .rank-review-actions { align-items: stretch; flex-direction: column; }
  .rank-guidance-card a { text-align: center; }
  .lifecycle-heading-actions { justify-content: stretch; }
  .lifecycle-heading-actions button { flex: 1 1 100%; }
  .interview-record { grid-template-columns: 1fr auto; }
  .interview-record-main { grid-column: 1 / -1; }
  .interview-record > label { grid-template-columns: auto 1fr; align-items: center; }
  .lifecycle-inline-form { grid-template-columns: 1fr; }
  .rank-list-row { grid-template-columns: 36px 1fr; }
  .rank-row-score { grid-column: 1; grid-row: 2; }
  .rank-row-actions { grid-column: 2; }
  .rank-r3-check { grid-column: auto; }
}

/* Ava conversation workspace */
#aiCoachView:not(.hidden) {
  display: block;
  padding-top: 22px;
}

.ava-conversation-shell {
  width: min(100%, 980px);
  height: calc(100vh - 114px);
  min-height: 590px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ava-conversation-shell.focus-mode {
  position: fixed;
  inset: 14px;
  z-index: 220;
  width: auto;
  min-height: 0;
  padding: 18px max(20px, 6vw);
  background: #fbfcfb;
  border: 1px solid #d7e2df;
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(9, 42, 43, .28);
}
.ava-conversation-shell.focus-mode .ava-context-drawer { display: none; }
.ava-conversation-shell.focus-mode .ava-inline-chat { min-height: 0; }
.ava-conversation-shell.focus-mode .ava-inline-messages { max-height: none; }

.ava-conversation-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 0 8px 18px;
  border-bottom: 1px solid #e1e8e6;
}

.ava-conversation-identity,
.ava-conversation-actions,
.ava-conversation-status {
  display: flex;
  align-items: center;
}

.ava-conversation-identity { gap: 13px; }
.ava-conversation-avatar,
.ava-welcome-mark {
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #174e51, #2f7471);
  box-shadow: 0 8px 22px rgba(18, 69, 70, .17);
  font-family: "Manrope", sans-serif;
  font-weight: 800;
}
.ava-conversation-avatar { width: 42px; height: 42px; border-radius: 13px; font-size: 17px; }
.ava-conversation-status { gap: 6px; margin-bottom: 2px; }
.ava-conversation-status i { width: 6px; height: 6px; background: #69ad87; border-radius: 50%; box-shadow: 0 0 0 3px #e5f2ea; }
.ava-conversation-status span { color: #718283; font-size: 12px; font-weight: 750; letter-spacing: .03em; }
.ava-conversation-header h1 { margin: 0; font: 800 23px/1.1 "Manrope", sans-serif; letter-spacing: -.04em; }
.ava-conversation-header p { margin: 4px 0 0; color: #718182; font-size: 12px; }
.ava-conversation-actions { gap: 8px; }
.ava-conversation-actions button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #cfdbd8;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
}
.ava-focus-button { color: #496668; background: #fff; }
.ava-new-chat-button { color: #fff; background: var(--teal); border-color: var(--teal) !important; }
.ava-new-chat-button span { margin-right: 5px; font-size: 16px; font-weight: 400; }

.ava-context-drawer {
  margin: 12px 8px 0;
  background: #f7faf9;
  border: 1px solid #dce6e3;
  border-radius: 13px;
}
.ava-context-drawer > summary {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) minmax(180px, auto) 14px;
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  cursor: pointer;
  list-style: none;
}
.ava-context-drawer > summary::-webkit-details-marker { display: none; }
.ava-context-icon { width: 34px; height: 34px; display: grid; place-items: center; color: var(--teal); background: #e5f1ee; border-radius: 9px; font-size: 12px; font-weight: 900; }
.ava-context-drawer summary b { display: block; color: #294749; font-size: 12px; }
.ava-context-drawer summary small { display: block; margin-top: 2px; color: #788889; font-size: 12px; }
.ava-context-drawer summary > strong { overflow: hidden; color: #627677; font-size: 12px; font-weight: 700; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.ava-context-drawer summary > i { width: 8px; height: 8px; border-right: 1.5px solid #607879; border-bottom: 1.5px solid #607879; transform: rotate(45deg); transition: transform .18s ease; }
.ava-context-drawer[open] summary > i { transform: rotate(225deg); }
.ava-context-drawer-body { padding: 0 13px 13px; border-top: 1px solid #e0e8e6; }
.ava-context-drawer .ava-assessment-card,
.ava-context-drawer .ava-recommendation-section,
.ava-context-drawer .ava-resume-work-section { margin-top: 13px; box-shadow: none; }

#aiCoachView .ava-inline-chat {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 8px 18px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
#aiCoachView .ava-inline-messages {
  flex: 1;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  margin: 0;
  padding: 0 max(7%, 34px) 12px;
  background: transparent;
  border: 0;
  border-radius: 0;
  scrollbar-width: thin;
}
.ava-conversation-shell.has-conversation .ava-inline-messages { padding-top: 30px; padding-bottom: 24px; }
.ava-chat-welcome {
  width: min(100%, 620px);
  margin: clamp(34px, 8vh, 78px) auto 0;
  text-align: center;
}
.ava-welcome-mark { width: 54px; height: 54px; margin: 0 auto 20px; border-radius: 17px; font-size: 22px; }
.ava-chat-welcome h2 { margin: 0; color: #173638; font: 750 clamp(24px, 3vw, 33px)/1.18 "Manrope", sans-serif; letter-spacing: -.04em; }
.ava-chat-welcome p { max-width: 540px; margin: 11px auto 0; color: #718182; font-size: 12px; line-height: 1.65; }
.ava-conversation-shell.has-conversation .ava-chat-welcome,
.ava-conversation-shell.has-conversation .ava-inline-prompts { display: none; }

#aiCoachView .ava-inline-message {
  width: min(100%, 760px);
  max-width: none;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 13px;
  margin: 0 auto 26px;
  padding: 0;
  color: #294345;
  background: transparent;
  border: 0;
  border-radius: 0;
}
#aiCoachView .ava-inline-message > strong {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: transparent;
  background: var(--teal);
  border-radius: 9px;
  font-size: 0;
}
#aiCoachView .ava-inline-message > strong::after { content: "A"; color: #fff; font: 800 11px/1 "Manrope", sans-serif; }
#aiCoachView .ava-inline-message p { margin: 2px 0 0; color: #294345; font-size: 13px; line-height: 1.75; white-space: pre-wrap; }
#aiCoachView .ava-inline-message.user {
  width: fit-content;
  max-width: min(78%, 650px);
  display: block;
  margin-right: max(7%, calc((100% - 760px) / 2));
  margin-left: auto;
  padding: 11px 15px;
  background: #edf3f1;
  border-radius: 17px 17px 4px 17px;
}
#aiCoachView .ava-inline-message.user > strong { display: none; }
#aiCoachView .ava-inline-message.user p { margin: 0; font-size: 12px; line-height: 1.55; }
#aiCoachView .ava-inline-message.typing p { color: #7a898a; }

#aiCoachView .ava-inline-prompts {
  width: min(100%, 720px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 0 auto 14px;
}
#aiCoachView .ava-inline-prompts button {
  min-height: 64px;
  padding: 12px 14px;
  color: #2e4c4e;
  background: #fff;
  border: 1px solid #dce5e3;
  border-radius: 13px;
  text-align: left;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
#aiCoachView .ava-inline-prompts button:hover { background: #f7faf9; border-color: #aac3bd; transform: translateY(-1px); }
#aiCoachView .ava-inline-prompts span { display: block; font-size: 12px; font-weight: 800; }
#aiCoachView .ava-inline-prompts small { display: block; margin-top: 4px; color: #7d8b8c; font-size: 12px; }

#aiCoachView .ava-inline-form {
  width: min(100%, 760px);
  display: block;
  margin: auto auto 0;
}
.ava-composer {
  position: relative;
  width: 100%;
  min-height: 56px;
  display: block;
  padding: 8px 56px 8px 18px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #cddbd7;
  border-radius: 28px;
  box-shadow: 0 11px 30px rgba(18, 62, 63, .09);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.ava-composer:focus-within { border-color: #6e9e94; box-shadow: 0 12px 34px rgba(18, 62, 63, .13); }
#aiCoachView .ava-inline-form textarea {
  width: 100%;
  min-height: 30px;
  max-height: 150px;
  display: block;
  padding: 8px 0 5px;
  box-sizing: border-box;
  resize: none;
  color: #1d383a;
  background: transparent;
  border: 0;
  outline: 0;
  font: 12px/1.55 inherit;
}
#aiCoachView .ava-inline-form textarea::placeholder { color: #8a9899; }
#aiCoachView .ava-inline-form button {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #fff;
  background: var(--teal);
  border: 0;
  border-radius: 50%;
}
#aiCoachView .ava-inline-form button:disabled { cursor: wait; opacity: .48; }
#aiCoachView .ava-inline-form button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#aiCoachView .ava-inline-form > small { display: block; margin-top: 8px; color: #879596; font-size: 12px; text-align: center; }
body.ai-coach-active .chat-fab,
body.ai-coach-active #openChatTop { display: none; }

#aiCoachView .ava-inline-chat.expanded {
  inset: 14px;
  padding: 18px max(20px, 6vw);
  background: #fbfcfb;
  border: 1px solid #d7e2df;
  border-radius: 18px;
}
#aiCoachView .ava-inline-chat.expanded .ava-inline-messages { max-height: none; padding-top: 30px; }

@media (max-width: 700px) {
  #aiCoachView:not(.hidden) { padding-top: 12px; }
  .ava-conversation-shell { min-height: calc(100vh - 90px); }
  .ava-conversation-header { align-items: flex-start; padding: 0 0 13px; }
  .ava-conversation-avatar { width: 38px; height: 38px; }
  .ava-conversation-header p { display: none; }
  .ava-focus-button { display: none; }
  .ava-conversation-actions button { min-height: 36px; padding: 0 11px; }
  .ava-context-drawer { margin-right: 0; margin-left: 0; }
  .ava-context-drawer > summary { grid-template-columns: 34px minmax(0, 1fr) 12px; }
  .ava-context-drawer summary > strong { display: none; }
  #aiCoachView .ava-inline-chat { min-height: 570px; padding-right: 0; padding-left: 0; }
  #aiCoachView .ava-inline-messages { padding: 32px 3px 20px; }
  .ava-chat-welcome { margin-top: 80px; }
  .ava-welcome-mark { width: 48px; height: 48px; margin-bottom: 17px; }
  .ava-chat-welcome h2 { font-size: 25px; }
  .ava-chat-welcome p { padding: 0 14px; font-size: 12px; }
  #aiCoachView .ava-inline-prompts { grid-template-columns: 1fr; padding: 0 2px; }
  #aiCoachView .ava-inline-prompts button { min-height: 56px; }
  #aiCoachView .ava-inline-message { gap: 10px; margin-bottom: 22px; }
  #aiCoachView .ava-inline-message.user { max-width: 88%; margin-right: 0; }
  .ava-context-drawer .ava-assessment-card,
  .ava-context-drawer .ava-recommendation-section,
  .ava-context-drawer .ava-resume-work-section { padding: 18px 15px; }
}
