/* V3.57 — a true, workspace-neutral operating home */
.workspace-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}
.workspace-switcher button{padding-left:7px;padding-right:7px}
.v357-home-page{padding-top:0}
.v357-home-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:30px 32px;border:1px solid #cfe0d7;border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(218,250,54,.24),transparent 24%),linear-gradient(132deg,#0c4b3e 0%,#143f37 58%,#2d5b35 100%);color:#fff;box-shadow:0 22px 60px rgba(16,63,52,.13)}
.v357-kicker{color:#dafa36;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.v357-home-intro h1{max-width:700px;margin:7px 0 8px;font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.04em}
.v357-home-intro p{max-width:720px;margin:0;color:#dbe9e4;font-size:13px;line-height:1.55}
.v357-intro-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v357-home-intro .v355-button:not(.primary){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.36);color:#fff}
.v355-home-anchor:empty{display:none}
.v357-workspace-section{margin-top:18px;padding:22px;border:1px solid #e7dfe2;border-radius:24px;background:#fff}
.v357-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.v357-section-head span{color:#c72c60;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.v357-section-head h2{margin:3px 0 0;font-size:24px;letter-spacing:-.025em}
.v357-section-head p{max-width:470px;margin:0;color:#6e666b;font-size:11px;line-height:1.5;text-align:right}
.v357-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v357-workspace-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:16px;border:1px solid #e5dce0;border-radius:19px;background:#fbf8f9;color:#241f22;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}
.v357-workspace-card:hover{transform:translateY(-2px);border-color:#e784a4;box-shadow:0 14px 30px rgba(38,26,32,.08)}
.v357-workspace-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf6f1;color:#0d5948;font-size:10px;font-weight:900}
.v357-workspace-card b{display:block;font-size:17px}.v357-workspace-card p{margin:4px 0 0;color:#72696e;font-size:10px;line-height:1.45}.v357-workspace-card i{font-style:normal;font-size:18px}
.v357-workspace-card.coach>span{background:#fff0f5;color:#c6295c}.v357-workspace-card.mygame>span{background:#eef1ff;color:#455ba7}
body.sidebar-collapsed #workspaceSwitcher button:nth-child(1):before{content:'⌂'}
body.sidebar-collapsed #workspaceSwitcher button:nth-child(2):before{content:'✦'}
body.sidebar-collapsed #workspaceSwitcher button:nth-child(3):before{content:'◉'}
body.sidebar-collapsed #workspaceSwitcher button:nth-child(4):before{content:'↗'}
body[data-coach-theme="dark"] .v357-home-intro{border-color:#456157;background:radial-gradient(circle at 88% 12%,rgba(218,250,54,.13),transparent 24%),linear-gradient(132deg,#0b4035,#182b27 62%,#293c28)}
body[data-coach-theme="dark"] .v357-workspace-section{background:#211b20;border-color:#4a3f45;color:#f9f2f5}
body[data-coach-theme="dark"] .v357-section-head p{color:#c6bbc0}
body[data-coach-theme="dark"] .v357-workspace-card{background:#292228;border-color:#4b4046;color:#fff}
body[data-coach-theme="dark"] .v357-workspace-card:hover{border-color:#a95070}
body[data-coach-theme="dark"] .v357-workspace-card p{color:#c9bec3}
@media(min-width:901px) and (max-width:1220px){.v313e-top-workspaces button{padding-left:11px;padding-right:11px}.v313e-top-brand span{display:none}}
@media(max-width:900px){.v357-home-page{padding:12px}.v357-home-intro{grid-template-columns:1fr;padding:24px 20px;border-radius:23px}.v357-intro-actions{justify-content:flex-start}.v357-section-head{display:block}.v357-section-head p{margin-top:6px;text-align:left}.v357-workspace-grid{grid-template-columns:1fr}.v357-workspace-card{min-height:92px}.mobile-mode-wrap .workspace-switcher button{font-size:9px;padding-left:4px;padding-right:4px}}
@media(max-width:430px){.v357-home-intro h1{font-size:36px}.v357-home-intro p{font-size:12px}.v357-home-intro .v355-button{flex:1}.v357-workspace-section{padding:16px}.v357-section-head h2{font-size:21px}}
