.my-day-home {
  --my-day-radius: 24px;
  --my-day-surface: color-mix(in srgb, var(--panel) 94%, transparent);
  --my-day-soft: color-mix(in srgb, var(--accent-soft) 72%, var(--panel));
  --my-day-line: color-mix(in srgb, var(--line) 88%, transparent);
  --my-day-shadow: var(--shadow);
  --my-day-peach: #38281f;
  --my-day-peach-ink: #e6a080;
  --my-day-purple: #28263b;
  --my-day-purple-ink: #b7afe9;
  --my-day-blue: #1e3040;
  --my-day-blue-ink: #a8caee;
  --my-day-sage: #1d2922;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.my-day-home > * { min-width: 0; }

/* ── Гостевая главная: «Свет в глубине» ──────────────────────────────── */
body.guest-shell {
  color-scheme: dark;
  --bg: #09090c;
  --text: #f1efef;
  --muted: #929099;
  --line: rgba(255,255,255,.09);
  --line-soft: rgba(255,255,255,.055);
  --panel: #17151b;
  --panel-2: #111014;
  --field: #1b191f;
  --cyan: #bca6e8;
  --on-accent: #21172e;
  --accent-border: rgba(190,169,237,.36);
  --accent-soft: rgba(173,143,224,.12);
  background: #09090c;
}
body.guest-shell .view { background: #09090c; }
body.guest-shell .vwrap { width: 100%; max-width: none; padding: 0; }
body.guest-shell .storage-notice { color: #f1efef; background: rgba(24,22,29,.96); }

.my-day-guest {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: 100dvh;
  overflow: hidden;
  padding: 0;
  color: #f1efef;
  background: #09090c;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.fixar-holo-scene { position: fixed; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; background: #09090c; }
.fixar-holo-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,transparent calc(100% - 1px),rgba(170,166,190,.08) 0),linear-gradient(transparent calc(100% - 1px),rgba(170,166,190,.08) 0);
  background-size: 172px 146px;
  background-position: 0 -26px;
  mask-image: linear-gradient(115deg,rgba(0,0,0,.42),#000);
}
/* Невысокий экран сжимает кластер только по вертикали: горизонталь в % от
   ширины остаётся на месте. Раньше здесь был scale() с опорой top right —
   на низких окнах и при смене высоты мобильной адресной строки панели
   съезжали к правому краю. */
.fixar-holo-panels {
  position: absolute;
  inset: 0;
  opacity: .86;
}
.fixar-holo-panel {
  position: absolute;
  left: var(--hx);
  top: calc(var(--hy) * var(--holo-scale,1));
  width: var(--hw);
  height: calc(var(--hh) * var(--holo-scale,1));
  border: 1px solid rgba(217,206,255,.12);
  background: #101014;
  box-shadow: 0 28px 48px -7px rgba(0,0,0,.92),0 2px 4px #000,inset 0 1px rgba(255,255,255,.13);
  transform: perspective(1200px) rotateY(-7deg);
  transform-origin: center;
  opacity: var(--base);
  animation: fixar-holo-breathe var(--duration) ease-in-out var(--delay) infinite;
}
.fixar-holo-panel::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: -1px;
  right: -1px;
  top: -6px;
  height: 5px;
  transform: skewX(-39deg);
  transform-origin: bottom;
  background: linear-gradient(90deg,#2d2548,#101016 50%,#7d4030);
  border-top: 1px solid rgba(182,149,255,.23);
  opacity: .55;
}
.fixar-holo-panel::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -3px;
  right: -6px;
  width: 5px;
  height: calc(100% + 1px);
  transform: skewY(-51deg);
  background: linear-gradient(#332330,#0a090c);
  opacity: .85;
}
.fixar-holo-panel canvas { display: block; width: 100%; height: 100%; filter: saturate(1.12); }
.fixar-holo-panel i {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(104deg,transparent 8%,rgba(148,114,255,.2) 25%,rgba(255,255,255,.62) 42%,rgba(255,144,92,.27) 54%,transparent 76%);
  mix-blend-mode: screen;
  transform: translateX(-35%);
  animation: fixar-holo-sheen var(--duration) ease-in-out var(--delay) infinite;
}
.fixar-holo-ambient { position: absolute; width: 760px; height: 520px; right: -240px; top: 220px; background: radial-gradient(ellipse,rgba(135,58,102,.075),transparent 68%); filter: blur(30px); }
.fixar-holo-veil { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(9,9,12,.985) 0%,rgba(9,9,12,.925) 26%,rgba(9,9,12,.54) 52%,rgba(9,9,12,.02) 86%),linear-gradient(0deg,#09090c 0%,rgba(9,9,12,.07) 47%,rgba(9,9,12,.19) 85%,rgba(9,9,12,.85) 100%); }

.holo-home-page { position: relative; z-index: 1; width: min(1256px,100%); margin: 0 auto; padding: 0 56px 92px; }
.holo-home-header { height: 104px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.05); }
.holo-home-brand { display: flex; align-items: center; gap: 11px; color: #f1efef; text-decoration: none; }
.holo-home-brand-mark { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(221,209,255,.21); border-radius: 12px; background: linear-gradient(150deg,#3a304e,#191720 70%); box-shadow: inset 0 1px rgba(255,255,255,.17),0 7px 17px rgba(0,0,0,.6); color: #d4c6ff; font-size: 22px; font-weight: 400; line-height: 1; }
.holo-home-brand strong { font-size: 23px; font-weight: 740; letter-spacing: -1px; }
.holo-home-brand small { margin-left: -3px; color: #8f8a9a; font-size: 10px; font-weight: 500; letter-spacing: 1.7px; text-transform: uppercase; }
.holo-header-actions { display: flex; align-items: center; gap: 26px; color: #aca7b3; font-size: 12px; }
.holo-header-actions > span { display: inline-flex; align-items: center; }
.holo-header-actions > span i { width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: #b7a8da; box-shadow: 0 0 12px rgba(182,161,239,.36); }
.holo-header-actions .my-day-signin { min-height: 38px; padding: 0 18px; border-color: rgba(255,255,255,.11); border-radius: 999px; background: rgba(21,19,26,.77); color: #f1efef; box-shadow: inset 0 1px rgba(255,255,255,.035); font-size: 12px; font-weight: 560; }
.holo-header-actions .my-day-signin:hover { border-color: rgba(190,169,237,.4); background: #242029; }
.holo-header-actions .my-day-signin b { margin-left: 4px; font-weight: 500; }

.holo-home-stage { padding-top: 62px; }
.holo-home-content { display: grid; grid-template-columns: minmax(0,690px) 1fr; align-items: start; gap: 48px; }
.holo-home-hero-copy { min-width: 0; }
.my-day-guest .eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: #b5a4d7; font-size: 10px; font-weight: 550; letter-spacing: 2.4px; line-height: 1.2; text-transform: uppercase; }
.my-day-guest .eyebrow::before { content: ""; width: 25px; height: 1px; flex: none; background: linear-gradient(90deg,#9675e0,rgba(150,117,224,.27)); }
.holo-home-hero-copy h1 { max-width: 650px; margin: 0 0 22px; font-size: clamp(52px,6.05vw,82px); font-weight: 570; letter-spacing: -4.8px; line-height: 1.04; }
.holo-home-hero-copy h1 span { color: #99929f; }
.my-day-guest .my-day-guest-lede { max-width: 450px; margin: 0 0 29px; color: #aba5b3; font-size: 16px; letter-spacing: -.2px; line-height: 1.75; }
.my-day-guest .my-day-main { display: block; width: 100%; margin: 0; }
.my-day-guest .my-day-composer {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 23px 24px 17px;
  border: 1px solid rgba(180,167,206,.16);
  border-radius: 21px;
  background: linear-gradient(137deg,rgba(37,34,43,.98),rgba(24,23,29,.93) 45%,rgba(20,19,24,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.13),inset 1px 0 rgba(255,255,255,.03),inset 0 -1px rgba(0,0,0,.6),0 3px 0 #0c0b0e,0 24px 55px -8px rgba(0,0,0,.72),0 6px 12px rgba(0,0,0,.32);
}
.my-day-guest .my-day-composer:focus-within { border-color: rgba(174,146,247,.43); }
.my-day-guest .my-day-composer::before { content: ""; position: absolute; left: 20px; right: 20px; top: -1px; height: 1px; background: linear-gradient(90deg,transparent,rgba(228,208,255,.4) 32%,rgba(255,158,108,.14) 70%,transparent); }
.my-day-guest .my-day-composer > label { display: flex; align-items: center; gap: 9px; color: #d4cbdc; font-size: 12px; font-weight: 500; letter-spacing: .1px; }
.my-day-guest .my-day-composer > label span { color: #c7b4ff; font-size: 16px; }
.my-day-guest .my-day-composer textarea { width: 100%; min-height: 92px; max-height: 300px; padding: 15px 0 7px; resize: vertical; border: 0; outline: 0; background: transparent; color: #f2ebfb; font: 430 18px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: -.25px; }
.my-day-guest .my-day-composer textarea::placeholder { color: #716a7c; opacity: 1; }
.my-day-guest .my-day-composer-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.04); }
.my-day-guest .my-day-composer-foot small { color: #837b8d; font-size: 10px; line-height: 1.5; }
.my-day-guest .my-day-composer-foot .chat-tool { margin-left: auto; border-color: rgba(255,255,255,.08); background: transparent; color: #8f8798; }
.my-day-guest .holo-send { display: grid; place-items: center; width: 42px; min-width: 42px; height: 40px; padding: 0; border: 1px solid rgba(231,218,255,.27); border-radius: 12px; background: linear-gradient(145deg,#ddcaff,#9c81d3); color: #251b38; box-shadow: inset 0 1px rgba(255,255,255,.47),0 2px 0 #594374,0 7px 17px rgba(0,0,0,.53); }
.my-day-guest .holo-send > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.my-day-guest .holo-send b { font-size: 19px; font-weight: 500; }
.my-day-guest .holo-send:hover { transform: translateY(-2px); filter: brightness(1.1); }
.my-day-guest .my-day-prompts { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 7px; margin-top: 20px; }
.my-day-guest .my-day-prompt { min-height: 0; padding: 9px 13px; border: 1px solid rgba(255,255,255,.075); border-radius: 8px; background: rgba(21,19,25,.78); color: #b3aabb; box-shadow: inset 0 1px rgba(255,255,255,.015),0 3px 9px rgba(0,0,0,.2); font-size: 11px; font-weight: 520; }
.my-day-guest .my-day-prompt:hover { border-color: rgba(177,155,197,.3); color: #e1d4f3; transform: translateY(-2px); }
.my-day-guest .my-day-answer { margin-top: 18px; border-color: rgba(187,156,235,.19); background: #1b1623; color: #bfb0d0; box-shadow: 0 15px 35px rgba(0,0,0,.4); }
.holo-home-aside { align-self: center; max-width: 200px; margin-top: 114px; padding-left: 13px; }
.holo-orbit-mark { display: block; width: 33px; height: 33px; margin-bottom: 17px; overflow: visible; color: #f3af93; stroke: currentColor; stroke-width: 1; filter: drop-shadow(0 0 15px rgba(252,124,82,.4)); }
.holo-orbit-mark circle { stroke-width: .7; }
.holo-home-aside h2 { margin: 0 0 8px; color: #e8dce5; font-size: 14px; font-weight: 500; letter-spacing: 0; line-height: 1.5; }
.holo-home-aside p { max-width: 164px; margin: 0; color: #998c9b; font-size: 11px; line-height: 1.8; }

.my-day-guest .my-day-roadmap { display: block; padding-top: 0; }
.my-day-guest .my-day-roadmap-head { display: flex; align-items: center; justify-content: space-between; margin: 47px 0 16px; text-align: left; }
.my-day-guest .my-day-roadmap-head h2 { margin: 0; font-size: 10px; font-weight: inherit; line-height: inherit; }
.my-day-guest .my-day-roadmap-head p,
.my-day-guest .my-day-roadmap-head h2 { color: #a499b2; font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; }
.my-day-guest .my-day-roadmap-head small { color: #8b8595; font-size: 9px; letter-spacing: .5px; text-transform: uppercase; }
.my-day-guest .my-day-roadmap-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.my-day-guest .my-day-roadmap-grid article { position: relative; display: block; min-height: 128px; padding: 21px 23px 19px; border: 1px solid rgba(255,255,255,.07); border-radius: 16px; background: linear-gradient(145deg,rgba(35,32,39,.96),rgba(20,19,25,.97)); box-shadow: inset 0 1px rgba(255,255,255,.07),0 2px 0 #08070a,0 17px 32px -4px rgba(0,0,0,.6); }
.my-day-guest .my-day-roadmap-grid article:hover { transform: translateY(-4px); box-shadow: inset 0 1px rgba(255,255,255,.13),0 2px 0 #08070a,0 25px 45px -6px rgba(0,0,0,.86); }
.holo-step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.holo-step-top > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(164,139,212,.18); border-radius: 9px; background: linear-gradient(140deg,rgba(76,56,86,.31),rgba(39,29,48,.25)); color: #bca1df; font-size: 15px; }
.holo-step-top svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.my-day-guest .my-day-roadmap-grid article:nth-child(2) .holo-step-top > span { border-color: rgba(224,162,131,.18); background: linear-gradient(140deg,rgba(101,62,48,.29),rgba(52,37,31,.25)); color: #f0ad8e; }
.holo-step-top b { color: #625a70; font: 500 10px/1 ui-monospace,SFMono-Regular,monospace; }
.my-day-guest .my-day-roadmap-grid h3 { margin: 0 0 7px; color: #d9cfe2; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.my-day-guest .my-day-roadmap-grid p { max-width: 240px; margin: 0; color: #847d8f; font-size: 11px; line-height: 1.6; }
.holo-invite-card { display: grid; grid-template-columns: 38px minmax(0,1fr) 20px; align-items: center; gap: 12px; width: 100%; max-width: 440px; min-height: 74px; margin: 22px 0 0; padding: 12px 15px; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--my-day-surface); color: var(--text); text-align: left; cursor: pointer; box-shadow: var(--my-day-shadow); transition: border-color .2s ease, transform .2s ease; }
.holo-invite-card:hover { border-color: var(--accent-border); transform: translateY(-2px); }
.holo-invite-card:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.holo-invite-card-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--accent-border); border-radius: 11px; background: var(--accent-soft); color: var(--cyan); }
.holo-invite-card-icon svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.holo-invite-card-copy { min-width: 0; }
.holo-invite-card-copy strong, .holo-invite-card-copy small { display: block; }
.holo-invite-card-copy strong { font-size: 13px; font-weight: 600; }
.holo-invite-card-copy small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.holo-invite-card-arrow { color: var(--cyan); font-size: 18px; }
.my-day-guest .holo-invite-card { border-color: rgba(165,132,207,.27); background: linear-gradient(135deg,rgba(37,30,51,.87),rgba(21,19,31,.91)); color: #e9e3f0; box-shadow: 0 15px 34px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.055); }
.my-day-guest .holo-invite-card:hover { border-color: rgba(198,154,255,.58); }
.my-day-guest .holo-invite-card-copy small { color: #a69cad; }

@keyframes fixar-holo-breathe {
  0%, 42%, 72%, 100% { opacity: var(--base); }
  49% { opacity: min(1,calc(var(--base) + .25)); }
  53% { opacity: calc(var(--base) + .11); }
  59% { opacity: min(1,calc(var(--base) + .34)); }
}
@keyframes fixar-holo-sheen {
  0%, 44% { opacity: 0; transform: translateX(-35%); }
  52% { opacity: .16; transform: translateX(-10%); }
  61% { opacity: .08; transform: translateX(12%); }
  72%, 100% { opacity: 0; transform: translateX(30%); }
}

@media (max-width: 1050px) {
  .holo-home-page { padding-right: 38px; padding-left: 38px; }
  .holo-home-content { grid-template-columns: minmax(0,610px) 1fr; gap: 28px; }
  .holo-home-hero-copy h1 { letter-spacing: -3.5px; }
  .holo-header-actions { gap: 15px; }
}
@media (max-width: 780px) {
  .holo-home-page { padding: 0 23px 80px; }
  .holo-home-header { height: 82px; }
  .holo-home-brand strong { font-size: 21px; }
  .holo-home-brand small,.holo-header-actions > span { display: none; }
  .holo-home-stage { padding-top: 49px; }
  .holo-home-content { display: block; }
  .holo-home-aside { display: none; }
  .holo-home-hero-copy h1 { max-width: 540px; font-size: clamp(50px,10vw,72px); letter-spacing: -3.4px; }
  .my-day-guest .my-day-guest-lede { max-width: 390px; font-size: 14px; }
  .my-day-guest .my-day-composer { order: initial; padding: 21px 20px 16px; }
  .my-day-guest .my-day-composer textarea { min-height: 101px; font-size: 17px; }
  .my-day-guest .my-day-composer-foot { align-items: center; flex-direction: row; }
  .my-day-guest .my-day-composer-foot .chat-tool { width: auto; }
  .my-day-guest .my-day-composer-foot .btn { width: 42px; }
  .fixar-holo-veil { background: linear-gradient(90deg,rgba(9,9,12,.94),rgba(9,9,12,.54)),linear-gradient(0deg,#09090c,transparent 80%); }
  .fixar-holo-panel { transform: none; }
  .my-day-guest .my-day-roadmap-grid { gap: 10px; }
  .my-day-guest .my-day-roadmap-grid article { display: block; min-height: 147px; padding: 17px 13px; }
  .my-day-guest .my-day-roadmap-head { margin-top: 36px; }
  .my-day-guest .my-day-roadmap-head small { display: none; }
}
@media (max-width: 520px) {
  .holo-home-page { padding-right: 18px; padding-left: 18px; }
  .holo-home-hero-copy h1 { font-size: 49px; }
  .my-day-guest .my-day-composer-foot small { max-width: 150px; }
  .my-day-guest .my-day-composer-foot .chat-tool span:last-child { display: none; }
  .my-day-guest .my-day-roadmap-grid { grid-template-columns: 1fr; }
  .my-day-guest .my-day-roadmap-grid article { min-height: 0; padding: 17px 20px; }
  .my-day-guest .my-day-roadmap-grid p { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .fixar-holo-panel,.fixar-holo-panel i { animation: none!important; }
}

/* ── Данные, договоры и согласия ───────────────────────────────────────── */
.storage-notice {
  position: fixed;
  z-index: 78;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  width: min(760px, calc(100vw - 32px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 16px 18px;
  border: 1px solid var(--accent-border);
  border-radius: 20px;
  background: color-mix(in srgb, var(--panel) 96%, transparent);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .42);
  backdrop-filter: blur(18px);
}
.storage-notice[hidden] { display: none; }
.domashkin-strip { border-color: color-mix(in srgb, var(--amber) 55%, var(--accent-border)); background: linear-gradient(135deg, color-mix(in srgb, var(--amber) 22%, var(--panel)), color-mix(in srgb, var(--panel) 94%, var(--amber))); }
.domashkin-strip-cta { display: inline-block; padding: 10px 18px; border-radius: 999px; background: var(--amber); color: #1a1206; font-weight: 700; text-decoration: none; text-align: center; }
.domashkin-strip-cta:hover { filter: brightness(1.08); }
#domashkinStripHide { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; }
#domashkinStripHide:hover { border-color: var(--cyan); color: var(--text); }
.storage-notice-copy { display: grid; gap: 3px; min-width: 0; }
.storage-notice-copy b { font-size: 14px; }
.storage-notice-copy span { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.storage-notice-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.storage-notice-actions button {
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--field);
  color: var(--text);
  cursor: pointer;
  font-weight: 680;
  white-space: nowrap;
}
.storage-notice-actions button:hover { border-color: var(--cyan); }

.legal-center {
  --legal-peach: #39291f;
  --legal-peach-ink: #efaa83;
  --legal-blue: #1d3040;
  --legal-blue-ink: #a8ccef;
  --legal-violet: #2a2740;
  --legal-violet-ink: #c0b8f0;
  display: grid;
  gap: 22px;
}
:root[data-theme="light"] .legal-center {
  --legal-peach: #faebdf;
  --legal-peach-ink: #995135;
  --legal-blue: #e4eef7;
  --legal-blue-ink: #375f87;
  --legal-violet: #eeecf7;
  --legal-violet-ink: #665b99;
}
.legal-center h1,
.legal-center h2,
.legal-center h3,
.legal-center p { margin: 0; }
.legal-hero {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 21px;
  align-items: start;
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(145deg, var(--legal-violet), color-mix(in srgb, var(--legal-violet) 52%, var(--panel)));
  box-shadow: var(--shadow);
}
.legal-hero-mark {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background: var(--legal-violet-ink);
  color: var(--legal-violet);
  font-size: 34px;
}
.legal-hero h1 { max-width: 15ch; font-size: clamp(38px, 6vw, 68px); line-height: .98; letter-spacing: -.06em; }
.legal-hero p:not(.eyebrow) { max-width: 64ch; margin-top: 17px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.legal-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.legal-overview-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  min-height: 152px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 21px;
}
.legal-overview-card > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, currentColor 16%, transparent); font-weight: 800; }
.legal-overview-card h2 { font-size: 17px; letter-spacing: -.025em; }
.legal-overview-card p { margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.legal-overview-card.tone-device { color: var(--legal-peach-ink); background: var(--legal-peach); }
.legal-overview-card.tone-home { color: var(--legal-blue-ink); background: var(--legal-blue); }
.legal-overview-card.tone-choice { color: var(--legal-violet-ink); background: var(--legal-violet); }
.legal-overview-card h2,
.legal-overview-card p { color: var(--text); }
.legal-section {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(155deg, var(--panel), var(--panel-2));
  box-shadow: var(--shadow);
}
.legal-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.legal-section-head h2,
.legal-actions h2 { font-size: clamp(22px, 3vw, 30px); letter-spacing: -.04em; }
.legal-section-head > p { max-width: 48ch; color: var(--muted); font-size: 13px; text-align: right; }
.legal-loading,
.legal-empty,
.legal-signin { padding: 18px; border: 1px dashed var(--line); border-radius: 16px; color: var(--muted); }
.legal-signin { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.legal-document-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.legal-document-card { padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--field); min-width: 0; }
.legal-document-card.draft { border-style: dashed; }
.legal-document-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.legal-document-head h3 { margin-top: 7px; font-size: 17px; }
.legal-status,
.legal-version { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--cyan); font-size: 11px; font-weight: 760; }
.legal-document-card.draft .legal-status { background: color-mix(in srgb, var(--amber) 14%, transparent); color: var(--amber); }
.legal-document-card > p { margin-top: 13px; color: var(--muted); font-size: 13px; }
.legal-consent-phrase { display: grid; gap: 5px; margin-top: 15px; padding: 12px; border-radius: 13px; background: var(--accent-soft); font-size: 12.5px; }
.legal-document-card details { margin-top: 13px; }
.legal-document-card summary { color: var(--cyan); cursor: pointer; font-weight: 700; }
.legal-document-card pre { max-height: 420px; overflow: auto; padding: 14px; border-radius: 13px; background: var(--bg); color: var(--text); white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; }
.legal-digest { display: block; margin-top: 12px; color: var(--dim); overflow-wrap: anywhere; }
.legal-consent-list { display: grid; gap: 2px; }
.legal-consent-item { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line-soft); }
.legal-consent-item:last-child { border-bottom: 0; }
.legal-consent-dot { width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; background: var(--dim); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dim) 15%, transparent); }
.legal-consent-dot.live { background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 15%, transparent); }
.legal-consent-title { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.legal-consent-item p { margin-top: 6px; color: var(--muted); font-size: 13px; }
.legal-consent-item small { display: block; margin-top: 7px; color: var(--dim); }
.legal-text-button { margin-top: 10px; padding: 0; border: 0; background: transparent; color: var(--cyan); cursor: pointer; font-weight: 700; }
.legal-transfer { border-color: var(--accent-border); }
.legal-transfer-panel { display: grid; gap: 16px; }
.legal-current { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; padding: 13px 15px; border-radius: 15px; background: var(--accent-soft); }
.legal-current > span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.legal-current > small { margin-left: auto; color: var(--muted); }
.legal-question { max-width: 78ch; font-size: 14px; line-height: 1.65; }
.legal-jurisdiction-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.legal-jurisdiction-choice { min-height: 92px; padding: 15px; border: 1px solid var(--line); border-radius: 17px; background: var(--field); color: var(--text); cursor: pointer; text-align: left; }
.legal-jurisdiction-choice:hover,
.legal-jurisdiction-choice.selected { border-color: var(--cyan); background: var(--accent-soft); }
.legal-jurisdiction-choice span { display: block; font-weight: 760; }
.legal-jurisdiction-choice small { display: block; margin-top: 6px; color: var(--muted); }
.legal-transfer-log { padding-top: 15px; border-top: 1px solid var(--line-soft); }
.legal-transfer-log > div { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.legal-transfer-log > p { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); font-size: 13px; }
.legal-transfer-log > p:last-child { border-bottom: 0; }
.legal-transfer-log small { color: var(--muted); }
.legal-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; }
.legal-actions > div:first-child > p:not(.eyebrow) { margin-top: 8px; color: var(--muted); }
.legal-action-buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.legal-erase { color: #ffb4b4; border-color: color-mix(in srgb, #ff8c8c 42%, var(--line)); }
.legal-caveat { padding: 0 6px; color: var(--dim); font-size: 12px; }

@media (max-width: 820px) {
  .storage-notice { grid-template-columns: 1fr; gap: 12px; }
  .storage-notice-actions { width: 100%; }
  .legal-overview-grid,
  .legal-document-grid { grid-template-columns: 1fr; }
  .legal-overview-card { min-height: 0; }
  .legal-section-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .legal-section-head > p { max-width: none; text-align: left; }
  .legal-actions { grid-template-columns: 1fr; }
  .legal-action-buttons { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .storage-notice { bottom: max(9px, env(safe-area-inset-bottom)); width: calc(100vw - 18px); padding: 14px; border-radius: 17px; }
  .storage-notice { gap: 9px; }
  .storage-notice-copy span { font-size: 11.5px; line-height: 1.35; }
  .storage-notice-actions { grid-template-columns: 1fr 1fr; }
  .storage-notice-actions button { min-height: 38px; padding: 7px 9px; font-size: 12px; }
  .legal-center { gap: 14px; }
  .legal-hero { grid-template-columns: 50px minmax(0, 1fr); gap: 14px; padding: 19px; border-radius: 21px; }
  .legal-hero-mark { width: 50px; height: 50px; border-radius: 16px; font-size: 24px; }
  .legal-hero h1 { font-size: 34px; }
  .legal-hero p:not(.eyebrow) { grid-column: 1 / -1; font-size: 14px; }
  .legal-section { padding: 18px; border-radius: 20px; }
  .legal-jurisdiction-choices { grid-template-columns: 1fr; }
  .legal-current > small { width: 100%; margin-left: 0; }
  .legal-signin { align-items: flex-start; flex-direction: column; }
  .legal-action-buttons { display: grid; width: 100%; }
  .legal-action-buttons .btn { justify-content: center; text-align: center; }
}

:root[data-theme="light"] .my-day-home {
  --my-day-peach: #f9ebdf;
  --my-day-peach-ink: #9c5132;
  --my-day-purple: #eeedf6;
  --my-day-purple-ink: #6b609b;
  --my-day-blue: #e2ebf4;
  --my-day-blue-ink: #395e88;
  --my-day-sage: #ecefe7;
}

.my-day-home h1,
.my-day-home h2,
.my-day-home h3,
.my-day-home p { margin: 0; }
.my-day-home h2 { font-weight: 620; letter-spacing: -.03em; line-height: 1.25; }
.my-day-home h3 { font-weight: 650; letter-spacing: -.025em; }

.my-day-mood { display: grid; justify-self: start; gap: 9px; width: min(100%, 560px); }
.my-day-mood-actions { display: flex; align-items: center; gap: 9px; }
.my-day-mood-palette { display: flex; min-width: 0; align-items: center; gap: 7px; }
.my-day-signin { min-height: 46px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--my-day-surface); color: var(--text); cursor: pointer; font-size: 13px; font-weight: 750; }
.my-day-signin:hover { border-color: var(--cyan); }
.my-day-globe { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--my-day-surface); color: var(--text); cursor: pointer; font-size: 12px; font-weight: 760; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.my-day-globe:hover:not(:disabled) { transform: translateY(-1px); border-color: var(--cyan); }
.my-day-globe:disabled { cursor: wait; opacity: .68; }
.my-day-globe svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.35; }
.my-day-globe[data-state="ru"] { border-color: color-mix(in srgb, var(--cyan) 42%, var(--line)); background: var(--accent-soft); color: var(--text); }
.my-day-globe[data-state="foreign"] { border-color: #d59b69; background: color-mix(in srgb, #f0c79f 26%, var(--my-day-surface)); color: var(--text); }
.my-day-globe[data-state="ask"] { border-style: dashed; color: var(--muted); }
.my-day-mood-catcher {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  width: fit-content;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, hsl(var(--caught-h) 72% 52%), hsl(calc(var(--caught-h) + 58) 78% 58%), hsl(calc(var(--caught-h) + 126) 76% 52%), hsl(calc(var(--caught-h) + 196) 80% 58%), hsl(calc(var(--caught-h) + 270) 74% 54%), hsl(var(--caught-h) 72% 52%));
  background-size: 320% 100%;
  box-shadow: 0 10px 30px hsl(var(--caught-h) 70% 50% / .28);
  cursor: pointer;
  font-size: 13px;
  font-weight: 780;
  letter-spacing: -.01em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .34);
  transition: transform 180ms ease, box-shadow 240ms ease;
  animation: my-day-mood-flow 5.6s linear infinite;
}
.my-day-mood-catcher::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -6px;
  border-radius: inherit;
  background: inherit;
  filter: blur(15px);
  opacity: .5;
}
.my-day-mood-catcher:hover { transform: translateY(-1px) scale(1.01); box-shadow: 0 14px 38px hsl(var(--caught-h) 70% 50% / .34); }
.my-day-mood-catcher:active { transform: translateY(0) scale(.99); }
.my-day-mood-spark { font-size: 16px; line-height: 1; }
.my-day-mood-manual { min-height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--my-day-surface) 92%, transparent); color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 720; white-space: nowrap; }
.my-day-mood-manual:hover,
.my-day-mood-manual[aria-expanded="true"] { border-color: var(--accent-border); color: var(--text); background: var(--accent-soft); }
.my-day-mood-controls {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--my-day-line);
  border-radius: 15px;
  background: var(--my-day-surface);
  box-shadow: var(--my-day-shadow);
}
.my-day-mood-controls[hidden] { display: none; }
.my-day-mood-control-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 1px 5px 3px; }
.my-day-mood-control-head b { font-size: 12px; }
.my-day-mood-control-head span { color: var(--muted); font: 700 11px/1 ui-monospace, monospace; }
.my-day-mood-controls label { display: grid; grid-template-columns: auto minmax(110px, 1fr) 42px; align-items: center; gap: 10px; padding: 0 5px; }
.my-day-mood-controls label > span { color: var(--muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.my-day-mood-controls input { width: 100%; accent-color: var(--cyan); }
.my-day-mood-controls output { color: var(--muted); font: 650 11px/1 ui-monospace, monospace; text-align: right; }
.my-day-mood-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.my-day-segment { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--field); }
.my-day-segment button { min-height: 32px; padding: 0 11px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 750; }
.my-day-segment button[aria-pressed="true"] { color: var(--on-accent); background: var(--cyan); }

.my-day-guest { gap: clamp(22px, 4vw, 38px); padding-bottom: 40px; }
.my-day-guest-stage { display: grid; width: min(940px, 100%); margin: 0 auto; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); align-items: center; gap: clamp(20px, 4vw, 54px); }
.my-day-guest-heading { position: relative; z-index: 1; display: grid; justify-items: start; text-align: left; }
.my-day-guest-brand { display: flex; align-items: center; gap: 10px; margin-bottom: clamp(24px, 4vw, 38px); }
.my-day-guest-brand b { font-size: 24px; font-weight: 750; letter-spacing: -.05em; }
.my-day-guest-brand > span:last-child { color: var(--muted); font-size: 12px; }
.my-day-guest-heading .eyebrow { color: var(--cyan); }
.my-day-guest-heading h1 { max-width: 15ch; margin-top: 8px; font-size: clamp(42px, 7vw, 72px); font-weight: 630; letter-spacing: -.065em; line-height: .98; text-wrap: balance; }
.my-day-guest-heading > p:last-child { max-width: 610px; margin-top: 18px; color: var(--muted); font-size: clamp(15px, 2vw, 18px); line-height: 1.55; }
.fixar-tower-scene {
  position: relative;
  isolation: isolate;
  display: grid;
  min-width: 0;
  min-height: 370px;
  place-items: end center;
  margin: 0;
  padding: 16px 8px 8px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent-border) 42%, transparent);
  border-radius: 34px;
  background:
    linear-gradient(color-mix(in srgb, var(--line) 36%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--line) 36%, transparent) 1px, transparent 1px),
    radial-gradient(circle at 52% 42%, color-mix(in srgb, var(--accent-soft) 92%, transparent), transparent 67%);
  background-size: 28px 28px, 28px 28px, auto;
  box-shadow: inset 0 0 80px color-mix(in srgb, var(--bg) 38%, transparent), var(--my-day-shadow);
}
.fixar-tower-scene::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  mix-blend-mode: soft-light;
  background-image: radial-gradient(circle at 30% 20%, rgba(255,255,255,.8) 0 .55px, transparent .8px);
  background-size: 5px 5px;
}
.fixar-tower-halo {
  position: absolute;
  z-index: -1;
  top: 34px;
  left: 50%;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, hsl(var(--accent-h) 72% 58% / .24), hsl(calc(var(--accent-h) + 70) 74% 64% / .08) 48%, transparent 72%);
  filter: blur(18px);
  transform: translateX(-50%);
  transition: opacity 400ms ease, transform 500ms ease;
}
.fixar-tower-stack {
  --tower-scale: 1;
  position: absolute;
  z-index: 2;
  top: 31px;
  left: 50%;
  width: 266px;
  height: 255px;
  transform: translateX(-50%) scale(var(--tower-scale)) rotate(-1.4deg);
  filter: drop-shadow(0 25px 18px rgba(10, 18, 15, .2));
  animation: fixar-tower-breathe 7s ease-in-out infinite;
}
.fixar-tower-level {
  --level: 0;
  position: absolute;
  left: 50%;
  bottom: calc(7px + var(--level) * 39px);
  display: flex;
  gap: 6px;
  width: 246px;
  transform: translateX(-50%);
  transform-origin: center bottom;
}
.fixar-tower-level.level-0 { --level: 0; --block-h: calc(var(--accent-h) + 22); }
.fixar-tower-level.level-1 { --level: 1; --block-h: calc(var(--accent-h) + 76); transform: translateX(-48%) scaleX(.94); }
.fixar-tower-level.level-2 { --level: 2; --block-h: calc(var(--accent-h) + 138); }
.fixar-tower-level.level-3 { --level: 3; --block-h: calc(var(--accent-h) + 196); transform: translateX(-52%) scaleX(.95); }
.fixar-tower-level.level-4 { --level: 4; --block-h: calc(var(--accent-h) + 278); }
.fixar-tower-level.level-5 { --level: 5; --block-h: calc(var(--accent-h) + 332); transform: translateX(-48%) scaleX(.96); }
.fixar-tower-block {
  --slot: 0;
  position: relative;
  display: block;
  width: 78px;
  height: 30px;
  border: 1px solid hsl(var(--block-h) 32% 31% / .5);
  border-radius: 5px 4px 5px 6px;
  background:
    radial-gradient(circle at 20% 25%, rgba(255,255,255,.3) 0 .6px, transparent .9px) 0 0 / 7px 7px,
    linear-gradient(115deg, hsl(var(--block-h) 54% 72%), hsl(var(--block-h) 45% 55%));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.36), inset 0 -4px 7px rgba(17,22,20,.12), 0 6px 10px rgba(10,18,15,.12);
  transform: translateZ(0);
}
.fixar-tower-block.block-0 { --slot: 0; }
.fixar-tower-block.block-1 { --slot: 1; }
.fixar-tower-block.block-2 { --slot: 2; }
.fixar-tower-block::before {
  content: "";
  position: absolute;
  left: 5px;
  right: -1px;
  top: -8px;
  height: 8px;
  border: 1px solid hsl(var(--block-h) 32% 38% / .36);
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(90deg, hsl(var(--block-h) 58% 82%), hsl(var(--block-h) 48% 68%));
  transform: skewX(-34deg);
  transform-origin: left bottom;
}
.fixar-tower-block::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -7px;
  width: 7px;
  height: 29px;
  border-radius: 0 3px 3px 0;
  background: hsl(var(--block-h) 38% 43%);
  transform: skewY(-43deg);
  transform-origin: left top;
  opacity: .78;
}
.fixar-tower-scene figcaption {
  position: relative;
  z-index: 5;
  display: grid;
  align-self: end;
  justify-items: center;
  padding: 0 12px 8px;
  text-align: center;
}
.fixar-tower-scene figcaption b { font-size: 13px; font-weight: 730; letter-spacing: -.015em; }
.fixar-tower-scene figcaption span { margin-top: 4px; color: var(--muted); font-size: 11px; }
.fixar-tower-scene[data-state="thinking"] .fixar-tower-halo { opacity: 1; transform: translateX(-50%) scale(1.12); }
.fixar-tower-scene[data-state="thinking"] .fixar-tower-block { animation: fixar-block-thinking 1.25s ease-in-out infinite; animation-delay: calc((var(--level) * 3 + var(--slot)) * 55ms); }
.fixar-tower-scene[data-state="ready"] .fixar-tower-level.level-5 { animation: fixar-block-settle .7s cubic-bezier(.2,.9,.25,1.22) both; }
.fixar-tower-scene[data-state="ready"] .fixar-tower-halo { opacity: .82; transform: translateX(-50%) scale(.94); }
.my-day-guest .my-day-main { width: min(780px, 100%); margin: 0 auto; }
.my-day-guest-composer { margin-top: 0; padding: clamp(20px, 3vw, 28px); border-color: var(--accent-border); border-radius: 26px; }
.my-day-guest-composer textarea { min-height: 142px; max-height: 300px; font-size: clamp(17px, 2vw, 20px); }
.my-day-guest .my-day-prompts { justify-content: center; }
.my-day-roadmap { display: grid; gap: 18px; padding-top: 8px; }
.my-day-roadmap-head { text-align: center; }
.my-day-roadmap-head .eyebrow { color: var(--muted); }
.my-day-roadmap-head h2 { margin-top: 6px; font-size: clamp(24px, 3vw, 34px); }
.my-day-roadmap-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.my-day-roadmap-grid article { display: grid; align-content: start; gap: 14px; min-height: 170px; padding: 18px; border: 1px solid var(--my-day-line); border-radius: 20px; background: color-mix(in srgb, var(--my-day-surface) 86%, transparent); }
.my-day-roadmap-grid article > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 12px; background: var(--accent-soft); color: var(--cyan); font-weight: 800; }
.my-day-roadmap-grid h3 { font-size: 15px; }
.my-day-roadmap-grid p { margin-top: 7px; color: var(--muted); font-size: 12.5px; line-height: 1.45; }

@keyframes my-day-mood-flow {
  to { background-position: -320% 50%; }
}
@keyframes fixar-tower-breathe {
  0%, 100% { transform: translateX(-50%) translateY(0) scale(var(--tower-scale)) rotate(-1.4deg); }
  50% { transform: translateX(-50%) translateY(-4px) scale(var(--tower-scale)) rotate(-.3deg); }
}
@keyframes fixar-block-thinking {
  0%, 72%, 100% { filter: brightness(1); transform: translateY(0); }
  38% { filter: brightness(1.2) saturate(1.12); transform: translateY(-5px); }
}
@keyframes fixar-block-settle {
  0% { opacity: .45; transform: translateX(-48%) translateY(-36px) rotate(-3deg) scaleX(.96); }
  72% { opacity: 1; transform: translateX(-48%) translateY(3px) rotate(.8deg) scaleX(.96); }
  100% { transform: translateX(-48%) translateY(0) rotate(0) scaleX(.96); }
}

@media (prefers-reduced-motion: reduce) {
  .my-day-mood-catcher { animation: none; background-position: 50% 50%; }
  .my-day-mood-catcher { transition: none; }
  .my-case-note { transition: none !important; transform: none !important; }
  .fixar-tower-stack,
  .fixar-tower-level,
  .fixar-tower-block { animation: none !important; }
}

.my-day-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.my-day-heading .eyebrow { margin-bottom: 10px; color: var(--muted); }
.my-day-heading h1 { max-width: 18ch; font-size: clamp(34px, 3.5vw, 52px); font-weight: 620; letter-spacing: -.055em; line-height: 1.12; text-wrap: balance; }
.my-day-heading p { max-width: 560px; margin-top: 14px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.my-day-badge { flex: none; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--my-day-surface); font-size: 12px; }

.my-day-layout { display: grid; grid-template-columns: minmax(0, 1fr) 348px; gap: 24px; align-items: start; }
.my-day-main { min-width: 0; }
.my-day-highlight { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 150px; align-items: center; min-height: 206px; padding: 28px; border: 1px solid var(--accent-border); border-radius: var(--my-day-radius); background: var(--my-day-soft); }
.space-family .my-day-highlight { border-color: color-mix(in srgb, var(--my-day-peach-ink) 38%, var(--line)); background: linear-gradient(135deg, var(--my-day-peach), color-mix(in srgb, var(--panel) 94%, var(--my-day-peach))); }
.space-personal .my-day-highlight { border-color: color-mix(in srgb, var(--my-day-purple-ink) 38%, var(--line)); background: linear-gradient(135deg, var(--my-day-purple), color-mix(in srgb, var(--panel) 94%, var(--my-day-purple))); }
.space-practice .my-day-highlight { border-color: color-mix(in srgb, var(--my-day-blue-ink) 38%, var(--line)); background: linear-gradient(135deg, var(--my-day-blue), color-mix(in srgb, var(--panel) 94%, var(--my-day-blue))); }
.space-development .my-day-highlight { border-color: color-mix(in srgb, var(--amber) 34%, var(--line)); background: linear-gradient(135deg, color-mix(in srgb, var(--amber) 10%, var(--panel)), var(--my-day-sage)); }
.my-day-highlight h2 { max-width: 15ch; margin: 12px 0 10px; font-size: 28px; letter-spacing: -.03em; line-height: 1.25; }
.my-day-highlight p { max-width: 510px; color: var(--muted); font-size: 14px; }
.my-day-orbit { position: relative; width: 145px; height: 145px; }
.my-day-orbit::before { content: ""; position: absolute; inset: 4px; border: 1px solid var(--accent-border); border-radius: 50%; transform: rotate(-20deg) scaleY(.76); }
.my-day-orbit-card { position: absolute; inset: 22px 12px 17px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); box-shadow: var(--my-day-shadow); transform: rotate(-8deg); font-size: 34px; }
.my-day-orbit-card b { display: block; font-size: 14px; letter-spacing: -.02em; }

.my-day-composer { display: grid; gap: 11px; margin-top: 20px; padding: 18px 20px 15px; border: 1px solid var(--line); border-radius: 20px; background: var(--my-day-surface); box-shadow: var(--my-day-shadow); }
.my-day-composer label { font-size: 17px; font-weight: 650; }
.my-day-composer textarea { width: 100%; min-height: 84px; max-height: 220px; padding: 4px 0; border: 0; outline: 0; resize: none; background: transparent; color: var(--text); font: inherit; font-size: 17px; line-height: 1.5; }
.my-day-composer-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.my-day-composer-foot small { max-width: 470px; color: var(--muted); }
.my-day-composer-foot .chat-tool { flex: 0 0 auto; }
.my-day-answer { padding: 12px 14px; border-radius: 14px; background: var(--accent-soft); line-height: 1.5; white-space: pre-wrap; }
.family-context-offer { margin-top: 14px; padding: 14px; border: 1px solid var(--accent-border); border-radius: 14px; background: var(--accent-soft); white-space: normal; }
.family-context-offer p { margin: 0 0 12px; }
.family-context-offer .cta-row { display: flex; flex-wrap: wrap; gap: 8px; }

.my-day-prompts { display: flex; gap: 8px; overflow-x: auto; padding: 10px 1px 2px; scrollbar-width: none; }
.my-day-prompts::-webkit-scrollbar { display: none; }
.my-day-prompt { flex: 0 0 auto; min-height: 38px; padding: 8px 12px; border: 1px solid var(--accent-border); border-radius: 999px; background: var(--accent-soft); color: var(--text); cursor: pointer; font-size: 12.5px; }

.my-day-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 32px 0 14px; }
.my-day-section-head h2 { font-size: 21px; letter-spacing: -.025em; }
.my-day-section-head small { color: var(--muted); }
.my-day-agent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.my-day-agent { min-height: 236px; padding: 21px; border: 1px solid var(--my-day-line); border-radius: var(--my-day-radius); background: var(--my-day-surface); box-shadow: var(--my-day-shadow); }
.my-day-agent-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.my-day-avatar { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 17px; background: var(--accent-soft); color: var(--cyan); font-size: 24px; }
.my-day-agent.agent-domashkin { background: linear-gradient(150deg, var(--my-day-surface), color-mix(in srgb, var(--my-day-peach) 76%, var(--panel))); }
.my-day-agent.agent-domashkin .my-day-avatar { background: var(--my-day-peach); color: var(--my-day-peach-ink); }
.my-day-agent.agent-domashkin .my-day-text-button { color: var(--my-day-peach-ink); }
.my-day-agent.agent-fixarik { background: linear-gradient(150deg, var(--my-day-surface), color-mix(in srgb, var(--my-day-purple) 76%, var(--panel))); }
.my-day-agent.agent-fixarik .my-day-avatar { background: var(--my-day-purple); color: var(--my-day-purple-ink); }
.my-day-agent.agent-fixarik .my-day-text-button { color: var(--my-day-purple-ink); }
.my-day-status { padding: 4px 9px; border-radius: 999px; background: color-mix(in srgb, var(--green) 13%, transparent); color: var(--green); font-size: 11px; white-space: nowrap; }
.my-day-status.attention { color: var(--amber); background: color-mix(in srgb, var(--amber) 12%, transparent); }
.my-day-agent h3 { margin-top: 17px; font-size: 18px; }
.my-day-agent .role { margin-top: 3px; color: var(--muted); font-size: 12px; }
.my-day-agent .update { min-height: 50px; margin-top: 15px; line-height: 1.45; }
.my-day-text-button { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-top: 10px; padding: 6px 0; border: 0; background: transparent; color: var(--cyan); cursor: pointer; font-size: 13px; font-weight: 650; }

.my-day-rail { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 14px; }
.my-day-rail-card { min-width: 0; min-height: 420px; padding: 23px; border: 1px solid var(--my-day-line); border-radius: var(--my-day-radius); background: var(--my-day-surface); box-shadow: var(--my-day-shadow); }
.my-day-rail-card h2 { font-size: 18px; }
.my-day-rail-card > p { margin-top: 7px; color: var(--muted); font-size: 13px; }
.my-day-steps { display: grid; align-content: start; gap: 8px; max-height: min(65vh, 620px); margin-top: 15px; padding-right: 4px; overflow-y: auto; scrollbar-width: thin; }
.my-day-step { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; min-height: 58px; padding: 10px; border: 1px solid var(--line-soft); border-radius: 14px; background: transparent; color: var(--text); text-align: left; cursor: pointer; }
.my-day-step:hover { border-color: var(--accent-border); }
.my-day-step-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; background: var(--accent-soft); color: var(--cyan); }
.my-day-step strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.my-day-step small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.my-day-safety { padding: 16px 18px; border: 1px solid var(--line-soft); border-radius: 16px; background: color-mix(in srgb, var(--panel) 86%, transparent); color: var(--muted); font-size: 12.5px; }
.my-day-safety b { color: var(--text); }

.owner-tools { margin: 0; padding: 24px; border: 1px solid var(--my-day-line); border-radius: var(--my-day-radius); background: var(--my-day-surface); box-shadow: var(--my-day-shadow); }
.owner-tools .eyebrow { color: var(--amber); }
.owner-tool-grid { gap: 12px; }
.owner-tool { position: relative; overflow: hidden; min-height: 96px; padding: 16px; border-color: transparent; background: var(--my-day-sage); }
.owner-tool::after { content: ""; position: absolute; inset: auto -18px -28px auto; width: 72px; height: 72px; border-radius: 50%; background: currentColor; opacity: .08; }
.owner-tool.tone-0 { color: var(--cyan); background: var(--my-day-sage); }
.owner-tool.tone-1 { color: var(--my-day-blue-ink); background: var(--my-day-blue); }
.owner-tool.tone-2 { color: var(--my-day-peach-ink); background: var(--my-day-peach); }
.owner-tool.tone-3 { color: var(--my-day-purple-ink); background: var(--my-day-purple); }
.owner-tool.tone-4 { color: var(--green); background: color-mix(in srgb, var(--green) 9%, var(--panel)); }
.owner-tool.tone-5 { color: var(--amber); background: color-mix(in srgb, var(--amber) 9%, var(--panel)); }
.owner-tool b { color: var(--text); font-size: 15px; }
.owner-tool span { color: currentColor; }

.my-cases { display: grid; width: 100%; min-width: 0; gap: 20px; }
.my-cases > * { min-width: 0; }
.my-cases-heading { display: flex; width: 100%; min-width: 0; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 8px; }
.my-cases-heading > div { min-width: 0; }
.my-cases-heading .eyebrow { margin: 0 0 9px; color: var(--muted); }
.my-cases-heading h1 { max-width: 18ch; margin: 0; font-size: clamp(34px, 3.5vw, 52px); font-weight: 620; letter-spacing: -.055em; line-height: 1.12; text-wrap: balance; }
.my-cases-heading p { max-width: 620px; margin: 15px 0 0; color: var(--muted); font-size: clamp(15px, 1.5vw, 18px); line-height: 1.55; }
.my-cases-pulse { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: color-mix(in srgb, var(--panel) 92%, transparent); box-shadow: var(--shadow); }
.my-cases-pulse > div { min-height: 88px; padding: 17px 20px; border-right: 1px solid var(--line-soft); }
.my-cases-pulse > div:last-child { border-right: 0; }
.my-cases-pulse b { display: block; font-size: 27px; font-weight: 650; letter-spacing: -.04em; }
.my-cases-pulse span { color: var(--muted); font-size: 12px; }
.my-cases .lbar.sticky { margin: 0; padding: 10px 0; }
.my-cases .filter-bar { margin: 0; }
.my-cases .filter-bar .tab { min-height: 40px; padding: 9px 13px; border-color: var(--line); background: color-mix(in srgb, var(--panel) 90%, transparent); }
.my-cases .filter-bar .tab.active { border-color: var(--accent-border); background: var(--cyan); color: var(--on-accent); }
.my-cases .filter-bar .tab.active .tcount { color: inherit; background: color-mix(in srgb, var(--on-accent) 16%, transparent); }
.case-list-actions { display: flex; flex: none; align-items: center; gap: 9px; }
.case-view-toggle { display: inline-flex; min-height: 40px; padding: 3px; border: 1px solid var(--line); border-radius: 13px; background: color-mix(in srgb, var(--panel) 90%, transparent); }
.case-view-toggle button { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 6px 9px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: 11px; font-weight: 750; white-space: nowrap; }
.case-view-toggle button span { font-size: 15px; line-height: 1; }
.case-view-toggle button[aria-pressed="true"] { background: var(--panel-2); color: var(--text); box-shadow: 0 3px 12px #00000012; }
.case-view-toggle button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 1px; }
.my-cases-list { display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--panel) 93%, transparent); box-shadow: var(--shadow); }
.my-case-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto 86px; align-items: center; gap: 14px; width: 100%; min-height: 82px; padding: 14px 18px; border: 0; border-bottom: 1px solid var(--line-soft); background: transparent; color: var(--text); cursor: pointer; text-align: left; }
.my-case-item:last-child > .my-case-row { border-bottom: 0; }
.my-case-row:hover { background: var(--accent-soft); }
.my-case-index { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; background: color-mix(in srgb, var(--panel-2) 84%, transparent); color: var(--muted); font: 650 11px/1 ui-monospace, monospace; }
.my-case-copy { min-width: 0; }
.my-case-copy h3 { overflow: hidden; margin: 0; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.my-case-copy p { overflow: hidden; margin: 4px 0 0; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.my-case-status { padding: 5px 9px; border-radius: 999px; font-size: 11px; white-space: nowrap; }
.my-case-status.status-need { color: var(--amber); background: color-mix(in srgb, var(--amber) 13%, transparent); }
.my-case-status.status-agent { color: var(--cyan); background: var(--accent-soft); }
.my-case-status.status-done { color: var(--muted); background: color-mix(in srgb, var(--muted) 10%, transparent); }
.my-case-status.status-active { color: var(--green); background: color-mix(in srgb, var(--green) 11%, transparent); }
.my-case-open { color: var(--cyan); font-size: 12px; font-weight: 750; white-space: nowrap; }
.my-cases-list.view-notes { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; overflow: visible; padding: 10px 4px 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.my-cases-list.view-notes .my-cases-empty { grid-column: 1 / -1; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--panel) 93%, transparent); box-shadow: var(--shadow); }
.my-case-note { --note-surface: var(--my-day-sage); --note-ink: var(--green); position: relative; display: grid; min-width: 0; min-height: 205px; align-content: space-between; gap: 16px; padding: 23px 20px 18px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--note-ink) 24%, var(--line)); border-radius: 4px 18px 18px 18px; background: linear-gradient(145deg, var(--note-surface), color-mix(in srgb, var(--note-surface) 78%, var(--panel))); color: var(--text); box-shadow: 0 16px 34px #12241f12; cursor: pointer; text-align: left; transform: rotate(-.22deg); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.my-case-item:nth-child(3n+2) > .my-case-note { transform: rotate(.28deg); }
.my-case-item:nth-child(3n) > .my-case-note { transform: rotate(-.1deg); }
.my-case-note::before { content: ""; position: absolute; top: -5px; left: 50%; width: 54px; height: 15px; border: 1px solid color-mix(in srgb, var(--note-ink) 10%, transparent); background: color-mix(in srgb, var(--panel) 58%, transparent); transform: translateX(-50%) rotate(-2deg); }
.my-case-note::after { content: ""; position: absolute; top: 0; right: 0; width: 23px; height: 23px; background: color-mix(in srgb, var(--note-ink) 13%, var(--note-surface)); clip-path: polygon(0 0, 100% 100%, 100% 0); }
.my-case-note:hover { z-index: 1; border-color: color-mix(in srgb, var(--note-ink) 46%, var(--line)); box-shadow: 0 20px 44px #12241f20; transform: translateY(-4px) rotate(0); }
.my-case-note:focus-visible { z-index: 1; outline: 3px solid color-mix(in srgb, var(--cyan) 42%, transparent); outline-offset: 3px; transform: rotate(0); }
.my-case-note.note-need { --note-surface: var(--my-day-peach); --note-ink: var(--amber); }
.my-case-note.note-agent { --note-surface: var(--my-day-blue); --note-ink: var(--my-day-blue-ink); }
.my-case-note.note-done { --note-surface: color-mix(in srgb, var(--muted) 9%, var(--panel)); --note-ink: var(--muted); }
.my-case-note.note-active { --note-surface: var(--my-day-purple); --note-ink: var(--my-day-purple-ink); }
.my-case-note-head,
.my-case-note-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.my-case-note-index { color: var(--note-ink); font: 750 11px/1 ui-monospace, monospace; letter-spacing: .08em; }
.my-case-note-copy { display: block; min-width: 0; align-self: start; }
.my-case-note-copy h3 { display: -webkit-box; overflow: hidden; margin: 0; font-size: 19px; font-weight: 650; letter-spacing: -.025em; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.my-case-note-copy p { display: -webkit-box; overflow: hidden; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.my-case-note-foot { padding-top: 12px; border-top: 1px solid color-mix(in srgb, var(--note-ink) 15%, transparent); color: var(--muted); font-size: 11px; }
.my-case-note-foot span:last-child { color: var(--note-ink); font-weight: 800; }
.my-cases-empty { display: grid; justify-items: start; gap: 8px; padding: 34px; }
.my-cases-empty > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 16px; background: var(--accent-soft); color: var(--cyan); font-size: 25px; }
.my-cases-empty h2 { margin: 7px 0 0; font-size: 22px; }
.my-cases-empty p { max-width: 520px; margin: 0 0 8px; color: var(--muted); }
.my-cases-empty.compact { min-height: 250px; align-content: center; justify-items: center; text-align: center; }

.case-form-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 18px; align-items: start; }
.case-form-main { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: color-mix(in srgb, var(--panel) 94%, transparent); box-shadow: var(--shadow); }
.case-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.case-section-heading .eyebrow,
.case-form-card .eyebrow,
.case-setting-panel .eyebrow,
.case-time-item .eyebrow { margin: 0 0 5px; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.case-section-heading h2,
.case-form-card h2,
.case-setting-panel h2 { margin: 0; font-size: 23px; font-weight: 650; letter-spacing: -.035em; line-height: 1.15; }
.case-section-heading > p { max-width: 360px; margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.case-form-card { position: sticky; top: 82px; min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: var(--shadow); }
.case-form-card.tone-blue { background: linear-gradient(150deg, var(--panel), var(--case-blue)); }
.case-form-card.tone-peach { background: linear-gradient(150deg, var(--panel), var(--case-peach)); }
.case-form-card.tone-muted { background: color-mix(in srgb, var(--panel) 92%, var(--muted)); }
.case-form-card > p:not(.eyebrow) { margin: 8px 0 18px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.case-modern-form { display: grid; gap: 14px; margin: 0; padding: 0; border: 0; background: transparent; }
.case-modern-form label { display: grid; gap: 6px; min-width: 0; color: var(--muted); font-size: 12px; font-weight: 700; }
.case-modern-form label > span:first-child { color: var(--muted); }
.case-modern-form input:not([type="checkbox"]):not([type="radio"]),
.case-modern-form select,
.case-modern-form textarea { width: 100%; min-width: 0; min-height: 48px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 13px; outline: 0; background: color-mix(in srgb, var(--field) 92%, transparent); color: var(--text); font: inherit; font-size: 14px; line-height: 1.4; }
.case-modern-form textarea { resize: vertical; }
.case-modern-form input:focus,
.case-modern-form select:focus,
.case-modern-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cyan) 14%, transparent); }
.case-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.case-form-submit { width: 100%; min-height: 48px; margin-top: 2px; }
.case-form-note { display: flex; align-items: flex-start; gap: 9px; padding: 11px 12px; border-radius: 13px; background: color-mix(in srgb, var(--panel) 70%, transparent); color: var(--muted); }
.case-form-note > span { color: var(--case-blue-ink); font-size: 18px; }
.case-form-note p { margin: 0; font-size: 11.5px; line-height: 1.45; }
.case-more-fields { border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); padding: 10px 0; }
.case-more-fields summary { color: var(--cyan); cursor: pointer; font-size: 12px; font-weight: 750; }
.case-more-fields[open] summary { margin-bottom: 13px; }
.case-more-fields > label { margin-top: 11px; }
.case-timeline { display: grid; gap: 10px; }
.case-time-item { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 14px; border: 1px solid var(--line-soft); border-radius: 16px; background: color-mix(in srgb, var(--panel) 86%, transparent); }
.case-time-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--case-blue); color: var(--case-blue-ink); font-size: 18px; }
.case-time-item h3 { margin: 0; font-size: 15px; }
.case-time-item p:not(.eyebrow),
.case-time-item small { display: block; margin: 3px 0 0; color: var(--muted); font-size: 11.5px; line-height: 1.4; }
.case-quiet-action { min-height: 36px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 11px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11.5px; font-weight: 700; }
.case-quiet-action:hover { border-color: var(--cyan); color: var(--cyan); }
.case-soft-empty { display: flex; align-items: center; gap: 13px; padding: 18px; border: 1px dashed var(--line); border-radius: 16px; color: var(--muted); }
.case-soft-empty > span { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 14px; background: var(--accent-soft); color: var(--cyan); font-size: 19px; }
.case-soft-empty h3 { margin: 0; color: var(--text); font-size: 15px; }
.case-soft-empty p { margin: 3px 0 0; font-size: 12px; }
.case-people-grid { display: grid; gap: 10px; }
.case-person-card { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 13px; align-items: start; padding: 15px; border: 1px solid var(--line-soft); border-radius: 17px; background: color-mix(in srgb, var(--panel) 88%, transparent); }
.case-person-avatar { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; background: var(--case-purple); color: var(--case-purple-ink); font-size: 18px; font-weight: 800; }
.case-person-copy { min-width: 0; }
.case-person-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
.case-person-title h3 { margin: 0; font-size: 15px; }
.case-person-title > span { color: var(--case-purple-ink); font-size: 11px; font-weight: 750; }
.case-person-copy > p { margin: 3px 0 8px; color: var(--muted); font-size: 11.5px; }
.case-access-line { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: baseline; gap: 7px; margin-top: 5px; }
.case-access-line > b { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.case-choice-group { display: grid; gap: 8px; margin: 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--line-soft); }
.case-choice-group legend { padding: 0; color: var(--text); font-size: 13px; font-weight: 750; }
.case-choice-group > p { margin: -2px 0 3px; color: var(--muted); font-size: 11.5px; line-height: 1.4; }
.case-choice { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 10px !important; padding: 10px 11px; border: 1px solid var(--line-soft); border-radius: 13px; background: color-mix(in srgb, var(--panel) 78%, transparent); cursor: pointer; }
.case-choice input { width: 18px; height: 18px; margin: 1px 0 0; flex: none; accent-color: var(--cyan); }
.case-choice > span { display: block; min-width: 0; }
.case-choice b,
.case-choice small { display: block; }
.case-choice b { color: var(--text); font-size: 12.5px; }
.case-choice small { margin-top: 2px; color: var(--muted); font-size: 10.5px; font-weight: 500; line-height: 1.35; }
.case-settings-grid { display: grid; gap: 14px; }
.case-setting-panel { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: 26px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: var(--shadow); }
.case-setting-panel.tone-purple { background: linear-gradient(145deg, var(--panel), var(--case-purple)); }
.case-setting-panel.tone-blue { background: linear-gradient(145deg, var(--panel), var(--case-blue)); }
.case-setting-panel.tone-peach { background: linear-gradient(145deg, var(--panel), var(--case-peach)); }
.case-setting-copy > p:not(.eyebrow) { max-width: 330px; margin: 9px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.case-space-choice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; border: 0; }
.case-space-choice label { cursor: pointer; }
.case-space-choice input { position: absolute; opacity: 0; pointer-events: none; }
.case-space-choice label > span { display: grid; min-height: 118px; align-content: start; padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: color-mix(in srgb, var(--panel) 76%, transparent); }
.case-space-choice i { display: grid; place-items: center; width: 31px; height: 31px; margin-bottom: 11px; border-radius: 10px; background: var(--accent-soft); color: var(--cyan); font-style: normal; }
.case-space-choice b { color: var(--text); font-size: 13px; }
.case-space-choice small { margin-top: 4px; color: var(--muted); font-size: 10.5px; font-weight: 500; line-height: 1.35; }
.case-space-choice input:checked + span { border-color: var(--cyan); box-shadow: inset 0 0 0 1px var(--cyan); }
.case-state-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.case-permission-summary { display: flex; gap: 10px; margin: 0 0 14px; padding: 12px; border-radius: 14px; background: var(--accent-soft); }
.case-permission-summary > span { color: var(--cyan); font-size: 20px; }
.case-permission-summary p { margin: 0; color: var(--muted); font-size: 11.5px; line-height: 1.45; }
.case-permission-summary b { color: var(--text); }
.case-consent-guardrails { display: grid; gap: 7px; margin: 0 0 16px; }
.case-consent-guardrails > div { display: grid; grid-template-columns: 30px 1fr; gap: 9px; align-items: start; padding: 10px; border: 1px solid var(--line-soft); border-radius: 13px; }
.case-consent-guardrails > div > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: var(--accent-soft); color: var(--cyan); font-size: 12px; font-weight: 800; }
.case-consent-guardrails p { margin: 0; }
.case-consent-guardrails b,
.case-consent-guardrails small { display: block; }
.case-consent-guardrails b { font-size: 12.5px; }
.case-consent-guardrails small { margin-top: 2px; color: var(--muted); font-size: 10.5px; }
.case-consent-check { display: flex !important; align-items: flex-start; gap: 10px !important; padding: 12px; border: 1px solid var(--accent-border); border-radius: 14px; background: var(--accent-soft); cursor: pointer; }
.case-consent-check input { width: 19px; height: 19px; margin: 1px 0 0; flex: none; accent-color: var(--cyan); }
.case-consent-check b,
.case-consent-check small { display: block; }
.case-consent-check b { color: var(--text); font-size: 12.5px; }
.case-consent-check small { margin-top: 3px; color: var(--muted); font-size: 10.5px; font-weight: 500; line-height: 1.4; }

.case-documents-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 18px; align-items: start; }
.case-documents-main { display: grid; gap: 22px; min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: color-mix(in srgb, var(--panel) 94%, transparent); box-shadow: var(--shadow); }
.case-document-section { display: grid; gap: 10px; }
.case-document-section + .case-document-section { padding-top: 20px; border-top: 1px solid var(--line-soft); }
.case-document-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.case-document-section-head h3 { margin: 0; font-size: 14px; }
.case-document-section-head > span { display: grid; min-width: 27px; height: 27px; place-items: center; padding: 0 8px; border-radius: 999px; background: var(--accent-soft); color: var(--cyan); font-size: 11px; font-weight: 800; }
.case-document-list { display: grid; gap: 9px; }
.case-document-card { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--line-soft); border-radius: 16px; background: color-mix(in srgb, var(--panel) 87%, transparent); }
.case-document-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: var(--case-purple); color: var(--case-purple-ink); font-size: 18px; font-weight: 800; }
.case-document-icon.material { background: var(--case-blue); color: var(--case-blue-ink); font-size: 11px; }
.case-document-copy { min-width: 0; }
.case-document-copy h3 { overflow: hidden; margin: 0; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.case-document-copy p { overflow: hidden; margin: 3px 0 0; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.case-access-badge { display: inline-flex; margin-top: 7px; padding: 4px 7px; border-radius: 999px; background: color-mix(in srgb, var(--panel-2) 86%, transparent); color: var(--muted); font-size: 9.5px; font-weight: 750; }
.case-document-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
/* Просмотр и правка загруженного документа (окно «Открыть» / «Править»). */
.case-doc-text { max-height: 58vh; overflow: auto; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--field); color: var(--text); font-size: 14px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0 14px; }
.case-doc-page { margin: 14px 0 6px; padding-top: 10px; border-top: 1px dashed var(--line); color: var(--muted); font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.case-doc-history { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
.case-doc-history h3 { margin: 0 0 8px; font-size: 15px; }
.case-doc-revision { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line-soft, var(--line)); font-size: 13px; }
.case-doc-revision .case-quiet-action { flex: 0 0 auto; }

.case-document-actions .case-quiet-action:disabled { opacity: .55; cursor: default; }
.case-document-tools { position: sticky; top: 82px; display: grid; gap: 12px; min-width: 0; }
.case-document-tool { padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: var(--shadow); }
.case-document-tool.tone-blue { background: linear-gradient(150deg, var(--panel), var(--case-blue)); }
.case-document-tool.tone-purple { background: linear-gradient(150deg, var(--panel), var(--case-purple)); }
.case-document-tool.tone-muted { background: color-mix(in srgb, var(--panel) 92%, var(--muted)); }
.case-document-tool .eyebrow { margin: 0 0 5px; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.case-document-tool h2 { margin: 0; font-size: 20px; font-weight: 650; letter-spacing: -.03em; }
.case-document-tool > p:not(.eyebrow) { margin: 7px 0 17px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.case-file-picker { display: grid !important; grid-template-columns: 42px minmax(0, 1fr) !important; align-items: center; gap: 11px !important; padding: 12px; border: 1px dashed var(--accent-border); border-radius: 14px; background: color-mix(in srgb, var(--panel) 70%, transparent); cursor: pointer; }
.case-modern-form .case-file-picker input[type="file"] { position: absolute; width: 1px; min-width: 1px; height: 1px; min-height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.case-file-symbol { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--accent-soft); color: var(--cyan); font-size: 19px; }
.case-file-picker b,
.case-file-picker small { display: block; }
.case-file-picker b { color: var(--text); font-size: 13px; }
.case-file-picker small { margin-top: 3px; color: var(--muted); font-size: 10.5px; font-weight: 500; }

.fixarik-settings { gap: 20px; }
.fixarik-settings-hero { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 22px; align-items: start; padding: 28px; border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(140deg, var(--panel), var(--case-purple, color-mix(in srgb, var(--accent-soft) 70%, var(--panel)))); box-shadow: var(--shadow); }
.fixarik-settings-avatar { display: grid; width: 78px; height: 78px; place-items: center; border-radius: 25px; background: var(--accent-soft); color: var(--cyan); font-size: 38px; box-shadow: inset 0 0 0 1px var(--accent-border); }
.fixarik-settings-hero .eyebrow { margin: 0 0 7px; color: var(--cyan); }
.fixarik-settings-hero h1 { max-width: 780px; margin: 0; font-size: clamp(30px, 4vw, 48px); font-weight: 620; letter-spacing: -.05em; line-height: .98; }
.fixarik-settings-hero p:not(.eyebrow) { max-width: 690px; margin: 13px 0 20px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.assistant-boundaries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.assistant-boundaries > div { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: start; padding: 14px; border: 1px solid var(--line-soft); border-radius: 16px; background: color-mix(in srgb, var(--panel) 90%, transparent); }
.assistant-boundaries > div > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: var(--accent-soft); color: var(--cyan); font-size: 12px; font-weight: 800; }
.assistant-boundaries p { margin: 0; }
.assistant-boundaries b,
.assistant-boundaries small { display: block; }
.assistant-boundaries b { font-size: 12.5px; }
.assistant-boundaries small { margin-top: 3px; color: var(--muted); font-size: 10.5px; line-height: 1.35; }
.assistant-settings-section { display: grid; gap: 13px; padding-top: 3px; }
.assistant-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.assistant-section-head .eyebrow { margin: 0 0 5px; color: var(--cyan); }
.assistant-section-head h2 { margin: 0; font-size: 23px; font-weight: 650; letter-spacing: -.035em; }
.assistant-section-head > p { max-width: 390px; margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; text-align: right; }
.assistant-channel-grid { gap: 10px; }
.assistant-channel-card { display: grid; min-height: 210px; align-content: start; padding: 18px; border-radius: 19px; background: color-mix(in srgb, var(--panel) 92%, transparent); }
.assistant-channel-card.connected { border-color: var(--accent-border); background: linear-gradient(150deg, var(--panel), var(--accent-soft)); }
.assistant-channel-head { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; }
.assistant-channel-head > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--panel-2); color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: -.02em; }
.assistant-channel-card.connected .assistant-channel-head > span { background: var(--accent-soft); }
.assistant-channel-head h3 { margin: 0; }
.assistant-channel-head small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; }
.assistant-channel-card > p { font-size: 11.5px; }
.assistant-channel-card .channel-state { margin-top: auto; padding-top: 16px; }
.assistant-loading-card { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 150px; border: 1px dashed var(--line); border-radius: 19px; color: var(--muted); }
.assistant-loading-card > span { width: 18px; height: 18px; border: 2px solid var(--line); border-top-color: var(--cyan); border-radius: 50%; animation: assistant-spin .8s linear infinite; }
.assistant-loading-card p { margin: 0; }
@keyframes assistant-spin { to { transform: rotate(360deg); } }
.assistant-vault-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 12px; }
.assistant-vault-card { min-height: 190px; padding: 22px; border-radius: 20px; background: linear-gradient(145deg, var(--panel), var(--accent-soft)); }
.assistant-vault-card h3 { font-size: 19px; }
.assistant-vault-card .perm { border-color: var(--line-soft); border-radius: 13px; background: color-mix(in srgb, var(--panel) 75%, transparent); }
.assistant-tip-card { display: flex; align-items: flex-start; gap: 12px; padding: 20px; border: 1px solid var(--line-soft); border-radius: 20px; background: color-mix(in srgb, var(--panel) 90%, transparent); }
.assistant-tip-card > span { display: grid; width: 40px; height: 40px; flex: none; place-items: center; border-radius: 13px; background: var(--case-blue, var(--accent-soft)); color: var(--case-blue-ink, var(--cyan)); font-size: 18px; }
.assistant-tip-card h3 { margin: 1px 0 7px; font-size: 15px; }
.assistant-tip-card p { margin: 0; color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.assistant-pack-card { padding: 22px; border-radius: 20px; background: linear-gradient(145deg, var(--panel), color-mix(in srgb, var(--case-peach, var(--accent-soft)) 60%, var(--panel))); }
.assistant-pack-search { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.assistant-pack-search .case-field-grid { min-width: 0; }
.assistant-pack-search .case-form-submit { width: auto; min-width: 180px; }

.case-detail-shell {
  --case-peach: #38281f;
  --case-peach-ink: #e6a080;
  --case-purple: #28263b;
  --case-purple-ink: #b7afe9;
  --case-blue: #1e3040;
  --case-blue-ink: #a8caee;
  --my-day-surface: var(--panel);
  --my-day-shadow: var(--shadow);
  display: grid;
  gap: 18px;
  min-width: 0;
}
:root[data-theme="light"] .case-detail-shell {
  --case-peach: #f9ebdf;
  --case-peach-ink: #9c5132;
  --case-purple: #eeedf6;
  --case-purple-ink: #6b609b;
  --case-blue: #e2ebf4;
  --case-blue-ink: #395e88;
}
.case-detail-shell > .crumbs { margin: 0; }
.case-detail-header { display: flex; align-items: center; gap: 16px; }
.case-detail-header .eyebrow { margin: 0 0 5px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.case-detail-header h1 { max-width: 24ch; margin: 0; font-size: 37px; font-weight: 620; letter-spacing: -.045em; line-height: 1.12; text-wrap: balance; }
.case-detail-header p:last-child { margin: 5px 0 0; color: var(--muted); }
.case-detail-avatar { display: grid; flex: 0 0 52px; place-items: center; width: 52px; height: 52px; border-radius: 18px; font-size: 25px; }
.case-tone-domashkin .case-detail-avatar { color: var(--case-peach-ink); background: var(--case-peach); }
.case-tone-fixarik .case-detail-avatar { color: var(--case-purple-ink); background: var(--case-purple); }
.case-tone-practice .case-detail-avatar { color: var(--case-blue-ink); background: var(--case-blue); }
.case-detail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--muted); font-size: 12px; }
.case-detail-shell > .case-tabs { margin: 0; padding: 5px; overflow-x: auto; flex-wrap: nowrap; border: 1px solid var(--line); border-radius: 15px; background: color-mix(in srgb, var(--panel) 90%, transparent); box-shadow: var(--shadow); scrollbar-width: none; }
.case-detail-shell > .case-tabs::-webkit-scrollbar { display: none; }
.case-detail-shell > .case-tabs .ct { flex: 0 0 auto; min-height: 38px; padding: 8px 12px; border-radius: 11px; white-space: nowrap; }
.case-detail-shell > .case-tabs .ct.active { color: var(--on-accent); background: var(--cyan); }
.case-detail-panel { min-width: 0; }
.case-overview-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: start; }
.case-result-card { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); box-shadow: var(--shadow); }
.case-result-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.case-overview-layout > div, .case-result-head > div { min-width: 0; }
.case-result-head h2 { overflow-wrap: anywhere; }
.case-goal-description, .case-initial-plan p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.case-goal-description { margin: 16px 0 0; font-size: 15px; }
.case-initial-plan { margin-top: 16px; color: var(--muted); font-size: 14px; }
.case-initial-plan summary { cursor: pointer; padding: 10px 0; }
.case-initial-plan p { margin: 8px 0 0; }
.case-result-head .eyebrow { margin: 0 0 8px; color: var(--muted); }
.case-result-head h2 { max-width: 25ch; margin: 0; font-size: 24px; font-weight: 620; letter-spacing: -.03em; line-height: 1.25; }
.case-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; overflow: hidden; border-block: 1px solid var(--line-soft); }
.case-facts .kvr { grid-template-columns: 110px 1fr; padding: 12px 10px; }
.case-facts .kvr:nth-child(odd) { border-right: 1px solid var(--line-soft); }
.case-attention { margin-top: 18px; padding: 13px 15px; border-radius: 14px; color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, var(--panel)); }
.case-question { margin-top: 25px; }
.case-question > .eyebrow { color: var(--muted); }
.case-question .my-day-composer { margin-top: 10px; box-shadow: none; }
.case-question #agentreply .bubble { margin-top: 12px; }
.case-next-rail { display: grid; gap: 12px; }
.case-next-rail > .eyebrow { margin: 0 0 1px; color: var(--muted); }
.case-next-primary { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; width: 100%; padding: 17px; border: 1px solid var(--accent-border); border-radius: 18px; background: var(--accent-soft); color: var(--text); cursor: pointer; text-align: left; }
.case-next-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; color: var(--on-accent); background: var(--cyan); }
.case-next-primary b,
.case-next-primary small,
.case-next-primary em { display: block; }
.case-next-primary b { font-size: 14px; }
.case-next-primary small { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.case-next-primary em { margin-top: 10px; color: var(--cyan); font-size: 12px; font-style: normal; font-weight: 650; }
.case-next-links { display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); box-shadow: var(--shadow); }
.case-next-links button { display: grid; gap: 2px; width: 100%; padding: 14px 16px; border: 0; border-bottom: 1px solid var(--line-soft); background: transparent; color: var(--text); cursor: pointer; text-align: left; }
.case-next-links button:last-child { border-bottom: 0; }
.case-next-links button:hover { background: var(--hover); }
.case-next-links b { font-size: 13px; }
.case-next-links small { color: var(--muted); font-size: 11px; }
.case-gentle-note { padding: 19px; border-radius: 18px; background: var(--case-peach); }
.case-gentle-note .eyebrow { margin: 0 0 8px; color: var(--case-peach-ink); }
.case-gentle-note p:last-child { margin: 0; color: var(--muted); font-size: 13px; }
.case-overview-layout + .rc-strip,
.case-overview-layout + .book-upload,
.case-overview-layout ~ .rc-strip,
.case-overview-layout ~ .book-upload,
.case-overview-layout ~ .section-t { margin-top: 20px; }

.owner-workspace {
  --owner-peach: #38281f;
  --owner-peach-ink: #e6a080;
  --owner-purple: #28263b;
  --owner-purple-ink: #b7afe9;
  --owner-blue: #1e3040;
  --owner-blue-ink: #a8caee;
  display: grid;
  gap: 20px;
  min-width: 0;
}
:root[data-theme="light"] .owner-workspace {
  --owner-peach: #f9ebdf;
  --owner-peach-ink: #9c5132;
  --owner-purple: #eeedf6;
  --owner-purple-ink: #6b609b;
  --owner-blue: #e2ebf4;
  --owner-blue-ink: #395e88;
}
.owner-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.owner-heading .eyebrow { margin: 0 0 9px; color: var(--amber); }
.owner-heading h1 { margin: 0; font-size: clamp(34px, 3.5vw, 52px); font-weight: 620; letter-spacing: -.055em; line-height: 1.12; }
.owner-heading p { margin: 12px 0 0; color: var(--muted); font-size: 16px; }
.owner-route-tabs { display: flex; gap: 7px; overflow-x: auto; padding: 5px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--panel) 93%, transparent); scrollbar-width: none; }
.owner-route-tabs::-webkit-scrollbar { display: none; }
.owner-route-tabs a { flex: 0 0 auto; min-height: 40px; padding: 10px 13px; border-radius: 11px; color: var(--muted); font-size: 12px; font-weight: 750; }
.owner-route-tabs a:hover { color: var(--text); background: var(--accent-soft); }
.owner-route-tabs a[aria-current="page"] { color: var(--on-accent); background: var(--cyan); }
.owner-route-status { margin: -8px 0 0; color: var(--muted); font-size: 12px; }
.owner-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.owner-metric { display: flex; flex-direction: column; min-height: 142px; padding: 18px; border: 1px solid var(--line-soft); border-radius: 20px; background: var(--panel); box-shadow: var(--shadow); }
.owner-metric > span { color: var(--muted); font-size: 12px; font-weight: 750; }
.owner-metric strong { margin-top: auto; font-size: 32px; font-weight: 650; letter-spacing: -.05em; }
.owner-metric small { margin-top: 3px; color: var(--muted); }
.owner-metric.tone-0 { background: color-mix(in srgb, var(--green) 9%, var(--panel)); }
.owner-metric.tone-1 { background: var(--owner-blue); color: var(--owner-blue-ink); }
.owner-metric.tone-2 { background: var(--owner-peach); color: var(--owner-peach-ink); }
.owner-metric.tone-3 { background: var(--owner-purple); color: var(--owner-purple-ink); }
.owner-metric.tone-4 { background: color-mix(in srgb, var(--cyan) 8%, var(--panel)); }
.owner-metric.tone-5 { background: color-mix(in srgb, var(--amber) 9%, var(--panel)); }
.owner-metric strong { color: currentColor; }
.owner-block { min-width: 0; padding: 21px; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--panel) 94%, transparent); box-shadow: var(--shadow); }
.owner-block-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.owner-block-head h2 { margin: 0; font-size: 19px; }
.owner-block-head small { color: var(--muted); }
.owner-table-wrap { max-width: 100%; overflow: auto; }
.owner-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.owner-table th { padding: 10px; border-bottom: 1px solid var(--line); color: var(--muted); font-weight: 750; text-align: left; white-space: nowrap; }
.owner-table td { padding: 11px 10px; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
.owner-table tbody tr:last-child td { border-bottom: 0; }
.owner-table td small { display: block; max-width: 280px; margin-top: 3px; overflow-wrap: anywhere; color: var(--muted); }
.owner-table a { color: var(--cyan); font-weight: 750; }
.owner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.owner-wide { grid-column: 1 / -1; }
.owner-user-search { display: grid; grid-template-columns: minmax(220px, 1fr) 180px auto; align-items: end; gap: 12px; padding: 17px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.owner-user-search label,
.owner-post-form label,
.owner-setting-fields label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
.owner-user-search input,
.owner-user-search select,
.owner-post-form select,
.owner-post-form textarea,
.owner-post-form input[type="text"],
.owner-post-form input[type="password"],
.owner-settings-v2 textarea,
.owner-setting-fields input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--field); color: var(--text); }
.owner-settings-v2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.owner-setting { padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.owner-setting.tone-0 { background: color-mix(in srgb, var(--green) 8%, var(--panel)); }
.owner-setting.tone-2 { background: var(--owner-peach); }
.owner-setting.tone-3 { grid-column: 1 / -1; background: var(--owner-purple); }
.owner-setting h2 { margin: 0; font-size: 19px; }
.owner-setting p { margin: 7px 0 16px; color: var(--muted); font-size: 13px; }
.owner-check { display: flex; align-items: center; gap: 9px; font-weight: 700; }
.owner-check input { width: 19px; height: 19px; accent-color: var(--cyan); }
.owner-setting-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.owner-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.owner-settings-v2 > .owner-actions { grid-column: 1 / -1; }
.owner-actions small { color: var(--muted); }
.owner-actions .danger { color: #ffaaa0; border-color: color-mix(in srgb, #ff8888 38%, var(--line)); }
.owner-mail-grid { display: grid; gap: 14px; }
.owner-secret-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.owner-secret-card { display: grid; gap: 10px; align-content: start; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.owner-secret-card h2 { margin: 0; font-size: 17px; }
.owner-secret-card p { margin: 0; }
.owner-secret-how, .owner-secret-note { color: var(--muted); font-size: 13px; }
.owner-secret-state { padding: 3px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 750; white-space: nowrap; }
.owner-secret-state.ok { border-color: var(--green); }
.owner-secret-form { display: grid; gap: 10px; }
.owner-mail-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, .5fr); gap: 24px; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg, color-mix(in srgb, var(--cyan) 10%, var(--panel)), var(--panel)); box-shadow: var(--shadow); }
.owner-mail-hero.connected { background: linear-gradient(135deg, color-mix(in srgb, var(--green) 11%, var(--panel)), var(--panel)); }
.owner-mail-hero.tone-warn { grid-template-columns: 1fr; background: linear-gradient(135deg, color-mix(in srgb, var(--amber) 11%, var(--panel)), var(--panel)); }
.owner-mail-hero .eyebrow { margin: 0 0 9px; color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.owner-mail-hero h2 { margin: 0; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.04em; }
.owner-mail-hero p { max-width: 62ch; margin: 12px 0 18px; color: var(--muted); }
.owner-mail-hero aside { align-self: stretch; padding: 18px; border: 1px solid var(--line-soft); border-radius: 17px; background: color-mix(in srgb, var(--field) 82%, transparent); }
.owner-mail-hero aside b,.owner-mail-hero aside strong,.owner-mail-hero aside small { display: block; }
.owner-mail-hero aside strong { margin: 15px 0 5px; font-size: 17px; }
.owner-mail-hero aside small { color: var(--muted); }
.owner-mail-hero aside ol { margin: 13px 0 0; padding-left: 20px; color: var(--muted); font-size: 13px; }
.owner-mail-hero aside li + li { margin-top: 8px; }
.owner-mail-boundaries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.owner-mail-boundaries article { padding: 15px; border-radius: 15px; background: var(--field); }
.owner-mail-boundaries b { display: block; margin-bottom: 5px; }
.owner-mail-boundaries p { margin: 0; color: var(--muted); font-size: 12px; }
.owner-backup-hero { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(220px,.5fr); gap: 22px; padding: clamp(22px,4vw,38px); border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg,color-mix(in srgb,var(--cyan) 10%,var(--panel)),var(--panel)); box-shadow: var(--shadow); }
.owner-backup-hero .eyebrow,.owner-backup .eyebrow { margin: 0 0 8px; color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.owner-backup-hero h2,.owner-backup h2 { margin: 0; }
.owner-backup-hero p { max-width: 66ch; margin: 12px 0 18px; color: var(--muted); }
.owner-backup-hero small { display: block; margin-top: 12px; color: var(--muted); }
.owner-backup-hero aside { display: grid; align-content: center; gap: 7px; padding: 18px; border: 1px solid var(--line-soft); border-radius: 17px; background: color-mix(in srgb,var(--field) 82%,transparent); }
.owner-backup-hero aside strong { overflow-wrap: anywhere; }
.owner-backup-hero aside span { color: var(--muted); }
.owner-backup-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.owner-backup { padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); box-shadow: var(--shadow); }
.owner-backup.tone-0 { background: color-mix(in srgb,var(--green) 8%,var(--panel)); }
.owner-backup.tone-1 { background: var(--owner-blue); }
.owner-backup.tone-2 { background: var(--owner-purple); }
.owner-backup-state { display: inline-flex; margin-top: 10px; padding: 5px 9px; border-radius: 999px; background: color-mix(in srgb,var(--amber) 13%,transparent); color: var(--amber); font-size: 11px; font-weight: 800; }
.owner-backup-state.ok { background: color-mix(in srgb,var(--green) 13%,transparent); color: var(--green); }
.owner-backup dl { display: grid; gap: 10px; margin: 18px 0 0; }
.owner-backup dl div { display: grid; gap: 3px; }
.owner-backup dt { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.owner-backup dd { margin: 0; overflow-wrap: anywhere; font-size: 12px; }
.owner-backup-error { color: #ffaaa0; font-size: 12px; }
.owner-post-form { display: grid; gap: 13px; }
.owner-drafts { display: grid; gap: 12px; }
.owner-draft { display: grid; gap: 12px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: var(--field); }
.owner-draft > div:first-child { display: flex; justify-content: space-between; gap: 12px; }
.owner-draft small,
.owner-draft-reason { color: var(--muted); }
.owner-draft > p { margin: 0; white-space: pre-wrap; }
.owner-empty { display: grid; justify-items: center; gap: 12px; min-height: 240px; align-content: center; padding: 26px; border: 1px dashed var(--line); border-radius: 20px; color: var(--muted); text-align: center; }
.owner-empty > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 17px; background: var(--accent-soft); color: var(--cyan); font-size: 28px; }
.owner-empty p { margin: 0; }
.owner-loading { min-height: 360px; }

@media (max-width: 900px) {
  .my-day-guest-stage { grid-template-columns: minmax(0, 1fr) 270px; gap: 18px; }
  .fixar-tower-scene { min-height: 340px; }
  .fixar-tower-stack { --tower-scale: .88; }
  .my-day-layout { grid-template-columns: 1fr; }
  .my-day-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .my-case-row { grid-template-columns: 38px minmax(0, 1fr) auto; }
  .my-cases-list.view-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .my-case-open { display: none; }
  .case-form-layout { grid-template-columns: 1fr; }
  .case-form-card { position: static; }
  .case-plan-layout > .case-form-card { order: -1; }
  .case-documents-layout { grid-template-columns: 1fr; }
  .case-document-tools { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .assistant-vault-layout { grid-template-columns: 1fr; }
  .assistant-pack-search { grid-template-columns: 1fr; }
  .assistant-pack-search .case-form-submit { width: 100%; }
  .case-setting-panel { grid-template-columns: 1fr; gap: 18px; }
  .case-overview-layout { grid-template-columns: 1fr; }
  .case-next-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-next-rail > .eyebrow { grid-column: 1 / -1; }
  .case-gentle-note { grid-column: 1 / -1; }
  .owner-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .my-day-roadmap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .my-day-home { gap: 19px; }
  .my-day-mood { width: 100%; }
  .my-day-mood-actions { align-items: stretch; flex-wrap: wrap; }
  .my-day-mood-palette { flex: 1 1 100%; }
  .my-day-mood-catcher { flex: 1; width: auto; min-width: 0; padding-inline: 14px; }
  .my-day-mood-manual { flex: none; }
  .my-day-signin { flex: none; padding-inline: 15px; }
  .my-day-mood-controls label { grid-template-columns: auto minmax(70px, 1fr) 38px; }
  .my-day-mood-row { align-items: stretch; flex-direction: column; }
  .my-day-mood-row .my-day-segment { display: flex; }
  .my-day-mood-row .my-day-segment button { flex: 1; }
  .my-day-heading { align-items: flex-start; }
  .my-day-heading h1 { font-size: 34px; }
  .my-day-badge { display: none; }
  .my-day-layout, .my-day-main { display: flex; flex-direction: column; }
  .my-day-composer { order: -3; width: 100%; margin-top: 0; padding: 17px; }
  .my-day-prompts { order: -2; width: 100%; }
  .my-day-highlight { order: -1; grid-template-columns: minmax(0, 1fr) 76px; min-height: 176px; margin-top: 10px; padding: 22px; }
  .my-day-highlight h2 { font-size: 25px; }
  .my-day-orbit { width: 100px; margin-left: -20px; transform: scale(.78); transform-origin: center right; }
  .my-day-agent-grid, .my-day-rail { grid-template-columns: 1fr; }
  .my-day-agent { min-height: 0; }
  .my-day-composer textarea { min-height: 104px; font-size: 17px; }
  .my-day-composer-foot { align-items: stretch; flex-direction: column; }
  .my-day-composer-foot .chat-tool { width: 100%; }
  .my-day-composer-foot .btn { width: 100%; justify-content: center; }
  .my-day-guest { gap: 24px; }
  .my-day-guest-stage { position: relative; display: block; min-height: 276px; overflow: hidden; border-radius: 26px; }
  .my-day-guest-heading { min-height: 276px; align-content: center; padding: 12px 74px 12px 2px; }
  .my-day-guest-brand { margin-bottom: 18px; }
  .my-day-guest-heading .eyebrow { max-width: 24ch; }
  .my-day-guest-heading h1 { font-size: 43px; }
  .my-day-guest-heading > p:last-child { max-width: 34ch; font-size: 14px; }
  .fixar-tower-scene { position: absolute; z-index: 0; top: -5px; right: -115px; width: 285px; min-height: 285px; border: 0; background-size: 24px 24px, 24px 24px, auto; box-shadow: none; opacity: .48; mask-image: linear-gradient(90deg, transparent, #000 38%); }
  .fixar-tower-stack { --tower-scale: .73; top: 16px; }
  .fixar-tower-scene figcaption { display: none; }
  .my-day-guest-composer { padding: 18px; }
  .my-day-guest-composer textarea { min-height: 130px; }
  .my-day-guest .my-day-prompts { justify-content: flex-start; }
  .my-day-roadmap-grid { grid-template-columns: 1fr; }
  .my-day-roadmap-grid article { grid-template-columns: 34px minmax(0, 1fr); min-height: 0; }
  .my-cases { gap: 17px; }
  .my-cases-heading { align-items: flex-start; }
  .my-cases-heading h1 { font-size: 34px; }
  .my-cases-heading .my-day-badge { display: none; }
  .my-cases-pulse > div { min-height: 76px; padding: 14px 12px; }
  .my-cases-pulse b { font-size: 23px; }
  .my-cases-pulse span { display: block; line-height: 1.25; }
  .my-cases .lbar.sticky { top: 61px; flex-wrap: wrap; padding: 8px 0 10px; }
  .my-cases .filter-bar { flex-basis: 100%; order: 2; }
  .my-cases .case-list-actions { width: 100%; order: 1; }
  .my-cases .create-btn { flex: 1 1 auto; margin: 0; justify-content: center; }
  .my-case-row { grid-template-columns: 34px minmax(0, 1fr); gap: 11px; min-height: 92px; padding: 14px; }
  .my-case-index { width: 34px; height: 34px; }
  .my-case-status { grid-column: 2; justify-self: start; }
  .my-case-copy p { white-space: normal; line-height: 1.35; }
  .my-cases-list.view-notes { grid-template-columns: 1fr; gap: 14px; padding-inline: 1px; }
  .my-case-note { min-height: 182px; padding: 21px 18px 17px; transform: none !important; }
  .my-cases-empty { padding: 27px 20px; }
  .case-detail-shell { gap: 13px; }
  .case-detail-header { align-items: flex-start; gap: 12px; }
  .case-detail-header h1 { font-size: 30px; }
  .case-detail-header .case-detail-avatar { flex-basis: 44px; width: 44px; height: 44px; border-radius: 15px; }
  .case-detail-meta { gap: 7px 11px; }
  .case-detail-shell > .case-tabs { margin-inline: -7px; border-radius: 13px; }
  .case-result-card { padding: 21px; }
  .case-result-head { display: grid; }
  .case-result-head h2 { font-size: 21px; }
  .case-facts { grid-template-columns: 1fr; }
  .case-facts .kvr:nth-child(odd) { border-right: 0; }
  .case-form-main,
  .case-form-card,
  .case-documents-main,
  .case-document-tool,
  .case-setting-panel { padding: 18px; border-radius: 19px; }
  .case-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .case-section-heading > p { max-width: none; }
  .case-field-grid,
  .case-space-choice { grid-template-columns: 1fr; }
  .case-space-choice label > span { min-height: 0; grid-template-columns: 31px 1fr; column-gap: 10px; align-items: center; }
  .case-space-choice i { grid-row: span 2; margin: 0; }
  .case-person-card { grid-template-columns: 42px minmax(0, 1fr); }
  .case-person-avatar { width: 42px; height: 42px; }
  .case-person-card > .case-quiet-action { grid-column: 2; justify-self: start; }
  .case-time-item { grid-template-columns: 38px minmax(0, 1fr); }
  .case-time-icon { width: 38px; height: 38px; }
  .case-time-item > .case-quiet-action { grid-column: 2; justify-self: start; }
  .case-document-tools { grid-template-columns: 1fr; }
  .case-document-card { grid-template-columns: 40px minmax(0, 1fr); align-items: start; }
  .case-document-icon { width: 40px; height: 40px; }
  .case-document-actions { grid-column: 2; justify-content: flex-start; }
  .fixarik-settings-hero { grid-template-columns: 54px minmax(0, 1fr); gap: 15px; padding: 21px; }
  .fixarik-settings-avatar { width: 54px; height: 54px; border-radius: 18px; font-size: 27px; }
  .fixarik-settings-hero h1 { font-size: 32px; }
  .fixarik-settings-hero .cta-row { grid-column: 1 / -1; }
  .assistant-boundaries { grid-template-columns: 1fr; }
  .assistant-section-head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .assistant-section-head > p { max-width: none; text-align: left; }
  .assistant-channel-card { min-height: 0; }
  .assistant-pack-card { padding: 18px; }
  .case-next-rail { grid-template-columns: 1fr; }
  .case-gentle-note { grid-column: auto; }
  .vwrap.dialog-view .case-detail-shell > .crumbs,
  .vwrap.dialog-view .case-detail-meta { display: none; }
  /* В диалоге на телефоне название дела остаётся одной строкой: видно, где пишешь. */
  .vwrap.dialog-view .case-detail-header { display: block; margin: 0 2px 8px; }
  .vwrap.dialog-view .case-detail-header > :not(div),
  .vwrap.dialog-view .case-detail-header .eyebrow,
  .vwrap.dialog-view .case-detail-header p { display: none; }
  .vwrap.dialog-view .case-detail-header h1 { margin: 0; font-size: 19px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .vwrap.dialog-view .case-detail-shell { gap: 0; }
  .vwrap.dialog-view .case-detail-shell > .case-tabs { margin: 0 0 8px; }
  .owner-heading { align-items: flex-start; flex-direction: column; }
  .owner-heading h1 { font-size: 34px; }
  .owner-route-tabs { margin-inline: -7px; }
  .owner-metrics,
  .owner-grid,
  .owner-settings-v2,
  .owner-setting-fields { grid-template-columns: 1fr; }
  .owner-setting.tone-3,
  .owner-settings-v2 > .owner-actions,
  .owner-wide { grid-column: auto; }
  .owner-user-search { grid-template-columns: 1fr; }
  .owner-mail-hero,
  .owner-mail-boundaries,
  .owner-backup-hero,
  .owner-backup-grid { grid-template-columns: 1fr; }
  .owner-block { padding: 17px; }
}

/* The guest composition intentionally wins over legacy dashboard breakpoints. */
body.guest-shell .my-day-guest { padding: 0; }
body.guest-shell .my-day-guest .my-day-main { width: 100%; margin: 0; }
body.guest-shell .holo-home-hero-copy h1 { margin: 0 0 22px; }
body.guest-shell .my-day-guest .my-day-guest-composer textarea { min-height: 92px; font-size: 18px; }
body.guest-shell .my-day-guest .my-day-prompts { justify-content: flex-start; }
@media (max-width: 780px) {
  body.guest-shell .my-day-guest .my-day-guest-composer textarea { min-height: 101px; font-size: 17px; }
}

/* The projects surface uses the same glass, depth and compact controls as the shell. */
.research-projects { display: grid; gap: 24px; min-width: 0; }
.research-projects-heading { max-width: 760px; padding-top: 10px; }
.research-projects-heading .eyebrow { margin: 0 0 12px; color: #baa4dd; font-size: 10px; font-weight: 650; letter-spacing: .18em; }
.research-projects-heading h1 { margin: 0; color: var(--text); font-size: clamp(36px,4vw,54px); font-weight: 570; letter-spacing: -.055em; line-height: 1.07; }
.research-projects-heading > p:not(.eyebrow) { margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.research-projects-heading > .btn { margin-top: 20px; }
.research-project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 18px; }
.research-project-card { position: relative; min-width: 0; padding: 26px; overflow: hidden; border: 1px solid rgba(217,204,235,.12); border-radius: 21px; background: linear-gradient(145deg,rgba(42,37,47,.91),rgba(16,15,20,.88)); box-shadow: inset 0 1px rgba(255,255,255,.065),0 22px 48px -15px rgba(0,0,0,.7); backdrop-filter: blur(14px); }
.research-project-card::before { content: ""; position: absolute; top: 0; left: 22px; width: 110px; height: 1px; background: linear-gradient(90deg,#a680ec,transparent); }
.research-project-card .eyebrow { margin: 0 0 12px; color: #b7a4d8; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.research-project-card h2 { margin: 0; color: var(--text); font-size: 23px; font-weight: 620; letter-spacing: -.035em; line-height: 1.2; }
.research-project-card > p:not(.eyebrow) { margin: 12px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.research-project-card > .cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
.research-project-card > .cta-row > .research-project-link { flex: 1 1 160px; }
.research-project-branches { display: grid; gap: 8px; padding: 14px 0; border-top: 1px solid var(--line-soft); }
.research-project-branches:empty { display: none; }
.research-project-label { margin: 0 0 2px; color: #aa9bb9; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.research-project-link { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 14px; border: 1px solid rgba(217,204,235,.13); border-radius: 13px; background: rgba(18,16,23,.64); color: var(--text); font-size: 13px; font-weight: 600; line-height: 1.35; text-decoration: none; box-shadow: inset 0 1px rgba(255,255,255,.04); transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.research-project-link:hover { border-color: rgba(190,165,235,.55); background: rgba(74,53,105,.23); transform: translateY(-2px); }
.research-project-link:focus-visible { outline: 2px solid #bca6e8; outline-offset: 2px; }
.research-project-link > span:last-child { flex: none; color: #ccb6f4; font-size: 16px; }
.research-project-featured > .research-project-link { border-color: rgba(190,165,235,.33); background: rgba(102,71,148,.19); }
.research-project-empty { grid-column: 1 / -1; }
.research-project-empty .btn { margin-top: 4px; }
.practice-invite-card { min-width: 0; max-width: 720px; padding: 22px; border: 1px solid var(--line-soft); border-radius: 18px; background: var(--panel); box-shadow: var(--shadow); }
.practice-invite-card h4 { margin: 4px 0 8px; font-size: 21px; }
.practice-invite-card > p:not(.eyebrow) { color: var(--muted); }
.practice-invite-card .pform { display: grid; gap: 14px; }
.practice-invite-card .pform label { display: grid; gap: 5px; min-width: 0; }
.practice-invite-card .pform label small { color: var(--muted); font-size: 12px; }
.practice-invite-card .pform input:not([type="checkbox"]) { max-width: 100%; width: 100%; }
.practice-referral-result { display: grid; gap: 12px; min-width: 0; padding: 16px; border: 1px solid var(--line-soft); border-radius: 14px; overflow-wrap: anywhere; }
.practice-referral-result input { min-width: 0; }
.case-detail-header > [data-act="new-project-branch"] { margin-left: auto; flex: none; }
@media (max-width: 760px) {
  .research-project-grid { grid-template-columns: 1fr; }
  .research-project-card { padding: 20px; }
  .case-detail-header:has(> [data-act="new-project-branch"]) { flex-wrap: wrap; }
  .case-detail-header > [data-act="new-project-branch"] { margin-left: 0; width: 100%; }
}

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

/* Главная гостя: заголовок длиннее прежнего «Что хотите решить?» — чуть мельче,
   чтобы уложиться в четыре строки; блок «Чем полезен» — пять коротких карточек. */
.holo-home-hero-copy h1.holo-home-title { font-size: clamp(40px,4.7vw,66px); letter-spacing: -3px; }
.my-day-guest .holo-uses-grid { grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); }
.my-day-guest .holo-uses-grid article { min-height: 0; }
@media (max-width: 900px) {
  .holo-home-hero-copy h1.holo-home-title { font-size: clamp(36px,8.4vw,54px); letter-spacing: -2px; }
}
.my-day-guest .holo-home-trust { max-width: 560px; margin: 16px 0 0; color: #a39cab; font-size: 12.5px; line-height: 1.55; }
.my-day-guest .holo-home-credits { margin-top: 18px; }
