.focused-chat{grid-template-columns:minmax(0,1fr) 218px;gap:38px;align-items:start}.focused-chat .conversation{min-width:0}.lesson-steps{display:flex;gap:10px;margin:0 0 28px;border-bottom:1px solid #363636;padding-bottom:18px}.lesson-steps button{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 10px;color:#969696;font-size:12px;border-radius:8px;text-align:left}.lesson-steps button>span{font-size:12px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #444444;border-radius:50%;flex-shrink:0}.lesson-steps button[aria-current]{color:#ededed}.lesson-steps button[aria-current]>span{background:#aeaeae;border-color:#aeaeae;color:#171717}.lesson-steps button:disabled{opacity:.48}.lesson-scene:focus{outline:none}.focused-chat .chat-message{margin:0 0 16px}.focused-chat .message-content{padding:27px 28px}.focused-chat .message-author{font-size:12px;color:#aeaeae;margin-bottom:16px}.focused-chat .message-intro{font-size:21px;line-height:1.45;letter-spacing:-.4px}.focused-chat .message-content>h2{font-size:17px}.focused-chat .message-content>p{font-size:15px;line-height:1.8}.focused-chat .experience-hint{font-size:12px}.focused-chat .guide-label{margin-top:24px;font-size:12px;color:#969696}.focused-chat .conversation-foot{font-size:12px;margin-top:13px}.focused-chat .journey-aside{padding-top:0}.focused-chat .journey-aside>.card{padding:24px}.focused-chat .progress-number{font-size:44px}.focused-chat .journey-aside .preview-context{padding:24px 6px}.focused-chat .preview-context p{font-size:12px}.focused-chat .practice-workspace{background:linear-gradient(145deg,#242424,#1c1c1c);border:1px solid #444444;border-radius:18px;padding:28px;margin:0}.practice-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.practice-heading h3{font-size:21px;font-weight:550;letter-spacing:-.5px;line-height:1.35;margin:8px 0 0}.practice-heading .practice-save-status{font-size:12px;line-height:1.5;max-width:135px;margin:0;color:#aeaeae;text-align:right}.example-start{display:flex;width:100%;min-height:54px;align-items:center;gap:12px;padding:14px 16px;margin:22px 0 8px;border:1px solid #686868;background:#363636;border-radius:10px;text-align:left;font-size:13px;color:#ededed}.example-start>.icon:last-child{margin-left:auto;width:18px}.practice-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:24px 0 22px}.practice-tabs button{font-size:12px;line-height:1.5;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;color:#bfbfbf;background:#1c1c1c;border:1px solid #363636;border-radius:10px;padding:10px;overflow-wrap:anywhere}.practice-tabs button>span:first-child{font-size:12px;color:#bfbfbf}.practice-tabs button>.icon{width:16px;height:16px}.practice-tabs button[aria-pressed=true]{border-color:#aeaeae;background:#2c2c2c;color:#f4f4f4;box-shadow:inset 0 0 0 1px #aeaeae2b}.practice-field[hidden],.practice-preview[hidden]{display:none!important}.focused-chat .practice-fields{display:block;margin:0}.focused-chat .practice-field>span{font-size:13px;color:#e1e1e1;margin-bottom:11px;display:block}.focused-chat .practice-field textarea{font:inherit;font-size:14px;line-height:1.8;width:100%;min-height:143px;resize:vertical;background:#101010;border:1px solid #737373;border-radius:10px;padding:16px;color:#ededed;box-sizing:border-box}.focused-chat .practice-field textarea::placeholder{color:#969696}.focused-chat .practice-guidance{display:flex;align-items:flex-start;gap:7px;color:#969696;font-size:12px;line-height:1.6;margin:14px 0 20px;background:none;padding:0;border:0}.practice-guidance>.icon{width:13px;height:13px;flex-shrink:0;margin-top:2px}.practice-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.practice-buttons .text-button{font-size:12px}.practice-buttons .button{font-size:12px;min-height:44px;padding:11px 16px}.practice-buttons button:disabled{opacity:.38}.focused-chat .practice-preview{border:1px solid #444444;padding:20px;background:#101010;border-radius:12px;margin:0}.focused-chat .practice-preview pre{font-family:inherit;font-size:13px;line-height:1.8;color:#e1e1e1;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.practice-preview>p{font-size:12px;line-height:1.6;color:#969696}.practice-delete-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.practice-delete-row button{font-size:12px;min-height:36px}.practice-notice:empty{display:none}.practice-notice{font-size:12px;line-height:1.5;margin-top:10px;color:#bfbfbf}.mission-help{margin:17px 2px;border-bottom:1px solid #363636;padding:0 0 16px}.mission-help summary{font-size:12px;cursor:pointer;min-height:36px;color:#bfbfbf}.mission-help .mission-steps{margin:12px 0;font-size:13px;line-height:1.7}.mission-help .prompt-box{font-size:13px}.lesson-continue{display:flex;justify-content:flex-end;margin-top:18px}.lesson-continue .button{font-size:12px}.completed-artifact{display:flex;flex-direction:column;gap:12px;padding:20px;margin-top:20px;border:1px solid #444444;border-radius:12px;background:#1c1c1c}.completed-artifact strong{font-size:16px;font-weight:500}.completed-artifact .text-button{align-self:flex-start;font-size:12px}.focused-chat .review-options{gap:10px}.focused-chat .review-option{padding:16px;font-size:14px;min-height:62px}.lesson-scene [hidden]{display:none!important}.lesson-scene{animation:mission-enter .24s ease-out}@keyframes mission-enter{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){.focused-chat{max-width:1110px}.chat-heading h1{font-size:34px;letter-spacing:-1.2px}.chat-heading{margin-bottom:26px}}
@media(max-width:1099px){.focused-chat{grid-template-columns:minmax(0,1fr)}.focused-chat .journey-aside{display:flex;gap:20px}.focused-chat .journey-aside>.card{flex:1}.focused-chat .journey-aside>.preview-context{flex:1}.focused-chat .journey-aside .progress-number{font-size:32px}}
@media(max-width:599px){.chat-heading h1{font-size:27px;letter-spacing:-.8px;line-height:1.2}.chat-heading>button{display:none}.chat-heading>div>p:last-child{font-size:12px}.focused-chat{gap:24px}.lesson-steps{gap:2px;margin-bottom:18px}.lesson-steps button{padding:4px 5px;gap:5px;font-size:12px;flex:1}.lesson-steps button>span{width:21px;height:21px;font-size:9px}.focused-chat .guide-avatar{display:none}.focused-chat .chat-message{display:block}.focused-chat .message-content{padding:22px 18px}.focused-chat .message-intro{font-size:20px}.focused-chat .practice-workspace{padding:20px 16px;border-radius:14px}.practice-heading{flex-direction:column;gap:8px}.practice-heading h3{font-size:20px}.practice-heading .practice-save-status{max-width:none;text-align:left}.practice-tabs{margin:18px 0;gap:7px}.practice-tabs button{font-size:12px;padding:10px;min-height:72px}.focused-chat .practice-field textarea{font-size:16px;padding:13px;min-height:150px}.practice-buttons{gap:8px}.practice-buttons>.button{flex:1}.practice-buttons>.text-button{min-height:40px}.focused-chat .practice-preview{padding:15px}.focused-chat .practice-preview pre{font-size:13px}.lesson-continue>.button{width:100%}.focused-chat .journey-aside{gap:12px;flex-wrap:wrap}.focused-chat .journey-aside>.card{min-width:160px;padding:20px}.focused-chat .journey-aside .preview-context{min-width:120px;font-size:12px;padding:18px 0}.focused-chat .journey-aside .card>.button{font-size:12px;padding:10px}.focused-chat .journey-aside .card>p{font-size:12px}.focused-chat .journey-aside .mini-streak{font-size:12px}.practice-preview>p{font-size:12px}.lesson-scene .message-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.lesson-scene{animation:none}}
@media(max-width:760px){.app-layout>.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;border-top:1px solid #363636;border-bottom:0;padding:7px 3% max(7px,env(safe-area-inset-bottom));z-index:20}.app-layout>.sidebar .side-link{min-height:52px;padding:6px 4px;gap:5px;font-size:12px}.app-layout>.workspace{padding-bottom:100px}.chat-heading{margin-bottom:18px}.chat-heading>div>p:last-child{margin-top:8px}.lesson-steps{padding-bottom:12px}.toast{bottom:88px}.storage-warning{bottom:78px}.focused-chat .practice-heading>.practice-save-status{font-size:12px}.focused-chat .practice-heading .eyebrow{display:none}}

.practice-field-hint{display:block;color:#bfbfbf;font-size:13px;font-weight:400;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
.daily-artifact .daily-review-note{font-size:13px;font-weight:400;line-height:1.6;color:#bfbfbf;margin:12px 0 0}

.logout-draft-actions{align-items:stretch;flex-wrap:wrap}.logout-draft-actions>.button{flex:1 1 220px;white-space:normal;line-height:1.5}

.practice-kit-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.practice-kit-heading h2{font-size:23px;letter-spacing:-.5px;line-height:1.4;margin:0}.practice-kit-count{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #686868;background:linear-gradient(135deg,#363636,#363636);border-radius:12px;color:#d0d0d0;font-size:16px;font-weight:600;flex-shrink:0}.practice-kit-footer{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid #444444;padding-top:21px;margin-top:14px}.practice-kit-footer>.button{flex-shrink:0;min-height:46px;font-size:13px}.practice-kit-footer>.button:disabled{opacity:.45;box-shadow:none}.practice-kit-footer>p{flex:1;min-width:160px;font-size:12px;line-height:1.7;color:#aeaeae;margin:0}.saved-practices>.practice-kit-status{font-size:12px;line-height:1.7;margin:12px 0 0;color:#d0d0d0}.practice-kit-status:empty{display:none}.practice-kit-status[role=alert]{color:#bfbfbf}@media(max-width:600px){.practice-kit-heading h2{font-size:21px}.practice-kit-footer{align-items:stretch;flex-direction:column;gap:13px}.practice-kit-footer>.button{width:100%;font-size:14px}.practice-kit-footer>p{font-size:12px}}

.saved-practices+.learning-history{margin-top:23px}

.daily-progress{padding-bottom:21px;margin-bottom:23px;border-bottom:1px solid #444444}.daily-progress .completion-mark{margin-bottom:12px;line-height:1.6}.daily-progress-count{display:flex;align-items:center;gap:17px;margin-bottom:12px}.daily-progress-count>strong{font-size:33px;line-height:1.1;color:#e1e1e1;font-weight:550;white-space:nowrap}.daily-progress-count>strong>span{font-size:17px;color:#aeaeae}.daily-progress-count>span{font-size:12px;color:#bfbfbf;line-height:1.6;max-width:180px}.daily-progress progress{display:block;width:100%;height:6px;accent-color:#aeaeae}.daily-progress[data-completion-state=failed] .completion-mark{color:#e2b5ac}.daily-progress[data-completion-state=pending] .completion-mark{color:#d4c19f}.daily-artifact{padding:21px;margin-top:22px;border:1px solid #565656;border-radius:13px;background:linear-gradient(135deg,#242424,#1c1c1c);min-width:0}.daily-artifact-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:12px}.daily-artifact .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.6}.daily-artifact-status{font-size:12px;line-height:1.6;color:#bfbfbf;text-align:right;max-width:180px}.daily-artifact[data-artifact-state=failed] .daily-artifact-status{color:#e2b5ac}.daily-artifact[data-artifact-state=pending] .daily-artifact-status,.daily-artifact[data-artifact-state=draft] .daily-artifact-status{color:#d4c19f}.daily-artifact>strong{display:block;color:#ededed;font-size:15px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.daily-version-label{display:block;margin-top:15px;font-size:12px;line-height:1.6;color:#aeaeae}.daily-artifact pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.75;color:#d0d0d0;padding:15px;margin:9px 0 0;background:#101010;border:1px solid #444444;border-radius:9px;max-height:190px;overflow:hidden}.daily-artifact .daily-empty,.daily-artifact .daily-draft-note{font-size:12px;line-height:1.7;color:#bfbfbf;margin-top:11px}.daily-artifact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.daily-artifact-actions>.button{font-size:12px;padding:10px 13px;min-height:44px;white-space:normal;line-height:1.5}.daily-artifact-actions>.button:disabled{opacity:.4;cursor:not-allowed}.daily-artifact-actions>.text-button{font-size:12px;min-height:44px;text-align:left;white-space:normal}.daily-next{padding-top:23px;margin-top:23px;border-top:1px solid #444444}.daily-next>.eyebrow{font-size:9px}.daily-next h3{font-size:17px;line-height:1.5;font-weight:550;margin:10px 0;color:#e1e1e1}.daily-next>p{font-size:12px;line-height:1.75;color:#bfbfbf}.daily-next .daily-unlock{margin-top:9px;color:#d0d0d0}.daily-next .message-actions{margin-top:16px}.daily-next .button{font-size:13px;min-height:44px}.daily-undo{margin-top:20px;font-size:12px;min-height:44px}.last-confirmed-practice{margin-top:27px}.last-confirmed-practice>h2{font-size:19px;font-weight:550;line-height:1.5}.last-confirmed-practice .daily-artifact{max-width:720px;margin-top:15px}.saved-practices+.progress-stats{margin-top:23px}.lesson-continue[data-practice-confirmed=true]{padding:15px 0 4px}.lesson-continue[data-practice-confirmed=true]>.button{min-height:46px}
@media(max-width:599px){.daily-artifact{padding:17px 15px}.daily-artifact-heading{align-items:flex-start;flex-direction:column;gap:6px}.daily-artifact-status{text-align:left;max-width:none}.daily-artifact pre{font-size:12px;padding:12px;max-height:178px}.daily-artifact-actions{gap:7px;align-items:stretch;flex-direction:column}.daily-artifact-actions>.button{font-size:12px;width:100%}.daily-artifact-actions>.text-button{font-size:12px}.daily-progress-count{gap:15px}.daily-progress-count>strong{font-size:31px}.daily-progress-count>span{font-size:12px}.daily-next .message-actions>.button{width:100%}.daily-next h3{font-size:16px}.last-confirmed-practice>h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.daily-progress progress{transition:none;animation:none}}

.application-review{margin-top:23px;padding:23px 0 0;border-top:1px solid #444444;min-width:0}.application-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.application-heading h3{font-size:18px;font-weight:550;line-height:1.5;color:#ededed;margin:0;max-width:430px}.application-save-status{font-size:12px;line-height:1.7;color:#bfbfbf;text-align:right}.application-review[data-application-state=failed] .application-save-status{color:#e2b5ac}.application-review[data-application-state=pending] .application-save-status,.application-review[data-application-state=draft] .application-save-status{color:#d4c19f}.application-guide{padding:20px;margin-bottom:22px;background:#171717;border:1px solid #444444;border-radius:12px}.application-guide>.eyebrow{font-size:12px}.application-guide>p{font-size:14px;line-height:1.8;color:#e1e1e1;margin:12px 0 17px}.application-guide h4{font-size:13px;font-weight:550;margin:0 0 10px;color:#e1e1e1}.application-guide ul{padding-left:20px;margin:0;display:grid;gap:9px;color:#d0d0d0;font-size:13px;line-height:1.75}.application-review fieldset{border:0;padding:0;margin:0;min-width:0}.application-review legend{font-size:15px;line-height:1.6;color:#e1e1e1;padding:0;margin-bottom:13px}.application-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.application-options label{display:flex;align-items:flex-start;gap:9px;padding:13px 11px;min-height:50px;border:1px solid #565656;border-radius:9px;background:#171717;color:#d0d0d0;font-size:12px;line-height:1.7;cursor:pointer}.application-options label:has(input:checked){background:#363636;border-color:#aeaeae;color:#f4f4f4}.application-options input{accent-color:#bfbfbf;margin:4px 0 0;flex-shrink:0}.application-feedback{font-size:13px;line-height:1.8;color:#d0d0d0;padding:13px 15px;background:#2c2c2c;border-radius:9px;margin:14px 0}.application-feedback:empty{display:none}.application-note-label{display:block;font-size:13px;line-height:1.7;margin-top:20px;color:#e1e1e1}.application-note-label textarea{display:block;width:100%;margin-top:10px;min-height:110px;padding:13px 15px;resize:vertical;box-sizing:border-box;font:inherit;font-size:14px;line-height:1.75;color:#ededed;background:#101010;border:1px solid #737373;border-radius:10px}.application-note-label textarea::placeholder{color:#aeaeae}.application-privacy,.application-scope{font-size:12px;line-height:1.8;color:#bfbfbf}.application-privacy{margin:10px 0 0}.application-scope{margin:15px 0 0}.application-version-notice{font-size:12px;line-height:1.8;color:#d0d0d0;margin:12px 0}.application-version-notice:empty{display:none}.application-error{font-size:12px;color:#e2b5ac;line-height:1.7}.application-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:17px}.application-actions>.button,.application-review>.button{min-height:44px;font-size:12px;white-space:normal;text-align:center;line-height:1.5}.application-actions>.text-button{min-height:44px;font-size:12px}.application-actions>.button:disabled{opacity:.4;cursor:not-allowed}.application-saved{padding:16px 18px;border:1px solid #444444;border-radius:10px;background:#1c1c1c;margin-bottom:16px}.application-saved>.eyebrow{display:block;font-size:9px;margin-bottom:10px}.application-saved strong{display:block;font-size:14px;line-height:1.7;color:#ededed}.application-saved p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#d0d0d0;margin:10px 0}.application-saved small{font-size:12px;line-height:1.7;color:#bfbfbf}.application-progress{margin-top:23px}.application-progress h2{font-size:22px;line-height:1.5;font-weight:550;margin:0 0 12px}.application-progress>p{font-size:13px;line-height:1.8;color:#bfbfbf}.application-chart{margin:20px 0 0;display:grid;gap:16px}.application-chart>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center}.application-chart dt{font-size:12px;line-height:1.7;color:#d0d0d0}.application-chart dd{margin:0;display:flex;align-items:center;gap:15px}.application-chart meter{flex:1;min-width:0;height:10px;accent-color:#aeaeae}.application-chart meter::-webkit-meter-bar{background:#363636;border:0;border-radius:10px}.application-chart meter::-webkit-meter-optimum-value{background:#aeaeae;border-radius:10px}.application-chart [data-application-outcome=adjust] meter::-webkit-meter-optimum-value{background:#d4c19f}.application-chart [data-application-outcome=blocked] meter::-webkit-meter-optimum-value{background:#e2b5ac}.application-chart meter::-moz-meter-bar{background:#aeaeae;border-radius:10px}.application-chart strong{font-size:17px;min-width:22px;color:#e1e1e1}
@media(max-width:599px){.application-heading{flex-direction:column;gap:7px}.application-save-status{text-align:left}.application-heading h3{font-size:18px}.application-options{grid-template-columns:1fr}.application-options label{align-items:center;font-size:13px;min-height:48px;padding:11px 13px}.application-options input{margin-top:0}.application-guide{padding:17px 15px}.application-guide>p{font-size:13px}.application-note-label textarea{font-size:16px}.application-actions>.button,.application-review>.button{width:100%;font-size:13px}.application-chart>div{grid-template-columns:1fr;gap:7px}.application-chart{gap:19px}.application-progress h2{font-size:20px}.application-actions{gap:9px}.application-actions>.text-button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.application-chart meter{animation:none;transition:none}}
@media(max-width:760px){html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-layout{display:flex;flex-direction:column;min-height:calc(100vh - 76px)}.app-layout>.sidebar{display:block;background:#171717f5;backdrop-filter:blur(10px)}.app-layout>.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.app-layout>.sidebar :is(.sidebar-eyebrow,.sidebar-status,.sidebar-privacy){display:none!important}.app-layout>.sidebar .side-link{flex-direction:column;justify-content:center;text-align:center;line-height:1.4}.app-layout>.sidebar :is(.desktop-nav-label,.nav-indicator){display:none}.app-layout>.sidebar .mobile-nav-label{display:block}.app-layout>.workspace{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.workspace :is(button,a,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:12px}}

.application-return{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid #444444}.application-return li+li{border-top:1px solid #444444}.application-return button{width:100%;min-height:64px;padding:17px 0;text-align:left;color:#e1e1e1;display:flex;flex-direction:column;gap:7px}.application-return strong{font-size:13px;line-height:1.7;font-weight:550}.application-return span{font-size:12px;line-height:1.7;color:#bfbfbf}

.practice-exercise{padding:18px 20px;margin:18px 0 22px;border:1px solid #444444;border-radius:12px;background:#171717}.practice-exercise p{font-size:15px;line-height:1.8;color:#e1e1e1;overflow-wrap:anywhere}.practice-exercise h2,.practice-exercise h3{margin-bottom:9px;font-size:15px;color:#f4f4f4}@media(max-width:480px){.practice-exercise{padding:16px;margin:16px 0 20px}}

.practice-quality{margin:15px 0}.practice-quality summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer;color:#e1e1e1;font-size:14px;font-weight:600}.practice-quality ul{padding-left:22px;margin:8px 0;font-size:14px;line-height:1.8;color:#d0d0d0}.practice-quality li+li{margin-top:7px}.practice-quality summary:focus-visible{outline:2px solid #f2f2f2;outline-offset:3px}
.session-plan.experience-hint{padding:17px 19px;margin:20px 0 4px;border-color:#444444;background:#171717}.session-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.session-plan-heading h3{margin:0;font-size:14px;line-height:1.6;font-weight:600;color:#e1e1e1}.session-plan-mode{padding:4px 9px;border:1px solid #565656;border-radius:20px;font-size:12px;line-height:1.6;color:#d0d0d0;background:#2c2c2c}.session-plan .session-plan-direction{margin:10px 0 0;font-size:14px;line-height:1.7;color:#d0d0d0}.session-plan-time{margin:14px 0 0;font-size:13px;line-height:1.7}.session-plan-time strong,.session-plan-time span,.session-plan-criterion strong,.session-plan-criterion span{display:block}.session-plan-time strong{font-size:12px;font-weight:550;color:#bfbfbf;margin-bottom:4px}.session-plan-time span{color:#bfbfbf}.session-plan .session-plan-flexible{margin:9px 0 0;font-size:12px;color:#bfbfbf}.session-plan-criterion{padding:12px 14px;margin:12px 0 0;border-left:2px solid #aeaeae;background:#242424;border-radius:0 8px 8px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.session-plan-criterion strong{font-size:12px;color:#bfbfbf;margin-bottom:5px}.session-plan-options{margin-top:12px;border-top:1px solid #444444}.session-plan-summary{min-height:44px;padding:10px 0;cursor:pointer;display:list-item;font-size:12px;line-height:1.6;color:#d0d0d0}.session-plan-summary:focus-visible{outline:2px solid #f2f2f2;outline-offset:3px}.session-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 10px}.session-mode-options .session-mode-option{min-height:44px;padding:10px 12px;line-height:1.5;font-size:12px;white-space:normal;text-align:center;justify-content:center;overflow-wrap:anywhere}.session-mode-options .session-mode-option[aria-pressed=true]{background:#363636;border-color:#aeaeae;color:#ededed}.session-plan-options .session-plan-choice-note{font-size:12px;line-height:1.7;color:#bfbfbf;margin:10px 0 0}@media(max-width:600px){.session-plan.experience-hint{padding:15px}.session-mode-options{grid-template-columns:1fr}.session-mode-options .session-mode-option{justify-content:flex-start;text-align:left}}

.practice-completeness{display:grid;gap:5px;margin:16px 0;color:#d0d0d0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.practice-completeness>small{font-size:12px;color:#bfbfbf}.practice-completeness.compact{margin:9px 0;font-size:12px}.practice-completeness.compact>small{font-size:12px}.saved-practices-list .practice-completeness>span{color:#d0d0d0}.previous-practice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:11px 15px;margin:0 0 18px;min-height:56px;border:1px solid #363636;border-radius:11px;background:#171717;color:#bfbfbf}.previous-practice>span{font-size:12px;line-height:1.7;min-width:0}.previous-practice strong{display:block;font-size:13px;font-weight:550;color:#e1e1e1;overflow-wrap:anywhere}.previous-practice>.icon{flex-shrink:0}.previous-practice:focus-visible{outline:2px solid #f2f2f2;outline-offset:3px}.application-guide .source-link{margin:15px 0 0;white-space:normal}@media(max-width:599px){.previous-practice{padding:11px 14px}.practice-completeness{font-size:12px}}

@media(max-width:480px){.practice-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-tabs button{min-height:84px}}

.practice-comparison{margin-top:20px;padding-top:8px;border-top:1px solid #444444;min-width:0}.practice-comparison>summary{min-height:44px;padding:11px 0;box-sizing:border-box;cursor:pointer;color:#e1e1e1;font-size:14px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.practice-comparison>summary:focus-visible{outline:2px solid #f2f2f2;outline-offset:3px;border-radius:4px}.practice-comparison>.practice-compare-hint{font-size:12px;line-height:1.7;color:#bfbfbf;margin:8px 0 18px}.practice-compare-row{min-width:0;margin-top:18px}.practice-compare-row>h4{font-size:13px;line-height:1.7;font-weight:550;color:#e1e1e1;margin:0 0 10px;overflow-wrap:anywhere}.practice-compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.practice-compare-columns>div{min-width:0;padding:13px 14px;border:1px solid #363636;border-radius:10px;background:#171717}.practice-compare-columns>div:last-child{border-color:#444444;background:#1c1c1c}.practice-compare-columns>div>span{display:block;font-size:12px;line-height:1.7;color:#bfbfbf;overflow-wrap:anywhere}.focused-chat .practice-compare-columns pre{font-family:inherit;font-size:13px;line-height:1.8;color:#e1e1e1;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;max-width:100%}@media(max-width:600px){.practice-compare-columns{grid-template-columns:minmax(0,1fr);gap:10px}.practice-compare-columns>div{padding:12px 13px}}
.action-deck{margin:0 0 28px;max-width:1110px;min-width:0}.action-deck-heading{margin-bottom:14px}.action-deck-heading h2{font-size:18px;letter-spacing:-.3px;line-height:1.4;margin:0}.action-deck-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.action-deck-tools>button{--tool-ink:#abd3ff;--tool-tint:#243b57;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0;min-height:161px;padding:20px;text-align:left;border:1px solid #4b515a;border-radius:16px;background:linear-gradient(145deg,#262b32,#1b1e23);color:#f3f5f7;transition:transform .18s ease,border-color .18s ease,background .18s ease}.action-deck-tools>button[data-tool=money]{--tool-ink:#ffe08c;--tool-tint:#3e351f}.action-deck-tools>button[data-tool=crypto]{--tool-ink:#ffb3a5;--tool-tint:#4a2e2a}.action-deck-tools>button:hover{border-color:var(--tool-ink);background:#2b3038;transform:translateY(-2px)}.action-deck-tools>button:focus-visible{outline:3px solid #cee6ff;outline-offset:4px}.action-tool-art{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--tool-ink);border-radius:13px;background:var(--tool-tint);color:var(--tool-ink)}.action-tool-art svg{width:27px;height:27px}.action-tool-copy{display:grid;gap:7px;min-width:0}.action-tool-copy strong{font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.action-tool-copy small{font-size:13px;line-height:1.55;color:#ccd3dd;overflow-wrap:anywhere}.action-tool-arrow{position:absolute;top:20px;right:18px;color:var(--tool-ink);font-size:20px;line-height:1}
.mission-visual{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 27px;padding:24px 18px;background:#111;border:1px solid #3f3f3f;border-radius:18px}.mission-visual>span{display:grid;justify-items:center;gap:10px;flex:1}.mission-visual b{display:grid;place-items:center;width:54px;height:54px;border:1px solid #666;border-radius:17px;font-size:22px;font-weight:500;background:linear-gradient(145deg,#444,#222);box-shadow:0 7px 16px #0005}.mission-visual>span:last-child b{background:#eee;color:#111}.mission-visual small{font-size:13px;color:#ddd}.mission-visual i{font-style:normal;color:#aaa}.focused-chat .mission-takeaway{font-size:20px;line-height:1.5;letter-spacing:-.3px;color:#eee}.lesson-detail{border-top:1px solid #444;margin-top:20px}.lesson-detail>summary,.practice-exercise>summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:14px;color:#d0d0d0}.lesson-detail>summary:focus-visible,.practice-exercise>summary:focus-visible{outline:2px solid #eee;outline-offset:4px}.lesson-detail p{font-size:14px;line-height:1.8;color:#ccc}.focused-chat .message-actions{display:flex;flex-wrap:wrap;gap:12px}.focused-chat .message-actions>.button{min-height:48px}.practice-exercise{margin:0 0 16px;border-bottom:1px solid #444}.practice-exercise>h2{font-size:17px}.detail-meter{display:flex;gap:6px;width:100%;height:6px;margin:0 0 6px}.detail-meter>span{flex:1;background:#4a4a4a;border-radius:5px;transition:background .25s ease}.detail-meter>span[data-filled=true]{background:#ededed;box-shadow:0 0 9px #ffffff22}.focused-chat .practice-workspace{box-shadow:0 20px 50px #0003}.practice-tabs button{min-height:58px}.practice-buttons{padding-top:8px}.practice-save-status.saved{color:#f2f2f2}.practice-save-status.saved::before{content:'✓ ';font-weight:600}
@media(max-width:700px){.action-deck{margin-bottom:24px}.action-deck-heading h2{font-size:17px}.action-deck-tools{grid-template-columns:minmax(0,1fr);gap:9px}.action-deck-tools>button{flex-direction:row;align-items:center;gap:14px;min-height:92px;padding:16px 34px 16px 15px;border-radius:14px}.action-tool-art{width:42px;height:42px;flex-basis:42px;border-radius:12px}.action-tool-art svg{width:25px;height:25px}.action-tool-copy{gap:5px}.action-tool-copy strong{font-size:15px}.action-tool-copy small{font-size:12px}.action-tool-arrow{top:18px;right:13px;font-size:17px}.mission-visual{padding:20px 12px;gap:8px}.mission-visual b{width:48px;height:48px;font-size:20px}.mission-visual small{font-size:12px}.focused-chat .mission-takeaway{font-size:18px}.focused-chat .message-actions>.button{width:100%;justify-content:center;font-size:13px}.lesson-detail>summary,.practice-exercise>summary{font-size:14px}.practice-tabs button{min-height:58px}}
@media(prefers-reduced-motion:reduce){.action-deck-tools>button,.detail-meter>span{transition:none}.action-deck-tools>button:hover{transform:none}}
.focused-chat{grid-template-columns:minmax(0,1fr);max-width:900px}.focused-chat .journey-aside{display:block;padding:0}.daily-details{border-top:1px solid #363636;color:#bfbfbf}.daily-details>summary{cursor:pointer;min-height:44px;padding:15px 0;font-size:13px}.daily-details>summary:focus-visible{outline:2px solid #f2f2f2;outline-offset:3px}.daily-details .card{margin-top:15px;padding:22px}.daily-details .preview-context{padding:20px 4px}.daily-details .progress-number{font-size:32px}.password-setup>p{color:#bfbfbf;font-size:14px;line-height:1.7;margin:14px 0}.password-setup>h2{font-size:22px;line-height:1.4}

.practice-position{display:flex;align-items:center;gap:10px;margin:17px 0 0;color:#d0d0d0;font-size:12px;line-height:1.5}.practice-position>b{display:grid;place-items:center;min-width:40px;height:32px;padding:0 7px;border:1px solid #565656;border-radius:8px;color:#f2f2f2;font-size:12px;font-weight:550}.practice-position>b>.icon{width:16px;height:16px}.practice-position+.practice-completeness{margin:10px 0 0}.practice-more{margin-top:14px;border-top:1px solid #363636}.practice-more>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-size:12px;color:#bfbfbf;list-style:none}.practice-more>summary::-webkit-details-marker{display:none}.practice-more>summary::before{content:'+';font-size:17px;line-height:1}.practice-more[open]>summary::before{content:'−'}.practice-more>summary:focus-visible{outline:2px solid #f2f2f2;outline-offset:3px;border-radius:5px}.practice-more .practice-delete-row{border:0;margin-top:0;padding-top:0}.practice-more .practice-secondary-actions{margin:0 0 10px;padding-top:0}.practice-more .practice-delete-row>button{min-height:44px}.practice-primary-actions>button{min-height:48px}.practice-tabs .practice-tab-label{font-size:12px;color:inherit}
@media(max-width:480px){.practice-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0;gap:6px}.practice-tabs button{min-height:44px;align-items:center;justify-content:center;padding:8px}.practice-tabs .practice-tab-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.practice-tabs button>span:first-child{font-size:12px}.practice-position{margin-top:13px}.practice-primary-actions{margin-top:14px}.practice-primary-actions>.button{width:100%}.practice-more .practice-secondary-actions{align-items:stretch}.practice-more .practice-delete-row{align-items:flex-start}.practice-more .practice-delete-row>.text-button{min-height:44px}.practice-more>summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.practice-position,.practice-more,.practice-tabs button{animation:none;transition:none}}
