:root{--bg:#edf3fc;--ink:#142b4c;--muted:#526781;--blue:#2058dc;--blue-dark:#173daf;--teal:#087862;--mint:#bff8df;--line:#d5e1ef;--white:#fff;--shadow:0 10px 30px #17456d0b;--font:'Manrope','Aptos','Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 100% 0,#cfecfa 0,transparent 45%),var(--bg);color:var(--ink);font:15px/1.55 var(--font)}input,button,textarea,select{font:inherit}header{max-width:1240px;margin:auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:21px;font-weight:800;letter-spacing:-.025em}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--blue);color:white;font-size:25px;box-shadow:0 6px 16px #2058dc26}.header-right,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}main{max-width:1240px;margin:auto;padding:0 30px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px 0 22px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--blue);margin:0 0 9px}h1{font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.045em;margin:0 0 10px}h2{font-size:22px;line-height:1.25;letter-spacing:-.03em;margin:8px 0 14px}h3{font-size:18px;margin:0 0 8px}p{margin:8px 0 14px}small,.helper,.subtle{font-size:12px;color:var(--muted)}.hero p{color:var(--muted);margin:0}.mode-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#e0f5ec;border:1px solid #a7d7c4;min-width:270px;font-size:12px}.mode-status small{display:block;color:#366851}.status-dot{width:9px;height:9px;background:var(--teal);border-radius:50%;flex-shrink:0}.pill{font-size:11px;background:#e4edff;border:1px solid #c5d8fa;border-radius:99px;padding:6px 11px;color:#284a80;white-space:nowrap}.card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0;box-shadow:var(--shadow)}.auth{display:grid;grid-template-columns:1fr 1fr;gap:50px}.auth>div{max-width:400px}.step{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.1em}.statusbar{display:flex;justify-content:space-between;gap:14px;padding:12px 0;font-size:12px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.section-head h2{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:white;border:1px solid var(--line);padding:20px;border-radius:16px;position:relative;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:174px}.stat>small{font-size:12px;font-weight:650;color:#415c7e;padding-right:18px}.stat>strong{font-size:34px;line-height:1.2;letter-spacing:-.04em;margin:12px 0 8px}.stat-icon{position:absolute;right:16px;top:15px;background:#d8f6e9;color:#08664d;border-radius:10px;width:29px;height:29px;display:grid;place-items:center;font-weight:800}.stat-icon.blue{background:#e0eaff;color:var(--blue)}.level-card{background:linear-gradient(130deg,#1646bd,#2066de);border-color:#2058dc;color:white}.level-card>small,.level-card .subtle{color:#e2edff}.level-card>strong{font-size:25px;margin-top:23px}.progress-track{height:6px;border-radius:10px;background:#e6edf6;overflow:hidden;margin:2px 0 10px}.progress-track>div{height:100%;background:var(--teal);width:0;transition:width .25s}.achievements{display:flex;gap:20px;align-items:center;margin-top:15px;padding:17px 20px;border:1px solid var(--line);border-radius:14px;background:#ffffffbd}.achievements>div:first-child{flex-shrink:0}.achievements .subtle{display:block}.awards{display:flex;gap:8px;flex-wrap:wrap}.award{font-size:11px;font-weight:700;padding:7px 10px;border-radius:99px;background:#dcf7eb;border:1px solid #b3e5ce;color:#155d48}.empty-award{font-size:12px;color:var(--muted)}.skill-details{margin-top:12px;padding:12px 16px;background:white;border-radius:12px;border:1px solid var(--line)}#skillOverview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.skill-item{background:#eef4ff;border-radius:10px;padding:12px}.skill-item strong{display:block;font-size:21px}.setup-section{margin:30px 0 24px}.call-modes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.call-mode{display:flex;align-items:center;gap:14px;text-align:left;padding:20px;border-radius:15px;border:1px solid var(--line);background:white;min-height:95px}.call-mode strong{display:block;font-size:17px;letter-spacing:-.025em}.call-mode small{display:block;margin-top:4px;font-weight:400}.call-icon{border-radius:12px;background:#eaf0ff;color:var(--blue);width:42px;height:42px;display:grid;place-items:center;font-size:24px;flex-shrink:0}.call-mode.selected{border:2px solid var(--blue);padding:19px;background:#eef4ff}.call-mode.selected .call-icon{background:var(--blue);color:white}.selection-dot{margin-left:auto;flex-shrink:0;width:17px;height:17px;border:1px solid #a5b6d0;border-radius:50%;background:white}.selected .selection-dot{border:5px solid var(--blue)}.missions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mission{display:flex;flex-direction:column;text-align:left;padding:19px;border:1px solid var(--line);background:white;border-radius:14px;min-height:165px;gap:8px;position:relative}.mission strong{font-size:17px;letter-spacing:-.025em}.scenario-number{font-size:10px;color:var(--blue);font-weight:750;letter-spacing:.1em}.mission p{font-size:12px;font-weight:400;color:var(--muted);margin:0;line-height:1.5}.scenario-footer{display:flex;justify-content:space-between;width:100%;font-size:10px;color:var(--muted);margin-top:auto;padding-top:9px}.mission.selected{border:2px solid var(--teal);padding:18px;background:#e9faf2}.mission.selected .scenario-number{color:var(--teal)}.completed-chip{background:#dbf7e9;color:#115d47;border-radius:5px;padding:0 5px}.work-grid{display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}.brief button{width:100%;margin-top:12px}.brief .card{margin:0}.goal-box{border-left:3px solid var(--teal);background:#e8f8f1;padding:13px 15px;border-radius:0 10px 10px 0;margin:14px 0}.goal-box small{color:#245f4c;font-weight:700}.goal-box p{margin:6px 0 0;font-size:13px}.start-hint{font-size:12px;color:#224f9c;margin:12px 0}.dialogue{min-width:0}.turn-hint{background:#e9f1ff;border:1px solid #c8daf9;border-radius:10px;padding:12px 14px;color:#244f90;font-size:12px}.turn-hint.seller-turn{background:#e2f7ee;border-color:#b4e1d0;color:#155d48}#transcript{min-height:170px;max-height:420px;overflow:auto;padding:14px 0}.empty-state{color:var(--muted);text-align:center;padding:30px 18px;font-size:13px}.bubble{background:#edf2fa;border-radius:14px 14px 14px 3px;padding:14px 16px;max-width:90%;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.seller{margin-left:auto;background:#dff6eb;border-radius:14px 14px 3px 14px}.bubble b{display:block;font-size:10px;color:#496284;margin-bottom:6px}.bubble.seller b{color:#296a52}label{display:block;font-weight:650;font-size:12px;margin:10px 0}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #adbed6;border-radius:9px;margin:6px 0;background:white;color:var(--ink);font-size:14px}textarea{resize:vertical}button{padding:11px 16px;min-height:44px;border:1px solid #b4c5de;border-radius:9px;background:white;color:var(--ink);font-weight:650;cursor:pointer}.primary{color:white;background:var(--blue);border-color:var(--blue)}.quiet{background:transparent;border-color:var(--line);color:#39597c;font-size:12px}.mic-button{background:#e3f8ee;border-color:#acdcca;color:#075840}.compose-actions button{flex:1}.dialogue-actions{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.field-grid,.scores{display:grid;grid-template-columns:1fr 1fr;gap:14px}.method{background:#eef4ff;border-radius:10px;padding:15px;margin:12px 0;font-size:13px}.history-row,.user-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.history-row span,.user-row span{flex:1;min-width:180px;overflow-wrap:anywhere}.user-row small{display:block}.user-row input{width:85px}.admin{border-top:4px solid var(--blue)}details{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}summary{font-size:12px;font-weight:650;cursor:pointer;color:#345575;min-height:30px}details p{font-size:12px;color:var(--muted);margin-top:10px}details.history{border:1px solid var(--line);padding:22px}details.history>summary{font-size:17px;color:var(--ink)}#buyerCard{background:#fff6df;border:1px solid #e1c986;border-radius:9px;padding:12px;margin-top:12px;font-size:12px}#notice:not(:empty){background:#fff5dc;color:#644414;border:1px solid #e1c48b;border-radius:10px;padding:13px 16px;margin-bottom:16px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e19c18;outline-offset:3px}[hidden]{display:none!important}footer{padding:28px 0;font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin-top:35px}@media(max-width:950px){.stats-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:290px 1fr}.hero{align-items:start;flex-direction:column;gap:16px}.mode-status{min-width:0}.missions{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.work-grid{grid-template-columns:1fr}.auth{grid-template-columns:1fr;gap:15px}.call-modes{grid-template-columns:1fr}.achievements{align-items:start;flex-direction:column;gap:10px}}@media(max-width:480px){header{padding:16px}main{padding:0 16px}.brand{font-size:18px}.header-right .pill{display:none}.hero{padding-top:24px}h1{font-size:27px}.stats-grid{gap:10px}.stat{padding:16px;min-height:158px}.stat-icon{display:none}.stat>strong{font-size:29px}.level-card>strong{font-size:20px}.missions{grid-template-columns:1fr}.mission{min-height:130px}.card{padding:18px}.section-head{align-items:start}.section-head>.subtle{max-width:120px;font-size:10px}.statusbar{flex-direction:column;gap:4px}.scores,.field-grid,#skillOverview{grid-template-columns:1fr}.dialogue-actions{flex-direction:column}.compose-actions button{padding:11px}.user-row input{width:70px}.actions{gap:8px}}@media(prefers-reduced-motion:no-preference){.call-mode,.mission{transition:box-shadow .15s,border-color .15s,transform .15s}.call-mode:hover,.mission:hover{box-shadow:0 8px 20px #2058dc10;transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* 0.3: conversation-inspired vector art, stronger blue/mint palette. */
:root{--bg:#eaf4fa;--blue:#1858d9;--blue-dark:#13368e;--teal:#057765;--mint:#c7f69c;--line:#ccdeec}
body{background:radial-gradient(ellipse at 8% 12%,#bcf0e343,transparent 38%),radial-gradient(ellipse at 98% 5%,#c0dcff80,transparent 45%),var(--bg)}
.hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(125deg,#122e65,#164c9b 68%,#086c76);padding:30px 34px;margin:24px 0 20px;min-height:265px;color:white;box-shadow:0 14px 35px #123e711c;isolation:isolate}
.hero:before{content:'';position:absolute;width:430px;height:430px;border:1px solid #73afe628;border-radius:50%;right:-190px;top:-240px;z-index:-1;box-shadow:0 0 0 55px #68d9d009,0 0 0 110px #7ab4fa08}
.hero-copy{max-width:550px;flex:1;z-index:1}.hero .eyebrow{color:#baf6e9}.hero h1{font-size:clamp(27px,3.2vw,39px);max-width:480px;line-height:1.18}.hero p{color:#e2efff}.hero .mode-status{display:inline-flex;background:#12385d80;border-color:#8bc9d440;margin-top:19px;color:#edfff9;padding:10px 12px;min-width:0}.hero .mode-status small{color:#c9e9e4}.hero .status-dot{background:#6ce8be}.hero-visual{width:370px;flex-shrink:0;position:relative}.hero-visual svg{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 14px #061e4833)}.visual-caption{display:flex;justify-content:center;gap:8px;margin-top:-8px}.visual-caption span{background:#0a2c5c60;border:1px solid #acccea35;border-radius:99px;padding:6px 9px;color:#dceeff;font-size:10px;font-weight:650;white-space:nowrap}
.stat{border-top:3px solid #7fe5ca}.stat:nth-child(2){border-top-color:#5f97fb}.stat:nth-child(3){border-top-color:#f1b683}.stat.level-card{border-top-color:#c6f07d;background:linear-gradient(130deg,#105162,#057765);position:relative;overflow:hidden}.level-card:after{content:'';position:absolute;right:-36px;bottom:-55px;width:140px;height:140px;border:1px solid #b7f7d735;border-radius:50%;box-shadow:0 0 0 24px #a9f2d412;pointer-events:none}.level-card .subtle,.level-card>small{color:#dcf8ef;position:relative;z-index:1}.level-card>strong{position:relative;z-index:1}.coverage-graphic{display:flex;align-items:center;gap:12px;margin:12px 0 8px}.coverage-graphic>strong{font-size:26px;letter-spacing:-.035em;white-space:nowrap}.coverage-ring{--coverage:0deg;width:60px;height:60px;border-radius:50%;background:conic-gradient(#1858d9 var(--coverage),#e6eefb 0);display:grid;place-items:center;position:relative;flex-shrink:0}.coverage-ring:before{content:'';position:absolute;inset:6px;border-radius:50%;background:white}.coverage-ring span{position:relative;font-size:12px;font-weight:800;color:#174baf}.progress-track{height:4px}.achievements{background:linear-gradient(100deg,#fff,#e4f7f0);border-color:#bcded1}.award{background:white;border-color:#aed9c6;box-shadow:0 3px 8px #07866f08}.brand-mark{background:linear-gradient(145deg,#1858d9,#087d89)}.mission.selected{box-shadow:0 5px 16px #13836910}.call-mode.selected{background:#e4f0ff}.mic-button{background:#c8f5e5;border-color:#89d4bc}
@media(max-width:950px){.hero{flex-direction:row;gap:10px;padding:26px}.hero-visual{width:290px}.hero h1{font-size:31px}.coverage-graphic>strong{font-size:30px}}
@media(max-width:720px){.hero{flex-direction:column;align-items:stretch}.hero-copy{max-width:none}.hero-visual{width:260px;align-self:center;margin-top:-5px}.hero h1{max-width:none}.visual-caption{margin-top:-15px}.hero{padding:25px 24px;min-height:0}}
@media(max-width:480px){.hero{border-radius:18px;padding:23px 21px;margin-top:18px}.hero h1{font-size:29px}.hero-visual{width:230px}.hero .mode-status{max-width:100%;font-size:11px}.coverage-ring{width:48px;height:48px}.coverage-ring:before{inset:5px}.coverage-ring span{font-size:10px}.coverage-graphic{gap:8px}.coverage-graphic>strong{font-size:24px}.visual-caption span{font-size:9px;padding:5px 8px}}

/* 0.4: compact cockpit, visible practice partner, company onboarding. */
.hero{min-height:210px;padding:24px 28px;margin:18px 0 16px;background:linear-gradient(115deg,#103674,#1762b7 65%,#008878);gap:25px}
.hero h1{font-size:clamp(26px,3vw,36px);line-height:1.13;max-width:420px;margin-bottom:8px}.hero .eyebrow{font-size:9px}.hero-copy{max-width:600px}.hero-visual{width:260px}.hero-visual svg{max-height:165px}.visual-caption{margin-top:0}.hero .mode-status{margin-top:12px;padding:6px 10px;font-size:11px}.hero .mode-status small{display:none}
.hero-progress{display:flex;align-items:center;gap:0;margin:16px 0 0;max-width:510px}.hero-progress>div{padding:0 20px;border-left:1px solid #b3e6f14d;display:flex;flex-direction:column}.hero-progress>div:first-child{border-left:0;padding-left:0}.hero-progress strong{color:#fff;font-size:22px;letter-spacing:-.04em;line-height:1.2}.hero-progress span{color:#ddf6f6;font-size:10px;margin-top:3px}.hero-progress>div:last-child strong{font-size:16px;color:#d2ffbb}
.dashboard .section-head{margin-bottom:12px}.stats-grid{gap:10px}.stat{min-height:137px;padding:15px 17px;border-radius:14px}.stat>strong{font-size:28px;margin:9px 0 6px}.stat-icon{width:25px;height:25px;top:11px;right:12px}.level-card>strong{font-size:20px;margin-top:18px}.coverage-graphic{margin:9px 0 5px;gap:10px}.coverage-ring{width:45px;height:45px}.coverage-ring:before{inset:5px}.coverage-ring span{font-size:10px}.coverage-graphic>strong{font-size:24px}.progress-track{margin-bottom:6px}.achievements{padding:12px 15px;margin-top:10px}.skill-details{padding:9px 13px;margin-top:8px}.stat .subtle{font-size:10px}
.training-controls{margin:24px 0 14px}.partner-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-mode{display:flex;gap:12px;align-items:center;text-align:left;border-radius:15px;padding:18px;background:#fff;box-shadow:0 5px 15px #2058dc08;border:1px solid #bdd5ec}.partner-mode.selected{border:2px solid #06937c;background:linear-gradient(100deg,#e6fff2,#edfbff);padding:17px}.partner-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#c8f7e4;color:#086355;font-size:24px;flex-shrink:0}.partner-mode strong{display:block;font-size:17px}.partner-mode small{display:block;margin-top:2px;font-size:11px;font-weight:400}.partner-badge{margin-left:auto;border-radius:99px;background:#0e7963;color:#fff;padding:5px 9px;font-size:9px;white-space:nowrap}.ai-mode .partner-icon{background:#dceaff;color:#225adc}.ai-mode{border:1px dashed #9eb7e0;background:#f5f8ff;cursor:help}.muted-badge{background:#e4ebf7;color:#455c7a}.training-controls>.helper{margin:10px 2px}
.company-panel{padding:0!important;margin:15px 0 22px;border:1px solid #c2d8e9;border-radius:15px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.company-panel>summary{display:flex;list-style:none;align-items:center;justify-content:space-between;padding:15px 20px;gap:14px;font-weight:400}.company-panel>summary::-webkit-details-marker{display:none}.company-panel>summary>span:first-child{position:relative;padding-left:44px}.company-panel b{display:block;font-size:14px;color:#173556}.company-panel small{display:block;margin-top:3px;font-size:11px}.profile-icon{position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;background:#e8edff;color:#305ad0;border-radius:9px;font-size:20px}.profile-action{font-size:11px;font-weight:700;color:#2058dc;white-space:nowrap}.company-panel[open] .profile-action{font-size:0}.company-panel[open] .profile-action:after{content:'Свернуть ↑';font-size:11px}.profile-content{border-top:1px solid var(--line);padding:14px 20px 18px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.profile-grid textarea{min-height:70px}.profile-grid label{font-size:11px}
.setup-section{margin:20px 0}.setup-section>.section-head{margin-bottom:12px}.setup-section h2{font-size:20px;margin-top:5px}.call-mode{min-height:77px;padding:14px 16px}.call-mode.selected{padding:13px 15px}.call-mode strong{font-size:15px}.call-mode small{font-size:11px}.call-icon{width:34px;height:34px;font-size:22px}.missions{gap:10px}.mission{min-height:136px;padding:16px}.mission.selected{padding:15px}.mission strong{font-size:15px}.mission p{font-size:11px}.scenario-footer{padding-top:5px}.work-grid{gap:14px;grid-template-columns:300px 1fr}.card{padding:20px;margin:14px 0}.brief h2{font-size:20px}.brief>p{font-size:12px}.brief .helper{font-size:10px}.dialogue .section-head h2{font-size:20px}.goal-box{padding:10px 12px}.goal-box p{font-size:12px}#transcript{min-height:140px;max-height:350px}.empty-state{padding:20px 15px}.dialogue-actions{margin-top:12px;padding-top:12px}.hero:after{content:'';position:absolute;right:25%;top:-110px;width:300px;height:300px;border:1px solid #acfbe72b;border-radius:50%;box-shadow:0 0 0 27px #8bf4d408;z-index:-1}
body{background:radial-gradient(ellipse at 0 24%,#b7f6e948,transparent 38%),radial-gradient(ellipse at 100% 7%,#aad4ff6b,transparent 43%),linear-gradient(160deg,#e9f3fd,#f1fbf6 75%)}
@media(max-width:950px){.hero{padding:22px 25px;gap:10px}.hero-visual{width:240px}.hero-progress>div{padding-right:14px;padding-left:14px}.hero-progress strong{font-size:20px}.hero-progress>div:last-child strong{font-size:14px}.work-grid{grid-template-columns:275px 1fr}}
@media(max-width:720px){.hero{flex-direction:row;align-items:center;position:relative}.hero-visual{width:180px;flex-shrink:0}.hero-visual svg{max-height:160px}.visual-caption{display:none}.hero-progress{gap:0;flex-wrap:wrap}.hero-progress>div{padding:0 10px}.hero-progress>div:last-child{flex-basis:100%;border:0;padding:0;margin-top:9px;flex-direction:row;gap:8px;align-items:center}.hero-progress>div:last-child span{margin:0}.work-grid{grid-template-columns:1fr}.partner-modes{grid-template-columns:1fr}.partner-mode{padding:15px}.partner-mode.selected{padding:14px}.profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hero{padding:21px;display:block;overflow:hidden;min-height:230px}.hero-copy{position:relative;z-index:2;max-width:100%}.hero h1{font-size:28px;max-width:240px}.hero-copy>p{font-size:12px;max-width:235px}.hero-visual{position:absolute;right:-57px;top:27px;width:205px;opacity:.27;pointer-events:none;z-index:0}.hero-progress{margin-top:14px;max-width:100%}.hero-progress strong{font-size:21px}.hero .mode-status{font-size:10px;max-width:100%}.hero .eyebrow{font-size:8px}.stat{padding:14px;min-height:130px}.stat>small{font-size:11px;padding-right:0}.stat>strong{font-size:25px}.level-card>strong{font-size:18px}.stat .subtle{font-size:9px}.coverage-graphic>strong{font-size:22px}.company-panel>summary{padding:13px 14px}.company-panel b{font-size:12px}.company-panel small{font-size:10px}.profile-content{padding:12px 14px}.profile-grid{grid-template-columns:1fr}.partner-mode strong{font-size:15px}.partner-badge{font-size:8px}.missions{grid-template-columns:1fr}.mission{min-height:115px}.card{padding:17px}.partner-modes{gap:9px}.achievements{padding:10px 13px}}

.practice-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px 14px;border-radius:14px;background:linear-gradient(100deg,#e1f3ff,#def9ed);border:1px solid #bddfdf;margin-top:14px}.practice-flow>div{display:flex;align-items:center;gap:10px;position:relative}.practice-flow>div:not(:last-child):after{content:'→';margin-left:auto;color:#57849b;font-size:15px}.practice-flow i{font-style:normal;font-weight:800;font-size:10px;background:#2058dc;color:#fff;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.practice-flow>div:nth-child(2) i{background:#177c8a}.practice-flow>div:nth-child(3) i{background:#087962}.practice-flow>div:nth-child(4) i{background:#d4ef9d;color:#345522}.practice-flow b{font-size:11px;display:block}.practice-flow small{font-size:9px;display:block}@media(max-width:720px){.practice-flow{grid-template-columns:1fr 1fr;gap:12px}.practice-flow>div:not(:last-child):after{display:none}}

/* 0.5 · vivid workspace, restrained diagram texture */
body{background-color:#edf7fa;background-image:radial-gradient(ellipse at 3% 22%,#72dcce44 0,transparent 38%),radial-gradient(ellipse at 97% 57%,#67acff38 0,transparent 37%),radial-gradient(circle at 70% 95%,#b2ed8155 0,transparent 32%),linear-gradient(115deg,#eff9fc,#eef7f2);background-attachment:fixed}
main{position:relative}
.hero{min-height:0!important;padding:22px 28px!important;gap:16px;grid-template-columns:1fr 215px!important}.hero h1{font-size:clamp(23px,3vw,34px)!important;line-height:1.12;margin:6px 0!important}.hero-copy>p:not(.eyebrow){margin:7px 0}.hero-visual{max-width:215px}.hero-visual svg{max-height:130px!important}.hero-progress{margin-top:10px!important;gap:20px}.hero-progress strong{font-size:20px!important}.hero-cta{display:inline-flex;gap:20px;align-items:center;margin:9px 0 0;color:#062f3b;background:#bcec75;padding:9px 15px;border-radius:11px;font-weight:800;font-size:12px;text-decoration:none}.hero .mode-status{display:none}.dashboard{background:linear-gradient(120deg,#ffffffee,#ecfcf6ee);border-color:#9dddcf}.stat{border-top:3px solid #64b5ff;background:linear-gradient(150deg,#fff,#eef9ff)}.stat:nth-child(2){border-top-color:#20c7a3}.stat:nth-child(3){border-top-color:#a7d84e}.stat:nth-child(4){border-top-color:#42b9c5}.company-panel{box-shadow:0 5px 18px #23757309}.onboarding{border-left:4px solid #21bd9c;background:linear-gradient(110deg,#f5fffb,#edf8ff)}.card{background:linear-gradient(140deg,#fffffffa,#f3fbfffa)}.primary{background:linear-gradient(110deg,#1764e6,#087f98);box-shadow:0 4px 12px #246ce22b}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid #d1e5e9;vertical-align:top}th{background:#e4f6f2}.participant-report{margin-top:24px}.participant-report label{max-width:320px}
@media(max-width:720px){.hero{grid-template-columns:1fr!important;padding:18px!important}.hero-visual{display:none}.hero-progress{display:flex;flex-wrap:wrap}.hero h1 br{display:none}}

main{isolation:isolate}.stat.level-card{background:linear-gradient(130deg,#105162,#057765)}.hero-copy{max-width:none}.hero-visual{flex:0 0 215px}@media(max-width:720px){.hero-visual{display:none}}

/* 0.6 · flowing backdrop and unified blue / azure / green panels */
body{background-color:#eaf6fb;background-image:linear-gradient(125deg,#e8f6ff,#e8fbf1);background-attachment:fixed}

.dashboard{background:linear-gradient(120deg,#e0efff,#d8f8ee);border-color:#a1d4e3;box-shadow:0 10px 28px #185d7810}
.stat{background:linear-gradient(125deg,#103674,#1762b7 65%,#008878);border-color:#4281b0;color:#fff;box-shadow:0 6px 15px #174c7715}
.stat:nth-child(2){background:linear-gradient(125deg,#14529a,#137eb0 55%,#088d82)}
.stat:nth-child(3){background:linear-gradient(125deg,#10476e,#0b798e 55%,#089b77)}
.stat.level-card{background:linear-gradient(125deg,#123d78,#087f86 65%,#078c62)}
.stat small,.stat .subtle{color:#e2f5ff}.stat-icon,.stat-icon.blue{background:#ffffff24;color:#d6ffed}.stat .coverage-ring:before{background:#124c83}.stat .coverage-ring span{color:#fff}.stat .progress-track{background:#ffffff28}.stat .progress-track>div{background:#a3f2cd}.level-card:after{display:none}
.achievements{background:linear-gradient(110deg,#dcedff,#c9f5e8);border-color:#93d6cd}.award{background:#f4fffc;border-color:#6fc9b0}
.company-panel{background:linear-gradient(120deg,#ebf5ff,#e4faf1);border-color:#a3d6dc}
.company-panel>summary{background:linear-gradient(115deg,#103674,#1762b7 65%,#008878);color:#fff}.company-panel>summary b,.company-panel>summary small,.company-panel>summary .profile-action{color:#fff}.company-panel>summary small{color:#dcf5f4}.profile-icon{background:#ffffff22;color:#aff5d9}.profile-content{border-top-color:#a1d6d4}
.card{background:linear-gradient(135deg,#e8f3ff 0,#effaff 47%,#ddf7ed 100%);border-color:#a2d1df;box-shadow:0 8px 25px #124b7510}
.card h2{background:linear-gradient(115deg,#103674,#1762b7 65%,#008878);color:#fff;padding:13px 16px;border-radius:12px;font-size:20px}
.mission{background:linear-gradient(130deg,#f9fdff,#e2f4ff);border-color:#9fcde4}.mission.selected{background:linear-gradient(120deg,#d2ecff,#c5f1df);border-color:#138f8b;box-shadow:0 4px 14px #16889422}
.partner-mode{background:linear-gradient(120deg,#e5f1ff,#dcf7ee);border-color:#96cddf}.partner-mode.selected{background:linear-gradient(115deg,#d1e9ff,#b9eedb);border-color:#138a91}.call-mode{background:#e2f0ff}.call-mode.selected{background:linear-gradient(120deg,#c9e6ff,#bdf0dd);border-color:#208b99}.practice-flow{background:linear-gradient(110deg,#cfe6ff,#bdefd9);border-color:#9ad0d2}
input,textarea,select{background:#ffffff}input:focus,textarea:focus,select:focus{outline-color:#087e98}.skill-details{background:#f5fcff;border-radius:12px;padding:12px}.participant-report th{background:#d2ecef}

/* 0.8 · original 0.6 palette, softened flowing backdrop only */


.preview-banner{padding:10px 20px;background:#183c7e;color:white;text-align:center;font-size:12px;}

body{background-color:#cfeef3;background-image:radial-gradient(ellipse 80% 26% at 5% 15%,#ffffffad 0%,#b8e6f26e 48%,transparent 75%),radial-gradient(ellipse 88% 30% at 100% 42%,#71c7dc70 0%,#ade9e25c 55%,transparent 82%),radial-gradient(ellipse 90% 24% at 3% 78%,#ffffffb8 0%,#c0edf84f 52%,transparent 82%),linear-gradient(145deg,#d9f3fb 0%,#b5e1ef 43%,#cdf1e8 75%,#dff6fb 100%);background-attachment:scroll}
main:before{content:'';position:absolute;inset:0 -24px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 8% at 15% 24%,#ffffffb3 0%,transparent 80%),radial-gradient(ellipse 110% 12% at 100% 43%,#5dc5d54d 0%,transparent 85%),radial-gradient(ellipse 130% 9% at 10% 61%,#ffffffad 0%,transparent 80%),radial-gradient(ellipse 110% 13% at 100% 82%,#73d1c359 0%,transparent 85%);filter:blur(22px);opacity:.85}

.partner-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.dialogue-actions{flex-wrap:wrap}.dialogue-actions label{margin:0;font-size:11px;max-width:200px}@media(max-width:950px){.partner-modes{grid-template-columns:1fr}}

.speech-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.speech-controls input[type=range]{padding:0;width:100%;accent-color:#087c89}.speech-controls button{grid-column:1/-1;justify-self:start}@media(max-width:480px){.speech-controls{grid-template-columns:1fr}}

#buyerAudio{width:100%;margin-top:10px;}

.coaching-box{padding:16px;border-radius:16px;background:linear-gradient(120deg,#e0f4ff,#e3faf0);margin:14px 0}.coaching-box h3{margin-top:0}

.ai-mode[aria-disabled="false"]{cursor:pointer;border-style:solid}.ai-mode.selected{border-color:#225adc;background:#e6f3ff}
