/* HSK-BASE-003/008/010/011: one persistent chat window, including when AI is unavailable. */
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content [hidden], body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content dialog:not([open]) { display: none !important; }
body.conversation-page[data-conversation-layout] [data-exam-context],
body.conversation-page[data-conversation-layout] [data-site-footer] { display: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content { padding: 0; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-module { width: calc(100% - 48px); max-width: 1080px; height: var(--conversation-height, calc(100dvh - 125px)); min-height: 0; padding: 0; margin: 18px auto 16px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-scenario-workspace, body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-disclosure, body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-studio, body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-studio__workspace { display: block; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-disclosure { overflow: hidden; border: 1px solid #e4dcda; border-radius: 24px; background: #fffdfb; box-shadow: 0 20px 70px -32px #43232426, 0 2px 6px #33222303; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-chat { position: relative; display: grid; grid-template-rows: auto auto minmax(0,1fr) auto; height: 100%; min-height: 0; padding: 0; gap: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-chat > .conversation-window-header { display: flex; flex-direction: row; align-items: center; gap: 12px; min-height: 78px; padding: 16px 24px; background: #fffdfb; border: 0; border-bottom: 1px solid #eee7e4; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-mark { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border: 1px solid #ecd2cd; border-radius: 15px; color: #ac3636; background: linear-gradient(145deg, #fff7f2, #f0dcd5); font-size: 25px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-heading { min-width: 0; flex: 1; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-heading h1 { margin: 0; font-size: 17px; font-weight: 650; letter-spacing: -.03em; line-height: 1.3; color: #292224; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-heading > :is(strong,span) { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; line-height: 1.4; color: #796d67; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-header-actions { display: flex; align-items: center; gap: 6px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-header-actions button { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px; width: auto; flex: 0 0 auto; padding: 9px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #594b47; cursor: pointer; font-size: 13px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-header-actions button:hover { background: #f2ece8; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-header-actions i { font-size: 21px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-header-actions [data-conversation-options] { font-size: 24px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-current-scene { display: flex; align-items: center; gap: 16px; min-height: 50px; padding: 8px 24px; background: #fcf8f5; border-bottom: 1px solid #f0e8e3; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-current-scene > strong { min-width: 0; margin-right: auto; font-size: 12px; font-weight: 500; line-height: 1.5; color: #65524a; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-turn-progress { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin: 0; padding: 0; background: transparent; border: 0; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-turn-progress > span { width: 42px; height: 3px; background: #e4dad4; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-turn-progress i { display: block; height: 100%; background: #aa3737; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-turn-progress strong { font-size: 11px; font-weight: 400; color: #75615b; white-space: nowrap; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-end { min-height: 36px; padding: 5px 8px; margin: 0; background: transparent; color: #973636; border: 0; font-size: 12px; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-message-viewport { overflow-y: auto; overscroll-behavior: contain; min-height: 0; padding: 28px 32px; scroll-padding: 24px; background: radial-gradient(ellipse at 50% 100%, #f7efea55, transparent 70%); }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100%; text-align: center; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty > span { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 22px; border: 1px solid #f0d9d0; border-radius: 25px; color: #af3636; background: linear-gradient(135deg,#fffaf6,#f3ded4); box-shadow: inset 0 1px #fff, 0 8px 30px #a5513010; font-size: 36px; transform: rotate(-5deg); }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty h2 { margin: 0; color: #2f2527; font-size: clamp(23px,3vw,32px); font-weight: 600; letter-spacing: -.04em; line-height: 1.2; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty p { margin: 12px 0 22px; color: #85756e; font-size: 14px; line-height: 1.65; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty > button { min-height: 46px; padding: 11px 18px; border: 0; border-radius: 13px; background: #ad3535; box-shadow: inset 0 1px #ffffff20,0 5px 15px #a6333316; color: white; font-size: 13px; font-weight: 600; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty > small { margin-top: 16px; font-size: 11px; color: #8a7c76; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-messages { display: flex; flex-direction: column; gap: 24px; padding: 0; min-height: 0; max-height: none; overflow: visible; background: transparent; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message { display: grid; grid-template-columns: minmax(0,1fr); align-self: flex-start; gap: 7px; max-width: 78%; margin: 0; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message > span { display: block; width: auto; height: auto; border-radius: 0; background: transparent; color: #8c756b; font-size: 10px; font-weight: 500; line-height: 1.4; letter-spacing: .04em; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message > div { padding: 14px 18px; border: 1px solid #eee5de; border-radius: 5px 18px 18px; background: #f6f0eb; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message > div > p { margin: 0; color: #352a29; font-size: 20px; line-height: 1.65; overflow-wrap: anywhere; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message > div > small { margin-top: 10px; color: #756359; font-size: 13px; line-height: 1.65; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message--user { align-self: flex-end; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message--user > span { text-align: right; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message--user > div { color: #fffaf6; border-color: #33262a; background: #33262a; border-radius: 18px 5px 18px 18px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message--user > div > p { color: #fffaf6; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-message-actions { display: flex; flex-wrap: wrap; gap: 3px; margin: 6px -4px -7px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-message-actions button { min-height: 36px; padding: 7px; background: transparent; border: 0; border-radius: 8px; color: #806359; font-size: 11px; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-message-actions button:hover { background: #eaded5; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message.is-pending .conversation-message-actions { display: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-dock { position: relative; padding: 0 24px 14px; background: #fffdfb; border-top: 1px solid #f1eae5; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-dock-tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 44px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-dock-tools > button, body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-help > summary { display: flex; align-items: center; gap: 5px; min-height: 44px; padding: 5px 0; border: 0; background: transparent; color: #82675c; font-size: 12px; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-help > summary { list-style: none; color: #983a34; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-help > summary::-webkit-details-marker { display: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-help-panel { position: absolute; bottom: calc(100% + 8px); left: 24px; right: 24px; z-index: 5; max-height: min(300px,40dvh); overflow-y: auto; padding: 16px; border: 1px solid #e7d9cf; border-radius: 16px; background: #fffaf5; box-shadow: 0 12px 40px #54392d20; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-assists { padding: 0; gap: 8px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-assists button { min-height: 44px; border: 1px solid #e8d9cf; background: #fffdf9; color: #693f32; font-size: 13px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-support-card { margin: 12px 0 0; border: 0; background: transparent; padding: 0; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-composer { display: block; padding: 0; gap: 0; background: transparent; border: 0; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-composer > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row { display: flex; align-items: flex-end; gap: 6px; padding: 6px; border: 1px solid #dacfca; border-radius: 20px; background: #fff; box-shadow: 0 3px 14px #2a181804; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row:focus-within { border-color: #b76c60; box-shadow: 0 0 0 3px #b3483010; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row textarea { flex: 1; min-width: 0; width: 100%; height: 48px; min-height: 48px; max-height: 112px; padding: 12px; background: transparent; border: 0; box-shadow: none; border-radius: 12px; color: #332729; font-size: 16px; line-height: 24px; resize: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row button { min-height: 44px; min-width: 44px; width: auto; height: auto; padding: 10px 12px; border-radius: 14px; border: 0; font-size: 12px; line-height: 24px; flex-shrink: 0; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row [data-ai-send] { background: #ab3434; color: #fff; box-shadow: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row [data-ai-voice] { background: #f4efeb; color: #6b5950; box-shadow: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row button:disabled { background: #ebe5e0; color: #897b72; cursor: not-allowed; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-composer > p { margin: 7px 6px 0; font-size: 11px; line-height: 1.5; color: #826b5d; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-send-notice { margin: 5px 6px 0; color: #8c7d74; font-size: 10px; line-height: 1.5; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-send-notice button { display: inline; min-height: 24px; padding: 0 4px; border: 0; background: transparent; color: #76594c; text-decoration: underline; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-summary { margin: 20px 0 0; scroll-margin-top: 20px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-summary > h3 { font-size: 23px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-transcript { margin: 8px 0; max-height: 24dvh; overflow-y: auto; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-dialog { position: fixed; inset: 0; width: min(660px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); height: fit-content; margin: auto; padding: 24px; border: 1px solid #e4d7cf; border-radius: 22px; background: #fffdf9; color: #362a27; box-shadow: 0 30px 100px #24181535; overflow-y: auto; overscroll-behavior: contain; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-dialog::backdrop { background: #23191b55; backdrop-filter: blur(6px); }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-dialog h2 { margin: 0; font-size: 24px; letter-spacing: -.03em; line-height: 1.25; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-dialog header p { font-size: 13px; color: #8a7569; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content [data-conversation-dialog-close] { min-width: 44px; min-height: 44px; flex-shrink: 0; padding: 0; border: 0; border-radius: 12px; background: #f4ede7; color: #735346; font-size: 24px; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-allowance { display: flex; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; margin: 12px 0; padding: 12px; border: 1px solid #e8dcd2; border-radius: 12px; background: #f6efe9; color: #755749; font-size: 14px; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-context { margin: 0; padding: 0; border: 0; background: transparent; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-context summary, body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-data summary { min-height: 48px; padding: 12px 0; font-size: 14px; color: #815749; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-context__body { padding: 12px; border-radius: 12px; background: #f5eee7; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-data p, body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-runtime-note { font-size: 13px; line-height: 1.7; color: #7c6558; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-scenes-dialog { width: min(800px,calc(100vw - 32px)); }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-track { margin-bottom: 20px; border-bottom: 1px solid #e9ded5; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-track > summary { display: flex; justify-content: space-between; align-items: center; min-height: 48px; gap: 12px; font-size: 13px; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-track > summary span { color: #a23932; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-scenario-track { display: grid; padding: 16px; margin-bottom: 16px; box-shadow: none; background: #f5eee8; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-scenario-picker { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content #scenario-picker-title { margin: 0 0 10px; font-size: 13px; color: #8b7468; font-weight: 500; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content [data-scenario-recommendation] .practice-scenario-choice { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; padding: 22px; border: 1px solid #e8d5c9; border-radius: 18px; background: radial-gradient(ellipse at 100% 0,#f1d8d0,transparent 75%),#fffcf7; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content [data-scenario-recommendation] .practice-scenario-choice > strong { font-size: 25px; font-weight: 600; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content [data-scenario-recommendation] .practice-scenario-choice__situation { display: block; font-size: 14px; line-height: 1.6; color: #7c675b; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content [data-scenario-recommendation] :is(.practice-scenario-choice__mark,.practice-scenario-choice__goal,.practice-scenario-choice__words,.practice-scenario-choice__top small) { display: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content [data-scenario-recommendation] .practice-scenario-choice__action { display: flex; gap: 12px; margin-top: 4px; padding: 10px 14px; border-radius: 12px; background: #a93b35; color: #fff; font-size: 12px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-browser { margin-top: 14px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-browser > summary { display: flex; justify-content: space-between; align-items: center; min-height: 48px; font-size: 14px; cursor: pointer; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-scenario-picker__grid { margin: 14px 0; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-browser:not([open]) ~ .practice-scenario-picker__status { display: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-scenario-fallback { padding: 0; margin: 0; border: 0; box-shadow: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-scenario-fallback > summary { display: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content :is(button, summary, select, textarea, [tabindex]):focus-visible { outline: 3px solid #ba6553; outline-offset: 3px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row textarea:focus-visible { outline-offset: -2px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site[data-practice-scenario-view="picker"] #main-content :is(.conversation-current-scene, [data-ai-role-title], .practice-ai-messages, .practice-ai-summary, .conversation-dock-tools) { display: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site[data-practice-scenario-view="picker"] #main-content .practice-ai-chat { grid-template-rows: auto minmax(0,1fr) auto; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site[data-practice-scenario-view="picker"] #main-content .conversation-dock { padding-top: 14px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site[data-practice-scenario-view="conversation"] #main-content :is(.conversation-empty,.conversation-welcome-label) { display: none; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site[data-ai-conversation-state="complete"] #main-content :is(.conversation-help,.practice-ai-end) { display: none; }
@media(max-width:700px) {
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-module { width: calc(100% - 20px); margin-top: 10px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-disclosure { border-radius: 20px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-chat > .conversation-window-header { min-height: 72px; padding: 12px 14px; gap: 9px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-mark { width: 36px; height: 36px; font-size: 22px; border-radius: 12px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-heading h1 { font-size: 16px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-heading > :is(strong,span) { font-size: 11px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-header-actions button { padding: 7px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-current-scene { flex-wrap: wrap; gap: 5px 12px; padding: 8px 14px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-current-scene > strong { flex: 1; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-turn-progress > span { display: none; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-message-viewport { padding: 20px 16px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message { max-width: 92%; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message > div { padding: 12px 14px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message > div > p { font-size: 18px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-message-actions button { min-height: 44px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-dock { padding: 0 12px 10px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row textarea { padding-inline: 8px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row button { padding: 10px 8px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty h2 { font-size: 23px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty p { font-size: 13px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty > small { font-size: 10px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-dialog { padding: 18px; max-height: calc(100dvh - 24px); }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-dialog h2 { font-size: 22px; }
}
@media(max-height:600px) {
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty > span { display: none; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty p { margin: 8px 0 12px; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty > small { display: none; }
 body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-message-viewport { padding-block: 12px; }
}

body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-window-mark svg { width: 26px; height: 26px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-empty > span svg { width: 38px; height: 38px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-header-actions svg { width: 20px; height: 20px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .conversation-help svg { width: 16px; height: 16px; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message > :is(span,div) { grid-column: 1; grid-row: auto; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message--user { grid-template-columns: minmax(0,1fr); }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message--user > span { grid-row: 1; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-message--user > div { grid-row: 2; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-end { width: auto; flex-shrink: 0; min-height: 44px; white-space: nowrap; }
body.conversation-page[data-page][data-nav-page][data-conversation-layout].prototype-v2.multipage-site #main-content .practice-ai-input-row [data-ai-send] { display: grid; place-items: center; width: 44px; padding: 10px; }
