@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--primary:#436f5d;--primary-hover:#3a6050;--primary-active:#325244;--primary-light:#436f5d14;--text:#20362e;--secondary:#74847d;--inverse:#fffefa;--accent:#d77855;--accent-light:#d778551f;--base:#f4f2e9;--green-bg:#e9eee9;--card:#fffefa;--divider:#d5ddd7;--sans:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei","PingFang SC",sans-serif;--serif:"Source Han Serif SC","Songti SC","SimSun",serif}*{box-sizing:border-box}html,body{background:var(--base);min-height:100%;color:var(--text);font-family:var(--sans);margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.loading{min-height:100vh;color:var(--secondary);justify-content:center;align-items:center;gap:12px;display:flex}.breathingDot{background:var(--primary);border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite breathe}.appShell{background:linear-gradient(135deg,var(--base),var(--green-bg));flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fffefaf0;flex:none;align-items:center;gap:26px;height:68px;padding:0 24px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:flex}.brandMark{background:var(--primary);color:#fff;width:40px;height:40px;font:22px var(--serif);border-radius:50% 50% 50% 12px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{font:600 18px var(--serif);letter-spacing:.12em}.brand small{color:var(--secondary);letter-spacing:.12em;margin-top:2px;font-size:9px}.packTabs{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.packTabs button{height:38px;color:var(--secondary);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:13px;transition:all .2s}.packTabs button small{opacity:.72;margin-left:6px;font-size:9px}.packTabs button:hover{background:var(--primary-light);color:var(--primary)}.packTabs button.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #436f5d2e}.topActions{flex:none;align-items:center;gap:8px;display:flex}.savedState{color:var(--secondary);align-items:center;gap:7px;font-size:10px;display:flex}.savedState i{background:#6e9d83;border-radius:50%;width:7px;height:7px}.iconButton{border:1px solid var(--divider);background:var(--card);border-radius:8px;width:38px;height:38px;font-size:17px}.iconButton:hover{background:var(--primary-light);color:var(--primary)}.workspace{flex:1;grid-template-columns:236px minmax(560px,1fr) 286px;min-height:0;display:grid}.chapterSidebar,.questionPanel{background:#fffefabd;min-height:0}.chapterSidebar{border-right:1px solid var(--divider);flex-direction:column;padding:22px 14px 16px;display:flex}.sideTitle{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.sideTitle span{font-weight:650}.sideTitle b{color:var(--secondary);font-size:10px;font-weight:500}.overallProgress,.chapterBar{background:var(--divider);border-radius:4px;height:5px;overflow:hidden}.overallProgress{margin:12px 10px 18px}.overallProgress i,.chapterBar i{border-radius:inherit;background:var(--primary);height:100%;transition:width .5s;display:block}.chapterList{flex-direction:column;gap:5px;min-height:0;padding:1px 4px 8px;display:flex;overflow:auto}.chapterList button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 9px;transition:all .2s;display:grid;position:relative}.chapterList button:hover{background:var(--primary-light)}.chapterList button.active{background:var(--card);box-shadow:0 5px 18px #20362e14}.chapterList button.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;height:28px;position:absolute;left:-4px}.chapterList em{color:#a1ada7;font:italic 12px Georgia}.chapterList span{min-width:0}.chapterList strong,.chapterList small{display:block}.chapterList strong{font-size:12px}.chapterList small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.chapterList span>i{background:var(--divider);border-radius:3px;height:3px;margin-top:7px;display:block;overflow:hidden}.chapterList span>i u{background:var(--primary);height:100%;text-decoration:none;display:block}.chapterList button>b{color:var(--secondary);font-size:9px;font-weight:400}.localNotice{border:1px solid var(--divider);background:var(--primary-light);border-radius:9px;margin-top:auto;padding:12px}.localNotice span{color:var(--primary);font-size:10px;font-weight:700}.localNotice p{color:var(--secondary);margin:5px 0 0;font-size:9px;line-height:1.5}.practiceArea{min-width:0;min-height:0;padding:18px clamp(18px,2.5vw,38px) 14px;overflow:auto}.practiceTopline{color:var(--secondary);justify-content:space-between;font-size:10px;display:flex}.chapterBar{margin-top:8px}.questionCard{border:1px solid var(--divider);background:var(--card);border-radius:12px;margin-top:15px;padding:22px clamp(24px,3vw,42px) 20px;animation:.4s ease-out fadeUp;box-shadow:0 8px 28px #20362e12}.questionMeta{justify-content:space-between;align-items:center;display:flex}.tag{background:var(--primary-light);color:var(--primary);border-radius:4px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.favoriteButton{color:var(--secondary);background:0 0;border:0;font-size:11px}.favoriteButton.active{color:var(--accent)}.questionText{text-align:center;justify-content:center;align-items:center;min-height:168px;padding:24px 4%;display:flex;position:relative}.quoteMark{color:#436f5d17;font:96px Georgia;position:absolute;top:2px;left:1%}.questionText h1{max-width:760px;font:500 clamp(27px,2.5vw,39px)/1.65 var(--serif);letter-spacing:.025em;text-wrap:balance;margin:0;position:relative}.voiceStatus{min-height:52px;color:var(--secondary);justify-content:center;align-items:center;gap:13px;display:flex}.voiceStatus strong,.voiceStatus small{display:block}.voiceStatus strong{color:var(--text);font-size:12px}.voiceStatus small{margin-top:3px;font-size:9px}.wave{background:var(--green-bg);border-radius:50%;justify-content:center;align-items:center;gap:2px;width:42px;height:42px;display:flex}.wave i{background:var(--primary);border-radius:2px;width:2px;height:8px}.voiceStatus.speaking .wave i,.voiceStatus.listening .wave i{animation:1s ease-in-out infinite wave}.wave i:nth-child(2){height:15px;animation-delay:.1s}.wave i:nth-child(3){height:22px;animation-delay:.2s}.wave i:nth-child(4){height:13px;animation-delay:.15s}.wave i:nth-child(5){height:18px;animation-delay:50ms}.voiceStatus.listening .wave{background:var(--accent-light)}.voiceStatus.listening .wave i{background:var(--accent)}.transcript{border-left:3px solid var(--primary);background:var(--green-bg);border-radius:4px 9px 9px 4px;max-width:680px;margin:10px auto 14px;padding:12px 14px}.transcript div{color:var(--secondary);justify-content:space-between;font-size:9px;display:flex}.transcript b{color:var(--primary)}.transcript p{margin:6px 0 0;font-size:12px;line-height:1.6}.threeSteps{justify-content:center;align-items:center;max-width:560px;margin:13px auto 14px;display:flex}.threeSteps hr{background:var(--divider);border:0;width:80px;height:1px}.step{color:#a4aea9;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.step i{border:1px solid var(--divider);border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.step.active{color:var(--primary)}.step.active i{border-color:var(--primary);background:var(--primary);color:#fff}.mainActions{grid-template-columns:1fr 1fr 1fr;gap:10px;max-width:650px;margin:auto;display:grid}.mainActions button{border-radius:8px;height:46px;font-size:12px;font-weight:600;transition:all .2s}.mainActions button:hover{transform:translateY(-1px)}.secondaryButton{border:1px solid var(--primary);color:var(--primary);background:0 0}.recordButton{border:1px solid var(--accent);background:var(--accent-light);color:var(--accent)}.recordButton i{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.recordButton.recording{background:var(--accent);color:#fff;animation:1.5s ease-in-out infinite pulse}.recordButton.recording i{background:#fff}.primaryButton{background:var(--primary);color:#fff;border:0}.primaryButton:hover{background:var(--primary-hover)}.player{border:1px solid var(--divider);background:#fffefad1;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:grid}.player.playing{border-color:#436f5d8c;box-shadow:0 5px 18px #436f5d14}.playerMode{align-items:center;gap:10px;display:flex}.playerIcon{background:var(--green-bg);width:40px;height:40px;color:var(--primary);border-radius:50%;place-items:center;font-size:22px;display:grid}.playing .playerIcon{background:var(--primary);color:#fff;animation:3s linear infinite spin}.playerMode strong,.playerMode small{white-space:nowrap;display:block}.playerMode strong{font-size:16px}.playerMode small{color:var(--secondary);margin-top:3px;font-size:12px}.playerSetup,.playerControls{justify-content:center;gap:8px;display:flex}.player select,.player button{border:1px solid var(--divider);background:var(--card);border-radius:8px;height:42px;padding:0 15px;font-size:15px;font-weight:650}.player button:hover{border-color:var(--primary);color:var(--primary)}.playerControls .pauseButton{background:var(--primary);border-color:var(--primary);color:#fff}.playerControls .stopButton{color:var(--accent);border-color:#d7785559}.speed{width:125px}.speed span{color:var(--secondary);text-align:right;margin-bottom:4px;font-size:12px;display:block}input[type=range]{width:100%;height:4px;accent-color:var(--primary)}.bottomNav{color:var(--secondary);justify-content:space-between;align-items:center;padding:12px 2px 0;font-size:11px;display:flex}.bottomNav button{background:0 0;border:0;font-size:12px}.bottomNav button:disabled{opacity:.25}kbd{border:1px solid var(--divider);background:var(--card);color:var(--secondary);border-bottom-width:2px;border-radius:4px;padding:2px 5px;font:10px Consolas}.questionPanel{border-left:1px solid var(--divider);flex-direction:column;padding:20px 12px 0;transition:all .3s;display:flex;position:relative}.questionPanel.collapsed{display:none}.panelHead{justify-content:space-between;align-items:center;padding:0 7px 13px;display:flex}.panelHead>div{align-items:center;gap:8px;display:flex}.panelHead strong{font-size:13px}.panelHead span{color:var(--secondary);font-size:9px}.panelHead button{color:var(--secondary);background:0 0;border:0;font-size:19px}.searchBox{border:1px solid var(--divider);background:var(--card);border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.searchBox span{color:var(--secondary);font-size:20px}.searchBox input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.filterToggle{color:var(--secondary);align-items:center;gap:7px;padding:11px 4px;font-size:9px;display:flex}.filterToggle input{display:none}.filterToggle i,.switch i{background:var(--divider);border-radius:10px;width:32px;height:18px;transition:all .2s;position:relative}.filterToggle i:after,.switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.filterToggle input:checked+i,.switch input:checked+i{background:var(--primary)}.filterToggle input:checked+i:after,.switch input:checked+i:after{transform:translate(14px)}.questionList{min-height:0;padding-bottom:10px;overflow:auto}.questionList button{text-align:left;background:0 0;border:0;border-bottom:1px solid #d5ddd7b3;grid-template-columns:30px 1fr 15px;align-items:center;gap:7px;width:100%;padding:9px 8px;display:grid}.questionList button:hover{background:var(--primary-light)}.questionList button.active{background:var(--primary-light);border-bottom-color:#0000;border-radius:7px}.questionList em{color:#a5afa9;font:10px Georgia}.questionList span{min-width:0}.questionList strong,.questionList small{display:block}.questionList strong{font-size:10px}.questionList small{text-overflow:ellipsis;white-space:nowrap;color:var(--secondary);margin-top:3px;font-size:9px;overflow:hidden}.questionList b{color:var(--accent);font-size:10px}.openPanel{border:1px solid var(--divider);background:var(--card);border-radius:8px;padding:8px 11px;font-size:10px;position:fixed;top:82px;right:12px;box-shadow:0 4px 12px #20362e1a}.drawerOverlay{z-index:100;background:#20362e73;animation:.2s fadeIn;position:fixed;inset:0}.settingsDrawer{background:var(--card);width:min(380px,92vw);padding:28px;animation:.3s slideIn;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-5px 0 25px #20362e24}.drawerHead{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.drawerHead small{color:var(--accent);font-size:10px}.drawerHead h2{font:600 24px var(--serif);margin:4px 0 0}.drawerHead button{background:0 0;border:0;font-size:24px}.settingsDrawer section{border-bottom:1px solid var(--divider);padding:20px 0}.settingsDrawer section>label,.settingRow{justify-content:space-between;align-items:center;display:flex}.settingsDrawer strong,.settingsDrawer small{display:block}.settingsDrawer strong{font-size:12px}.settingsDrawer small{color:var(--secondary);margin-top:4px;font-size:9px}.settingsDrawer section>label>b{color:var(--primary);font-size:11px}.settingsDrawer section>input{margin-top:15px}.switch input{display:none}.switch{cursor:pointer}.shortcuts p{color:var(--secondary);margin:12px 0;font-size:10px}.privacyNote{background:var(--green-bg);border-radius:9px;margin-top:22px;padding:15px}.privacyNote p{color:var(--secondary);margin:6px 0 0;font-size:9px;line-height:1.6}.voiceSetting select{border:1px solid var(--divider);background:var(--card);border-radius:8px;width:100%;height:40px;margin-top:13px;padding:0 10px;font-size:11px}.voiceSetting>button{border:1px solid var(--primary);background:var(--primary-light);width:100%;height:38px;color:var(--primary);border-radius:8px;margin-top:8px;font-size:11px;font-weight:600}.emotionSetting>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.emotionSetting button{border:1px solid var(--divider);background:var(--card);height:36px;color:var(--secondary);border-radius:7px;padding:0 5px;font-size:10px}.emotionSetting button.active{border-color:var(--primary);background:var(--primary);color:#fff}.recordingPlayback{background:var(--accent-light);border:1px solid #d778554d;border-radius:9px;grid-template-columns:1fr minmax(220px,320px) auto;align-items:center;gap:12px;max-width:680px;margin:10px auto 14px;padding:10px 12px;display:grid}.recordingPlayback span,.recordingPlayback small{display:block}.recordingPlayback span{color:var(--accent);font-size:11px;font-weight:700}.recordingPlayback small{color:var(--secondary);margin-top:3px;font-size:8px}.recordingPlayback audio{width:100%;height:34px}.recordingPlayback button{background:var(--card);height:32px;color:var(--accent);border:1px solid #d7785573;border-radius:7px;padding:0 10px;font-size:9px}.focusMode .chapterSidebar,.focusMode .questionPanel,.focusMode .openPanel,.focusMode .packTabs,.focusMode .savedState{display:none}.focusMode .workspace{grid-template-columns:minmax(640px,920px);justify-content:center}.focusMode .topbar{justify-content:space-between}.focusMode .practiceArea{flex-direction:column;justify-content:center;width:min(920px,100vw);display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes wave{0%,to{opacity:.55;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes pulse{50%{opacity:.5}}@keyframes breathe{50%{opacity:.45;transform:scale(1.35)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1150px){.workspace{grid-template-columns:210px minmax(520px,1fr)}.questionPanel{display:none}.openPanel{display:block}.savedState{display:none}.packTabs button{padding:0 8px}.player{grid-template-columns:auto 1fr}.speed{display:none}}@media (max-width:800px){.appShell{height:auto;min-height:100vh;padding-bottom:90px;overflow:visible}.topbar{flex-wrap:wrap;height:auto;min-height:60px;padding:10px 14px}.brand{flex:1}.packTabs{order:3;justify-content:flex-start;width:100%;overflow:auto}.packTabs button{flex:none}.workspace{display:block}.chapterSidebar{border-right:0;border-bottom:1px solid var(--divider);padding:9px 12px;display:block}.sideTitle,.overallProgress,.localNotice{display:none}.chapterList{flex-direction:row;overflow:auto}.chapterList button{min-width:145px}.practiceArea{padding:14px;overflow:visible}.questionCard{padding:19px 16px}.questionText{min-height:190px;padding:20px 0}.questionText h1{font-size:25px}.mainActions{grid-template-columns:1fr 1fr}.primaryButton{grid-column:1/-1}.threeSteps hr{width:24px}.player{z-index:20;border-radius:0;grid-template-columns:auto 1fr;margin:0;padding:12px;position:fixed;bottom:0;left:0;right:0}.playerMode strong{font-size:17px}.playerMode small,.playerSetup select,.speed{display:none}.playerSetup,.playerControls{justify-content:flex-end}.player button{height:48px;padding:0 14px;font-size:16px}.bottomNav span{display:none}.questionPanel{z-index:30;background:var(--card);display:flex;position:fixed;inset:60px 0 0 20%;box-shadow:-5px 0 25px #20362e26}.questionPanel.collapsed{display:none}.openPanel{top:auto;bottom:96px}.focusMode .workspace{display:block}.focusMode .chapterSidebar{display:none}}.loopConsole{grid-template-columns:minmax(190px,.7fr) minmax(520px,1.5fr) 125px}.loopHeader{align-items:center;gap:16px;display:flex}.loopScopeLabel{color:var(--secondary);gap:4px;font-size:12px;display:grid}.loopScopeLabel select{min-width:128px}.loopRows{gap:9px;display:grid}.loopRow{border:1px solid var(--divider);background:#fff;border-radius:10px;grid-template-columns:minmax(155px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:9px;display:grid}.loopRow.active{border-color:var(--primary);background:var(--green-bg);box-shadow:0 0 0 2px #436f5d17}.loopName b,.loopName small{display:block}.loopName b{color:var(--ink);font-size:16px}.loopName small{color:var(--secondary);margin-top:3px;font-size:12px}.loopRow button{min-width:88px}.loopRow .startButton{border-color:var(--primary);color:var(--primary)}.loopRow.active .startButton,.loopRow.active .pauseButton{background:var(--primary);border-color:var(--primary);color:#fff}.loopRow button:disabled{opacity:.35;cursor:not-allowed}.loopRow .stopButton:not(:disabled){color:#a84f34;border-color:#c86e52}@media (max-width:1150px){.loopConsole{grid-template-columns:1fr}.loopHeader{justify-content:space-between}.loopConsole .speed{display:none}}@media (max-width:800px){.appShell{padding-bottom:245px}.loopConsole{padding:10px 12px;display:block}.loopHeader{margin-bottom:8px}.loopHeader .playerMode small{font-size:12px;display:block}.loopScopeLabel{align-items:center;gap:7px;display:flex}.loopScopeLabel span{white-space:nowrap;font-size:13px}.loopScopeLabel select{min-width:110px;height:40px;padding:0 8px;font-size:14px;display:block}.loopRows{gap:7px}.loopRow{grid-template-columns:1fr repeat(3,minmax(72px,auto));gap:6px;padding:8px}.loopName b{font-size:17px}.loopName small{font-size:11px}.loopRow button{min-width:72px;height:44px;padding:0 8px;font-size:15px}.openPanel{bottom:250px}}@media (max-width:520px){.loopHeader .playerIcon{display:none}.loopHeader{gap:8px}.loopHeader .playerMode strong{font-size:15px}.loopHeader .playerMode small{font-size:10px}.loopRow{grid-template-columns:1fr repeat(3,66px)}.loopName b{font-size:16px}.loopName small{display:none}.loopRow button{min-width:0;padding:0 4px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loginPage{color:#243b35;background:radial-gradient(circle at 18% 12%,#e7f1ed 0,#0000 36%),#f5f3ee;place-items:center;min-height:100vh;padding:32px;display:grid}.adminLogin{background:radial-gradient(circle at 82% 10%,#dce8e3 0,#0000 35%),#eef1ef}.loginCard{background:#ffffffeb;border:1px solid #d7ded9;border-radius:26px;width:min(440px,100%);padding:44px 40px;box-shadow:0 24px 70px #203b331f}.loginLogo{color:#fff;background:#376b5c;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:22px;font-size:28px;font-weight:800;display:grid}.loginEyebrow{color:#628177;letter-spacing:.18em;margin:0;font-size:13px}.loginCard h1{margin:8px 0 6px;font-size:32px}.loginLead{color:#71817b;margin:0 0 28px}.loginCard label{margin:18px 0 8px;font-size:14px;font-weight:650;display:block}.loginCard input{box-sizing:border-box;background:#fafcfb;border:1px solid #cfd9d4;border-radius:12px;outline:none;width:100%;margin-top:8px;padding:14px 15px;font-size:16px}.loginCard input:focus{border-color:#4d806f;box-shadow:0 0 0 3px #dcece6}.codeRow{grid-template-columns:1fr 116px;gap:10px;display:grid}.codeRow button{color:#376b5c;background:#edf5f2;border:1px solid #b9cec6;border-radius:12px;align-self:end;height:49px;font-weight:700}.loginMessage{color:#725b13;background:#fff6d9;border-radius:10px;margin:14px 0;padding:11px 13px;font-size:14px}.loginSubmit{color:#fff;background:#376b5c;border:0;border-radius:13px;width:100%;margin-top:18px;padding:15px;font-size:16px;font-weight:750}.loginSubmit:disabled,.codeRow button:disabled{opacity:.5}.loginTerms{text-align:center;color:#8a9591;font-size:12px}.portalSwitch{text-align:center;color:#496f63;font-size:14px;text-decoration:none;display:block}.adminShell{color:#253b34;background:#f5f7f6;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.adminNav{box-sizing:border-box;color:#e9f4f0;background:#173c32;height:100vh;padding:28px 20px;position:sticky;top:0}.adminBrand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.adminBrand>b{color:#173c32;background:#e8c56a;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.adminBrand span{font-weight:750}.adminBrand small{color:#9ebdb3;margin-top:3px;font-weight:400;display:block}.adminNav nav{gap:7px;display:grid}.adminNav nav a,.backPractice{color:#bcd1ca;border-radius:10px;padding:12px 14px;text-decoration:none}.adminNav nav a.active{color:#fff;background:#2a574b}.backPractice{text-align:center;border:1px solid #356256;position:absolute;bottom:28px;left:20px;right:20px}.adminContent{padding:36px 42px}.adminContent>header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.adminContent header small{color:#6d8c82;letter-spacing:.16em}.adminContent h1{margin:5px 0 0;font-size:29px}.adminAccount{background:#fff;border:1px solid #d7e0dc;border-radius:999px;padding:10px 14px}.statGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.statGrid article{background:#fff;border:1px solid #dde5e1;border-radius:16px;padding:22px}.statGrid span,.statGrid small{color:#74847f;display:block}.statGrid strong{color:#28594b;margin:12px 0 5px;font-size:34px;display:block}.adminTable{background:#fff;border:1px solid #dde5e1;border-radius:18px;margin-top:22px;padding:24px;overflow:auto}.tableHead{justify-content:space-between;align-items:center;display:flex}.tableHead h2{margin:0}.tableHead p{color:#788780;margin:5px 0}.tableHead button{background:#fff;border:1px solid #cddad5;border-radius:9px;padding:9px 13px}.adminTable table{border-collapse:collapse;width:100%;margin-top:20px}.adminTable th,.adminTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1ef;padding:13px 10px}.adminTable th{color:#71827c;font-size:13px}.adminTable td i{background:#c85b5b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.adminTable td i.active{background:#42a078}@media (max-width:900px){.adminShell{grid-template-columns:1fr}.adminNav{height:auto;position:relative}.adminNav nav{grid-template-columns:repeat(3,1fr)}.backPractice{margin-top:18px;display:block;position:static}.adminContent{padding:24px}.statGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.loginCard{padding:32px 22px}.adminNav nav{grid-template-columns:repeat(2,1fr)}.statGrid{grid-template-columns:1fr}.adminContent{padding:18px}.adminContent>header{flex-direction:column;align-items:flex-start;gap:15px}}.adminNav nav button{color:#bcd1ca;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px}.adminNav nav button.active,.adminNav nav button:hover{color:#fff;background:#2a574b}.adminNotice{color:#28594b;cursor:pointer;background:#e6f3ed;border-radius:12px;justify-content:space-between;margin-bottom:18px;padding:12px 16px;display:flex}.adminSearch{border:1px solid #d6e0dc;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:flex}.adminSearch input{background:0 0;border:0;outline:0}.joined{color:#8b9994;margin-top:4px;display:block}.statusPill{color:#2e735c;background:#e3f2eb;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:12px;display:inline-block}.statusPill.disabled{color:#9d4747;background:#f6e2e2}.memberValid{color:#28755c}.rowActions{gap:6px;display:flex}.rowActions button{color:#315f51;white-space:nowrap;background:#f7fbf9;border:1px solid #cadad4;border-radius:7px;padding:6px 8px}.rowActions button.danger{color:#a34949;background:#fff8f8;border-color:#eccaca}.comingPanel{text-align:center;background:#fff;border:1px solid #dde5e1;border-radius:18px;padding:50px}.comingPanel>span{color:#6f8e84;letter-spacing:.12em}.comingPanel h2{font-size:28px}.comingPanel p{color:#75857f}.comingPanel button{color:#fff;background:#376b5c;border:0;border-radius:9px;padding:10px 16px}.adminTable select{background:#fff;border:1px solid #d3ded9;border-radius:9px;padding:9px 12px}.questionCell{min-width:360px;line-height:1.5;white-space:normal!important}.mutedRow{opacity:.55;background:#faf5f5}.accountPage{color:#263f37;background:#f4f7f5;min-height:100vh;padding:32px max(24px,50vw - 550px)}.accountTop{justify-content:space-between;align-items:center;display:flex}.accountTop a,.accountTop button{color:#376b5c;background:0 0;border:0;text-decoration:none}.profileHero{color:#fff;background:#214f43;border-radius:22px;justify-content:space-between;align-items:center;margin-top:28px;padding:34px;display:flex}.profileHero span,.profileHero p{color:#bcd3cc}.profileHero h2{margin:7px 0;font-size:30px}.memberBadge,.trialBadge{color:#214f43;background:#e8c56a;border-radius:999px;padding:10px 14px}.trialBadge{background:#d6ebe3}.accountStats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.accountStats article{background:#fff;border:1px solid #dce5e1;border-radius:15px;padding:22px}.accountStats strong,.accountStats span{display:block}.accountStats strong{color:#2d6656;font-size:30px}.recordingLibrary{background:#fff;border:1px solid #dce5e1;border-radius:18px;padding:26px}.recordingLibrary h2{margin:0}.recordingLibrary p{color:#74847f}.emptyRecording{text-align:center;color:#7b8984;background:#f6f9f7;padding:34px}.recordingRows article{border-top:1px solid #edf1ef;grid-template-columns:1fr 300px auto;align-items:center;gap:18px;padding:15px 0;display:grid}.recordingRows small{color:#7f8e89;margin-top:4px;display:block}.recordingRows audio{width:100%}.recordingRows button{color:#a44d4d;background:0 0;border:0}.accountLinks{justify-content:center;gap:20px;padding:26px;display:flex}.accountLinks a{color:#617a72}.legalPage{color:#263c35;max-width:820px;margin:0 auto;padding:60px 24px;line-height:1.8}.legalPage>a{color:#376b5c}.legalPage h1{font-size:36px}.legalPage h2{margin-top:30px}@media (max-width:700px){.accountStats{grid-template-columns:repeat(2,1fr)}.recordingRows article{grid-template-columns:1fr}.profileHero{align-items:flex-start;gap:20px}.accountTop h1{font-size:20px}}.accountShortcut{color:#315f51;background:#e8f1ed;border-radius:9px;padding:8px 12px;font-size:14px;text-decoration:none}.logoutShortcut{color:#a45138;background:#fff4ee}@media (max-width:800px){.topActions{gap:5px}.accountShortcut{padding:7px 8px;font-size:12px}.logoutShortcut{display:inline-flex}}.announcementEditor{background:#fff;border:1px solid #dce5e1;border-radius:18px;max-width:720px;padding:32px}.announcementEditor>span{color:#628177;letter-spacing:.12em}.announcementEditor h2{margin:8px 0 26px}.announcementEditor label{margin:16px 0;font-weight:650;display:block}.announcementEditor input[type=text],.announcementEditor label>input:not([type]),.announcementEditor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d1ddd8;border-radius:9px;margin-top:8px;padding:12px}.announcementEditor textarea{resize:vertical}.announcementEditor>button{color:#fff;background:#376b5c;border:0;border-radius:9px;padding:11px 18px}.publishCheck{font-weight:400!important}.siteAnnouncement{color:#654f15;background:#fff4cf;justify-content:center;align-items:center;gap:30px;padding:10px 20px;display:flex}.siteAnnouncement strong{margin-right:14px}.siteAnnouncement button{color:#80691f;background:0 0;border:0;font-size:20px}.operationsGrid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.systemCheck{background:#fff;border:1px solid #dce5e1;border-radius:18px;padding:28px}.systemCheck h2{margin:6px 0 20px}.checkRows>div{border-top:1px solid #edf1ef;align-items:center;gap:12px;padding:11px 0;display:flex}.checkRows b{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.checkRows b.ok{color:#267157;background:#dff1e8}.checkRows b.bad{color:#a34242;background:#f7dfdf}.checkRows span strong,.checkRows span small{display:block}.checkRows span small{color:#7a8984;margin-top:3px}.systemCheck>button{background:#f7faf9;border:1px solid #cad9d3;border-radius:8px;padding:9px 13px}.readyText{color:#287157}.testText{color:#9a6b1f}@media (max-width:950px){.operationsGrid{grid-template-columns:1fr}}.packTabs{gap:6px}.packTabs button{border-radius:10px;height:46px;padding:0 16px;font-size:17px;font-weight:750}.packTabs button small{font-size:12px;font-weight:650}.expressiveQuestion{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.18em .08em;display:flex}.expressiveQuestion span{color:#294c42;font-size:1em;font-weight:720;line-height:1.55;transition:all .25s}.expressiveQuestion span:nth-child(2n){color:#477a69;font-size:.88em;font-weight:620}.expressiveQuestion span:nth-child(3n){color:#b76542;font-size:1.06em;font-weight:760}.expressiveQuestion span:last-child{color:#9f563c}.paymentCard{text-align:center;width:min(520px,100%)}.paymentCard .loginLogo{margin-left:auto;margin-right:auto}.paymentQr{background:#f7faf8;border:1px solid #d9e2de;border-radius:18px;justify-items:center;gap:9px;margin:18px 0;padding:18px;display:grid}.paymentQr img{border-radius:10px;width:min(240px,72vw);height:auto}.paymentQr strong{color:#285a4b;font-size:20px}.paymentQr small{color:#71817b;max-width:350px;line-height:1.6}.accountPayment{background:#fff;border:1px solid #dce5e1;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin:18px 0;padding:26px 32px;display:flex}.accountPayment span{color:#6b8a80;letter-spacing:.12em}.accountPayment h2{color:#28594b;margin:7px 0;font-size:28px}.accountPayment p{color:#71817b;max-width:600px;line-height:1.7}.accountPayment img{object-fit:contain;width:210px;height:210px}@media (max-width:800px){.topbar{padding-bottom:12px;position:relative}.brand{min-width:165px}.brand strong,.brand small{white-space:nowrap}.topActions{margin-left:auto}.packTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.packTabs button{background:#f4f7f5;border:1px solid #dce5e1;width:100%;height:48px;padding:0 5px;font-size:16px}.packTabs button small{margin:2px 0 0;font-size:10px;display:block}.questionText h1.expressiveQuestion{font-size:29px}.expressiveQuestion{gap:.12em .06em}.accountPayment{text-align:center;flex-direction:column;align-items:center;padding:22px}.accountPayment img{width:min(240px,72vw);height:auto}.paymentCard{padding:30px 20px}}@media (max-width:430px){.packTabs button{font-size:15px}.questionText h1.expressiveQuestion{font-size:27px}}.loopConsole{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;display:flex}.loopConsole .loopHeader{justify-content:space-between;width:100%}.loopConsole .loopScopeLabel{align-items:center;gap:9px;display:flex}.loopConsole .loopScopeLabel span{white-space:nowrap;font-size:14px;font-weight:650}.loopConsole .loopScopeLabel select{min-width:145px;height:40px;font-size:14px}.loopConsole .loopRows{width:100%}.loopConsole .loopRow{grid-template-columns:minmax(220px,1fr) repeat(3,118px);padding:10px 12px}.loopConsole>.speed{display:none}@media (max-width:800px){.loopConsole{padding:10px 12px;display:block}.loopConsole .loopHeader{margin-bottom:9px;display:flex}.loopConsole .loopScopeLabel select{min-width:112px}.loopConsole .loopRow{grid-template-columns:1fr repeat(3,minmax(72px,auto));padding:8px}.loopConsole .loopRow button{min-width:72px}}@media (max-width:520px){.loopConsole .loopRow{grid-template-columns:1fr repeat(3,66px)}.loopConsole .loopRow button{min-width:0}}.loopOptions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.musicSelect{color:var(--secondary);align-items:center;gap:9px;display:flex}.musicSelect span{white-space:nowrap;font-size:14px;font-weight:650}.musicSelect select{border:1px solid var(--divider);background:var(--card);min-width:150px;height:40px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:14px}@media (max-width:800px){.loopOptions{gap:7px}.musicSelect{gap:5px}.musicSelect span{display:none}.musicSelect select{min-width:118px;max-width:132px;height:40px;padding:0 6px;font-size:13px}}@media (max-width:430px){.loopConsole .loopHeader{align-items:flex-start}.loopOptions{gap:5px;display:grid}.musicSelect select,.loopConsole .loopScopeLabel select{min-width:116px;max-width:120px;height:36px}}@media (max-width:800px){.appShell{padding-bottom:315px}.openPanel{bottom:320px}.globalRow{z-index:3;border-width:2px;order:-1;position:relative}.globalRow .startButton{touch-action:manipulation;pointer-events:auto;color:var(--primary);background:#fff;font-weight:800}}.questionNavigator{background:#fff;border:2px solid #bfd3cb;border-radius:16px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:stretch;gap:12px;margin:0 0 12px;padding:12px;display:grid;box-shadow:0 8px 24px #274c401f}.questionNavigator>button{border:2px solid var(--primary);background:var(--primary);color:#fff;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:58px;font-size:18px;font-weight:800;display:flex;box-shadow:0 5px 12px #376b5c33}.questionNavigator>button span{font-size:25px;line-height:1}.questionNavigator>button:disabled{color:#9aa6a1;box-shadow:none;background:#edf1ef;border-color:#d7dfdc}.questionNavigator>div{min-width:120px;color:var(--primary);place-items:center;padding:3px 20px;display:grid}.questionNavigator>div small,.questionNavigator>div span{color:var(--secondary);font-size:12px}.bottomNav{display:none!important}@media (max-width:800px){.questionNavigator{z-index:5;border-radius:14px;grid-template-columns:1fr 92px 1fr;gap:7px;margin:2px 0 12px;padding:8px;position:relative}.questionNavigator>button{gap:7px;min-height:56px;padding:0 8px;font-size:17px}.questionNavigator>button span{font-size:22px}.questionNavigator>div{min-width:0;padding:2px 4px}.questionNavigator>div small{display:none}.questionNavigator>div strong{font-size:16px}.questionNavigator>div span{font-size:11px}}.topbar{flex-wrap:wrap;row-gap:6px;height:auto;min-height:112px;padding-top:10px;padding-bottom:8px}.topbar .brand{flex:1}.topbar .topActions{margin-left:auto}.topbar .packTabs{scrollbar-width:thin;flex:none;order:3;justify-content:center;width:100%;padding:1px 0 3px;overflow:auto hidden}.topbar .packTabs button{flex:none;min-width:112px}@media (max-width:800px){.topbar{row-gap:8px;min-height:116px;padding:9px 10px}.topbar .brand{min-width:150px}.topbar .topActions{gap:4px}.topbar .savedState{display:none}.topbar .packTabs{grid-template-columns:none;justify-content:flex-start;gap:6px;display:flex}.topbar .packTabs button{width:auto;min-width:108px;height:44px;padding:0 8px;font-size:15px}.topbar .packTabs button small{margin-left:4px;display:inline}.topbar .accountShortcut{padding:7px 6px}}.consentCheck{align-items:flex-start;gap:9px;line-height:1.5;font-weight:400!important;display:flex!important}.consentCheck input{width:16px!important;margin-top:3px!important}.consentCheck a{color:#376b5c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.clientAdminForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-top:20px;display:grid}.clientAdminForm label{color:#355a50;gap:8px;font-weight:700;display:grid}.clientAdminForm input{color:#173f36;min-height:46px;font:inherit;background:#fff;border:1px solid #c7d7d1;border-radius:10px;padding:0 14px}.clientAdminForm button{color:#fff;background:#397765;border:0;border-radius:10px;grid-column:1/-1;min-height:46px;font-weight:800}.clientAdminForm p{color:#397765;grid-column:1/-1;margin:0}@media (max-width:720px){.clientAdminForm{grid-template-columns:1fr}.accountTop>div{align-items:center;gap:8px;display:flex}.accountTop>div a{font-size:13px}}.accountPayment{align-items:center;gap:24px}.paymentIntro{flex:1}.planButtons{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.planButtons button{color:#153d2b;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e8df;border-radius:12px;min-width:150px;padding:14px 20px}.planButtons button:hover{border-color:#07c160;box-shadow:0 8px 22px #07c1601f}.planButtons button:disabled{opacity:.55;cursor:wait}.planButtons b,.planButtons small{display:block}.planButtons small{color:#e24b34;margin-top:5px}.payStatus{color:#176a45;font-weight:600}.paymentAction{text-align:center;background:#f4fbf7;border-radius:14px;min-width:220px;padding:18px}.paymentAction p,.paymentAction small{color:#64756c;display:block}.orderQr{background:#fff;border-radius:8px;width:210px;height:210px;margin:12px auto;display:block}.wechatPayButton{background:#07c160;border-radius:10px;margin:12px 0;padding:13px 18px;font-weight:700;text-decoration:none;display:block;color:#fff!important}@media (max-width:680px){.accountPayment{display:block}.paymentAction{margin-top:18px}.planButtons{grid-template-columns:1fr 1fr;display:grid}.planButtons button{min-width:0;padding:12px}}.siteCompliance{color:#84908b;text-align:center;opacity:.72;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 9px;font-size:10px;line-height:1.35;transition:opacity .2s;display:flex}.siteCompliance:hover,.siteCompliance:focus-within{opacity:1}.siteCompliance a{color:#71817b;text-decoration:none}.siteCompliance a:hover{text-decoration:underline}.siteCompliance a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.siteCompliance .policeFilingLink{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:4px;max-width:100%;min-height:24px;display:inline-flex}.siteCompliance .policeFilingLink img{object-fit:contain;opacity:.75;flex:none;width:13px;height:13px}.practiceCompliance{z-index:11;background:#fffefaeb;border-top:1px solid #d5ddd780;flex:none;padding:2px 12px;position:relative}@media (max-width:800px){.practiceCompliance{padding:3px 8px}.siteCompliance{gap:1px 7px;font-size:9px;line-height:1.3}.siteCompliance .policeFilingLink{min-height:22px}.siteCompliance .policeFilingLink img{width:12px;height:12px}}.complianceEditor{background:#fff;border:1px solid #dce5e1;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;padding:28px;display:grid}.complianceEditor span{color:#628177;letter-spacing:.12em;font-size:12px}.complianceEditor h2{margin:7px 0 10px}.complianceEditor>div p{color:#71817b;margin:0;line-height:1.7}.complianceEditor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.complianceEditor label{color:#355a50;gap:7px;font-size:14px;font-weight:700;display:grid}.complianceEditor input{box-sizing:border-box;min-height:46px;font:inherit;background:#fff;border:1px solid #cfdcd7;border-radius:10px;outline:none;padding:0 12px}.complianceEditor input:focus{border-color:#3f7565;box-shadow:0 0 0 3px #dcece6}.complianceEditor form button{color:#fff;background:#376b5c;border:0;border-radius:10px;align-self:end;min-height:46px;font-weight:800}.complianceEditor form button:disabled{opacity:.55}.complianceMessage{color:#2e6e59;grid-column:1/-1;margin:0}.loginCompliance{color:#7a8782;border-top:1px solid #e4e9e6;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.5;display:flex}.loginCompliance a{color:#607d73;text-decoration:none}.loginCompliance a:hover{text-decoration:underline}@media (max-width:800px){.complianceEditor,.complianceEditor form{grid-template-columns:1fr}}@media (max-width:560px){.complianceEditor{padding:20px}.loginCompliance{text-align:center;display:grid}}@media (max-height:960px) and (min-width:801px){.practiceArea{padding-top:10px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.questionCard{margin-top:10px;padding-top:12px;padding-bottom:4px}.questionText{min-height:118px;padding-top:10px;padding-bottom:10px}.voiceStatus{min-height:44px}.threeSteps{margin-top:5px;margin-bottom:6px}.mainActions button{height:44px}.questionNavigator{margin-bottom:0;padding:5px}.questionNavigator>button{min-height:50px}.loopConsole{gap:4px;margin-top:-1px;margin-bottom:18px;padding:6px 12px}.loopConsole .loopHeader{margin-bottom:2px}.loopConsole .loopRow{padding:5px 8px}}@media (max-width:800px){.appShell{padding-bottom:0}.practiceArea{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.questionCard{padding-top:12px;padding-bottom:4px}.questionText{min-height:132px;padding-top:14px;padding-bottom:14px}.voiceStatus{min-height:44px}.threeSteps{margin-top:5px;margin-bottom:6px}.questionNavigator{margin-bottom:0;padding-top:5px;padding-bottom:5px}.questionNavigator>button{min-height:50px}.loopConsole{margin-top:-1px;margin-bottom:calc(18px + env(safe-area-inset-bottom,0px));gap:4px;padding-top:6px;padding-bottom:6px}.loopConsole .loopHeader{margin-bottom:2px}.loopConsole .loopRow{padding-top:5px;padding-bottom:5px}.practiceArea>.loopConsole{position:static;inset:auto}}.practiceArea>.questionCard{border-bottom-right-radius:0;border-bottom-left-radius:0}.practiceArea>.questionNavigator{border-radius:0;margin-top:-1px;margin-bottom:0}.practiceArea>.loopConsole{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.questionNavigator{gap:6px;padding:4px;box-shadow:0 3px 10px #274c4012}.questionNavigator>button{min-height:44px;box-shadow:none;border-width:1px;border-radius:8px;gap:8px;padding:0 14px;font-size:16px}.questionNavigator>button span{font-size:20px}.questionNavigator>div{padding:1px 12px;line-height:1.15}.questionNavigator>div strong{font-size:17px}.questionNavigator>div small,.questionNavigator>div span{font-size:10px}@media (max-width:800px){.questionNavigator{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:4px;padding:4px}.questionNavigator>button{min-height:44px;padding:0 6px;font-size:15px}.questionNavigator>button span{font-size:19px}.questionNavigator>div{padding:0 2px}.questionNavigator>div strong{font-size:15px}.questionNavigator>div span{font-size:9px}.loopConsole .loopRow{grid-template-columns:minmax(0,1fr) repeat(3,62px);gap:4px;padding-left:5px;padding-right:5px}.loopConsole .loopRow button{min-width:0;padding-left:2px;padding-right:2px;font-size:13px}.loopConsole .loopName{min-width:0}.loopConsole .loopName b{font-size:14px;line-height:1.25}}
.appShell .workspace.practiceOnly{max-width:1100px;margin:0 auto;display:block;position:relative;overflow:visible}.workspace.practiceOnly .practiceArea{width:100%;min-width:0;max-width:none}.trainingSideCopy{color:#315e51;pointer-events:none;-webkit-user-select:none;user-select:none;width:220px;height:520px;display:none;position:absolute;top:12px}.trainingSideCopyLeft{right:calc(100% + 16px)}.trainingSideCopyRight{left:calc(100% + 16px)}.sideCopyComposition{flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:25px;height:100%;padding:26px 8px;display:flex;position:relative}.sideCopyComposition p{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;margin:0}.sideCopyLead{font-family:var(--serif);letter-spacing:.16em;color:#24584b;font-size:34px;font-weight:800;line-height:1.08}.sideCopyLead span{display:inline}.sideCopyLead em{letter-spacing:0;color:#b75f40;text-combine-upright:all;margin:.16em 0;font-family:Georgia,Times New Roman,serif;font-size:48px;font-style:normal;font-weight:700}.sideCopyLead strong{font-family:var(--sans);letter-spacing:.3em;color:#5d796f;margin-top:.55em;font-size:24px;font-weight:750;line-height:1.15}.sideCopyCompositionRight{gap:24px}.sideCopyJourney{font-family:var(--sans);letter-spacing:.2em;color:#667d74;font-size:22px;font-weight:700;line-height:1.25}.sideCopyJourney em{font-family:var(--serif);color:#24584b;letter-spacing:.13em;font-size:29px;font-style:normal;font-weight:800}.sideCopyOutcome{font-family:var(--serif);letter-spacing:.2em;color:#8f674f;padding-top:0;font-size:24px;font-weight:700;line-height:1.25}.sideCopyOutcome strong{color:#b75f40;letter-spacing:.15em;margin-top:.35em;font-size:31px;font-weight:800}@media (min-width:1200px){.trainingSideCopy{display:block}}@media (min-width:840px){.trainingSideCopy{opacity:.74;z-index:1;width:clamp(76px,9vw,108px);height:min(500px,100vh - 210px);display:block;position:fixed;top:clamp(142px,18vh,184px)}.trainingSideCopyLeft{left:clamp(10px,1.8vw,28px);right:auto}.trainingSideCopyRight{left:auto;right:clamp(10px,1.8vw,28px)}.sideCopyComposition{justify-content:flex-start;gap:14px;padding:4px 0}.sideCopyComposition:before,.sideCopyComposition:after{content:none}.sideCopyLead{letter-spacing:.08em;font-size:30px;line-height:1.05}.sideCopyLead em{margin:.12em 0;font-size:46px}.sideCopyLead strong{letter-spacing:.14em;margin-top:.38em;font-size:22px;line-height:1.08}.sideCopyCompositionRight{gap:13px}.sideCopyJourney{letter-spacing:.09em;font-size:21px;line-height:1.12}.sideCopyJourney em{letter-spacing:.06em;font-size:29px}.sideCopyOutcome{letter-spacing:.09em;font-size:22px;line-height:1.12}.sideCopyOutcome strong{letter-spacing:.07em;margin-top:.25em;font-size:30px}.workspace.practiceOnly:after{content:"";opacity:.42;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle,#b76542 0 3px,#0000 4px),linear-gradient(90deg,#0000 0 8%,#89a097 32% 46%,#0000 46% 54%,#89a097 54% 68%,#0000 92% 100%);background-position:50%;background-repeat:no-repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:150px;height:18px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}}@media (max-width:839px){.workspace.practiceOnly:after{display:none}}.catalogToolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.catalogToolbar select{background:#fff;border:1px solid #cadad4;border-radius:8px;padding:10px}.catalogToolbar>span{color:#60756b;font-size:14px}.catalogStages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.catalogStages>div{border:1px solid #d6e2dc;border-radius:12px;padding:10px}.catalogStages>div.selected{background:#edf5f1;border-color:#376b5c}.catalogStages button{text-align:left;color:#28594b;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:9px;display:block}.catalogStages strong,.catalogStages small,.catalogStages span{display:block}.catalogStages small{color:#60756b;margin:5px 0}.catalogStages>div>button:last-child{border-top:1px solid #d6e2dc}.catalogEditor{background:#f6faf8;border:1px solid #d6e2dc;border-radius:12px;max-width:700px;margin:18px 0;padding:18px}.catalogEditor label{margin:12px 0;display:block}.catalogEditor input,.catalogEditor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b9cdc2;border-radius:6px;margin-top:6px;padding:10px;display:block}.catalogEditor select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b9cdc2;border-radius:6px;margin-top:6px;padding:10px;display:block}.catalogAdmin button{cursor:pointer;min-height:44px}.catalogAdmin button:disabled{opacity:.5;cursor:not-allowed}.catalogEditor button{margin-right:10px;padding:8px 16px}.catalogAdmin .adminSearch{flex-wrap:wrap;margin-top:18px}.catalogAdmin .tableHead{flex-wrap:wrap;gap:14px}.catalogAdmin .tableHead p{max-width:650px}.catalogPublishBar{background:#fffaf0;border-left:5px solid #c58f35;justify-content:space-between;align-items:center;gap:18px;display:flex}.catalogPublishBar>div{gap:3px;display:grid}.catalogPublishBar strong{color:#254f43;font-size:18px}.catalogPublishBar span,.catalogPublishBar small{color:#667a72}.catalogAdmin .publishButton{color:#fff;background:#2e6656;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.catalogMeta{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.catalogMeta label{gap:6px;display:grid}.catalogMeta input[type=text],.catalogMeta input:not([type]){min-width:240px;font:inherit;border:1px solid #b9cdc2;border-radius:6px;padding:10px}.catalogMeta .checkLabel{align-items:center;min-height:44px;display:flex}.catalogMeta .checkLabel input{width:18px;height:18px}.catalogMeta button,.catalogHeadActions button{padding:8px 14px}.catalogHeadActions{flex-wrap:wrap;gap:10px;display:flex}.audioWarning{color:#9a5b17;background:#fff5df;border-radius:7px;padding:10px}.questionHint{color:#6a7d75;text-align:center;max-width:720px;margin:14px auto 0;font-size:15px;line-height:1.7}@media (max-width:800px){.adminShell{grid-template-columns:minmax(0,1fr);width:100%;overflow-x:hidden}.adminNav,.adminContent{box-sizing:border-box;width:100%;min-width:0}.workspace.practiceOnly .practiceArea{padding-left:12px;padding-right:12px}.catalogStages{grid-template-columns:1fr}.catalogAdmin .adminSearch input{width:100%;min-height:44px}.catalogAdmin .rowActions{flex-wrap:wrap}.catalogPublishBar{flex-direction:column;align-items:stretch}.catalogPublishBar .publishButton{width:100%}.catalogMeta{align-items:stretch}.catalogMeta label,.catalogMeta input[type=text],.catalogMeta input:not([type]),.catalogMeta button{box-sizing:border-box;width:100%;min-width:0}.catalogHeadActions{width:100%}.catalogHeadActions button{flex:1}.catalogQuestionTable,.catalogQuestionTable tbody,.catalogQuestionTable tr,.catalogQuestionTable td{box-sizing:border-box;width:100%;display:block;min-width:0!important}.catalogQuestionTable thead{display:none}.catalogQuestionTable tr{background:#fff;border:1px solid #d6e2dc;border-radius:12px;margin:14px 0;padding:8px}.catalogQuestionTable td{border:0;min-height:38px;padding:8px 8px 8px 108px;position:relative}.catalogQuestionTable td:before{content:attr(data-label);color:#60756b;width:92px;font-size:13px;position:absolute;top:8px;left:8px}.catalogQuestionTable td.questionCell{padding-top:34px;padding-left:8px}.catalogQuestionTable td.questionCell:before{width:auto}.catalogQuestionTable .rowActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalogQuestionTable .rowActions button{width:100%;margin:0}}
.publishBarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.publishBarActions a,.publishBarActions button,.historyPanel button,.publishPanel button{box-sizing:border-box;color:#315f51;min-height:44px;font:inherit;cursor:pointer;background:#f8fbfa;border:1px solid #cadad4;border-radius:9px;padding:9px 14px;font-weight:700;text-decoration:none}.publishBarActions .publishButton,.publishPanelActions .publishButton{color:#fff;background:#376b5c;border-color:#376b5c}.publishBarActions button:disabled,.publishPanel button:disabled{cursor:not-allowed;opacity:.48}.publishPanel,.historyPanel{background:#fff;border:1px solid #cbdad5;border-radius:18px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px;margin-top:18px;padding:26px;display:grid;box-shadow:0 12px 32px #244d4012}.publishPanel h2{margin:5px 0 8px}.publishPanel>div>small{color:#628177;letter-spacing:.12em}.publishPanel>div>p{color:#71817b;line-height:1.7}.publishPanel fieldset{border:0;min-width:0;margin:0;padding:0}.publishPanel legend{margin-bottom:12px;font-weight:800}.publishChoice{cursor:pointer;border:1px solid #d8e3df;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;display:flex}.publishChoice input{width:18px;height:18px;margin-top:2px}.publishChoice span,.publishChoice strong,.publishChoice small{display:block}.publishChoice small{color:#75857f;margin-top:4px;line-height:1.5}.tenantPicker{background:#f5f8f7;border-radius:12px;margin-top:15px;padding:16px}.tenantPicker>label{gap:7px;font-weight:700;display:grid}.tenantPicker input{box-sizing:border-box;min-height:44px;font:inherit;border:1px solid #cbd9d4;border-radius:9px;padding:0 12px}.tenantSearchResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.tenantSearchResults button{text-align:left}.tenantSearchResults strong,.tenantSearchResults small{display:block}.tenantSearchResults small{color:#778780;overflow-wrap:anywhere;margin-top:3px}.selectedTenantChips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.selectedTenantChips button{border-radius:999px;min-height:36px;padding:6px 11px}.selectedTenantChips span{margin-left:7px}.publishPanelActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.historyPanel{display:block}.historyRows{gap:8px;margin-top:18px;display:grid}.historyRows article{border:1px solid #e0e8e5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.historyRows strong,.historyRows small{display:block}.historyRows small{color:#778780;margin-top:5px}.questionEditor audio{width:100%;max-width:620px}.mediaUpload{cursor:pointer;background:#f7fbf9;border-radius:10px;position:relative;border:1px dashed #9ebcb1!important;padding:14px!important}.mediaUpload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mediaUpload span{color:#55756a;font-weight:500}.editorActions{gap:10px;display:flex}.siteContentEditor{background:#fff;border:1px solid #dce5e1;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:28px;padding:28px;display:grid}.siteContentIntro>span{color:#628177;letter-spacing:.12em;font-size:12px}.siteContentIntro h2{margin:7px 0 10px}.siteContentIntro p{color:#71817b;line-height:1.7}.siteContentEditor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.siteContentEditor fieldset{border:1px solid #e0e8e5;border-radius:13px;min-width:0;margin:0;padding:16px}.siteContentEditor legend{color:#315f51;padding:0 6px;font-weight:800}.siteContentEditor label{color:#355a50;gap:6px;margin:10px 0;font-size:14px;font-weight:700;display:grid}.siteContentEditor input{box-sizing:border-box;min-height:44px;font:inherit;border:1px solid #cfdcd7;border-radius:9px;padding:0 11px}.siteContentEditor input:focus{border-color:#3f7565;outline:3px solid #dcece6}.siteContentActions{grid-column:1/-1;align-items:center;gap:14px;display:flex}.siteContentActions button{color:#fff;background:#376b5c;border:0;border-radius:10px;min-height:46px;padding:0 18px;font-weight:800}.siteContentActions p{color:#2e6e59;margin:0}.contentPreviewBanner{color:#614b12;background:#fff3cf;border-bottom:1px solid #ead694;justify-content:center;gap:12px;padding:10px 18px;display:flex}.contentPreviewMode .favoriteButton,.contentPreviewMode .recordButton,.contentPreviewMode .primaryButton{opacity:.58}.previewShell{box-sizing:border-box;color:#203d34;background:#edf2ef;min-height:100vh;padding:24px}.previewShell>header{justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto 20px;display:flex}.previewShell h1{margin:4px 0 6px}.previewShell p{color:#687b74;margin:0}.previewShell nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.previewShell nav a{box-sizing:border-box;color:#315f51;background:#fff;border:1px solid #c7d6d1;border-radius:10px;align-items:center;min-height:44px;padding:9px 14px;font-weight:700;text-decoration:none;display:flex}.previewShell nav a.active{color:#fff;background:#376b5c}.previewFrameStage{background:#dfe7e3;border:1px solid #ccd9d4;border-radius:18px;margin:auto;padding:34px 14px 14px;position:relative;overflow:auto;box-shadow:0 12px 32px #244d4018}.previewFrameStage.desktop{max-width:1440px}.previewFrameStage.mobile{width:418px;max-width:calc(100vw - 48px)}.previewFrameStage iframe{background:#fff;border:0;display:block}.previewFrameStage.desktop iframe{width:1440px;height:900px}.previewFrameStage.mobile iframe{width:390px;height:844px}.previewDeviceLabel{color:#526e64;font-size:12px;font-weight:700;position:absolute;top:9px;left:16px}.commerceEditor{background:#fff;border:1px solid #dce5e1;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:28px;padding:28px;display:grid}.commerceEditor>div>span{color:#628177;letter-spacing:.12em;font-size:12px}.commerceEditor h2{margin:7px 0 10px}.commerceEditor>div>p{color:#71817b;line-height:1.7}.commerceEditor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commerceEditor fieldset{border:1px solid #e0e8e5;border-radius:13px;min-width:0;padding:15px}.commerceEditor legend{padding:0 6px;font-weight:800}.commerceEditor label{gap:6px;margin:9px 0;font-weight:700;display:grid}.commerceEditor input[type=text],.commerceEditor input[type=number]{box-sizing:border-box;border:1px solid #cfdcd7;border-radius:9px;min-height:44px;padding:0 11px}.commerceEditor form>button{color:#fff;background:#376b5c;border:0;border-radius:10px;min-height:46px;font-weight:800}.commerceEditor form>p{color:#2e6e59;align-self:center;margin:0}.salesSwitch{background:#f7faf9;border:1px solid #d8e3df;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:11px;padding:14px;display:flex!important}.salesSwitch input{width:18px;height:18px;margin-top:2px}.salesSwitch span,.salesSwitch strong,.salesSwitch small{display:block}.salesSwitch small{color:#71817b;margin-top:4px}@media (max-width:900px){.publishPanel,.siteContentEditor,.commerceEditor,.siteContentEditor form,.commerceEditor form{grid-template-columns:1fr}.previewShell>header{display:block}.previewShell nav{justify-content:flex-start;margin-top:14px}.salesSwitch{grid-column:auto}}@media (max-width:700px){.publishBarActions{justify-content:flex-start}.catalogPublishBar{align-items:flex-start!important}.publishPanel,.historyPanel{padding:18px}.tenantSearchResults{grid-template-columns:1fr}.historyRows article{flex-direction:column;align-items:flex-start}.siteContentEditor,.commerceEditor{padding:20px}.siteContentActions{flex-direction:column;align-items:flex-start}.previewShell{padding:14px}.previewFrameStage.mobile{max-width:calc(100vw - 28px)}}
