:root{--coach-bubble-base:#0a162e;--coach-bubble-edge:#84aae2;--coach-bubble-shadow:#02060f;--coach-bubble-top:#14284e;--coach-fab-glow:#005ac8;--coach-fab-ping-ring:#063a86;--coach-fab-tag-fill:#0a1e42;--coach-fab-tag-ink:#dcebfc;--coach-input-shadow:#000;--coach-orb-depth:#0a2148;--coach-orb-glint:#2e8af0;--coach-orb-glow:#006ee6;--coach-orb-ink:#eaf3fd;--coach-page-glow:#0078ff;--coach-page-light:#f2f7ff;--coach-thinking-glint:#55a9fa;--coach-thinking-glow:#0078f0;--coach-thinking-spark:#dcecff}:root:not(.dark) [data-coach-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--coach-hi:#0b1e3f;--coach-mid:rgb(from var(--k-navy) r g b / 94%);--coach-low:#0b1e3fdb;--coach-faint:#0b1e3fa8;--coach-line:#0b1e3f24;--coach-surface:#fff;--coach-well:#f2f7fd;--coach-link:#0052ac;--coach-bubble:#0066d60d;--coach-bubble-border:#0066d62e;--destructive:var(--k-danger-ink)}:root:not(.dark) .poppy-page[data-coach-theme]{background:radial-gradient(1100px 560px at 50% -12%, rgb(from var(--k-ring-b) r g b / 8%), transparent 62%), var(--coach-page-light)}:root.dark [data-coach-theme],:root.dark .poppy-page[data-coach-theme]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#02060f;--color-ink:#fafdff;--color-hairline:#263c5b;--color-brand:#7db8ff;--color-brand-600:#0052ac;--color-blue-tint:#062044;--color-text-secondary:#b5c9e4;--color-text-tertiary:#9db3d0;--color-placeholder:#9db3d0;--background:#040c1e;--foreground:#fafdff;--card:#071327;--card-foreground:#fafdff;--popover:#071327;--popover-foreground:#fafdff;--primary:#0066d6;--primary-foreground:#fff;--secondary:#10233f;--secondary-foreground:#e8f1fe;--muted:#10233f;--muted-foreground:#b5c9e4;--accent:#062044;--accent-foreground:#fafdff;--border:#263c5b;--input:#35567f;--ring:#7db8ff;--destructive:#ff9398;--coach-hi:#fafdff;--coach-mid:var(--k-ink-mid);--coach-low:#d6e6faeb;--coach-faint:#c4d7f2c7;--coach-line:#84aae22e;--coach-surface:#0d1c3a8c;--coach-well:#040c1e80;--coach-link:#9cc5f2;--coach-bubble:#0066d621;--coach-bubble-border:#7db8ff42;color:var(--color-ink);background:radial-gradient(1100px 560px at 50% -12%, rgb(from var(--k-ring-b) r g b / 16%), transparent 62%), radial-gradient(70% 38% at 50% 108%, rgb(from var(--coach-page-glow) r g b / 12%), transparent 70%), var(--color-page)}.coach-screen{width:100%;min-width:0;color:var(--coach-mid);line-height:normal;font-family:var(--font-inter), sans-serif;flex-direction:column;flex:1;display:flex;container:coach-workspace/inline-size}.coach-screen :is(h1,h2,h3,.coach-chip,.coach-cite,.coach-balance){font-family:var(--font-space-grotesk), sans-serif}.coach-screen .coach-hero{gap:14px;padding:6px 0 22px}.coach-screen .coach-hero>:nth-child(2){flex:0 auto}.coach-orb{background:0 0;border:0;border-radius:50%;flex:none;width:72px;height:72px;margin:14px;padding:0;position:relative}.coach-halo{background:radial-gradient(circle,rgb(from var(--k-ring-b) r g b / 30%),rgb(from var(--k-ring-b) r g b / 6%) 55%,transparent 72%);filter:blur(5px);border-radius:50%;width:104px;height:104px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coach-core{background:radial-gradient(circle at 34% 30%,var(--coach-orb-glint),var(--k-deep) 62%,var(--coach-orb-depth) 100%);border:1px solid rgb(from var(--k-sky) r g b / 50%);box-shadow:0 0 36px rgb(from var(--coach-orb-glow) r g b / 55%), inset 0 0 20px rgb(from var(--k-sky) r g b / 20%);color:var(--coach-orb-ink);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.coach-core svg{width:34px;height:34px}.coach-orbit{border:1px solid rgb(from var(--k-sky) r g b / 18%);border-radius:50%;position:absolute;inset:-11px}.coach-satellite{border:2px solid #0000;border-top-color:rgb(from var(--k-sky) r g b / 95%);border-right-color:rgb(from var(--k-sky) r g b / 35%);border-radius:50%;position:absolute;inset:-11px}.coach-satellite:before{content:"";background:var(--k-sky);width:6px;height:6px;box-shadow:0 0 10px rgb(from var(--k-sky) r g b / 90%);border-radius:50%;position:absolute;top:-4.5px;left:50%;transform:translate(-50%)}:root:not(.dark) [data-coach-theme] .coach-orbit{border-color:rgb(from var(--k-ring-b) r g b / 16%)}:root:not(.dark) [data-coach-theme] .coach-satellite{border-top-color:rgb(from var(--k-ring-b) r g b / 85%);border-right-color:rgb(from var(--k-ring-b) r g b / 28%)}:root:not(.dark) [data-coach-theme] .coach-satellite:before{background:var(--k-ring-b);box-shadow:0 0 10px rgb(from var(--k-ring-b) r g b / 70%)}.coach-pulse{border:1.5px solid rgb(from var(--k-sky) r g b / 60%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.coach-orb[data-thinking][data-motion=play] .coach-pulse{animation:1.5s ease-out infinite coach-pulse}@keyframes coach-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}.coach-satellite{--coach-animation:coach-orbit-spin;--coach-duration:2.8s;animation:coach-orbit-spin var(--coach-duration) linear infinite}.coach-core{--coach-animation:coach-core-breathe;--coach-duration:3.2s;animation:coach-core-breathe var(--coach-duration) ease-in-out infinite}.coach-halo{--coach-animation:coach-halo-breathe;--coach-duration:3.8s;animation:coach-halo-breathe var(--coach-duration) ease-in-out infinite;animation-delay:.5s}@keyframes coach-orbit-spin{to{transform:rotate(360deg)}}@keyframes coach-core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes coach-halo-breathe{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.coach-orb[data-motion=play] :is(.coach-satellite,.coach-core,.coach-halo){animation-name:var(--coach-animation);animation-play-state:running}@layer base{.coach-orb[data-motion] :is(.coach-satellite,.coach-core,.coach-halo){animation-duration:var(--coach-duration)!important;animation-iteration-count:infinite!important}.coach-thinking-satellite{animation-name:coach-thinking-spin!important;animation-duration:1.7s!important;animation-iteration-count:infinite!important;animation-play-state:running!important}}.coach-orb[data-motion=pause] :is(.coach-satellite,.coach-core,.coach-halo){animation-play-state:paused}.coach-room{flex:1;grid-template-columns:minmax(0,1fr);width:100%;max-width:860px;margin-inline:auto;padding-bottom:18px;display:grid}.coach-screen .coach-conversation{background:var(--coach-surface);border:1px solid var(--coach-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;flex-direction:column;gap:0;min-width:0;min-height:620px;padding:0;display:flex;position:relative;overflow:hidden}.coach-conversation:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(160deg,rgb(from var(--k-sky) r g b / 42%),rgb(from var(--k-sky) r g b / 7%) 42%,rgb(from var(--k-ring-b) r g b / 30%));-webkit-mask:linear-gradient(var(--k-on-accent) 0 0) content-box,linear-gradient(var(--k-on-accent) 0 0);mask:linear-gradient(var(--k-on-accent) 0 0) content-box,linear-gradient(var(--k-on-accent) 0 0);border-radius:20px;padding:1.5px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.coach-session-strip{color:var(--coach-link);border-bottom:1px solid var(--coach-line);text-align:center;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;padding:11px 14px;display:flex;overflow:auto hidden}.coach-session-strip::-webkit-scrollbar{display:none}.coach-session-strip h2{white-space:nowrap;letter-spacing:.18em;text-align:left;flex:1 0 auto;font-size:10px;font-weight:700}.coach-balance{color:var(--coach-hi);flex-shrink:0;font-size:12px}.coach-screen .coach-clear{color:var(--coach-link);background:var(--coach-bubble);border-color:var(--coach-bubble-border);flex-shrink:0}.coach-messages{overscroll-behavior:contain;flex-direction:column;flex:340px;gap:12px;min-height:240px;padding:20px 18px;display:flex;overflow-y:auto}.coach-screen .coach-message{overflow-wrap:anywhere;border-radius:18px;flex-shrink:0;max-width:86%;padding:14px 18px;font-size:14.5px;line-height:1.7;animation:.45s cubic-bezier(.22,1,.36,1) both coach-bubble-in}@keyframes coach-bubble-in{0%{opacity:0;transform:translateY(10px)}}.coach-screen .coach-message-assistant{color:var(--coach-mid);background:linear-gradient(165deg,rgb(from var(--coach-bubble-top) r g b / 62%),rgb(from var(--coach-bubble-base) r g b / 55%));border:1px solid rgb(from var(--coach-bubble-edge) r g b / 22%);border-left:2.5px solid rgb(from var(--k-sky) r g b / 60%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 34px rgb(from var(--coach-bubble-shadow) r g b / 45%);align-self:flex-start}:root:not(.dark) [data-coach-theme] .coach-message-assistant{background:var(--k-on-accent);border-color:rgb(from var(--k-ring-b) r g b / 16%);border-left-color:rgb(from var(--k-ring-b) r g b / 55%);box-shadow:0 10px 26px rgb(from var(--k-navy) r g b / 8%)}.coach-screen .coach-message-assistant :is(b,strong){color:var(--coach-hi)}.coach-screen .coach-message-user{color:var(--k-on-accent);background:linear-gradient(135deg,var(--k-runway-lamp),var(--k-deep));box-shadow:0 10px 28px rgb(from var(--k-ring-b) r g b / 35%);align-self:flex-end;font-weight:500}.coach-cite{letter-spacing:.14em;color:var(--coach-link);margin-top:8px;font-size:9px;font-weight:700;display:block}.coach-response{flex-shrink:0;width:100%;min-width:0}.coach-sections{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.coach-dock{margin-top:auto}.coach-dock>:is([role=alert],[role=status],button){margin:0 18px 12px}.coach-chips{scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;flex-wrap:nowrap;gap:8px;width:calc(100% - 36px);max-width:calc(100% - 36px);margin:0 18px;padding:2px 0 12px;display:flex;overflow:auto hidden}.coach-screen .coach-chip{white-space:nowrap;scroll-snap-align:start;max-width:min(420px,82%);height:auto;color:var(--coach-link);background:rgb(from var(--k-ring-b) r g b / 8%);border:1px solid rgb(from var(--k-ring-b) r g b / 45%);border-radius:999px;flex:none;justify-content:flex-start;padding:9px 16px;font-size:12.5px;font-weight:600;transition:background .25s,box-shadow .25s,transform .25s;overflow:hidden}.coach-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.coach-chip:hover:not(:disabled){background:rgb(from var(--k-ring-b) r g b / 18%);box-shadow:0 6px 18px rgb(from var(--k-ring-b) r g b / 30%);transform:translateY(-1px)}.coach-thinking-status{color:var(--coach-faint);align-items:center;gap:9px;font-size:13px;line-height:1.5;display:flex}.coach-thinking-orb{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.coach-thinking-orb:before{content:"";border:1.5px dashed rgb(from var(--k-sky) r g b / 65%);border-radius:50%;position:absolute;inset:-3px}.coach-thinking-satellite{z-index:2;border-radius:50%;animation:1.7s linear infinite coach-thinking-spin;position:absolute;inset:-3px}.coach-thinking-satellite:before{content:"";background:var(--coach-thinking-spark);width:5px;height:5px;box-shadow:0 0 7px 2px rgb(from var(--coach-thinking-glow) r g b / 65%);border-radius:50%;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.coach-thinking-core{width:22px;height:22px;color:var(--coach-orb-ink);background:radial-gradient(circle at 26% 22%,var(--coach-thinking-glint),var(--k-ring-b) 58%,var(--coach-orb-depth));box-shadow:0 0 12px rgb(from var(--coach-orb-glow) r g b / 38%);border-radius:50%;place-items:center;display:grid}.coach-thinking-core svg{width:11px;height:11px}@keyframes coach-thinking-spin{to{transform:rotate(360deg)}}.coach-input-dock{border-top:1px solid var(--coach-line);background:var(--coach-well);align-items:flex-end;gap:10px;padding:13px 16px;display:flex}.coach-input-row{border:1.5px solid rgb(from var(--k-ring-b) r g b / 50%);background:var(--coach-well);min-width:0;box-shadow:0 10px 34px rgb(from var(--coach-input-shadow) r g b / 18%);border-radius:16px;flex:1;align-items:flex-end;gap:10px;padding:6px 6px 6px 16px;transition:border-color .3s,box-shadow .3s;display:flex}.coach-input-row:focus-within{border-color:var(--k-sky);box-shadow:0 10px 40px rgb(from var(--k-ring-b) r g b / 35%)}.coach-input-dock textarea{field-sizing:content;resize:none;min-width:0;min-height:46px;max-height:160px;color:var(--coach-hi);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px;line-height:22px}.coach-input-dock textarea::placeholder{color:var(--coach-faint)}.coach-input-dock textarea:disabled{opacity:.6}.coach-screen .coach-send{width:46px;height:46px;color:var(--k-on-accent);background:linear-gradient(135deg,var(--k-runway-lamp),var(--k-deep));box-shadow:0 10px 22px rgb(from var(--k-runway-lamp) r g b / 40%);border:none;border-radius:12px;flex-shrink:0}.coach-stop{min-height:46px}.coach-screen .coach-credit-line{color:var(--coach-faint);text-align:center;padding:0 16px 12px;font-size:11px}.coach-screen .coach-fine-print{max-width:640px;color:var(--coach-faint);text-align:center;margin-inline:auto;padding:0 16px 14px;font-size:10.5px;line-height:1.55}.coach-screen .coach-conversation{line-height:normal}:root:not(.dark) [data-coach-theme] .coach-conversation{box-shadow:0 12px 30px rgb(from var(--k-navy) r g b / 8%)}.coach-screen :is(a,button):focus-visible{outline:2px solid var(--k-sky);outline-offset:4px}@container coach-workspace (min-width:901px){.coach-conversation{height:max(620px,100dvh - 300px)}}@container coach-workspace (max-width:600px){.coach-screen .coach-hero{padding-top:18px}.coach-screen .coach-message{max-width:94%}.coach-stop{white-space:normal;max-width:110px}}.coach-fab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;cursor:pointer;width:56px;height:56px;color:var(--coach-orb-ink);background:radial-gradient(circle at 34% 30%,var(--coach-orb-glint),var(--k-deep) 70%);box-shadow:0 14px 34px rgb(from var(--coach-fab-glow) r g b / 50%), inset 0 0 0 1px rgb(from var(--k-sky) r g b / 35%);border:none;border-radius:50%;place-items:center;padding:0;transition:transform .2s;display:grid;position:fixed}.coach-fab:hover{transform:translateY(-2px)scale(1.03)}.coach-fab:focus-visible{outline:2px solid var(--k-sky);outline-offset:6px}.coach-fab:before{content:"";border:1.5px solid rgb(from var(--k-sky) r g b / 45%);pointer-events:none;border-radius:50%;animation:2.8s ease-in-out infinite coach-fab-halo;position:absolute;inset:-6px}.coach-fab svg{width:26px;height:26px}.coach-fab-ping{background:var(--k-sky);border:2px solid var(--coach-fab-ping-ring);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.coach-fab[data-popup-open] .coach-fab-ping{display:none}@keyframes coach-fab-halo{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.coach-fab-tag{right:86px;bottom:calc(34px + env(safe-area-inset-bottom));z-index:30;pointer-events:none;font-family:var(--font-heading), sans-serif;letter-spacing:.06em;color:var(--k-navy);background:var(--k-on-accent);border:1px solid rgb(from var(--k-navy) r g b / 20%);box-shadow:0 8px 20px rgb(from var(--k-navy) r g b / 12%);opacity:0;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:opacity .25s,transform .25s;position:fixed;transform:translate(6px)}:root.dark .coach-fab-tag{color:var(--coach-fab-tag-ink);background:rgb(from var(--coach-fab-tag-fill) r g b / 90%);border-color:rgb(from var(--k-sky) r g b / 40%);box-shadow:none}.coach-fab:is(:hover,:focus-visible)+.coach-fab-tag{opacity:1;transform:translate(0)}.coach-fab[data-popup-open]+.coach-fab-tag{display:none}.coach-screen.coach-pop{flex:1;min-height:0;overflow:hidden}.coach-pop-head{border-bottom:1px solid var(--coach-line);background:linear-gradient(120deg,rgb(from var(--k-ring-b) r g b / 16%),rgb(from var(--k-deep) r g b / 6%));align-items:center;gap:11px;padding:14px 16px;display:flex}.coach-pop-orb{width:38px;height:38px;color:var(--coach-orb-ink);background:radial-gradient(circle at 34% 30%,var(--coach-orb-glint),var(--k-deep) 70%);box-shadow:0 0 16px rgb(from var(--coach-orb-glow) r g b / 50%);border-radius:50%;flex:none;place-items:center;display:grid}.coach-pop-orb svg{width:18px;height:18px}.coach-pop-title{outline:none;min-width:0}.coach-screen .coach-pop-name{font-family:var(--font-space-grotesk), sans-serif;color:var(--coach-hi);font-size:15px;font-weight:600;line-height:1.3;display:block}.coach-pop-title>span{letter-spacing:.04em;color:var(--coach-faint);font-size:11px}.coach-pop-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.coach-screen .coach-pop-settings{width:30px;height:30px;color:var(--coach-low);border-color:var(--coach-line);background:0 0;border-radius:50%}.coach-screen .coach-pop-settings:hover{color:var(--coach-hi);border-color:var(--k-sky);background:0 0}.coach-pop-close{border:1px solid var(--coach-line);width:30px;height:30px;color:var(--coach-low);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:color .18s,border-color .18s;display:grid}.coach-pop-actions .coach-pop-close{margin-left:0}.coach-pop-close:hover{color:var(--coach-hi);border-color:var(--k-sky)}.coach-pop-law{border-bottom:1px solid var(--coach-line);font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.2em;color:var(--coach-link);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:9.5px;font-weight:700;display:flex}.coach-pop-room{letter-spacing:.02em;color:var(--coach-link);text-underline-offset:3px;flex:none;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:underline;display:inline-flex}.coach-pop .coach-messages{flex:auto;gap:10px;min-height:0;padding:16px 14px}.coach-screen.coach-pop .coach-message{padding:10px 13px;font-size:13px}.coach-pop .coach-dock>:is([role=alert],[role=status],button){margin:0 14px 10px}.coach-pop .coach-chips{width:calc(100% - 28px);max-width:calc(100% - 28px);margin:0 14px;padding-bottom:10px}.coach-screen.coach-pop .coach-chip{max-width:86%}.coach-pop .coach-input-dock{gap:9px;padding:12px 14px}.coach-pop .coach-input-row{border-radius:13px;gap:8px;padding:4px 4px 4px 12px}.coach-pop .coach-input-dock textarea{min-height:40px;max-height:110px;padding:10px 0;font-size:13px;line-height:20px}.coach-screen.coach-pop .coach-send{border-radius:11px;width:40px;height:40px}@container coach-workspace (max-width:370px){.coach-pop-law{letter-spacing:.1em}}.coach-screen.coach-pop .coach-credit-line{padding:0 14px 11px;font-size:10px}
