.practice-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;max-width:820px}
.practice-form{padding:28px}.practice-form h2{font-size:24px;font-weight:550;letter-spacing:-.5px;margin:8px 0 25px}.practice-form .field{font-size:12px;font-weight:600;margin:18px 0 9px;display:block}.practice-form>.context-box{width:100%;font:inherit}.practice-form select,.practice-form textarea{padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);line-height:1.7}.practice-form textarea{resize:vertical}
.practice-persona-heading{margin:30px 0 22px}.practice-persona-heading h3{font-size:17px;font-weight:600;margin:0 0 8px}.practice-persona-heading p,.practice-note{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0}
.practice-trait{padding:20px 0;border-top:1px solid var(--line)}.practice-trait-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.practice-trait-heading label{font-size:13px;font-weight:650}.practice-trait-heading output{font-size:20px;font-weight:600;min-width:50px;text-align:right;color:var(--purple)}.practice-trait-heading output small{font-size:11px;color:var(--muted);font-weight:400;margin-left:5px}
.practice-trait input[type=range]{display:block;width:100%;height:28px;accent-color:var(--purple);margin:15px 0 3px;cursor:pointer}.practice-trait input[type=range]:focus-visible{outline:2px solid var(--purple);outline-offset:4px;border-radius:4px}.practice-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.practice-trait>p{font-size:12px;line-height:1.8;margin:10px 0 0;color:var(--subtle)}
.practice-form>.button{display:inline-flex;align-items:center;gap:10px;margin-top:15px}.practice-form [data-practice-error]:empty{display:none}
.practice-preview{display:grid;gap:18px;position:sticky;top:100px}.practice-preview .workspace-panel{padding:25px}.practice-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--purple-soft);color:var(--purple);margin-bottom:22px}.practice-avatar .ui-icon{width:25px;height:25px}.practice-preview h3{font-size:21px;line-height:1.4;font-weight:550;letter-spacing:-.4px;margin:10px 0 22px}
.practice-language{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6;padding:15px 0;border-top:1px solid var(--line)}.practice-language span{color:var(--muted)}.practice-language strong{font-weight:600}
.practice-persona-summary{margin:22px 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.practice-persona-summary>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px}.practice-persona-summary dt{color:var(--muted)}.practice-persona-summary dd{margin:0;font-weight:600;color:var(--purple)}
.practice-context details{border-top:1px solid var(--line);padding:14px 0}.practice-context summary{font-size:12px;font-weight:600;cursor:pointer;line-height:1.6}.practice-context details p{font-size:12px;line-height:1.9;color:var(--muted);white-space:pre-wrap}
@media(max-width:950px){.practice-workspace{grid-template-columns:1fr}.practice-preview{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.practice-preview{grid-template-columns:1fr}.practice-form,.practice-preview .workspace-panel{padding:20px}}
.practice-introduction{max-width:800px;margin:0 0 28px}.practice-introduction h2{font-size:21px;font-weight:600;letter-spacing:-.4px;margin:0 0 10px}.practice-introduction p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.practice-config-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.practice-config-actions .button{display:inline-flex;align-items:center;gap:9px}
.practice-conversation{max-width:960px;padding:28px}.practice-conversation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.practice-conversation-heading h2{font-size:22px;font-weight:600;margin:8px 0 12px}.practice-conversation-heading p,.practice-brief p,.practice-finished p{font-size:12px;line-height:1.9;color:var(--muted)}.practice-conversation-heading .text-button{flex-shrink:0;min-height:36px}.practice-brief{padding:20px 0}.practice-brief strong{font-size:12px;font-weight:600}.practice-brief details{margin-top:14px}.practice-brief details p{white-space:pre-wrap}.practice-brief summary,.practice-instructions summary{font-size:12px;color:var(--purple);cursor:pointer;min-height:36px;display:list-item;align-content:center}.practice-chat{display:grid;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.practice-message{max-width:85%;padding:17px 20px;background:var(--surface-soft,#f7f5fc);border:1px solid var(--line);border-radius:12px}.practice-message.is-user{margin-left:auto;background:var(--purple-soft)}.practice-message strong{font-size:10px;color:var(--muted)}.practice-message p{font-size:13px;line-height:1.9;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.practice-chat-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:16px 0 10px}.practice-chat-label span{color:var(--muted)}.practice-conversation textarea{width:100%;resize:vertical;min-height:100px;padding:14px;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink);background:var(--paper)}.practice-conversation form>.button{display:flex;align-items:center;gap:10px;margin-top:12px;margin-left:auto}.practice-finished{padding:18px 0;border-top:1px solid var(--line)}.practice-finished h3{font-size:18px;font-weight:600}.practice-instructions{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.practice-instructions pre{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--surface-soft,#f7f5fc);border-radius:9px}.practice-conversation summary:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
@media(max-width:600px){.practice-conversation{padding:20px}.practice-conversation-heading{flex-direction:column;gap:8px}.practice-message{max-width:96%}.practice-config-actions{align-items:stretch;flex-direction:column}.practice-config-actions .button{justify-content:center}}
.practice-introduction,.practice-conversation{scroll-margin-top:100px}

/* Sender avatars sit outside the message bubble, mirroring the conversation direction. */
.practice-message{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:90%;padding:0;background:transparent;border:0;border-radius:0}.practice-message.is-user{flex-direction:row-reverse;background:transparent}.practice-message-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#eeecf5;color:var(--muted);border:1px solid var(--line);font-size:11px;font-weight:650}.practice-message-avatar .ui-icon{width:19px;height:19px}.practice-message.is-user .practice-message-avatar{background:var(--purple);color:white;border-color:var(--purple)}.practice-message-bubble{min-width:0;padding:15px 18px;background:var(--surface-soft,#f7f5fc);border:1px solid var(--line);border-radius:3px 14px 14px 14px}.practice-message.is-user .practice-message-bubble{background:var(--purple-soft);border-radius:14px 3px 14px 14px}
@media(max-width:600px){.practice-message{max-width:100%;gap:8px}.practice-message-avatar{width:30px;height:30px;font-size:10px}.practice-message-bubble{padding:12px 14px}}
.practice-evaluation{padding:12px 0 22px}.practice-evaluation>header h3{margin:9px 0 12px}.practice-evaluation>header p{max-width:740px}.practice-evaluation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.practice-evaluation-card{padding:18px;border:1px solid var(--line);border-radius:11px;min-width:0}.practice-evaluation-card h4{font-size:13px;font-weight:650;margin:0 0 18px}.practice-evaluation-card small{font-size:10px;color:var(--muted)}.practice-evaluation-card blockquote{font-size:12px;line-height:1.8;margin:10px 0 15px;padding:10px 12px;border-left:2px solid var(--purple);background:var(--purple-soft);white-space:pre-wrap;overflow-wrap:anywhere}.practice-evaluation-card p{font-size:12px;line-height:1.8}.practice-evaluation-card a{font-size:10px;line-height:1.8;color:var(--purple);display:inline-flex;align-items:center;gap:5px;min-height:36px}.practice-evaluation-card .ui-icon{width:13px;height:13px}.practice-evaluation-example{padding:18px 20px;background:var(--surface-soft,#f7f5fc);border-radius:10px}.practice-evaluation-example strong{font-size:12px}.practice-evaluation-example p{margin-bottom:0}@media(max-width:760px){.practice-evaluation-grid{grid-template-columns:1fr}}
.practice-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:24px}.practice-stepper li{min-width:0;position:relative}.practice-stepper li:first-child:after{content:"";position:absolute;left:100%;top:23px;width:24px;border-top:1px solid var(--line)}.practice-stepper button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted)}.practice-stepper button>span{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;font-size:12px}.practice-stepper strong{font-size:12px;font-weight:600}.practice-stepper button[aria-current=step]{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.practice-stepper button[aria-current=step]>span{background:var(--purple);color:white;border-color:var(--purple)}.practice-stepper button:disabled{cursor:default;opacity:.6}.practice-stepper .ui-icon{width:15px;height:15px;margin-left:auto}.practice-stage-content .practice-chat{max-height:clamp(180px,42dvh,420px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.practice-stage-content{min-width:0}.practice-stage-content .practice-finished{padding-top:0;border-top:0}.practice-stage-content .practice-evaluation{padding-top:0}.practice-conversation>[data-practice-retry]{margin-top:18px}@media(max-width:480px){.practice-stepper{gap:12px}.practice-stepper li:first-child:after{width:12px}.practice-stepper button{padding:9px 8px;gap:7px}.practice-stepper strong{font-size:11px}}
.practice-evaluation-turns{grid-template-columns:minmax(0,1fr);gap:20px}.practice-evaluation-turns .practice-evaluation-card{padding:22px}.practice-evaluation-turns h4{font-size:16px;margin-bottom:20px}.practice-evaluation-exchange{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.practice-evaluation-exchange p{margin-top:10px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.practice-evaluation-finding{margin:14px 0;padding:16px 0;border-top:1px solid var(--line)}.practice-evaluation-finding strong,.practice-evaluation-reason strong{font-size:12px;font-weight:600}.practice-evaluation-finding p{margin-bottom:0}.practice-evaluation-reason{margin-top:18px}.practice-evaluation-turns .practice-evaluation-example p{font-size:13px;color:var(--ink)}@media(max-width:600px){.practice-evaluation-exchange{grid-template-columns:1fr;gap:8px}.practice-evaluation-turns .practice-evaluation-card{padding:17px}}
.practice-message-switcher{display:flex;gap:8px;overflow-x:auto;padding:6px 2px;margin:16px 0}.practice-message-switcher button{flex-shrink:0;min-height:38px;padding:9px 15px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font-size:12px}.practice-message-switcher button[aria-pressed=true]{background:var(--purple-soft);border-color:var(--purple);color:var(--purple);font-weight:600}.practice-message-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.practice-message-pager .button{display:inline-flex;align-items:center;gap:8px}.practice-message-pager>span{font-size:11px;color:var(--muted);text-align:center}.practice-message-pager .button:disabled{cursor:default}@media(max-width:480px){.practice-message-pager{gap:8px}.practice-message-pager .button{padding:9px 10px;font-size:11px}.practice-message-pager .ui-icon{width:14px;height:14px}}
.practice-message-switcher{position:sticky;top:78px;z-index:2;background:var(--paper)}
.practice-source-citation{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.practice-source-citation summary{cursor:pointer;font:inherit;font-size:12px;line-height:1.6;color:var(--purple)}.practice-source-citation summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.practice-source-citation blockquote{margin:12px 0;padding-left:12px;border-left:2px solid var(--purple);white-space:pre-wrap;font-size:13px;line-height:1.7}.practice-source-citation small{display:block;color:var(--muted);margin-bottom:10px}.practice-evaluation>[role=status]{display:flex;align-items:center;gap:9px;font-size:13px}.practice-evaluation>[role=status] .ui-icon{animation:practice-evaluation-spin 1s linear infinite}@keyframes practice-evaluation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.practice-evaluation>[role=status] .ui-icon{animation:none}}

.practice-evaluation-finding .badge{margin-right:10px}

.practice-ai-wait,.practice-evaluation>.practice-ai-wait{display:grid;justify-items:center;gap:12px;padding:36px 20px;text-align:center;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 50% 10%,#f1edff 0,transparent 72%);min-height:230px}.practice-ai-wait>strong{font-size:16px;line-height:1.5}.practice-ai-wait>p{max-width:420px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.practice-ai-orbit{position:relative;width:76px;height:76px;display:grid;place-items:center}.practice-ai-orbit>div{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:var(--purple);color:white;box-shadow:0 6px 24px #8067c53b;animation:practice-ai-breathe 2.6s ease-in-out infinite}.practice-ai-orbit .ui-icon{width:23px;height:23px}.practice-ai-orbit>span{position:absolute;inset:0;border:1px solid #b7a6ec;border-radius:50%;animation:practice-ai-orbit 5s linear infinite}.practice-ai-orbit>span:after{content:"";position:absolute;top:5px;left:11px;width:7px;height:7px;background:var(--purple);border-radius:50%;box-shadow:0 0 10px #9273dc66}.practice-ai-orbit>span:nth-child(2){inset:7px;animation-direction:reverse;animation-duration:7s;border-color:#d3c7ef}.practice-ai-dots{display:flex;gap:6px;margin:4px}.practice-ai-dots i{width:5px;height:5px;border-radius:50%;background:var(--purple);animation:practice-ai-breathe 1.5s ease-in-out infinite}.practice-ai-dots i:nth-child(2){animation-delay:.2s}.practice-ai-dots i:nth-child(3){animation-delay:.4s}.practice-end{margin-top:14px;display:inline-flex;align-items:center;gap:8px}.practice-source-citation{background:#faf9fe;border-left:3px solid var(--purple)}.practice-source-citation header{display:grid;gap:6px}.practice-source-citation header>span{color:var(--purple);font-size:12px}.practice-source-citation header>strong{font-size:14px}.practice-source-citation a{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--purple)}@keyframes practice-ai-orbit{to{transform:rotate(360deg)}}@keyframes practice-ai-breathe{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.practice-ai-orbit>div,.practice-ai-orbit>span,.practice-ai-dots i{animation:none}}

.practice-workspace{max-width:1080px}.practice-config-header{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.practice-config-header h2{margin:5px 0 0;font-size:23px}.practice-config-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--purple-soft);color:var(--purple);flex-shrink:0}.practice-config-icon .ui-icon{width:24px;height:24px}.practice-traits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.practice-traits-grid .practice-trait{border:1px solid var(--line);border-radius:14px;padding:20px 16px;background:var(--surface-soft)}.practice-traits-grid .practice-trait-heading{gap:8px;align-items:start}.practice-traits-grid .practice-trait-heading output{font-size:18px}.practice-config-actions{padding-top:20px;border-top:1px solid var(--line)}@media(max-width:800px){.practice-traits-grid{grid-template-columns:1fr}.practice-form{padding:22px}.practice-config-header h2{font-size:21px}}

.practice-source-library{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:12px}.practice-source-library summary{cursor:pointer;font-weight:600;min-height:36px;display:list-item;align-content:center}.practice-source-library summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.practice-source-library ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:14px}.practice-source-library li{display:grid;gap:5px;padding:10px 0;border-top:1px solid var(--line)}.practice-source-library li span,.practice-source-library li small{color:var(--muted)}.practice-source-library a{display:inline-flex;align-items:center;gap:5px;min-height:36px;justify-self:start;color:var(--purple)}

/* Analysis prioritizes the feedback; supporting sources remain available on demand. */
.practice-evaluation>header{max-width:820px;margin-bottom:25px}
.practice-evaluation>header>h3{font-size:24px;margin-bottom:12px}
.practice-evaluation>header>p{font-size:15px;line-height:1.85;color:var(--muted)}
.practice-evaluation-exchange{gap:20px}
.practice-evaluation-exchange>div{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}
.practice-evaluation-exchange small{font-size:11px;display:block;color:var(--muted);margin-bottom:8px}
.practice-evaluation-exchange p,.practice-evaluation-exchange blockquote{font-size:14px;line-height:1.8;margin:0}
.practice-evaluation-finding{margin:22px 0 18px}
.practice-evaluation-finding>strong{display:block;margin-top:10px;font-size:13px}
.practice-evaluation-finding>p{font-size:14px;line-height:1.85}
.practice-evaluation-example{padding:20px 23px;border-radius:14px;background:#f1ebfa;border:1px solid #e5d9f2}
.practice-evaluation-example>strong{font-size:12px;color:var(--purple)}
.practice-evaluation-example>p{font-size:15px!important;line-height:1.85;margin:10px 0 0}
.practice-evaluation-reason{border-top:1px solid var(--line);padding-top:17px;margin-top:22px}
.practice-evaluation-reason>summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;color:var(--purple);list-style:none}
.practice-evaluation-reason>summary::-webkit-details-marker{display:none}
.practice-evaluation-reason>summary>.ui-icon{width:16px;height:16px;transition:transform .2s}
.practice-evaluation-reason[open]>summary>.ui-icon{transform:rotate(180deg)}
.practice-evaluation-reason>summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
.practice-evaluation-reason>p{font-size:14px;line-height:1.85;max-width:800px;color:var(--muted)}
.practice-source-citation{background:transparent;border-left:2px solid #cfb9e1;box-shadow:none}

/* Read the exchange chronologically, then the feedback and optional evidence. */
.practice-finished-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin:0 0 9px;letter-spacing:.2px}
.practice-finished-label>.ui-icon{width:14px;height:14px;color:var(--purple)}
.practice-evaluation>header>h3{font-size:27px;margin:0 0 13px;line-height:1.3}
.practice-evaluation>header>p{max-width:760px;font-size:14px;line-height:1.85}
.practice-evaluation .practice-evaluation-card{border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}
.practice-evaluation-exchange{display:flex;flex-direction:column;gap:15px;padding:19px 0 21px;border-bottom:1px solid var(--line)}
.practice-evaluation-exchange>div{border:0;border-radius:0;padding:0;background:transparent}
.practice-client-context>p{color:var(--muted);max-width:760px;font-size:14px;line-height:1.8}
.practice-user-response>blockquote{background:#f4f0fa;border:0;border-left:3px solid #b9a0d4;border-radius:0 10px 10px 0;padding:13px 17px;margin:0;font-size:15px;line-height:1.75}
.practice-evaluation-finding{border:0;padding:0;margin:21px 0}
.practice-evaluation-finding>strong{font-size:15px;margin-top:10px}
.practice-evaluation-finding>p{margin:8px 0 0;max-width:780px;font-size:14px;line-height:1.85}
.practice-evaluation-example{border:0;padding:20px 23px;border-radius:12px;background:#f0e9f9}
.practice-evaluation-example>p{font-size:15px!important;line-height:1.85}
.practice-evaluation-reason>.practice-source-citation{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:16px 0 0;margin-top:18px}
.practice-source-citation header>span{font-size:11px;color:var(--muted)}
.practice-source-citation header>strong{font-size:14px;font-weight:500;line-height:1.6}
.practice-source-citation blockquote{background:transparent;border-left:2px solid #d6c5e7;padding:2px 0 2px 13px;margin:12px 0;font-size:13px;line-height:1.8;color:var(--muted)}
.practice-source-citation a{font-size:12px}
.practice-message-pager{border-top:1px solid var(--line);padding-top:18px;margin-top:25px}

.practice-user-response>blockquote{background:transparent;border:0;border-radius:0;padding:0;color:var(--ink)}
.practice-evaluation-exchange small{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}
.practice-evaluation-example{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);padding:19px 0 0}
.practice-evaluation-example>strong{font-size:15px;font-weight:500;color:var(--ink)}
.practice-evaluation-example>p{margin-top:10px;max-width:790px;color:var(--muted)}

.practice-comparison{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line,#e5e7eb);border-radius:16px}.practice-comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.practice-comparison-columns>section{min-width:0;padding:1rem;background:var(--surface-muted,#f8fafc);border-radius:12px}.practice-comparison dl>div{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0}.practice-comparison dd{margin:0;white-space:nowrap}.practice-comparison blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid var(--line,#e5e7eb)}.practice-comparison summary{cursor:pointer;margin-top:1rem}@media(max-width:640px){.practice-comparison-columns{grid-template-columns:1fr}}

.practice-message-avatar.is-tetrato{width:44px;height:44px;background:transparent;border:0;border-radius:0}
.practice-tetrato-avatar{display:block;width:44px;height:44px;object-fit:contain}

.practice-finished-label{display:flex;align-items:center;gap:9px;margin:0 0 22px}
.practice-finished .practice-evaluation-ready{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}
.practice-finished .practice-evaluation-ready>p{margin:0;font-size:15px;line-height:1.75;max-width:560px}
.practice-evaluation-ready>[data-practice-evaluate]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 20px;margin:0}
.practice-evaluation-ready>.ai-activity{align-self:stretch}

.practice-source-excerpt{margin:14px 0}.practice-source-excerpt+.practice-source-excerpt{padding-top:12px;border-top:1px solid var(--line)}.practice-source-excerpt blockquote{margin:0 0 8px}.practice-source-excerpt small{margin:0}.practice-source-citation>a{margin-top:8px}



.practice-source-links{display:grid;gap:10px;margin-top:14px}
.practice-source-links a{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;font-size:12px;line-height:1.6;color:var(--purple);text-decoration:none;overflow-wrap:anywhere}
.practice-source-links a:hover{text-decoration:underline}
.practice-source-links .practice-source-title{display:block;line-height:1.6}
.practice-source-links a .ui-icon{display:block;flex-shrink:0;width:13px;height:13px;align-self:center;transform:translateY(-1px)}
.practice-source-links a:focus-visible{outline:2px solid var(--purple);outline-offset:4px;border-radius:3px}

/* Completed analysis and optional comparison share the available desktop width. */
.practice-conversation.has-comparison{max-width:1440px;width:100%;box-sizing:border-box}
.practice-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.has-comparison .practice-analysis-layout{grid-template-columns:minmax(0,1fr) minmax(360px,400px)}
.practice-analysis-main{min-width:0}
.practice-analysis-side{min-width:0;position:sticky;top:24px}
.practice-analysis-side .practice-comparison{margin:0;padding:24px;border-radius:14px;background:var(--surface,#fff)}
.practice-analysis-side .practice-comparison h3{margin:0;font-size:20px;line-height:1.4}
.practice-analysis-side .practice-comparison header>p{margin:12px 0 20px;font-size:14px;line-height:1.7;color:var(--muted)}
.practice-comparison-metrics{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.practice-comparison-metrics th{font-weight:500;text-align:left}
.practice-comparison-metrics thead th{font-size:14px;color:var(--muted);padding:0 0 10px}
.practice-comparison-metrics td,.practice-comparison-metrics tbody th{padding:10px 0;border-top:1px solid var(--line)}
.practice-comparison-metrics td,.practice-comparison-metrics thead th:not(:first-child){text-align:right;white-space:nowrap}
.practice-analysis-side .practice-comparison-columns{grid-template-columns:1fr;gap:14px;margin-top:14px}
.practice-analysis-side .practice-comparison-columns>section{padding:0;background:transparent;border-radius:0}
.practice-analysis-side .practice-comparison-columns h4{font-size:12px;margin:0 0 6px;color:var(--purple)}
.practice-analysis-side .practice-comparison-columns p,.practice-analysis-side .practice-comparison-context{font-size:12px;line-height:1.75;margin:0 0 10px}
.practice-comparison-detail{margin-top:12px}
.practice-comparison-detail summary{min-height:36px;font-size:12px;line-height:1.6;color:var(--purple)}
.practice-comparison-detail summary:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.practice-finish-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid #d9cce9;border-radius:10px;background:#faf8fd;color:var(--purple,#8060b0);font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}
.practice-finish-action:hover{background:#f0eaf8;border-color:#bda5d7}
.practice-finish-action:focus-visible{outline:2px solid var(--purple,#8060b0);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.practice-finish-action{transition:none}}
.practice-exit-dialog{width:min(460px,calc(100vw - 40px));box-sizing:border-box;padding:30px;border:1px solid var(--line,#e7e0ef);border-radius:18px;background:#fff;color:var(--ink,#40324d);font:inherit;box-shadow:0 24px 90px #30234235}
.practice-exit-dialog::backdrop{background:#30234266;backdrop-filter:blur(3px)}
.practice-exit-dialog h2{font-size:22px;font-weight:600;line-height:1.4;margin:0 0 14px}
.practice-exit-dialog>p{font-size:14px;line-height:1.8;color:var(--muted,#756a80);margin:0 0 26px}
.practice-exit-dialog footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.practice-exit-dialog button:focus-visible{outline:2px solid var(--purple,#8060b0);outline-offset:3px}
@media(max-width:1150px){.has-comparison .practice-analysis-layout{grid-template-columns:minmax(0,1fr)}.practice-analysis-side{position:static}.practice-analysis-side .practice-comparison-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.practice-analysis-side .practice-comparison-columns{grid-template-columns:1fr}}

.practice-source-number{font-weight:600}

.practice-comparison-links{display:grid;gap:10px;margin-top:22px}
.practice-comparison-links button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:42px;font-size:14px;line-height:1.6;padding:8px 0}
.practice-comparison-links .ui-icon{flex-shrink:0;width:15px;height:15px}
.practice-comparison-links button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.practice-comparison-dialog{width:min(820px,calc(100vw - 48px));max-height:calc(100dvh - 64px);padding:0;border:1px solid var(--line,#e7e0ef);border-radius:18px;background:#fff;color:var(--ink,#40324d);font:inherit;box-shadow:0 24px 90px #30234235}
.practice-comparison-dialog::backdrop{background:#30234266;backdrop-filter:blur(3px)}
.practice-comparison-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 30px;border-bottom:1px solid var(--line,#e7e0ef)}
.practice-comparison-dialog h2{font-size:22px;line-height:1.4;font-weight:600;margin:0}
.practice-comparison-dialog [data-practice-comparison-close]{display:grid;place-items:center;min-width:36px;min-height:36px;flex-shrink:0}
.practice-comparison-dialog-body{padding:26px 30px 32px}
.practice-comparison-dialog-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.practice-comparison-dialog-columns>section{min-width:0}
.practice-comparison-dialog-columns>section+section{border-left:1px solid var(--line,#e7e0ef);padding-left:30px}
.practice-comparison-dialog-columns h3{font-size:14px;line-height:1.6;color:var(--purple,#8060b0);margin:0 0 14px}
.practice-comparison-dialog-columns p{font-size:15px;line-height:1.85;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}
.practice-comparison-question{font-size:15px;line-height:1.8;margin:0 0 26px;padding:16px 20px;background:var(--surface-soft,#faf8fc);border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.practice-comparison-dialog button:focus-visible{outline:2px solid var(--purple,#8060b0);outline-offset:3px}
@media(max-width:680px){.practice-comparison-dialog-columns{grid-template-columns:1fr}.practice-comparison-dialog-columns>section+section{border-left:0;border-top:1px solid var(--line,#e7e0ef);padding:22px 0 0}.practice-comparison-dialog>header,.practice-comparison-dialog-body{padding:22px}}

.practice-comparison-metrics tbody th{font-weight:400;color:var(--ink,#40324d);font-size:14px}
.practice-comparison-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.practice-comparison-info{display:grid;place-items:center;min-width:36px;min-height:36px;flex-shrink:0;color:var(--purple)}
.practice-comparison-info .ui-icon{width:20px;height:20px}
.practice-comparison-info:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:8px}
.practice-comparison-help>p{font-size:15px;line-height:1.8;margin:0 0 24px}
.practice-comparison-help dl{margin:0;display:grid;gap:24px}
.practice-comparison-help dt{font-size:16px;font-weight:700;color:var(--ink,#40324d);margin:0 0 8px}
.practice-comparison-help dd{font-size:15px;line-height:1.8;color:var(--muted,#756a80);margin:0}
.practice-comparison-help .practice-comparison-help-example{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line)}
