:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f6fd;--ink:#2c2c30;--ink-soft:#45484f;--muted:#6c6f78;--line:#e5e8ed;--line-soft:#eef1f5;--primary:#3e77be;--primary-2:#6098d2;--primary-ghost:#e9f1fa;--accent:#ff6231;--accent-2:#ffcf43;--accent-ghost:#ffede6;--display:"Coolvetica", "SF Pro Rounded", "Futura", "Century Gothic", "Avenir Next", system-ui, sans-serif;--sans:"Jost", "Futura", "Avenir Next", "Century Gothic", "Segoe UI", system-ui, sans-serif;--shadow:14px 26px 60px -30px #1b3c6e57;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0}button,input,textarea,select{font:inherit}button,a{transition:all .16s}button{cursor:pointer}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1rem;font-weight:750;display:inline-flex}.primary{color:#fff;background:#172a26;border:1px solid #172a26}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{color:#172a26;background:#fff;border:1px solid #bdc7c2}.loginPage{grid-template-columns:minmax(320px,620px) 1fr;min-height:100vh;display:grid}.loginPanel{flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,7rem);display:flex}.loginPanel h1{margin:.6rem 0 1.4rem;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96}.loginPanel h1 em{color:#b65f37;font-weight:400}.loginPanel>p{color:#596760;max-width:540px;line-height:1.65}.loginPanel form{gap:1rem;max-width:440px;margin-top:1.5rem;display:grid}.loginPanel label{gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.loginPanel input,.composer textarea{background:#fff;border:1px solid #c8cec9;border-radius:12px;outline:none;padding:.9rem 1rem}.loginAside{color:#fff;background:#172a26;place-items:center;display:grid}.loginAside div{display:grid}.loginAside strong{color:#dc875e;font-family:Georgia,serif;font-size:7rem}.loginAside span{font-size:1.2rem}.shell{grid-template-columns:230px 1fr;height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{color:#fff;background:#172a26;flex-direction:column;gap:2rem;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:.7rem;font-size:1.25rem;font-weight:850;text-decoration:none;display:flex}.brandMark{color:#172a26;background:#dc875e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.sidebar nav{gap:.4rem;display:grid}.nav{color:#d8e0dc;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;padding:.75rem;text-decoration:none;display:flex}.nav:hover,.nav[aria-current=page]{color:#fff;background:#ffffff13}.logout{margin-top:auto}.workspace{flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.workspace>main{flex:1;min-height:0;overflow:hidden}.topbar{background:#faf8f2;border-bottom:1px solid #dfe2dc;flex:0 0 76px;justify-content:space-between;align-items:center;height:76px;padding:0 2rem;display:flex}.topbar>div{display:grid}.center{align-items:center;gap:.5rem;display:flex}.center select{background:0 0;border:0;font-weight:700}.chatGrid{grid-template-columns:250px 1fr;height:100%;min-height:0;display:grid}.conversations{background:#faf8f2;border-right:1px solid #dfe2dc;padding:1rem;overflow:auto}.conversations header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.conversations header button{background:#e7e8e0;border:0;border-radius:9px;place-items:center;padding:.5rem;display:grid}.conversations>button{text-align:left;color:#47534e;background:0 0;border:0;border-radius:10px;width:100%;padding:.75rem;display:block}.conversations>button.selected{color:#172a26;background:#e7e8e0;font-weight:750}.chat{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.conversationScroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.conversationScroll::-webkit-scrollbar{display:none}.conversationTimeline{min-height:100%;padding:2rem 0}.timelineMessageRow{padding:0 clamp(1rem,6vw,6rem)}.messages{min-height:0;padding:2rem clamp(1rem,6vw,6rem);overflow:visible}.followUpMessages{padding-top:1rem}.empty{text-align:center;max-width:720px;margin:12vh auto}.empty h1{margin:.5rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem)}.empty p{color:#65716b}.message{max-width:720px;margin:0 auto 1rem}.message small{color:#6b7771;font-weight:800}.message p{background:#fff;border-radius:4px 16px 16px;margin:.35rem 0;padding:.9rem 1.1rem;line-height:1.55;display:inline-block}.message.user{text-align:right}.message.user small{display:block}.message.user p{color:#fff;text-align:left;background:#172a26;border-radius:16px 4px 16px 16px}.needCard{background:#fff;border:1px solid #dfe2dc;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;margin:0 clamp(1rem,6vw,6rem) 1rem;padding:1rem;display:flex}.needCard>div{gap:.2rem;display:grid}.composer{background:linear-gradient(#0000,#f5f1e8 30%);flex:none;align-items:flex-end;gap:.75rem;padding:1rem clamp(1rem,6vw,6rem) 1.4rem;display:flex}.composer textarea{resize:none;scrollbar-width:thin;flex:1;min-height:64px;max-height:144px;overflow-y:hidden}.send{color:#fff;background:#d77848;border:0;border-radius:50%;flex:0 0 58px;align-self:flex-end;place-items:center;width:58px;min-width:58px;height:58px;display:grid}.alert{color:#912d1e;background:#fff0eb;border:1px solid #f0c1b3;border-radius:10px;padding:.75rem}.results{background:#faf8f2;border-top:1px solid #dfe2dc;min-height:0;max-height:none;margin:1rem 0;padding:0 clamp(1rem,6vw,6rem) 1.5rem;overflow:visible}.resultsHeader{justify-content:space-between;align-items:end;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem 0;display:flex}.resultsHeader h2,.resultsHeader p{margin:.2rem 0 0}.resultsHeader p{color:#65716b;font-size:.88rem}.cards{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem;max-width:1200px;margin:0 auto;display:grid}.trainer{box-sizing:border-box;background:#fff;border:1px solid #dfe2dc;border-radius:16px;flex-direction:column;height:100%;padding:1.2rem;display:flex;position:relative}.trainer h3{margin:.4rem 0;font-family:Georgia,serif;font-size:1.45rem}.trainer .headline{color:#4f5c56;font-weight:700}.trainerHeading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scoreSummary{text-align:right;justify-items:end;gap:.35rem;display:grid}.scoreSummary small{font-size:.72rem}.matchScore{color:#27623d;background:#e3eee7;border-radius:100px;padding:.42rem .68rem;font-size:.78rem;font-weight:850}.decisionStatus{border-radius:100px;margin:.25rem 0 0;padding:.35rem .65rem;font-size:.78rem;font-weight:850;display:inline-flex}.decisionStatus.accepted{color:#27623d;background:#e3eee7}.decisionStatus.rejected{color:#8c452c;background:#f4e8e3}.trainerSummary{color:#52605a;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.pricingHighlight{border:1px solid #f0b69c;border-left:5px solid var(--accent);background:#fff1eb;border-radius:12px;gap:.2rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.pricingHighlight span{color:#8c452c;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.pricingHighlight strong{color:#172a26;font-family:var(--display);font-size:1.35rem;line-height:1.2}.trainer .pricingHighlight small{color:#6f5145;font-size:.74rem}.pricingHighlight.exact{background:#e9f4ed;border-color:#9fc9ad #9fc9ad #9fc9ad #34784b}.pricingHighlight.exact span,.trainer .pricingHighlight.exact small{color:#27623d}.pricingHighlight.unknown{border-color:var(--line);background:var(--surface-2);border-left-color:#87958e}.pricingHighlight.unknown span,.trainer .pricingHighlight.unknown small{color:var(--muted)}.trainerFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.trainerFacts div{background:#f5f1e8;border-radius:10px;padding:.65rem}.trainerFacts dt{color:#6b7771;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.trainerFacts dd{margin:.25rem 0 0;font-size:.86rem;font-weight:700}.detailLine{color:#4f5c56;margin:.55rem 0;font-size:.86rem}.criteria{border-top:1px solid #e3e5df;gap:.45rem;margin:1rem 0;padding-top:.9rem;display:grid}.criteria>div{color:#52605a;justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.criteria>div span:last-child{color:#172a26;font-weight:800}.reasons{padding:0;list-style:none}.reasons li{color:#27623d;align-items:center;gap:.4rem;margin:.35rem 0;font-size:.84rem;display:flex}.trainer small{color:#65716b}.rank{color:#b65f37;font-weight:850;position:static}.tags{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.tags span{background:#e8eee9;border-radius:100px;padding:.35rem .6rem;font-size:.78rem}.trainer ul{gap:.45rem;padding:0;list-style:none;display:grid}.trainer li{align-items:flex-start;gap:.4rem;font-size:.88rem;display:flex}.actions{gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.actions>button{flex:1 1 0;justify-content:center}.listPage{max-width:980px;padding:clamp(1.5rem,5vw,5rem)}.listPage h1{font-family:Georgia,serif;font-size:3rem}.needRow{background:#fff;border:1px solid #dfe2dc;border-radius:14px;justify-content:space-between;align-items:center;margin:.7rem 0;padding:1rem 1.2rem;display:flex}.needRow p{color:#65716b;margin:.25rem 0}.centered{justify-content:center;align-items:center;gap:.6rem;min-height:100vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.loginPage{grid-template-columns:1fr}.loginAside{display:none}.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;padding:.75rem 1rem;position:static}.sidebar nav{margin-left:auto;display:flex}.sidebar .nav{font-size:0}.sidebar .nav svg{font-size:initial}.logout{margin:0}.topbar{padding:0 1rem}.chatGrid{grid-template-columns:1fr;height:calc(100vh - 132px)}.conversations{display:none}.messages{padding:1.2rem 1rem}.composer,.results{padding-left:1rem;padding-right:1rem}.needCard{margin-left:1rem;margin-right:1rem}.loginPanel{padding:2rem 1.2rem}}.needEditor{background:#fff;border:1px solid #dfe2dc;border-radius:15px;max-height:48vh;margin:0 clamp(1rem,6vw,6rem) 1rem;padding:1rem 1.1rem;overflow:auto}.needEditor>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.needEditor>header>div{display:grid}.completion{color:#9a4c2b;background:#f3e5dd;border-radius:100px;place-items:center;min-width:56px;height:32px;font-size:.8rem;font-weight:850;display:grid}.completion.complete{color:#27623d;background:#e3eee7}.missing,.ready{color:#69746f;margin:.7rem 0;font-size:.86rem}.ready{color:#27623d;align-items:center;gap:.4rem;display:flex}.needEditor form{grid-template-columns:2fr 1fr 1.5fr;align-items:end;gap:.8rem;display:grid}.field{gap:.32rem;display:grid;position:relative}.field label,.checkField{color:#4f5c56;font-size:.78rem;font-weight:800}.field input,.field select{background:#fff;border:1px solid #c8cec9;border-radius:10px;outline:none;width:100%;min-height:42px;padding:.65rem .75rem}.field input:focus,.field select:focus{border-color:#b65f37;box-shadow:0 0 0 3px #b65f3720}.skillField{grid-column:span 2}.searchInput{border:1px solid #c8cec9;border-radius:10px;align-items:center;padding-left:.7rem;display:flex}.searchInput:focus-within{border-color:#b65f37;box-shadow:0 0 0 3px #b65f3720}.searchInput input{border:0;box-shadow:none!important}.suggestions{z-index:4;background:#fff;border:1px solid #c8cec9;border-radius:10px;padding:.35rem;display:grid;position:absolute;top:67px;left:0;right:0;box-shadow:0 12px 28px #172a2622}.suggestions button{text-align:left;background:0 0;border:0;border-radius:7px;padding:.55rem .65rem}.suggestions button:hover{background:#eef1ec}.selectedSkills{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.selectedSkills>span{background:#e8eee9;border-radius:100px;align-items:center;gap:.25rem;padding:.3rem .35rem .3rem .6rem;font-size:.76rem;display:inline-flex}.selectedSkills button{background:0 0;border:0;border-radius:50%;place-items:center;padding:.15rem;display:grid}.checkField{align-items:center;gap:.45rem;min-height:42px;display:flex}.needActions{grid-column:1/-1;justify-content:flex-end;gap:.6rem;margin-top:.2rem;display:flex}.secondary:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.needEditor{max-height:56vh;margin-left:1rem;margin-right:1rem}.needEditor form{grid-template-columns:1fr}.skillField,.needActions{grid-column:1}.needActions{flex-direction:column}}.primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 22px -10px #3e77be8c}.primary:hover:not(:disabled){background:#356aa9;transform:translateY(-1px)}.secondary{border-color:var(--line);background:var(--surface);color:var(--primary)}.secondary:hover:not(:disabled){border-color:var(--primary);background:var(--primary-ghost)}.brandLockup{align-items:center;gap:.55rem;display:inline-flex}.brandSymbol{color:#769dd3;flex:none;width:38px;height:38px}.brandWord{color:#3b3b3d;font-family:var(--display);letter-spacing:-.03em;font-size:1.52rem;font-weight:700}.brandWord strong{color:#769dd3}.loginBrand{margin-bottom:2.5rem}.loginPanel h1,.empty h1,.trainer h3,.listPage h1{font-family:var(--display)}.loginPanel h1 em{color:var(--accent)}.loginPanel>p,.empty p,.resultsHeader p,.trainer small{color:var(--muted)}.loginPanel input,.composer textarea{border-color:var(--line);background:var(--surface)}.loginPanel input:focus,.composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3e77be24}.loginAside{background:linear-gradient(145deg, #315f9b, var(--primary) 58%, #6b9bd2)}.loginAside strong{color:#fff;font-family:var(--display)}.sidebar{background:var(--surface);color:var(--ink);border-right:1px solid var(--line);box-shadow:10px 0 32px -30px #1b3c6e8c}.brand{color:var(--ink)}.nav{color:var(--ink-soft)}.nav:hover,.nav[aria-current=page]{background:var(--primary-ghost);color:var(--primary)}.topbar,.conversations{border-color:var(--line);background:#f6f7f9f0}.conversations>button:hover,.conversations>button.selected{background:var(--primary-ghost);color:var(--primary)}.chat{background:var(--bg)}.message small{color:var(--muted)}.message p{border:1px solid var(--line-soft);box-shadow:0 8px 24px -22px #1b3c6e80}.message.user p{border-color:var(--primary);background:var(--primary)}.message.pending p{color:var(--primary);background:var(--primary-ghost)}.composer{background:linear-gradient(transparent, var(--bg) 30%)}.send{background:var(--accent);box-shadow:0 10px 22px -10px #ff62318c}.send:hover:not(:disabled){background:#ef5527;transform:translateY(-1px)}.results{border-color:var(--line);background:var(--bg)}.trainer{border-color:var(--line);box-shadow:var(--shadow)}.trainer .headline,.trainerSummary,.detailLine,.criteria>div{color:var(--ink-soft)}.matchScore{background:var(--primary-ghost);color:var(--primary)}.trainerFacts div{background:var(--surface-2)}.trainerFacts dt{color:var(--muted)}.rank{color:var(--accent)}.tags span{background:var(--accent-ghost);color:#a23b1d}.criteria{border-color:var(--line)}.criteria>div span:last-child,.reasons li{color:var(--primary)}.center select{color:var(--ink)}.needsPage{height:100%;padding:clamp(1.25rem,4vw,3.5rem);overflow-y:auto}.needsHeading,.needsTools,.needsCount,.needsList,.needsEmpty{max-width:1100px;margin-left:auto;margin-right:auto}.needsHeading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.needsHeading h1{font-family:var(--display);margin:.6rem 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.needsHeading p{color:var(--ink-soft);max-width:590px;margin:0;line-height:1.6}.needsPage a{text-decoration:none}.needsHeading>a{flex-shrink:0}.needsTools{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem}.needsSearch{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:.65rem;padding:.3rem .8rem;display:flex}.needsSearch input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:.55rem 0}.needsSearch:focus-within{outline:2px solid var(--primary);outline-offset:2px}.needsFilters{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.needsFilters button{color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .75rem;font-size:.9rem;display:inline-flex}.needsFilters button[aria-pressed=true]{background:var(--primary-ghost);color:#285b9d;border-color:#c6d9ef;font-weight:650}.needsFilters button:hover{background:var(--bg)}.needsFilters span{background:var(--bg);border-radius:5px;padding:0 .35rem;font-size:.8rem}.needsCount{color:var(--ink-soft);margin-top:1.2rem;margin-bottom:.8rem;font-size:.85rem}.needsCount span{color:var(--muted)}.needsList{gap:1rem;padding-bottom:1rem;display:grid}.needItem{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.4rem}.needItemTop{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.needStatus{color:#505b6a;background:#edf0f4;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.needStatus:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.needStatus.proposed{color:#236747;background:#eaf5ef}.needStatus.complete{color:#895516;background:#fff3df}.needStatus.ongoing{background:var(--primary-ghost);color:#285b9d}.needReference{color:var(--muted);font-size:.78rem}.needItem h2{overflow-wrap:anywhere;margin:1rem 0;font-size:1.2rem;font-weight:650;line-height:1.4}.needFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.2rem;display:grid}.needFacts dt{color:var(--muted);margin-bottom:.25rem;font-size:.76rem}.needFacts dd{overflow-wrap:anywhere;margin:0;font-size:.92rem}.needItem footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.needItem footer p{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.5}.needLink{color:#285b9d;flex-shrink:0;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;font-weight:650;display:inline-flex}.needLink:hover{text-decoration:underline}.needsEmpty{text-align:center;color:var(--ink-soft);padding:3rem 1rem}.needsEmpty p{max-width:480px;margin:1rem auto 1.5rem;line-height:1.6}.needsPage button:focus-visible,.needsPage a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (width<=800px){.shell:has(.needsPage){grid-template-rows:auto minmax(0,1fr)}.shell:has(.needsPage) .workspace{height:100%}.needsHeading{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.needsHeading>a{align-self:flex-start}.needFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.needItem footer{flex-direction:column;align-items:flex-start;gap:.5rem}.needItem{padding:1.1rem}.needsCount span{margin-top:.2rem;display:block}}@media (width<=400px){.needFacts{grid-template-columns:1fr;gap:.65rem}.needItemTop{flex-wrap:wrap}.shell:has(.needsPage) .topbar{flex-wrap:wrap;flex-basis:auto;gap:.6rem;height:auto;padding:.8rem 1rem}.shell:has(.needsPage) .center{min-width:0;max-width:100%}.shell:has(.needsPage) .center select{min-width:0;max-width:100%}}.mobileConversationBar{display:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--primary-2);outline-offset:2px}@media (width<=1100px){html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.shell{flex-direction:column;width:100%;max-width:100%;display:flex}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:0 0 64px;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;height:64px;padding:.65rem 1rem;position:sticky;top:0;overflow-x:hidden;box-shadow:0 10px 28px -28px #1b3c6eb3}.sidebar nav{min-width:0;margin-left:auto;display:flex}.sidebar .nav{min-height:44px;padding:.65rem .8rem}.logout{margin-top:0}.topbar{flex-basis:64px;width:100%;min-width:0;max-width:100%;height:64px;padding:0 1rem}.topbar>div,.topbar .center,.topbar .center select{min-width:0;max-width:100%}.topbar .center select{text-overflow:ellipsis;overflow:hidden}.topbar .center,.mobileConversationBar,.composer,.conversationTimeline{overflow-x:hidden}.workspace,.workspace>main,.chatGrid,.chat,.mobileConversationBar,.conversationScroll,.conversationTimeline{width:100%;min-width:0;max-width:100%}.chatGrid{grid-template-columns:minmax(0,1fr);height:100%}.conversations{display:none}.mobileConversationBar{border-bottom:1px solid var(--line);background:var(--bg);flex:none;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:.55rem;padding:.65rem 1rem;display:grid}.mobileConversationBar label{font-size:.78rem;font-weight:800}.mobileConversationBar select{border:1px solid var(--line);background:var(--surface);text-overflow:ellipsis;border-radius:10px;width:100%;min-width:0;max-width:100%;height:44px;padding:0 .65rem;overflow:hidden}.mobileConversationBar button{background:var(--primary-ghost);width:44px;height:44px;color:var(--primary);border:0;border-radius:10px;place-items:center;display:grid}.chat,.messages{min-height:0}.timelineMessageRow,.messages,.results,.resultsHeader,.cards,.trainer,.message{min-width:0;max-width:100%}.message p{overflow-wrap:anywhere;white-space:normal;width:fit-content;max-width:100%}.composer{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.composer textarea{min-width:0;font-size:16px}.send{border-radius:50%;flex-basis:52px;width:52px;min-width:52px;height:52px;min-height:52px}.results{min-height:0}.trainer .actions{flex-wrap:wrap}.results{max-height:none}.resultsHeader{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:minmax(0,1fr)}.trainerFacts{grid-template-columns:1fr}}@media (width<=520px){.sidebar{gap:.45rem;padding-inline:.75rem}.brand{flex:none}.brandWord,.sidebar .nav span,.logout span{display:none}.sidebar .nav{justify-content:center;min-width:44px;min-height:44px;padding:.6rem}.topbar{flex-basis:auto;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:.45rem;height:auto;min-height:104px;padding:.7rem 1rem;display:grid}.topbar>div{width:100%}.topbar .eyebrow{margin-bottom:.2rem}.topbar .center{width:100%;max-width:100%}.topbar .center svg{flex:none}.topbar .center select{flex:auto;width:calc(100vw - 3.65rem);max-width:calc(100vw - 3.65rem)}.mobileConversationBar{grid-template-columns:minmax(0,1fr) 44px}.mobileConversationBar label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobileConversationBar select{width:calc(100vw - 5.3rem);max-width:calc(100vw - 5.3rem)}.composer{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));gap:.55rem}.composer textarea{border-radius:18px;min-height:52px;max-height:120px;padding:.78rem .9rem;line-height:1.35}.send{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}.trainerHeading{flex-wrap:wrap;align-items:flex-start}.scoreSummary{margin-left:auto}.criteria>div{min-width:0}.criteria>div span{overflow-wrap:anywhere;min-width:0}.actions>button{min-width:0}.empty{margin:7vh auto}.empty h1{font-size:2rem}.needRow{align-items:flex-start;gap:.75rem}.listPage h1{font-size:2.25rem}}
