*{box-sizing:border-box}:root{--brown:#945020;--brown-dark:#713914;--cream:#f7f3ee;--ink:#1c1b19;--muted:#77736e;--line:#e7e1da;--white:#fff}body,html{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#20150f;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 7px 26px}.brand img{width:45px;height:45px;border-radius:11px}.brand strong{font-size:21px;letter-spacing:.16em}.brand span{display:block;font-size:8px;letter-spacing:.28em;color:#cbb6a6;margin-top:2px}.eyebrow,.nav-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#9b8c82}.nav-label{padding:0 10px 8px}nav{display:grid;grid-gap:4px;gap:4px}.sidebar-bottom button,nav button{border:0;background:transparent;color:#cfc4bc;border-radius:9px;display:flex;align-items:center;gap:12px;padding:11px 12px;text-align:left}nav button.active,nav button:hover{background:#3a2518;color:#fff}nav button.active{box-shadow:inset 3px 0 var(--brown)}.forge-card{margin-top:24px;border:1px solid #533622;background:#2b1b12;border-radius:13px;padding:14px;display:flex;gap:11px}.forge-icon{width:34px;height:34px;border-radius:8px;background:var(--brown);display:grid;place-items:center;flex:0 0 auto}.forge-card small{font-size:8px;letter-spacing:.15em;color:#c8a88f}.forge-card strong{display:block;font-size:13px;margin-top:2px}.forge-card p{font-size:10px;line-height:1.5;color:#a99a90;margin:5px 0 0}.sidebar-bottom{margin-top:auto}.sidebar-bottom button{width:100%}.profile{border-top:1px solid #3c2c22;margin-top:10px;padding:18px 8px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;background:#fff;color:var(--brown);border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.profile span,.profile strong{display:block;font-size:11px}.profile span{color:#9f9289;font-size:9px;margin-top:3px}.content{margin-left:250px;width:calc(100% - 250px)}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);padding:0 34px;gap:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.search,.topbar{display:flex;align-items:center}.search{gap:10px;max-width:470px;width:100%;background:#f7f5f2;border:1px solid #ece7e1;border-radius:10px;padding:10px 13px;color:#8d8882}.search input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.pilot{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--brown);background:#f5ebe4;border-radius:20px;padding:8px 11px}.page{padding:34px;max-width:1500px;margin:auto}.hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.hero h1{font-family:Georgia,serif;font-size:38px;margin:5px 0 4px}.hero p{margin:0;color:var(--muted);font-size:13px}.primary{border:0;border-radius:9px;background:var(--brown);color:#fff;padding:12px 16px;display:flex;gap:9px;align-items:center;font-size:11px;font-weight:700}.primary:hover{background:var(--brown-dark)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;gap:13px;align-items:center}.stat-icon{width:38px;height:38px;background:#f6ece5;color:var(--brown);border-radius:9px;display:grid;place-items:center}.stat small,.stat span,.stat strong{display:block}.stat span{font-size:10px;color:var(--muted)}.stat strong{font-family:Georgia,serif;font-size:24px;margin:1px 0}.stat small{font-size:9px;color:#777}.main-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel h2{font-family:Georgia,serif;margin:3px 0 0;font-size:19px}.panel select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:10px;color:#666}.chart{height:245px;position:relative;padding-left:36px;padding-bottom:22px}.chart svg{width:100%;height:100%;overflow:visible}.gridline{stroke:#eee9e4;stroke-width:1}.trendline{fill:none;stroke:var(--brown);stroke-width:3;vector-effect:non-scaling-stroke}.ylabels{left:0;top:0;bottom:25px;flex-direction:column}.xlabels,.ylabels{position:absolute;display:flex;justify-content:space-between;color:#999;font-size:9px}.xlabels{left:36px;right:0;bottom:0}.chart-foot{border-top:1px solid #eee;padding-top:12px;display:flex;justify-content:space-between;font-size:10px;color:#777}.chart-foot i{display:inline-block;width:7px;height:7px;background:var(--brown);border-radius:50%;margin-right:5px}.chart-foot strong{color:#2f7a4b}.chart-foot small{color:#888;font-weight:400}.quick{padding-bottom:10px}.action{width:100%;border:0;border-top:1px solid #eee;background:#fff;display:grid;grid-template-columns:35px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;padding:13px 2px;text-align:left}.action>span{width:34px;height:34px;background:#f7f2ee;color:var(--brown);display:grid;place-items:center;border-radius:8px}.action small,.action strong{display:block}.action strong{font-size:11px}.action small{font-size:9px;color:#8b8580;margin-top:3px}.action>svg{color:#aaa}.text-btn{border:0;background:transparent;color:var(--brown);display:flex;gap:6px;align-items:center;font-size:10px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;font-size:8px;letter-spacing:.1em;color:#9b958f;text-transform:uppercase;padding:9px;border-bottom:1px solid #eee}td{font-size:10px;padding:11px 9px;border-bottom:1px solid #f0ece8;color:#615d58}td strong{color:#24211f}.rank{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f3efeb;font-weight:800}.r1{background:#ead7a4;color:#7a5a00}.r2{background:#e8e8e8}.r3{background:#ead3c2;color:#7a431d}.up{color:#2d7d4c;font-weight:700}footer{margin:24px 0 5px;border-top:1px solid #ddd5ce;padding-top:18px;display:flex;align-items:center;gap:10px;color:#706a65}footer img{width:27px;height:27px;object-fit:contain}footer span,footer strong{display:block}footer strong{font-family:Georgia,serif;font-size:12px}footer span{font-size:8px;margin-top:3px;letter-spacing:.08em}.menu-btn,.mobile-close,.scrim{display:none}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.mobile-close{display:block;position:absolute;right:12px;top:12px;border:0;background:transparent;color:#fff}.content{margin-left:0;width:100%}.menu-btn{display:grid;place-items:center;border:0;background:transparent}.topbar{padding:0 14px}.pilot{display:none}.page{padding:20px 14px}.hero{align-items:flex-start;gap:16px}.hero h1{font-size:31px}.hero .primary{font-size:0;padding:11px}.hero .primary svg{margin:0}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:13px;gap:9px}.stat strong{font-size:20px}.stat-icon{width:33px;height:33px}.panel{padding:15px}.scrim{display:block;position:fixed;inset:0;background:#0008;z-index:15}}@media(max-width:430px){.stats-grid{grid-template-columns:1fr}.hero p,.search input{font-size:11px}}.form-panel{margin-bottom:14px}.form-panel h2,.test-entry h2{font-family:Georgia,serif;margin:3px 0 18px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:16px 0}.form-grid label,.form-grid label span{display:block}.form-grid label span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#777;margin-bottom:6px;text-transform:uppercase}.compare-select select,.form-grid input,.form-grid select,.inline-form input{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 11px;outline:none}.form-grid input:focus,.form-grid select:focus,.inline-form input:focus{border-color:var(--brown)}.form-grid .wide{grid-column:span 2}.primary:disabled{opacity:.45;cursor:not-allowed}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.athlete-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;display:grid;grid-template-columns:44px 1fr 18px;grid-gap:12px;gap:12px;align-items:center;text-align:left}.athlete-card:hover{border-color:#c9aa94;background:#fcfaf8}.athlete-card small,.athlete-card span,.athlete-card strong{display:block}.athlete-card span{font-size:10px;color:#69645f;margin-top:3px}.athlete-card small{font-size:9px;color:#999;margin-top:3px}.athlete-card>svg{color:#aaa}.athlete-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f2e6dd;color:var(--brown);font-weight:900}.athlete-avatar.small{width:34px;height:34px;font-size:10px}.inline-form{display:grid;grid-template-columns:2fr 1fr auto;grid-gap:10px;gap:10px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:14px}.team-card .team-icon{width:40px;height:40px;border-radius:9px;background:#f6ece5;color:var(--brown);display:grid;place-items:center}.team-card h2{margin:14px 0 4px}.team-card p{font-size:10px;color:#777;min-height:15px}.team-card>strong{font-family:Georgia,serif;font-size:25px}.team-card>span{font-size:9px;color:#999}.test-entry{max-width:1000px}.empty{text-align:center;padding:35px;color:#999;font-size:11px}.icon-btn{border:0;background:transparent;color:#a48f82;padding:4px}.icon-btn:hover{color:#a33}.back{border:0;background:transparent;color:var(--brown);font-size:10px;font-weight:800;padding:0;margin-bottom:15px}.leader-list,.leader-row{display:grid}.leader-row{grid-template-columns:32px 42px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 4px;border-bottom:1px solid #eee}.leader-row small,.leader-row strong{display:block}.leader-row small{font-size:9px;color:#999;margin-top:3px}.leader-row>b{font-family:Georgia,serif;color:var(--brown)}.compare-select{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;grid-gap:12px;gap:12px;max-width:700px;margin:auto}.compare-select>svg{margin:auto;color:var(--brown)}.compare-head{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;text-align:center;margin:25px auto;max-width:700px}.compare-head>div:nth-child(2){font-family:Georgia,serif;color:#aaa}.athlete-mini{display:flex;flex-direction:column;align-items:center;gap:5px}.athlete-mini span{font-size:9px;color:#888}.compare-table,.compare-table td,.compare-table th{text-align:center}.compare-table td:first-child,.compare-table td:last-child{font-family:Georgia,serif;font-size:16px}.compare-table .win{color:#2d7d4c;background:#f2f8f4}@media(max-width:1050px){.form-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.card-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.inline-form{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.compare-head{grid-template-columns:1fr 35px 1fr}}@media(max-width:430px){.team-grid{grid-template-columns:1fr}.compare-select{grid-template-columns:1fr 30px 1fr}}.builder-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.builder-top h2{margin:4px 0 0}.builder-top select{min-width:190px}.builder-grid,.summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.builder-grid.single,.summary-grid.single{grid-template-columns:1fr;max-width:760px}.filter-group{overflow:hidden}.logic-pill{font-size:8px;font-weight:800;letter-spacing:.08em;background:#f4eee9;color:var(--brown);padding:7px 9px;border-radius:20px}.filter-row{display:grid;grid-template-columns:48px 1.15fr .9fr 1fr auto auto;grid-gap:7px;gap:7px;align-items:center;margin:8px 0}.builder-top select,.filter-row input,.filter-row select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-size:10px}.and-label{font-size:8px;font-weight:900;letter-spacing:.08em;color:#999}.add-filter{border:1px dashed #cdb9aa;background:#fbf8f5;color:var(--brown);border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;margin-top:10px}.compare-toggle{padding:12px}.compare-toggle,.group-summary{text-align:center}.group-number{font-family:Georgia,serif;font-size:42px;color:var(--brown);margin:8px 0 0}.group-summary>small{color:#888}.summary-line{display:flex;justify-content:space-between;border-top:1px solid #eee;padding:11px 0 0;margin-top:11px;font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.compare-metric{border:1px solid var(--line);border-radius:9px;padding:13px}.compare-metric>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#888}.compare-metric>div{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;text-align:center;margin-top:9px}.compare-metric b{font-family:Georgia,serif;font-size:15px}.compare-metric i{font-style:normal;font-size:8px;color:#aaa}.research-note{font-size:9px;line-height:1.55;color:#888;background:#faf7f4;border-radius:8px;padding:10px 12px;margin:14px 0 0}@media(max-width:1100px){.builder-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:42px 1fr 1fr}.filter-row input,.filter-row select{width:100%}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.builder-top{align-items:flex-start;gap:12px}.builder-top select{min-width:140px}.summary-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr 1fr}.and-label{grid-column:1/-1}.metric-grid{grid-template-columns:1fr}}.profile-hero{display:flex;align-items:center;gap:20px;margin-bottom:14px;background:linear-gradient(110deg,#fff,#faf5f1)}.profile-avatar{width:76px;height:76px;border-radius:18px;background:var(--brown);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;font-weight:800}.profile-title h1{font-family:Georgia,serif;font-size:32px;margin:4px 0}.profile-title p{font-size:11px;color:#777;margin:0}.profile-details{margin-bottom:14px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:67px}.detail span,.detail strong{display:block}.detail span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#999;margin-bottom:6px}.detail strong{font-size:11px}.profile-stats{margin-top:0}@media(max-width:1050px){.detail-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.detail-grid{grid-template-columns:repeat(2,1fr)}.profile-hero{align-items:flex-start}.profile-avatar{width:58px;height:58px}.profile-title h1{font-size:26px}}.profile-edit-btn{margin-left:auto;border:1px solid #d8c4b6;background:#fff;color:var(--brown);border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.profile-edit-btn:hover{background:#faf5f1}.edit-profile{border-color:#d9c3b3}.edit-actions{display:flex;gap:9px}.secondary{border:1px solid var(--line);background:#fff;color:#666;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:700}@media(max-width:760px){.profile-hero{flex-wrap:wrap}.profile-edit-btn{margin-left:0}}.team-field>span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:#777;margin-bottom:6px;text-transform:uppercase}.team-picker{position:relative}.team-picker-trigger{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 11px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#444}.team-picker-trigger svg{transform:rotate(90deg);color:#999}.team-picker-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px #3c24151f;padding:7px;min-width:260px}.team-picker-list{max-height:210px;overflow:auto}.team-picker-list>button{width:100%;border:0;background:#fff;border-radius:7px;padding:9px;display:flex;justify-content:space-between;text-align:left}.team-picker-list>button.selected,.team-picker-list>button:hover{background:#f8f2ed}.team-picker-list small,.team-picker-list strong{display:block}.team-picker-list strong{font-size:10px}.team-picker-list small{font-size:8px;color:#999;margin-top:3px}.team-empty{padding:14px;font-size:9px;color:#999;text-align:center}.create-team-inline{width:100%;border:0;border-top:1px solid #eee;background:#fff;color:var(--brown);padding:11px 8px 7px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.inline-team-create{border-top:1px solid #eee;padding:10px 5px 4px;display:grid;grid-gap:7px;gap:7px}.inline-team-create>strong{font-size:10px}.inline-team-create input{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;font-size:10px}.inline-team-create>div{display:flex;gap:6px}.inline-team-create .primary,.inline-team-create .secondary{padding:8px 10px;font-size:9px}.coach-profile{display:grid;grid-template-columns:82px 1fr auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:14px;background:linear-gradient(110deg,#fff,#faf5f1)}.coach-photo{width:82px;height:82px;border-radius:16px;background:var(--brown);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;font-weight:800;overflow:hidden}.coach-photo img{width:100%;height:100%;object-fit:cover}.coach-info h2{font-family:Georgia,serif;font-size:25px;margin:4px 0}.coach-info p{font-size:10px;color:#666;margin:0 0 4px}.coach-info>small{font-size:9px;color:#999}.coach-stat{display:flex;align-items:baseline;gap:6px;margin-top:9px}.coach-stat strong{font-family:Georgia,serif;font-size:19px;color:var(--brown)}.coach-stat span{font-size:9px;color:#888}.coach-edit{margin-bottom:14px}.teams-dashboard{margin-top:14px}.dashboard-team-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.dashboard-team-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px;display:grid;grid-template-columns:42px 1fr 18px;grid-gap:12px;gap:12px;align-items:center;text-align:left}.dashboard-team-card:hover{border-color:#c9aa94;background:#fcfaf8}.dashboard-team-card small,.dashboard-team-card span,.dashboard-team-card strong{display:block}.dashboard-team-card span{font-size:10px;color:#777;margin-top:3px}.dashboard-team-card small{font-size:8px;color:#aaa;margin-top:5px}.dashboard-team-card>svg{color:#aaa}.team-view{margin-top:14px}.team-view .panel-head p{font-size:9px;color:#888;margin:4px 0 0}@media(max-width:760px){.coach-profile{grid-template-columns:62px 1fr}.coach-photo{width:62px;height:62px}.coach-profile .profile-edit-btn{grid-column:1/-1}.dashboard-team-grid{grid-template-columns:1fr}}.compare-grid{grid-template-columns:repeat(3,1fr)}.comparison-results{margin-top:14px}.comparison-chart{margin:10px 0 18px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.comparison-chart svg{width:100%;height:auto;display:block}.chart-axis{stroke:#8d8d8d;stroke-width:1}.chart-grid{stroke:#e7e3df;stroke-width:1}.line-a{fill:none;stroke:#c84b4b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-b{fill:none;stroke:#4c78c2;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-label{font-size:10px;fill:#666}.chart-empty{font-size:13px;fill:#999}.chart-note{font-size:9px;color:#999;margin:6px 0 0}.chart-legend{display:flex;gap:18px;font-size:10px;color:#666;margin:0 0 8px}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-a,.legend-b{width:10px;height:3px;display:inline-block}.legend-a{background:#c84b4b}.legend-b{background:#4c78c2}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:9px}.data-table td,.data-table th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.data-table th{font-size:8px;color:#888;text-transform:uppercase;letter-spacing:.05em}.data-table td strong{font-size:10px}.compare-filters{margin-bottom:14px}@media(max-width:760px){.compare-grid{grid-template-columns:1fr}.comparison-chart{padding:8px}.chart-label{font-size:8px}}.auth-shell{min-height:100vh;display:grid;place-items:center;background:#f7f4f0;padding:24px}.auth-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 16px 50px rgba(55,38,25,.08)}.auth-brand{margin-bottom:28px}.auth-card h1{font-family:Georgia,serif;font-size:30px;margin:8px 0}.auth-card>p{font-size:11px;color:#777;line-height:1.6;margin-bottom:22px}.auth-card label{display:block;margin:12px 0}.auth-card label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-bottom:6px}.auth-card input,.auth-card select,.auth-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;background:#fff}.auth-button{width:100%;justify-content:center;margin-top:12px}.auth-note{display:block;text-align:center;color:#999;font-size:8px;margin-top:12px;line-height:1.5}.profile-setup{width:min(620px,100%)}.profile-setup .form-grid{margin-bottom:18px}.activity-list{display:grid;grid-gap:2px;gap:2px}.activity-row{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}.activity-row .avatar{width:30px;height:30px}.activity-row p{margin:3px 0 0;font-size:9px;color:#666}.activity-row time{font-size:8px;color:#999}.chat-panel{position:fixed;right:18px;bottom:18px;width:min(380px,calc(100vw - 36px));height:540px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18);z-index:50;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.chat-head{padding:15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-head h3{font-family:Georgia,serif;margin:3px 0 0}.chat-body{padding:14px;overflow:auto;background:#faf9f7}.chat-msg{max-width:82%;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 0 8px}.chat-msg.mine{margin-left:auto;background:#f4eee9}.chat-msg strong{font-size:9px}.chat-msg p{font-size:10px;margin:3px 0}.chat-msg small{font-size:7px;color:#999}.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.chat-form input{flex:1 1;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.chat-form .primary{padding:10px}@media(max-width:600px){.activity-row{grid-template-columns:30px 1fr}.activity-row time{grid-column:2}.chat-panel{right:10px;bottom:10px;width:calc(100vw - 20px)}}