.practice-top-note{display:flex;align-items:center;gap:12px;margin:-7px 0 24px}.practice-top-note p{font-size:12px;color:var(--muted);margin:0}.practice-top-note .pill{font-size:11px;flex-shrink:0}.practice-picker{margin-bottom:28px}.practice-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.practice-picker-heading h2{font-size:17px;margin:0 0 5px}.practice-picker-heading p{font-size:12px;color:var(--muted);margin:0}.practice-picker-heading>.pill{font-size:10px;background:#eaeaea;color:var(--text-amber)}.practice-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.practice-scenario{padding:18px;display:flex;flex-direction:column;min-height:207px;transition:border-color .15s,background .15s}.practice-scenario:hover{border-color:#adadad;background:#fafafa}.practice-scenario-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.practice-scenario-number{font:23px Georgia,serif;color:var(--muted)}.practice-scenario-top .pill{font-size:9px;background:#eeeeee;color:var(--muted);padding:3px 8px}.practice-scenario h3{font-size:14px;line-height:1.6;margin-bottom:7px}.practice-scenario>p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:12px}.practice-scenario .text-button{font-size:11px;margin-top:auto;align-self:flex-start;padding:4px 0}.practice-desk{display:grid;grid-template-columns:225px minmax(0,1fr);gap:22px;align-items:start}.practice-history{padding:17px 12px;position:sticky;top:20px}.practice-history .panel-top{padding:0 4px;margin-bottom:14px}.practice-history h2{font-size:15px}.practice-history input[type=search]{min-height:37px;padding:7px 10px;font-size:13px;background:#f7f7f7;margin-bottom:12px}.practice-history input::placeholder{font-size:12px}.practice-list{max-height:calc(100vh - 280px);overflow:auto;margin:0 -3px}.practice-list-item{display:block;text-align:left;width:100%;background:none;border:1px solid transparent;border-radius:8px;padding:13px 10px;margin-bottom:5px;color:var(--ink)}.practice-list-item:hover{background:#f0f0f0}.practice-list-item.selected{background:#e8e8e8;border-color:#d8d8d8}.practice-list-item>strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.practice-list-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:var(--muted);margin-top:6px}.practice-active{color:var(--text-amber)}.practice-workspace{min-width:0}.practice-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 3px 17px}.practice-title h2{font-size:17px;line-height:1.5;margin:0 0 3px}.practice-title .muted{font-size:11px}.practice-title>.pill{font-size:11px}.practice-facts{padding:20px 23px;background:#f1f1f1;border-color:#dbdbdb;margin-bottom:24px}.practice-facts-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.practice-facts-title .pill{font-size:10px;color:var(--text-amber);background:#e1e1e1}.practice-facts-title>h3{font-size:12px;font-weight:400;color:var(--text-amber);margin:0}.practice-facts-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:23px}.practice-facts-grid>div+div{border-left:1px solid #d8d8d8;padding-left:23px}.practice-facts-grid h3{font-size:13px;color:var(--text-amber);margin:0 0 9px}.practice-facts-grid ul{font-size:12px;color:var(--text-amber);line-height:1.9;margin:0;padding-left:17px}.practice-facts-grid li+li{margin-top:6px}.practice-turns{display:flex;flex-direction:column;gap:25px}.practice-turn{position:relative}.practice-turn-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.practice-round-dot{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#dedede;color:var(--muted);font:14px Georgia,serif;flex-shrink:0}.practice-turn-heading h3{font-size:13px;font-weight:500;color:var(--muted);margin:0}.practice-turn-heading small{margin-left:auto;font-size:10px;color:var(--muted)}.practice-exchange{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.practice-chat{padding:15px 18px;border:1px solid #e1e1e1;background:#fcfcfc;border-radius:10px 10px 10px 2px}.practice-chat-role{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.practice-chat p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--muted)}.practice-chat.learner-chat{background:#e5e5e5;border-color:#d4d4d4;border-radius:10px 10px 2px 10px}.learner-chat p{color:var(--muted)}.practice-review{padding:22px 24px}.practice-review-caption{font-size:10px;letter-spacing:.5px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid #e6e6e6;margin-bottom:17px}.practice-review-section+.practice-review-section{margin-top:20px}.practice-review h4{font-size:13px;font-weight:550;margin:0 0 11px}.practice-good h4{color:var(--text-green)}.practice-better h4{color:var(--text-amber)}.practice-comment+.practice-comment{margin-top:14px}.practice-comment blockquote{margin:0 0 7px;background:#eeeeee;border-left:3px solid #bdbdbd;border-radius:2px 5px 5px 2px;padding:9px 13px;color:var(--text-green);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.practice-comment blockquote:before{content:'你的原话';display:block;font-size:9px;letter-spacing:.5px;color:var(--text-green);margin-bottom:4px}.practice-better blockquote{background:#efefef;border-left-color:#b5b5b5;color:var(--text-amber)}.practice-better blockquote:before{color:var(--text-amber)}.practice-comment>p{font-size:12px;line-height:1.95;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.practice-comment>p.practice-suggestion{margin-top:6px;color:var(--muted)}.practice-suggestion>strong{font-weight:500;color:var(--muted)}.practice-omission{display:inline-block;font-size:10px;background:#ebebeb;color:var(--text-amber);border-radius:4px;padding:3px 7px;margin-bottom:7px}.practice-review-empty{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.practice-rule-risks{background:#eeeeee;border:1px solid #d2d2d2;border-left:3px solid #8a8a8a;border-radius:6px;padding:14px 16px;margin:20px 0}.practice-rule-risks h4{font-size:13px;color:var(--text-risk);margin-bottom:7px}.practice-rule-risks ul{font-size:12px;line-height:1.9;color:var(--text-risk);margin:0;padding-left:18px}.practice-reference{margin-top:20px}.practice-reference h4{color:var(--muted)}.practice-reference>p{background:#e8e8e8;border-left:3px solid #9a9a9a;border-radius:3px 7px 7px 3px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2;padding:15px 18px;margin:0}.practice-focus{font-size:11px;line-height:1.9;color:var(--muted);margin:15px 0 0}.practice-focus strong{font-weight:500;color:var(--muted)}.practice-current{padding:23px;margin-top:24px;border-color:#cdcdcd;background:#fcfcfc}.practice-customer-label{display:flex;align-items:center;gap:10px;margin-bottom:13px}.practice-customer-label .avatar{width:30px;height:30px;font-size:12px;background:#e0e0e0;color:var(--muted)}.practice-customer-label strong{font-weight:500;font-size:13px;color:var(--muted)}.practice-customer{font-size:16px;line-height:1.9;color:var(--muted);background:#e9e9e9;border-radius:3px 10px 10px 10px;padding:17px 20px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}.practice-current label{font-size:14px}.practice-current textarea{font-size:15px;line-height:1.9}.practice-current .field-foot{font-size:10px}.practice-submit-row{justify-content:space-between;gap:10px;margin-top:18px}.practice-submit-row>small{font-size:10px;margin:0;color:var(--muted)}.practice-submit-row .button{font-size:13px}.practice-current .small-note{font-size:11px;margin-top:12px}.practice-wait{padding:25px;margin:24px 0 0;min-height:120px;background:#fafafa;border-color:#d6d6d6}.practice-summary{padding:25px;margin-top:25px;border-color:#d3d3d3;background:#fcfcfc}.practice-summary-heading{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5e5e5;padding-bottom:19px;margin-bottom:20px}.practice-summary-heart{font:36px Georgia,serif;color:#a4a4a4}.practice-summary-heading h2{font-size:19px;color:var(--text-green);margin:0 0 5px;font-weight:500}.practice-summary-heading p{font-size:11px;color:var(--text-green);margin:0}.practice-summary-section{padding:0 0 17px}.practice-summary-section h3{font-size:13px;color:var(--text-green);margin:0 0 7px}.practice-summary-section ul{font-size:12px;line-height:1.95;color:var(--text-green);margin:0;padding-left:19px}.practice-summary-section li+li{margin-top:6px}.practice-summary-risks{background:#f1f1f1;border:1px solid #d7d7d7;border-radius:7px;padding:15px;margin:2px 0 17px}.practice-summary-risks h3{color:var(--text-risk)}.practice-summary-risks ul{color:var(--text-risk)}.practice-summary-empty{font-size:13px;line-height:2;color:var(--text-green);margin-bottom:20px}.practice-summary .small-note{font-size:10px;color:var(--text-green);margin-bottom:20px}.practice-summary .button{font-size:12px;min-height:39px;padding:8px 14px}.practice-summary .practice-repeat{margin-left:9px}.practice-finish-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 3px}.practice-finish-row>span{font-size:10px;color:var(--muted)}.practice-finish-row .text-button{font-size:12px}.practice-finish-confirm{margin-bottom:0;background:#eeeeee;border-color:#d4d4d4}.practice-finish-confirm h3{font-size:15px;margin-bottom:8px}.practice-finish-confirm>p{font-size:12px}.practice-picker+.practice-desk{margin-top:8px}#practice-error:not([hidden]){margin:0 0 18px;padding:12px 15px;background:#efefef;border:1px solid #d3d3d3;border-radius:8px}
@media(min-width:1750px){.practice-scenarios{gap:17px}.practice-scenario{padding:22px;min-height:220px}.practice-scenario h3{font-size:15px}.practice-scenario>p{font-size:12px}.practice-scenario .text-button{font-size:12px}.practice-desk{grid-template-columns:250px minmax(0,1fr);gap:26px}}
@media(max-width:1399px){.practice-desk{grid-template-columns:1fr}.practice-history{position:static;padding:15px 18px;display:grid;grid-template-columns:175px minmax(0,1fr);column-gap:18px}.practice-history .panel-top{grid-column:1;grid-row:1;margin-bottom:8px}.practice-history input[type=search]{grid-column:1;grid-row:2;margin-bottom:0}.practice-list{grid-column:2;grid-row:1/4;display:flex;gap:7px;max-height:110px;overflow:auto;padding:1px 3px}.practice-list-item{min-width:180px;width:180px;max-width:210px;margin:0;align-self:stretch;padding:13px 12px}.practice-list-meta{margin-top:14px;flex-wrap:wrap}.practice-history .list-foot{grid-column:1;margin:7px 0 0}.practice-history .empty-small{grid-column:2;grid-row:1/3;align-self:center;margin:0}.practice-scenarios{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.practice-scenario{padding:15px;min-height:208px}.practice-scenario h3{font-size:13px}.practice-scenario>p{font-size:11px}}
@media(max-width:1100px){.practice-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.practice-scenario{min-height:180px;padding:18px}.practice-scenario h3{font-size:15px}.practice-scenario>p{font-size:12px}.practice-scenario .text-button{font-size:12px}.practice-facts{padding:20px}.practice-current{padding:22px}.practice-exchange{gap:12px}.practice-review{padding:21px}.practice-title>.pill{font-size:10px}.practice-facts-grid{gap:20px}.practice-facts-grid>div+div{padding-left:20px}}
@media(max-width:680px){.practice-top-note{gap:8px;align-items:flex-start;margin:-3px 0 22px}.practice-top-note p{font-size:10px;line-height:1.8}.practice-top-note .pill{font-size:10px;padding:4px 9px}.practice-picker-heading{gap:12px;margin-bottom:14px}.practice-picker-heading h2{font-size:16px}.practice-picker-heading p{font-size:10px;line-height:1.9}.practice-picker-heading>.pill{font-size:9px}.practice-scenarios{gap:10px}.practice-scenario{padding:15px;min-height:200px}.practice-scenario-top{margin-bottom:10px}.practice-scenario-number{font-size:21px}.practice-scenario h3{font-size:14px}.practice-scenario>p{font-size:11px;line-height:1.9}.practice-scenario .text-button{font-size:11px}.practice-history{grid-template-columns:135px minmax(0,1fr);padding:13px;gap:0 12px}.practice-history h2{font-size:13px}.practice-history .text-button{font-size:10px}.practice-history input[type=search]{font-size:11px;padding:6px 8px;min-height:34px}.practice-history input::placeholder{font-size:10px}.practice-list{max-height:96px}.practice-list-item{min-width:150px;width:150px;padding:11px 9px}.practice-list-item>strong{font-size:12px}.practice-list-meta{font-size:9px;margin-top:12px}.practice-history .list-foot{font-size:9px}.practice-desk{gap:18px}.practice-title{align-items:flex-start;gap:12px;margin-bottom:15px}.practice-title h2{font-size:16px;margin-bottom:6px}.practice-title .muted{font-size:10px;display:block;line-height:1.7}.practice-title>.pill{font-size:10px;flex-shrink:0;margin-top:2px}.practice-facts{padding:17px;margin-bottom:22px}.practice-facts-title{align-items:flex-start;gap:9px;margin-bottom:16px}.practice-facts-title>h3{font-size:11px;line-height:1.8}.practice-facts-title .pill{font-size:9px;flex-shrink:0}.practice-facts-grid{grid-template-columns:1fr;gap:15px}.practice-facts-grid>div+div{padding:15px 0 0;border-left:0;border-top:1px solid #d8d8d8}.practice-facts-grid h3{font-size:13px;margin-bottom:8px}.practice-facts-grid ul{font-size:12px}.practice-exchange{grid-template-columns:1fr;gap:10px}.practice-chat{padding:14px 16px;margin-right:24px}.practice-chat.learner-chat{margin:0 0 0 24px}.practice-chat p{font-size:14px}.practice-chat-role{font-size:10px}.practice-turns{gap:24px}.practice-turn-heading small{font-size:9px}.practice-review{padding:19px}.practice-review h4{font-size:14px}.practice-comment blockquote{font-size:14px}.practice-comment>p{font-size:13px}.practice-rule-risks h4{font-size:13px}.practice-rule-risks ul{font-size:13px}.practice-reference>p{font-size:15px;padding:14px 16px}.practice-focus{font-size:12px}.practice-current{padding:19px;margin-top:22px}.practice-customer{font-size:16px;padding:15px 17px}.practice-customer-label strong{font-size:13px}.practice-current textarea{font-size:15px}.practice-current .field-foot{font-size:9px;gap:8px}.practice-current .field-foot>span:first-child{max-width:75%}.practice-submit-row>small{display:none}.practice-submit-row{justify-content:flex-end}.practice-current .small-note{font-size:10px;line-height:1.9}.practice-wait{padding:22px 18px}.practice-wait p{font-size:12px}.practice-summary{padding:20px}.practice-summary-heading h2{font-size:17px}.practice-summary-heading p{font-size:11px;line-height:1.9}.practice-summary-section h3{font-size:14px}.practice-summary-section ul{font-size:13px}.practice-summary .button{font-size:11px;padding:8px 11px}.practice-summary .practice-repeat{margin-left:6px}.practice-summary .small-note{font-size:10px;line-height:1.9}.practice-finish-row{gap:10px;align-items:flex-start}.practice-finish-row>span{font-size:10px;line-height:1.9}.practice-finish-row .text-button{font-size:11px;flex-shrink:0;padding-top:0}.practice-finish-confirm h3{font-size:14px}.practice-finish-confirm>p{font-size:12px}.practice-finish-confirm .button-row{gap:10px}.practice-finish-confirm .button{font-size:12px}}
@media(max-width:360px){.practice-scenarios{grid-template-columns:1fr}.practice-scenario{min-height:165px}.practice-title{flex-wrap:wrap}.practice-summary .button{display:flex;width:100%}.practice-summary .practice-repeat{margin:10px 0 0}}
.practice-turn>summary.practice-turn-heading{padding:13px 15px;margin:0;background:#ebebeb;border:1px solid #dbdbdb;border-radius:9px;gap:9px}.practice-turn[open]>summary.practice-turn-heading{margin-bottom:15px}.practice-turn>summary.practice-turn-heading:after{margin-left:0;font-size:13px}.practice-turn-toggle{font-size:11px;color:var(--muted)}.practice-turns{gap:13px}@media(max-width:680px){.practice-turn>summary.practice-turn-heading{padding:12px 11px;gap:7px}.practice-turn-toggle{font-size:10px}.practice-turn-heading h3{font-size:12px}.practice-turn>summary.practice-turn-heading small{display:none}.practice-turn>summary.practice-turn-heading:after{margin-left:auto}}
/* Random practice starts with one clear action and keeps detail optional. */
#practice-picker{display:none!important}.practice-top-note .pill{display:none}.practice-top-note{margin:-5px 0 18px}.practice-top-note p{font-size:12px}.practice-desk{grid-template-columns:225px minmax(0,1fr);gap:22px}.practice-history{display:block;position:sticky;top:20px;padding:17px 14px}.practice-history .panel-top{margin-bottom:14px;padding:0}.practice-history input[type=search]{height:38px;min-height:38px;font-size:13px;margin-bottom:12px}.practice-list{display:block;max-height:calc(100dvh - 350px);overflow:auto;margin:0 -3px;padding:0}.practice-list-item{width:100%;max-width:none;min-width:0;margin:0 0 5px}.practice-list-meta{margin-top:6px}.practice-history .empty-small{margin:22px 0;font-size:12px}.practice-history .list-foot{margin-top:10px;font-size:10px}.practice-facts{padding:12px 16px;margin-bottom:16px;background:#f2f2f2;border-color:var(--line)}.practice-facts>summary{font-size:13px;color:var(--muted)}.practice-facts[open]>summary{margin-bottom:16px}.practice-title h2{font-size:16px}.practice-current{margin-top:18px;padding:20px}.practice-customer{font-size:16px;color:var(--ink)}.practice-turn-toggle{margin-left:auto;font-size:11px}.practice-summary-overview{font-size:14px;color:var(--ink);line-height:1.9}.practice-summary-section ul{font-size:13px}.practice-summary{background:#fdfdfd;border-color:var(--line)}.practice-summary-heading h2{color:var(--ink)}.practice-summary-section h3{color:var(--ink)}.practice-summary-section ul{color:var(--ink)}
@media(max-width:900px){.practice-desk{grid-template-columns:200px minmax(0,1fr);gap:16px}}@media(max-width:680px){.practice-desk{grid-template-columns:1fr}.practice-history{position:static;padding:13px}.practice-list{max-height:140px}.practice-exchange{grid-template-columns:1fr}.practice-current{padding:17px}.practice-turn-heading h3{font-size:12px}.practice-turn-toggle{font-size:10px}}
