/* 原创聊天/便签：无大图、无外部字体，练习由用户主动打开。 */
.cml-lab{border-top:1px solid var(--ink);padding:28px 0;margin:20px 0;scroll-margin-top:20px;}
.cml-lab h2{font-size:clamp(24px,4vw,32px);margin:10px 0 15px;outline:none;}
.cml-lab h3{font-size:18px;margin:22px 0 13px;}
.cml-lab>p{max-width:55em;font-size:14px;}
.cml-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0;}
.cml-case{padding:20px;display:flex;flex-direction:column;gap:12px;background:transparent;border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0;}
.cml-case>span,.cml-case>small{font-size:12px;color:var(--muted);}
.cml-case>b{font-size:19px;line-height:1.5;}
.cml-case>em{font-size:12px;font-style:normal;margin-top:auto;color:#945132;}
.cml-case:hover{background:var(--ds-soft);}
.cml-topline{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);}
.cml-text{background:transparent;border:0;font:inherit;font-size:13px;min-height:44px;padding:8px 0;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;}
.cml-steps{list-style:none;display:flex;padding:0;gap:24px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);margin:22px 0;}
.cml-steps li{padding-bottom:12px;border-bottom:2px solid transparent;}
.cml-steps [aria-current]{border-color:var(--ink);color:var(--ink);font-weight:700;}
.cml-chat{max-width:650px;border:1px solid var(--line);background:#f3efe2;padding:20px;}
.cml-chat p{margin:0 0 16px;max-width:33em;}
.cml-chat p:last-child{margin:0;}
.cml-chat b{display:block;font-size:11px;color:var(--muted);margin-bottom:5px;}
.cml-chat span{display:block;background:var(--paper);padding:12px 15px;border:1px solid var(--line);font-size:14px;line-height:1.85;}
.cml-clues{display:flex;flex-wrap:wrap;gap:10px;}
.cml-clues button{font:inherit;font-size:13px;min-height:44px;border:1px solid var(--line);background:transparent;padding:10px 14px;cursor:pointer;color:var(--ink);}
.cml-clues [aria-pressed=true]{background:var(--ds-accent);border-color:var(--ink);}
.cml-clue-note{margin:15px 0 20px;padding:15px;border-left:3px solid #68714f;background:var(--ds-soft);font-size:14px;min-height:80px;max-width:650px;}
.cml-actions{display:grid;gap:12px;max-width:650px;}
.cml-choice{font:inherit;text-align:left;font-size:14px;line-height:1.75;min-height:60px;display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:transparent;color:var(--ink);padding:14px 18px;cursor:pointer;}
.cml-choice span{font-size:12px;color:#945132;}
.cml-choice:hover{border-color:var(--ink);background:var(--ds-soft);}
.cml-feedback{max-width:780px;}
.cml-feedback>p{font-size:14px;}
.cml-note{border:1px solid var(--line);border-left:4px solid #68714f;padding:20px;margin:24px 0;background:#f4f0e2;}
.cml-note>span{font-size:12px;color:var(--muted);}
.cml-note p{font-size:16px;font-weight:600;margin:12px 0;}
.cml-note blockquote{margin:15px 0 0;padding-top:15px;border-top:1px solid var(--line);font-size:14px;font-weight:400;}
.cml-source,.cml-evidence{margin-top:25px;font-size:13px;overflow-wrap:anywhere;}
.cml-evidence{border-top:1px solid var(--line);padding-top:18px;}
.cml-evidence a,.cml-source a{text-decoration:underline;text-underline-offset:3px;}
.cml-lab button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
.lab-result-nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;}
.lab-result-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;}
.lab-selection-status{min-height:26px;font-size:13px;color:var(--muted);margin:13px 0;}
@media(max-width:620px){.cml-case-list{grid-template-columns:1fr;gap:10px;}.cml-case{padding:16px;gap:8px;}.cml-topline{align-items:flex-start;}.cml-steps{gap:12px;font-size:12px;}.cml-chat{padding:14px;}.cml-chat span{padding:10px 12px;}.cml-clues{gap:8px;}.cml-clues button{flex:1 1 130px;}.cml-note{padding:16px;}}
