:root{color:#25312d;background:#f3eadb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--bottom-nav-space: calc(70px + env(safe-area-inset-bottom)) ;--docked-chat-space: 118px;--docked-learning-space: 118px;--docked-practice-space: 142px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:0;cursor:pointer}textarea,input{width:100%;border:1px solid #eadcc6;border-radius:14px;color:#25312d;background:#fffdf9;outline:none}textarea{min-height:92px;padding:12px 14px;resize:vertical;line-height:1.6}input{min-height:44px;padding:0 14px}.app-shell{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;background:radial-gradient(circle at top left,rgba(249,184,60,.2),transparent 30%),linear-gradient(180deg,#f9f0df,#eef5ec)}.app-frame{width:min(100%,430px);min-height:100vh;height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff9ee;box-shadow:0 20px 70px #50412629}.topbar{display:grid;grid-template-columns:86px 1fr 86px;align-items:center;gap:12px;padding:18px 16px 14px;border-bottom:1px solid #eadcc6;background:linear-gradient(135deg,#fff8e6,#f9edcf)}.save-status-pill{justify-self:end;min-height:28px;max-width:78px;padding:0 9px;border:1px solid #eadcc6;border-radius:999px;color:#8a765b;background:#fffdf8b8;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.save-status-pill.saved,.save-status-pill.cloud-ready{border-color:#a9dfb8;color:#28744a;background:#eaf8ed}.save-status-pill.error{border-color:#f2b4a2;color:#a45736;background:#ffe8df}.brand-mini{display:flex;align-items:center;gap:6px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f5ad2f;font-size:24px}.brand-mini span{color:#b88017;font-size:12px;font-weight:900;white-space:nowrap}.brand-copy{flex:1;min-width:0;text-align:center}.brand-copy p,.section-title p{margin:0;color:#8a765b;font-size:12px;font-weight:750}.brand-copy h1,.section-title h2{margin:2px 0 0;font-size:20px;line-height:1.2}.brand-copy h1{margin:0;color:#1d2e2b;font-size:24px;font-weight:950}.brand-copy p{margin-top:3px;color:#74644d;font-size:13px}.notice-strip{margin:10px 12px 0;padding:9px 11px;border:1px solid #eadcc6;border-radius:12px;color:#705f48;background:#fffdf8;font-size:12px;line-height:1.55}.save-status-strip,.save-status-detail{align-self:flex-end;max-width:calc(100% - 24px);margin:6px 12px 0 auto;padding:5px 9px;border:1px solid #eadcc6;border-radius:999px;color:#705f48;background:#fff8e5;font-size:10px;font-weight:800;line-height:1.45;cursor:pointer;opacity:.82;transition:opacity .18s ease,max-width .18s ease}.save-status-detail{border-radius:10px;font-size:10px;opacity:.92}.save-status-strip span{display:inline-flex;align-items:center;gap:4px}.save-status-strip span:before{content:"";width:6px;height:6px;display:inline-block;border-radius:50%;background:currentColor}.save-status-strip small{display:block;margin-top:2px;font-size:10px;line-height:1.45}.save-status-strip.expanded{align-self:stretch;max-width:none;border-radius:14px;opacity:1}.save-status-strip.cloud{border-color:#b7dfc1;color:#2f7a50;background:#e9f8ec}.save-status-strip.saving{border-color:#f0c15e;color:#90641c;background:#fff2c2}.save-status-strip.failed{border-color:#f1b4a2;color:#9d5838;background:#ffe9df}.save-status-strip.local{border-color:#d8c8af;color:#7c6a52;background:#fff8e5}.screen{flex:1;min-height:0;overflow-y:auto;padding:14px 14px calc(var(--bottom-nav-space) + 84px)}.learning-screen,.challenge-screen{padding-top:0}.chat-screen{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(var(--bottom-nav-space) + var(--docked-chat-space) + 56px)}.practice-screen{padding-bottom:calc(var(--bottom-nav-space) + var(--docked-practice-space) + 56px)}.identity-error-screen{display:grid;align-items:start}.identity-error-card{padding:18px;border:1px solid #f1b4a2;border-radius:14px;color:#8b4b31;background:#fff0e8}.identity-error-card h2{margin:0 0 8px;color:#7b321e;font-size:18px}.identity-error-card p{margin:0;line-height:1.6}.identity-error-card .hint{margin-top:10px;color:#9d6a49;font-size:12px;font-weight:800}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a765b;font-size:13px;font-weight:850}.chat-toolbar .small{min-height:34px;padding:0 13px}.messages{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.chat-screen .messages:after,.learning-dialog:after,.challenge-dialog:after,.practice-chat-messages:after{content:"";display:block;flex:0 0 44px}.chat-screen .messages:after{flex-basis:var(--docked-chat-space)}.practice-chat-messages:after{flex-basis:var(--docked-practice-space)}.learning-dialog:after{flex-basis:var(--docked-learning-space)}.message{display:flex;gap:8px;align-items:flex-start;max-width:92%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f2e4ca;font-size:13px;font-weight:800}.message p{margin:0;padding:10px 12px;border:1px solid #eadcc6;border-radius:16px;background:#fffdf9;line-height:1.65;font-size:14px;white-space:pre-wrap}.message p strong,.message-choice-card p strong{color:#1f2d28;font-weight:950}.message.user p{border-color:#f1c05d;background:#fff3c8}.message-choice-card{flex:1;min-width:0;padding:10px 12px 12px;border:1px solid #eadcc6;border-radius:16px;background:#fffdf9}.message-choice-card p{padding:0;border:0;border-radius:0;background:transparent;font-size:14px;line-height:1.65}.message-choice-card .choice-options{margin-top:10px}.input-row{display:flex;gap:8px;padding-top:8px;background:#fff9ee}.input-row input{flex:1}.input-row button,.dialog-panel>button,.choice-grid button,.button-row button,.ghost,.secondary,.option-row{min-height:42px;padding:0 14px;border-radius:14px;color:#fff;background:#e0a126;font-weight:800}.ghost{color:#765c28;background:#fff7df;border:1px solid #eadcc6}.small{min-height:34px;padding:0 10px;font-size:12px}.secondary{color:#6a5a43;background:#f1e4cd}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.learning-screen>.section-title,.challenge-screen>.section-title{position:sticky;top:0;z-index:34;margin:0 -14px 12px;padding:12px 14px;border-bottom:1px solid rgba(234,220,198,.82);background:#fff9ee}.section-title-main{display:flex;align-items:center;gap:9px;min-width:0}.section-title-main h2{margin:0}.section-actions{display:flex;flex-direction:row;align-items:flex-end;gap:6px}.section-title span,.step-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#90641c;background:#fff0c4;font-size:12px;font-weight:850}.section-link-button,.module-chat-link{min-height:34px;padding:0 14px;border:1px solid #e0a126;border-radius:999px;color:#8a5a00;background:#fff2c2;font-size:12px;font-weight:900;white-space:nowrap}.module-chat-link{width:100%;margin:-2px 0 12px;background:#fff8dd}.level-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.level-card{min-height:78px;padding:10px;border:1px solid #eadcc6;border-radius:14px;text-align:left;color:#25312d;background:#fffdf9;box-shadow:none}.level-card strong,.level-card small,.level-card em{display:block}.level-card strong{font-size:13px;line-height:1.35}.level-card small{margin-top:4px;color:#8a765b;font-size:11px}.level-card em{margin-top:8px;color:#8a765b;font-size:11px;font-style:normal;font-weight:850}.level-card.active{border-color:#e0a126;background:#fff6d7}.level-card.done em{color:#2f8f61}.subpage-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.learning-screen .subpage-head,.challenge-screen .subpage-head{position:sticky;top:0;z-index:36;padding:10px 14px;margin:0 -14px 12px;border-bottom:1px solid rgba(234,220,198,.72);background:#fff9ee}.subpage-actions{display:flex;align-items:center;gap:6px}.subpage-head p{margin:0;color:#8a765b;font-size:12px;font-weight:800}.subpage-head h2{margin:2px 0 0;font-size:18px;line-height:1.25}.subpage-head .ghost.small{min-height:34px;padding:0 10px;border-radius:999px;font-size:12px}.subpage-head .chat-jump{border-color:#e0a126;color:#8a5a00;background:#fff2c2}.challenge-dialog{min-height:310px;padding-bottom:12px}.challenge-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding:12px;border:1px solid #eadcc6;border-radius:18px;background:#fff9ee}.challenge-compose textarea,.challenge-compose>button:last-child{grid-column:1 / -1}.inline-challenge-tools{display:flex;align-items:center;gap:8px;margin-top:10px}.inline-challenge-tools .step-chip{flex:1;margin:0}.inline-challenge-tools button{min-height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:900}.inline-challenge-hint{margin:8px 0 0;padding:10px 12px!important;border:1px solid #f0d397!important;border-radius:12px!important;color:#7b5b22;background:#fff7d8!important;font-size:13px!important;font-weight:750;line-height:1.6!important}.inline-challenge-answer{display:grid;gap:8px;margin-top:10px}.inline-challenge-answer textarea{min-height:82px;margin:0}.inline-challenge-answer>button{min-height:40px;border-radius:12px;font-size:14px;font-weight:900}.choice-options{grid-column:1 / -1;display:grid;gap:8px}.choice-option{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #f0c15e;border-radius:14px;color:#25312d;background:#fff8df;font-size:14px;text-align:left}.choice-option strong{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#d28e13;font-size:13px}.choice-option span{font-size:14px;line-height:1.55}.choice-option:disabled{cursor:default;opacity:.55}.challenge-fields{grid-column:1 / -1;display:grid;gap:10px}.challenge-field{display:grid;gap:6px}.challenge-field span{color:#d28e13;font-size:13px;font-weight:850}.challenge-field textarea{min-height:58px;margin:0}.dialog-panel,.guide-card,.formula-card,.empty-state,.log-list{padding:16px;border:1px solid #eadcc6;border-radius:18px;background:#fffdf9}.dialog-panel h3,.guide-card h3,.formula-card h3,.empty-state h2,.log-list h3{margin:0 0 10px;font-size:18px;line-height:1.35}.dialog-panel p,.guide-card p,.formula-card p,.empty-state p,.log-list p{margin:0 0 12px;color:#5f6d64;line-height:1.65}.hint{color:#8a765b!important;font-size:13px}.dialog-panel textarea{margin:8px 0 12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{min-height:84px}.design-entry-grid{display:grid;gap:12px}.design-entry-grid button{position:relative;min-height:118px;padding:18px 48px 18px 16px;border:2px solid #e0a126;border-radius:18px;color:#503b0d;background:#fff0c4;text-align:left;box-shadow:0 12px 28px #e0a1262e}.design-entry-grid button:after{content:"开始";position:absolute;right:14px;top:16px;padding:5px 8px;border-radius:999px;color:#fff;background:#d28e13;font-size:12px;font-weight:900}.design-entry-grid button:nth-child(2){border-color:#77a96b;background:#eaf6df;box-shadow:0 12px 28px #5b8b4d29}.design-entry-grid button:nth-child(2):after{background:#4f9347}.design-entry-grid strong,.design-entry-grid small{display:block}.design-entry-grid strong{font-size:18px;line-height:1.3}.design-entry-grid small{margin-top:8px;color:#8a765b;line-height:1.55}.design-dialog{display:grid;gap:12px}.design-dialog .message{max-width:100%}.design-dialog .choice-grid{margin-top:4px}.design-choice-grid.choice-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.design-chat-panel{display:flex;min-height:520px;flex-direction:column;gap:12px}.design-card-panel{display:grid;gap:14px;padding:16px;border:1px solid #eadcc6;border-radius:18px;background:#fffdf9}.design-step-card{display:grid;gap:13px}.design-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.design-card-actions button{min-height:52px;border-radius:16px;font-size:16px;font-weight:900}.design-card-actions button:not(.secondary){color:#fff;background:#e0a126;box-shadow:0 8px 18px #e0a12638}.design-card-actions button:only-child{grid-column:1 / -1}.primer-grid{display:grid;gap:10px}.primer-card{display:grid;gap:7px;padding:13px;border:1px solid #f0d8a0;border-radius:14px;background:#fff8df}.primer-card strong{color:#1f2d28;font-size:15px}.primer-card p,.primer-card small{margin:0;color:#5f6d64;line-height:1.55}.primer-card small{color:#8a765b;font-size:12px;font-weight:750}.primer-start-button{min-height:52px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#e0a126,#f0b72f);box-shadow:0 12px 24px #d28e1347;font-size:16px;font-weight:950}.primer-start-button:active{transform:translateY(1px);box-shadow:0 7px 16px #d28e1338}.design-card-head{display:grid;gap:7px}.design-card-head span{width:fit-content;padding:5px 9px;border-radius:999px;color:#8d5e07;background:#fff0c4;font-size:12px;font-weight:900}.design-card-head h3{margin:0;color:#1f2d28;font-size:20px;line-height:1.3}.design-card-head p{margin:0;color:#5f6d64;line-height:1.65}.example-box{display:grid;gap:8px;padding:12px;border:1px solid #f0d8a0;border-radius:14px;background:#fff8df}.example-box p{margin:0;color:#6b5c45;line-height:1.55}.example-box strong{display:block;margin:0 0 3px;color:#d28e13;font-size:13px}.selected-plate-card,.field-confirm-card{display:grid;gap:7px;padding:12px 13px;border:1px solid #eadcc6;border-radius:14px;background:#fffdf8}.selected-plate-card strong,.field-confirm-card strong{color:#8d5e07;font-size:14px}.selected-plate-card p,.field-confirm-card p{margin:0;color:#1f2d28;font-weight:800;line-height:1.55}.selected-plate-card small{color:#66736a;line-height:1.55}.seed-check-card{display:grid;gap:8px;padding:13px 14px;border:2px solid #e0a126;border-radius:16px;color:#5b3f10;background:#fff0bd;box-shadow:0 10px 22px #d28e132e}.seed-check-card strong{color:#8d5e07;font-size:15px;font-weight:950}.seed-check-card p{margin:0;line-height:1.65;font-size:13px;font-weight:800}.design-step-card textarea{min-height:118px;margin:0}.design-step-card>button{min-height:48px}.card-nav-row{display:flex;justify-content:flex-start;padding-top:2px}.card-nav-row button{min-width:112px;min-height:40px;padding:0 14px;border-radius:13px;font-weight:850}.card-error{margin:0;padding:10px 12px;border:1px solid #f1b4a2;border-radius:12px;color:#8b4b31;background:#fff0e8;font-size:13px;font-weight:800;line-height:1.6}.card-feedback{margin:0;padding:10px 12px;border:1px solid #b9dfbd;border-radius:12px;color:#2f6f47;background:#edf8ed;font-size:13px;font-weight:800;line-height:1.6}.card-feedback strong{color:#1d6a3d;font-weight:950}.quality-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.quality-list li{padding:10px 12px;border:1px solid #eadcc6;border-radius:12px;color:#4f5c54;background:#fff8e8;line-height:1.5}.design-chat-messages{flex:1;min-height:260px}.design-choice-grid,.design-options,.design-score-box{padding-top:10px;border-top:1px solid #eadcc6}.pending-behavior-editor{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px solid #e0a126;border-radius:16px;background:#fff7d7}.pending-behavior-editor textarea{min-height:78px;margin:0;border-color:#e0a126;background:#fffdf6}.design-input-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.design-input-row textarea{min-height:70px;margin:0}.design-input-row button{min-height:70px}.flow-tools{display:flex;justify-content:space-between;gap:8px;margin:12px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px;background:#3b30205c}.modal{width:min(100%,380px);padding:20px;border-radius:20px;background:#fffdf9;box-shadow:0 28px 70px #38281342}.modal h2{margin:0 0 10px;text-align:center}.modal p{margin:0 0 16px;color:#5f6d64;line-height:1.7}.button-row{display:flex;gap:8px;flex-wrap:wrap}.button-row button{flex:1;min-width:128px}.score-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.score-row button{min-height:40px;padding:0;border-radius:10px;color:#6d5121;background:#fff0c4}.option-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;min-height:76px;border:2px solid #d28e13;color:#1f2d28;background:#ffe8a4;text-align:left;box-shadow:0 10px 22px #d28e132e;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.option-row:hover{background:#ffdd78;box-shadow:0 14px 28px #d28e1342;transform:translateY(-1px)}.option-row:active{transform:translateY(0);box-shadow:0 7px 16px #d28e1333}.option-row small{flex:0 0 auto;padding:6px 8px;border-radius:999px;color:#745019;background:#ffffff85;font-size:11px;font-weight:850}.formula-card{display:grid;gap:8px}.formula-edit-form{display:grid;gap:12px;padding:16px;border:1px solid #eadcc6;border-radius:18px;background:#fffdf9}.formula-edit-form h3{margin:0;font-size:18px;line-height:1.35}.field-editor{display:grid;gap:7px}.field-editor span{color:#d28e13;font-weight:850}.field-editor textarea{min-height:76px;margin:0}.formula-list{display:grid;gap:8px;margin-bottom:12px;padding:14px;border:1px solid #eadcc6;border-radius:18px;background:#fffdf9}.formula-list.compact{padding:0;border:0;background:transparent}.formula-list h3{margin:0 0 4px;font-size:16px}.formula-list-item{width:100%;min-height:64px;padding:10px 12px;border:1px solid #eadcc6;border-radius:14px;color:#25312d;background:#fff8e8;text-align:left}.formula-list-item.selected{border-color:#e0a126;background:#fff0c4}.formula-list-item strong,.formula-list-item small{display:block}.formula-list-item strong{line-height:1.35}.formula-list-item small{margin-top:5px;color:#8a765b;line-height:1.45}.practice-card-list{display:grid;gap:12px}.practice-formula-card{display:grid;gap:12px;padding:16px;border:2px solid #e0a126;border-radius:18px;background:#fff4cd;box-shadow:0 12px 28px #d28e1321}.practice-formula-card h3{margin:0;font-size:18px;line-height:1.35}.practice-formula-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.practice-formula-title{display:flex;align-items:center;min-width:0;gap:8px}.practice-formula-title button{min-height:28px;flex:0 0 auto;padding:0 9px;border:1px solid #e0a126;border-radius:999px;color:#8a5a00;background:#fff9df;font-size:12px;font-weight:900}.practice-formula-title button span{margin-left:2px}.practice-formula-head span{display:inline-flex;min-height:28px;align-items:center;flex:0 0 auto;padding:0 10px;border:1px solid #8ac99b;border-radius:999px;color:#2f7a50;background:#e4f7e8;font-size:12px;font-weight:950;white-space:nowrap}.practice-formula-card p{margin:0;color:#5f6d64;line-height:1.55}.formula-inline-detail{display:grid;gap:8px;padding:12px;border:1px solid rgba(224,161,38,.3);border-radius:14px;background:#fffdf9b8}.formula-inline-detail p{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:13px}.formula-inline-detail strong{color:#d28e13}.mini-button-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-button-row button{min-height:42px;padding:0 8px;border-radius:12px;color:#fff;background:#d28e13;font-weight:850}.mini-button-row button:nth-child(2){background:#4f9347}.mini-button-row button:nth-child(3){background:#8d9151}.danger-button{background:#c86443}.practice-chat-panel{display:flex;min-height:520px;flex-direction:column;gap:12px}.practice-chat-messages{flex:1;min-height:300px}.formula-card p{display:grid;grid-template-columns:72px 1fr;gap:8px;margin:0}.formula-card strong{color:#d28e13}.empty-state{margin-top:24px;text-align:center}.check-line{display:flex;align-items:center;gap:8px;margin:12px 0;color:#5f6d64}.check-line input{width:18px;min-height:18px}.button-row .selected{outline:3px solid rgba(224,161,38,.28)}.log-list{margin-top:12px}.log-item{display:flex;gap:10px;padding:10px 0;border-top:1px solid #eadcc6}.log-item span{width:44px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#9d5838;background:#ffe7d8;font-size:11px;font-weight:850}.log-item span.ok{color:#2f8f61;background:#def3e2}.log-item strong{display:block;margin-bottom:2px;font-size:13px}.log-item p{margin:0;font-size:13px}.chat-history-list{display:flex;flex-direction:column;gap:10px}.chat-history-item{padding:11px 12px;border:1px solid #eadcc6;border-radius:12px;background:#fffdf8}.chat-history-item.user{border-color:#f0c15e;background:#fff4c9}.chat-history-item div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.chat-history-item strong{color:#1d2e2b;font-size:13px}.chat-history-item time{color:#9b8b73;font-size:11px;white-space:nowrap}.chat-history-item p{margin:0;color:#42504b;font-size:13px;line-height:1.55;white-space:pre-wrap}.learning-screen{display:flex;flex-direction:column;gap:12px}.learning-lesson-list{display:grid;gap:12px}.learning-lesson-card{display:grid;gap:14px;padding:16px;border:2px solid #e0a126;border-radius:18px;background:#fff4cd;box-shadow:0 12px 28px #d28e1321}.learning-lesson-card strong,.learning-lesson-card small{display:block}.learning-lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.learning-lesson-card strong{flex:1;min-width:0;color:#1f2d28;font-size:18px;line-height:1.35}.learning-status-badge{display:inline-flex;min-width:58px;justify-content:center;flex:0 0 auto;padding:5px 9px;border:1px solid #d8c8af;border-radius:999px;font-size:12px;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.learning-status-badge.done{border-color:#8ac99b;color:#2f7a50;background:#e4f7e8}.learning-status-badge.active{border-color:#e0a126;color:#8a5a00;background:#fff2c2}.learning-status-badge.idle{border-color:#d8c8af;color:#7c6a52;background:#f5ead6}.learning-lesson-card p{margin:7px 0;color:#5f6d64;line-height:1.55}.learning-lesson-card small{color:#8a765b;font-size:12px;font-weight:800;line-height:1.5}.learning-lesson-card .learning-wisdom{margin-top:8px;padding:8px 10px;border:1px solid rgba(224,161,38,.28);border-radius:12px;color:#7a6240;background:#fffdf9b8}.learning-lesson-card button{min-height:48px;border-radius:15px;color:#fff;background:#e0a126;font-size:15px;font-weight:950}.learning-dialog{flex:1;min-height:360px;padding-bottom:12px}.learning-input-row{display:grid;grid-template-columns:1fr auto;align-items:end}.learning-input-row textarea{min-height:70px;margin:0}.learning-input-row button{min-height:70px}.docked-input-row{position:fixed;left:50%;bottom:var(--bottom-nav-space);z-index:88;width:min(100%,430px);transform:translate(-50%);padding:10px 14px;border-top:1px solid #eadcc6;background:#fff9ee;box-shadow:0 -12px 26px #6244141a}.docked-input-row:after{content:"";position:absolute;left:0;right:0;top:100%;height:3px;background:#fff9ee}.chat-input-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.chat-input-row input{min-height:50px}.chat-input-row button{min-width:76px;min-height:50px}.practice-input-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.practice-input-row textarea{min-height:76px;max-height:122px;margin:0}.practice-input-row button{min-width:76px;min-height:76px}.bottom-nav{position:fixed;left:50%;right:auto;bottom:0;z-index:90;width:min(100%,430px);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #eadcc6;background:#fffdf9fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:5px 7px calc(6px + env(safe-area-inset-bottom));gap:6px;transform:translate(-50%);box-shadow:0 -10px 28px #50412617}.bottom-nav button{position:relative;min-height:58px;display:grid;place-items:center;gap:2px;border:1px solid transparent;border-radius:12px;color:#8a765b;background:transparent;font-size:11px;font-weight:850;opacity:.72}.bottom-nav span{font-size:21px}.bottom-nav button.active{border-color:#f0c15e;color:#8a5a00;background:#fff2c2;box-shadow:0 6px 16px #ab6f0f29;opacity:1}.bottom-nav button.active:before{content:"";position:absolute;top:5px;left:50%;width:24px;height:3px;border-radius:999px;background:#e0a126;transform:translate(-50%)}.bottom-nav button.active span{transform:translateY(-1px) scale(1.08)}:root{--bottom-nav-space: calc(86px + env(safe-area-inset-bottom)) ;--docked-chat-space: 138px;--docked-practice-space: 150px;--app-paper: #fff9ee}.screen{padding-bottom:calc(var(--bottom-nav-space) + 160px)!important}.chat-screen,.practice-screen{padding-bottom:calc(var(--bottom-nav-space) + 250px)!important}.messages,.learning-dialog,.challenge-dialog,.learning-lesson-list,.level-list,.practice-card-list,.log-list,.formula-edit-form{padding-bottom:calc(var(--bottom-nav-space) + 120px)!important}.chat-screen .messages,.practice-chat-messages{padding-bottom:calc(var(--bottom-nav-space) + var(--docked-chat-space) + 170px)!important}.messages:after,.learning-dialog:after,.challenge-dialog:after,.learning-lesson-list:after,.level-list:after,.practice-card-list:after,.log-list:after,.formula-edit-form:after{content:"";display:block;height:calc(var(--bottom-nav-space) + 110px);flex:0 0 auto}.chat-screen .messages:after,.practice-chat-messages:after{height:calc(var(--bottom-nav-space) + var(--docked-chat-space) + 180px)}.bottom-nav{z-index:900!important;min-height:var(--bottom-nav-space);padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.docked-input-row{bottom:var(--bottom-nav-space)!important;z-index:880!important;min-height:var(--docked-chat-space);padding:12px 14px 16px!important;background:var(--app-paper)!important;box-shadow:0 -54px 42px var(--app-paper),0 -12px 26px #6244141f!important}.docked-input-row:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:48px;background:linear-gradient(180deg,rgba(255,249,238,0),var(--app-paper));pointer-events:none}.docked-input-row:after{height:calc(var(--bottom-nav-space) + 18px)!important;background:var(--app-paper)!important}.chat-input-row,.practice-input-row{grid-template-columns:minmax(0,1fr) 76px!important;align-items:stretch!important;gap:8px!important}.chat-input-row input,.chat-input-row button{min-height:54px!important}.practice-input-row textarea{min-height:88px!important;max-height:116px!important;margin:0!important}.practice-input-row button{min-width:76px!important;min-height:88px!important}.chat-input-row button,.practice-input-row button,.button-row button,.mini-button-row button,.in-message-actions button{font-size:15px!important;line-height:1.2!important}.notice-strip,.learning-screen>.section-title,.challenge-screen>.section-title,.learning-screen .subpage-head,.challenge-screen .subpage-head,.design-flow-head,.practice-chat-head{position:sticky!important;top:0!important;z-index:760!important;background:var(--app-paper)!important;box-shadow:0 -160px 0 160px var(--app-paper),0 18px 28px var(--app-paper),0 8px 18px #5c431c14!important;isolation:isolate}.notice-strip:before,.learning-screen>.section-title:before,.challenge-screen>.section-title:before,.learning-screen .subpage-head:before,.challenge-screen .subpage-head:before,.design-flow-head:before,.practice-chat-head:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:160px;background:var(--app-paper);z-index:-1}.notice-strip:after,.learning-screen>.section-title:after,.challenge-screen>.section-title:after,.learning-screen .subpage-head:after,.challenge-screen .subpage-head:after,.design-flow-head:after,.practice-chat-head:after{content:"";position:absolute;left:0;right:0;top:100%;height:20px;background:linear-gradient(180deg,var(--app-paper),rgba(255,249,238,0));pointer-events:none}.learning-screen>.section-title,.challenge-screen>.section-title{margin:0 -14px 14px!important;padding:10px 14px!important}.learning-screen>.section-title .section-title-main,.challenge-screen>.section-title .section-title-main{flex:1 1 auto}.learning-screen>.section-title .section-title-main h2,.challenge-screen>.section-title .section-title-main h2{font-size:20px;line-height:1.2}.learning-screen>.section-title .section-title-main span,.challenge-screen>.section-title .section-title-main span{flex:0 0 auto}.section-link-button,.subpage-head .chat-jump{min-width:auto!important;min-height:32px!important;padding:0 12px!important;font-size:12px!important}.learning-screen .subpage-head,.challenge-screen .subpage-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin:0 -14px 14px!important;padding:10px 14px!important}.subpage-actions{justify-content:flex-end;gap:6px!important}.subpage-head .ghost.small{min-width:44px!important;min-height:34px!important;padding:0 9px!important;font-size:12px!important;border-radius:999px!important;white-space:nowrap}.design-flow-head,.practice-chat-head{display:grid!important;grid-template-columns:66px minmax(0,1fr) 86px!important;align-items:center!important;gap:8px!important;margin:0 -14px 14px!important;padding:10px 14px!important}.design-flow-head .ghost.small,.practice-chat-head .ghost.small{width:100%;min-width:0!important}.subpage-center-title{min-width:0;text-align:center}.subpage-center-title p,.subpage-center-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-challenge-tools{align-items:stretch!important;margin-top:10px!important}.inline-challenge-tools button{width:100%;min-height:38px!important;border-radius:12px!important}.inline-challenge-hint{margin-top:8px!important}.choice-option,.choice-option span{font-size:14px!important}.formula-detail-toggle{display:inline-flex!important;align-items:center!important;gap:5px!important}.detail-toggle-triangle{width:0!important;height:0!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:7px solid #e0a126!important;background:transparent!important;transform:translateY(1px)!important}.detail-toggle-triangle.open{transform:translateY(-1px) rotate(180deg)!important}.formula-card .mini-button-row{grid-template-columns:repeat(3,1fr)!important}.formula-card .mini-button-row button:nth-child(3){background:#969955!important}.in-message-actions{margin-top:12px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.modal h2{text-align:center}.modal .button-row button{min-height:48px}@media(max-width:380px){.level-list,.choice-grid{grid-template-columns:1fr}.topbar{padding-left:12px;padding-right:12px}}:root{--app-shell-width: min(100vw, 430px);--bottom-nav-space: calc(92px + env(safe-area-inset-bottom)) ;--chat-composer-space: 98px;--practice-composer-space: 118px;--top-fixed-mask: 252px}.app-frame{position:relative;overflow:hidden}.app-frame:before{content:"";position:fixed;left:50%;top:0;z-index:650;width:var(--app-shell-width);height:var(--top-fixed-mask);transform:translate(-50%);background:var(--app-paper);pointer-events:none}.app-frame:after{content:"";position:fixed;left:50%;bottom:0;z-index:650;width:var(--app-shell-width);height:calc(var(--bottom-nav-space) + 26px);transform:translate(-50%);background:var(--app-paper);pointer-events:none}.topbar{position:sticky!important;top:0!important;z-index:980!important;background:#fff2cf!important}.notice-strip{position:sticky!important;top:0!important;z-index:970!important;margin:0 14px 10px!important}.save-status-detail{position:sticky!important;top:0!important;z-index:965!important}.save-status-pill{max-width:86px;min-height:28px;padding:0 10px;font-size:12px;opacity:.78}.save-status-pill.expanded{max-width:170px;opacity:1}.learning-screen>.section-title,.challenge-screen>.section-title,.learning-screen .subpage-head,.challenge-screen .subpage-head,.design-flow-head,.practice-chat-head{position:sticky!important;top:0!important;z-index:960!important;background:var(--app-paper)!important;border-bottom:1px solid #ead9bb;box-shadow:0 -260px 0 260px var(--app-paper),0 18px 24px #fff9eef5,0 8px 16px #5c431c14!important}.learning-screen>.section-title:before,.challenge-screen>.section-title:before,.learning-screen .subpage-head:before,.challenge-screen .subpage-head:before,.design-flow-head:before,.practice-chat-head:before{height:260px!important}.learning-screen>.section-title:after,.challenge-screen>.section-title:after,.learning-screen .subpage-head:after,.challenge-screen .subpage-head:after,.design-flow-head:after,.practice-chat-head:after{height:28px!important;background:var(--app-paper)!important}.screen{padding-bottom:calc(var(--bottom-nav-space) + 280px)!important}.chat-screen{padding-bottom:calc(var(--bottom-nav-space) + var(--chat-composer-space) + 300px)!important}.practice-screen{padding-bottom:calc(var(--bottom-nav-space) + 300px)!important}.practice-chat-messages{padding-bottom:calc(var(--bottom-nav-space) + var(--practice-composer-space) + 260px)!important}.bottom-nav{position:fixed!important;left:50%!important;bottom:0!important;z-index:980!important;width:var(--app-shell-width)!important;transform:translate(-50%);padding-bottom:max(6px,env(safe-area-inset-bottom))!important;background:#fff9eefa!important;box-shadow:0 -10px 24px #5c431c14!important}.docked-input-row{position:fixed!important;left:50%!important;bottom:calc(var(--bottom-nav-space) + 12px)!important;z-index:970!important;width:calc(var(--app-shell-width) - 28px)!important;transform:translate(-50%)!important;margin:0!important;background:#fff9eefa!important;border-top:1px solid #ead9bb;box-shadow:0 -34px 0 34px var(--app-paper),0 -14px 26px #5c431c14!important}.docked-input-row:before{height:42px!important;background:linear-gradient(180deg,rgba(255,249,238,0),var(--app-paper))!important}.docked-input-row:after{height:calc(var(--bottom-nav-space) + 24px)!important;background:var(--app-paper)!important}.chat-input-row,.practice-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;align-items:stretch!important;gap:8px!important;padding:10px!important;border-radius:0!important}.chat-input-row input,.practice-input-row textarea{min-height:56px!important;max-height:76px!important;border-radius:14px!important}.chat-input-row button,.practice-input-row button{min-width:76px!important;min-height:56px!important;border-radius:14px!important}.practice-input-row textarea{resize:none}.section-title,.subpage-head,.design-flow-head,.practice-chat-head{min-height:76px}.learning-screen>.section-title,.challenge-screen>.section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.learning-screen>.section-title .section-title-main,.challenge-screen>.section-title .section-title-main{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}.learning-screen>.section-title .section-title-main h2,.challenge-screen>.section-title .section-title-main h2{white-space:nowrap}.section-actions{flex:0 0 auto}.section-link-button{min-width:58px!important;height:34px!important;padding:0 10px!important;white-space:nowrap!important}.learning-screen .subpage-head,.challenge-screen .subpage-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}.subpage-actions{display:flex!important;justify-content:flex-end!important;gap:6px!important}.subpage-head .ghost.small,.subpage-head .chat-jump{min-width:42px!important;height:34px!important;padding:0 9px!important;font-size:12px!important;white-space:nowrap!important}.design-flow-head{grid-template-columns:58px minmax(0,1fr) 78px!important}.practice-chat-head{grid-template-columns:58px minmax(0,1fr) 74px!important}.practice-chat-head .ghost.small,.design-flow-head .ghost.small{height:34px!important;min-width:0!important;padding:0 8px!important;font-size:12px!important}.subpage-center-title{text-align:center!important}.message-choice-card .choice-options.in-message{margin-bottom:0!important}.inline-challenge-tools{display:block!important;margin:10px 0 0!important;padding-top:10px!important;border-top:1px solid #efdcae}.inline-challenge-hint{margin:8px 0 0!important;padding:10px 12px!important;border:1px solid #efce75;border-radius:12px;background:#fff6d9}.formula-detail-toggle{height:32px!important;padding:0 12px!important;border:2px solid #e0a126!important;border-radius:999px!important;color:#8d6100!important;background:#fff9eee6!important;font-size:14px!important;font-weight:800!important}.detail-toggle-triangle{border-left-width:4px!important;border-right-width:4px!important;border-top-width:6px!important;border-top-color:#e0a126!important}.formula-card .mini-button-row button:nth-child(1),.practice-formula-card .mini-button-row button:nth-child(1){background:#dc9605!important}.formula-card .mini-button-row button:nth-child(2),.practice-formula-card .mini-button-row button:nth-child(2){background:#499848!important}.formula-card .mini-button-row button:nth-child(3),.practice-formula-card .mini-button-row button:nth-child(3){background:#969955!important}.button-row button,.mini-button-row button,.modal .button-row button{font-size:15px!important;line-height:1.2!important}.learning-screen.has-learning-input,.learning-screen:has(.learning-input-row){display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:var(--bottom-nav-space)!important}.learning-screen.has-learning-input .learning-dialog,.learning-screen:has(.learning-input-row) .learning-dialog{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:16px!important}.learning-screen.has-learning-input .learning-dialog:after,.learning-screen:has(.learning-input-row) .learning-dialog:after{flex-basis:24px!important}.learning-screen.has-learning-input .learning-input-row,.learning-screen:has(.learning-input-row) .learning-input-row{position:relative!important;inset:auto!important;z-index:40!important;flex:0 0 auto!important;margin:0 -14px!important;transform:none!important}.chat-screen .chat-history-list{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:14px!important;scrollbar-gutter:stable!important}.chat-screen .chat-history-item{flex:0 0 auto!important}.celebration-options-card{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}.celebration-options-card button{min-height:34px!important;width:auto!important;padding:0 12px!important;border:1px solid #edc25c!important;border-radius:999px!important;background:#fff7dc!important;color:#70531a!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}html,body,#app{width:100%;min-height:100%;overflow:hidden!important}.app-shell{min-height:100vh!important;min-height:100dvh!important;overflow:hidden!important}.app-frame{width:var(--app-shell-width)!important;min-width:0!important;height:100vh!important;height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;background:var(--app-paper)!important;box-shadow:0 20px 70px #50412629!important}.topbar{position:relative!important;inset:auto!important;z-index:30!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:72px!important;transform:none!important;display:grid!important;grid-template-columns:74px minmax(0,1fr) 74px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px 14px 10px!important;border-bottom:1px solid #eadcc6!important;background:linear-gradient(135deg,#fff8e6,#f9edcf)!important;box-shadow:none!important}.save-status-pill{max-width:74px!important;min-height:28px!important;padding:0 9px!important;font-size:10px!important}.notice-strip{position:relative!important;inset:auto!important;z-index:29!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:70px!important;transform:none!important;margin:10px 14px 12px!important;padding:10px 14px!important;overflow:hidden!important;border:1px solid #eadcc6!important;border-radius:14px!important;background:#fffdf8fa!important;box-shadow:none!important;color:#705f48!important;font-size:14px!important;line-height:1.55!important}.screen{flex:1 1 auto!important;min-height:0!important;height:auto!important;position:relative!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;margin:0!important;padding:0 14px 16px!important;background:var(--app-paper)!important}.app-frame.has-fixed-module-head>.screen,.chat-screen,.practice-screen,.practice-screen:has(.practice-input-row),.design-screen:has(.design-flow-head),.practice-screen:has(.practice-chat-head){padding-top:0!important;padding-bottom:16px!important}.section-title h2,.subpage-head h2,.subpage-center-title h2{margin:2px 0 0!important;overflow:hidden!important;color:#1d2e2b!important;font-size:22px!important;line-height:1.18!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.section-title p,.subpage-head p,.subpage-center-title p{margin:0!important;overflow:hidden!important;color:#8a765b!important;font-size:12px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.section-title span{white-space:nowrap!important}.chat-screen .messages{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:12px!important}.practice-screen:has(.practice-input-row) .practice-chat-messages{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:12px!important}:root{--app-shell-width: min(100vw, 430px);--app-paper: #fff9ee;--bottom-nav-space: calc(86px + env(safe-area-inset-bottom)) ;--chat-composer-space: 96px;--practice-composer-space: 116px}html,body,#app{width:100%;height:100%;overflow:hidden}.app-shell{height:100vh!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.app-frame{width:var(--app-shell-width)!important;height:100vh!important;height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--app-paper)!important}.app-frame:before,.app-frame:after{display:none!important}.topbar{position:relative!important;left:auto!important;top:auto!important;z-index:60!important;width:100%!important;height:auto!important;min-height:82px!important;flex:0 0 auto!important;transform:none!important;margin:0!important;padding:12px 14px 10px!important;background:linear-gradient(135deg,#fff8e6,#f9edcf)!important;border-bottom:1px solid #ead9bb!important;box-shadow:none!important}.notice-strip{position:relative!important;left:auto!important;top:auto!important;z-index:55!important;width:auto!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;transform:none!important;margin:8px 14px 12px!important;padding:10px 14px!important;overflow:visible!important;background:#fffdf8fc!important;box-shadow:none!important}.save-status-detail{z-index:3000!important}.screen{position:relative!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;padding:14px 14px 18px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}.app-frame.has-fixed-module-head>.screen{padding-top:0!important}.learning-screen>.section-title,.challenge-screen>.section-title,.design-screen>.section-title,.practice-screen>.section-title,.learning-screen>.subpage-head,.challenge-screen>.subpage-head,.design-flow-head,.practice-screen>.subpage-head{position:sticky!important;left:auto!important;top:0!important;z-index:45!important;width:auto!important;min-height:76px!important;transform:none!important;margin:0 -14px 14px!important;padding:10px 16px!important;border-bottom:1px solid #ead9bb!important;border-radius:0!important;background:var(--app-paper)!important;box-shadow:0 10px 0 0 var(--app-paper)!important}.learning-lesson-list,.level-list,.design-entry-grid,.guide-card,.design-card-panel,.dialog-panel,.practice-card-list,.log-list,.formula-card,.formula-edit-form{position:relative!important;z-index:1!important}.bottom-nav{position:relative!important;left:auto!important;bottom:auto!important;z-index:70!important;width:100%!important;min-height:var(--bottom-nav-space)!important;flex:0 0 auto!important;transform:none!important;margin:0!important;padding:8px 10px max(7px,env(safe-area-inset-bottom))!important;background:#fff9eefc!important;border-top:1px solid #ead9bb!important;box-shadow:0 -12px 28px #5c431c1a!important}.chat-screen{display:flex!important;flex-direction:column!important;gap:12px!important;padding-bottom:0!important;overflow:hidden!important}.chat-screen .messages{flex:1 1 auto!important;min-height:0!important;padding-bottom:10px!important;overflow-y:auto!important}.chat-screen .messages:after{height:12px!important;flex:0 0 12px!important}.practice-screen:has(.practice-input-row){display:flex!important;flex-direction:column!important;padding-bottom:0!important;overflow:hidden!important}.practice-screen:has(.practice-input-row) .practice-chat-panel{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.practice-chat-messages{flex:1 1 auto!important;min-height:0!important;padding-bottom:10px!important;overflow-y:auto!important}.practice-chat-messages:after{height:12px!important;flex:0 0 12px!important}.docked-input-row{position:relative!important;left:auto!important;bottom:auto!important;z-index:35!important;width:auto!important;min-height:var(--chat-composer-space)!important;flex:0 0 auto!important;transform:none!important;margin:0 -14px!important;padding:10px 14px 12px!important;border-top:1px solid #ead9bb!important;border-radius:0!important;background:var(--app-paper)!important;box-shadow:0 -10px 18px #5c431c0f!important}.docked-input-row:before,.docked-input-row:after{display:none!important}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:4000!important;width:100vw!important;height:100vh!important;height:100dvh!important;display:grid!important;align-items:center!important;justify-items:center!important;padding:18px!important;overflow-y:auto!important;background:#2e271c6b!important}.modal{width:min(100%,370px)!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important}html,body,#app{width:100%!important;height:100%!important;overflow:hidden!important}.app-frame:before{z-index:1200!important;background:var(--app-paper)!important;box-shadow:none!important}.topbar{z-index:1240!important;box-shadow:none!important}.notice-strip{z-index:1230!important;box-shadow:none!important}.learning-screen>.section-title,.challenge-screen>.section-title,.design-screen>.section-title,.practice-screen>.section-title,.learning-screen>.subpage-head,.challenge-screen>.subpage-head,.design-flow-head,.practice-screen>.subpage-head{z-index:1220!important;box-shadow:none!important}.app-frame{position:relative!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;background:var(--app-paper)!important}.app-frame:before{content:""!important;position:fixed!important;left:50%!important;top:0!important;z-index:1170!important;width:var(--app-shell-width)!important;height:var(--top-mask-h)!important;transform:translate(-50%)!important;background:var(--app-paper)!important;pointer-events:none!important}.app-frame.has-fixed-module-head:before{height:var(--module-mask-h)!important}.topbar{position:fixed!important;left:50%!important;top:0!important;z-index:1220!important;width:var(--app-shell-width)!important;height:var(--topbar-h)!important;transform:translate(-50%)!important;margin:0!important;padding:12px 14px 10px!important;background:linear-gradient(135deg,#fff8e6,#f9edcf)!important;border-bottom:1px solid #ead9bb!important;box-shadow:0 8px 0 0 var(--app-paper)!important}.brand-mark{width:42px!important;height:42px!important}.brand-copy h1{overflow:hidden!important;font-size:21px!important;line-height:1.12!important;white-space:nowrap!important;text-overflow:ellipsis!important}.brand-copy p{overflow:hidden!important;margin-top:3px!important;font-size:12px!important;white-space:nowrap!important;text-overflow:ellipsis!important}.notice-strip{position:fixed!important;left:50%!important;top:calc(var(--topbar-h) + var(--notice-gap))!important;z-index:1210!important;width:calc(var(--app-shell-width) - 28px)!important;min-height:0!important;height:var(--notice-card-h)!important;transform:translate(-50%)!important;margin:0!important;padding:10px 14px!important;overflow:hidden!important;border-radius:14px!important;background:#fffdf8fc!important;box-shadow:0 -8px 0 8px var(--app-paper),0 10px 0 10px var(--app-paper)!important}.save-status-detail{position:fixed!important;top:56px!important;right:max(12px,calc((100vw - var(--app-shell-width)) / 2 + 12px))!important;z-index:1230!important;max-width:min(320px,calc(var(--app-shell-width) - 24px))!important}.learning-screen>.section-title,.challenge-screen>.section-title,.design-screen>.section-title,.practice-screen>.section-title,.learning-screen>.subpage-head,.challenge-screen>.subpage-head,.design-flow-head,.practice-screen>.subpage-head{position:fixed!important;left:50%!important;top:var(--global-fixed-h)!important;z-index:1190!important;width:var(--app-shell-width)!important;min-height:var(--module-head-h)!important;transform:translate(-50%)!important;margin:0!important;padding:10px 16px!important;border-bottom:1px solid #ead9bb!important;border-radius:0!important;background:var(--app-paper)!important;box-shadow:0 -14px 0 14px var(--app-paper),0 18px 0 18px var(--app-paper),0 8px 18px #5c431c14!important}.learning-screen>.subpage-head>div:first-child,.challenge-screen>.subpage-head>div:first-child,.practice-screen>.subpage-head>div:not(.subpage-actions):not(.subpage-center-title){min-width:0!important;text-align:center!important}:root{--app-shell-width: min(100vw, 430px);--topbar-h: 112px;--notice-h: 82px;--global-fixed-h: calc(var(--topbar-h) + var(--notice-h));--module-head-h: 78px;--bottom-nav-space: calc(94px + env(safe-area-inset-bottom)) ;--chat-composer-space: 96px;--practice-composer-space: 112px}.app-frame{position:relative!important;min-height:100dvh!important;overflow-x:hidden!important;background:var(--app-paper)!important}.topbar{position:fixed!important;left:50%!important;top:0!important;z-index:1200!important;width:var(--app-shell-width)!important;height:var(--topbar-h)!important;transform:translate(-50%)!important;margin:0!important;background:#fff2cf!important;border-bottom:1px solid #ead9bb!important}.notice-strip{position:fixed!important;left:50%!important;top:var(--topbar-h)!important;z-index:1190!important;width:calc(var(--app-shell-width) - 28px)!important;min-height:58px!important;transform:translate(-50%)!important;margin:12px 0 0!important;background:#fffdf8fa!important;box-shadow:0 12px 0 12px var(--app-paper)!important}.save-status-pill{justify-self:end!important;max-width:76px!important;min-width:0!important;min-height:28px!important;padding:0 9px!important;overflow:hidden!important;font-size:12px!important;opacity:.8!important;white-space:nowrap!important}.save-status-pill.expanded{max-width:116px!important}.save-status-detail{position:fixed!important;top:76px!important;right:max(12px,calc((100vw - var(--app-shell-width)) / 2 + 12px))!important;z-index:1210!important;width:auto!important;max-width:min(320px,calc(var(--app-shell-width) - 24px))!important;margin:0!important;padding:8px 10px!important;font-size:12px!important;box-shadow:0 8px 18px #5c431c1f!important}.screen{padding-top:calc(var(--global-fixed-h) + 18px)!important;padding-bottom:calc(var(--bottom-nav-space) + 220px)!important}.learning-screen,.challenge-screen,.design-screen:has(.design-flow-head),.practice-screen:has(.practice-chat-head){padding-top:calc(var(--global-fixed-h) + var(--module-head-h) + 18px)!important}.learning-screen>.section-title,.challenge-screen>.section-title,.learning-screen .subpage-head,.challenge-screen .subpage-head,.design-flow-head,.practice-chat-head{position:fixed!important;left:50%!important;top:var(--global-fixed-h)!important;z-index:1180!important;width:var(--app-shell-width)!important;min-height:var(--module-head-h)!important;transform:translate(-50%)!important;margin:0!important;padding:10px 16px!important;background:var(--app-paper)!important;border-bottom:1px solid #ead9bb!important;border-radius:0!important;box-shadow:0 -18px 0 18px var(--app-paper),0 16px 0 16px var(--app-paper),0 8px 18px #5c431c14!important}.learning-screen>.section-title:before,.challenge-screen>.section-title:before,.learning-screen .subpage-head:before,.challenge-screen .subpage-head:before,.design-flow-head:before,.practice-chat-head:before,.learning-screen>.section-title:after,.challenge-screen>.section-title:after,.learning-screen .subpage-head:after,.challenge-screen .subpage-head:after,.design-flow-head:after,.practice-chat-head:after{display:none!important}.learning-lesson-list,.level-list,.learning-dialog,.challenge-dialog,.design-card,.practice-chat-panel,.log-list{position:relative!important;z-index:1!important}.learning-dialog,.challenge-dialog{padding-bottom:calc(var(--bottom-nav-space) + 180px)!important}.learning-input-row{margin-bottom:calc(var(--bottom-nav-space) + 120px)!important}.app-frame:after{content:"";position:fixed;left:50%;bottom:0;z-index:1160;width:var(--app-shell-width);height:calc(var(--bottom-nav-space) + 26px);transform:translate(-50%);background:var(--app-paper);pointer-events:none}.docked-input-row{position:fixed!important;left:50%!important;bottom:var(--bottom-nav-space)!important;z-index:1210!important;width:var(--app-shell-width)!important;min-height:var(--chat-composer-space)!important;transform:translate(-50%)!important;margin:0!important;padding:10px 14px 12px!important;border-radius:0!important;border-top:1px solid #ead9bb!important;background:#fff9eefc!important;box-shadow:0 -16px 24px #5c431c14!important}.docked-input-row:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-34px!important;height:34px!important;background:linear-gradient(180deg,rgba(255,249,238,0),var(--app-paper))!important;pointer-events:none!important}.chat-screen .messages{padding-bottom:calc(var(--bottom-nav-space) + var(--chat-composer-space) + 260px)!important}.chat-input-row,.practice-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;gap:8px!important;align-items:stretch!important}.chat-input-row input,.practice-input-row textarea{width:100%!important;min-height:58px!important;max-height:78px!important;border-radius:14px!important;background:#fffefa!important}.practice-input-row textarea{resize:none!important}.chat-input-row button,.practice-input-row button{min-width:74px!important;min-height:58px!important;border-radius:14px!important;font-size:18px!important}.learning-screen>.section-title,.challenge-screen>.section-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;column-gap:10px!important}.learning-screen>.section-title .section-title-main,.challenge-screen>.section-title .section-title-main{justify-content:flex-start!important;min-width:0!important}.learning-screen>.section-title .section-title-main p,.challenge-screen>.section-title .section-title-main p{display:none!important}.learning-screen>.section-title .section-title-main h2,.challenge-screen>.section-title .section-title-main h2{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.learning-screen>.section-title .section-title-main span,.challenge-screen>.section-title .section-title-main span{flex:0 0 auto!important;margin-left:6px!important}.section-link-button,.subpage-head .ghost.small,.subpage-head .chat-jump,.design-flow-head .ghost.small,.practice-chat-head .ghost.small{min-width:48px!important;height:34px!important;padding:0 10px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}.learning-screen .subpage-head,.challenge-screen .subpage-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.subpage-actions{display:flex!important;align-items:center!important;gap:6px!important}.design-flow-head,.practice-chat-head{display:grid!important;grid-template-columns:56px minmax(0,1fr) 74px!important;align-items:center!important;gap:8px!important}.subpage-center-title{text-align:center!important;min-width:0!important}.subpage-center-title p,.subpage-center-title h2{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.challenge-compose{display:none!important}.inline-challenge-tools{display:block!important;margin:10px 0 0!important;padding:10px 0 0!important;border-top:1px solid #efdcae!important}.inline-challenge-tools .step-chip{display:none!important}.inline-challenge-tools button{width:100%!important;min-height:38px!important;border-radius:12px!important}.inline-challenge-hint{margin:8px 0 0!important;padding:10px 12px!important;border:1px solid #efce75!important;border-radius:12px!important;background:#fff6d9!important}.in-message-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0 0!important}.formula-detail-toggle{height:30px!important;padding:0 11px!important;border:2px solid #e0a126!important;border-radius:999px!important;color:#8d6100!important;background:#fff9eef2!important;font-size:14px!important;font-weight:800!important}.detail-toggle-triangle{width:0!important;height:0!important;margin-left:6px!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:5px solid #e0a126!important;transform:none!important}.detail-toggle-triangle.open{transform:rotate(180deg)!important}.button-row button,.mini-button-row button,.modal .button-row button,.choice-option span{font-size:15px!important;line-height:1.25!important}.modal h2{text-align:center!important}:root{--app-shell-width: min(100vw, 430px);--app-paper: #fff9ee;--topbar-h: 82px;--notice-gap: 8px;--notice-card-h: 94px;--notice-h: calc(var(--notice-gap) + var(--notice-card-h) + 10px);--global-fixed-h: calc(var(--topbar-h) + var(--notice-h));--module-head-h: 78px;--top-mask-h: calc(var(--global-fixed-h) + 18px);--module-mask-h: calc(var(--global-fixed-h) + var(--module-head-h) + 28px);--bottom-nav-space: calc(94px + env(safe-area-inset-bottom)) ;--chat-composer-space: 96px;--practice-composer-space: 116px}.app-frame{height:100vh!important;height:100dvh!important;overflow:hidden!important;background:var(--app-paper)!important}.app-frame:before{content:""!important;position:fixed!important;left:50%!important;top:0!important;z-index:1200!important;width:var(--app-shell-width)!important;height:var(--top-mask-h)!important;transform:translate(-50%)!important;background:var(--app-paper)!important;pointer-events:none!important}.app-frame.has-fixed-module-head:before{height:calc(var(--global-fixed-h) + var(--module-head-h) + 38px)!important}.topbar{position:fixed!important;left:50%!important;top:0!important;z-index:1240!important;width:var(--app-shell-width)!important;height:var(--topbar-h)!important;transform:translate(-50%)!important;margin:0!important;padding:12px 14px 10px!important;background:linear-gradient(135deg,#fff8e6,#f9edcf)!important;border-bottom:1px solid #ead9bb!important;box-shadow:none!important}.notice-strip{position:fixed!important;left:50%!important;top:calc(var(--topbar-h) + var(--notice-gap))!important;z-index:1230!important;width:calc(var(--app-shell-width) - 28px)!important;min-height:0!important;height:var(--notice-card-h)!important;transform:translate(-50%)!important;margin:0!important;padding:10px 14px!important;overflow:hidden!important;border-radius:14px!important;background:#fffdf8fc!important;box-shadow:none!important}.screen{height:100vh!important;height:100dvh!important;padding-top:calc(var(--global-fixed-h) + 18px)!important;padding-bottom:calc(var(--bottom-nav-space) + 220px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}.app-frame.has-fixed-module-head>.screen{padding-top:calc(var(--global-fixed-h) + var(--module-head-h) + 24px)!important}.learning-screen>.section-title,.challenge-screen>.section-title,.design-screen>.section-title,.practice-screen>.section-title,.learning-screen>.subpage-head,.challenge-screen>.subpage-head,.design-flow-head,.practice-screen>.subpage-head{position:fixed!important;left:50%!important;top:var(--global-fixed-h)!important;z-index:1220!important;width:var(--app-shell-width)!important;min-height:var(--module-head-h)!important;transform:translate(-50%)!important;margin:0!important;padding:10px 16px!important;border-bottom:1px solid #ead9bb!important;border-radius:0!important;background:var(--app-paper)!important;box-shadow:none!important}.learning-screen>.section-title:before,.challenge-screen>.section-title:before,.design-screen>.section-title:before,.practice-screen>.section-title:before,.learning-screen>.subpage-head:before,.challenge-screen>.subpage-head:before,.design-flow-head:before,.practice-screen>.subpage-head:before,.learning-screen>.section-title:after,.challenge-screen>.section-title:after,.design-screen>.section-title:after,.practice-screen>.section-title:after,.learning-screen>.subpage-head:after,.challenge-screen>.subpage-head:after,.design-flow-head:after,.practice-screen>.subpage-head:after{display:none!important}.learning-screen>.subpage-head,.challenge-screen>.subpage-head,.practice-screen>.subpage-head{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.design-flow-head,.practice-chat-head{display:grid!important;grid-template-columns:56px minmax(0,1fr) 76px!important;align-items:center!important;gap:8px!important}.section-title h2,.subpage-head h2,.subpage-center-title h2,.section-title p,.subpage-head p,.subpage-center-title p{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.section-link-button,.subpage-head .ghost.small,.subpage-head .chat-jump,.design-flow-head .ghost.small,.practice-chat-head .ghost.small{min-width:0!important;height:34px!important;min-height:34px!important;padding:0 9px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}.section-link-button{max-width:128px!important}.design-flow-head .ghost.small,.practice-chat-head .ghost.small{width:100%!important}.app-frame:after{content:""!important;position:fixed!important;left:50%!important;bottom:0!important;z-index:1170!important;width:var(--app-shell-width)!important;height:calc(var(--bottom-nav-space) + 28px)!important;transform:translate(-50%)!important;background:var(--app-paper)!important;pointer-events:none!important}.bottom-nav{position:fixed!important;left:50%!important;bottom:0!important;z-index:1220!important;width:var(--app-shell-width)!important;min-height:var(--bottom-nav-space)!important;transform:translate(-50%)!important;padding:8px 10px max(7px,env(safe-area-inset-bottom))!important;background:#fff9eefc!important;border-top:1px solid #ead9bb!important;box-shadow:0 -12px 28px #5c431c1a!important}.docked-input-row{position:fixed!important;left:50%!important;bottom:var(--bottom-nav-space)!important;z-index:1215!important;width:var(--app-shell-width)!important;min-height:var(--chat-composer-space)!important;transform:translate(-50%)!important;margin:0!important;padding:10px 14px 12px!important;border-top:1px solid #ead9bb!important;border-radius:0!important;background:#fff9eefc!important;box-shadow:0 -16px 24px #5c431c14!important}.practice-input-row{min-height:var(--practice-composer-space)!important}.docked-input-row:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-36px!important;height:36px!important;background:linear-gradient(180deg,rgba(255,249,238,0),var(--app-paper))!important;pointer-events:none!important}.docked-input-row:after{display:none!important}.chat-screen{padding-bottom:calc(var(--bottom-nav-space) + var(--chat-composer-space) + 260px)!important}.practice-screen:has(.practice-input-row){padding-bottom:calc(var(--bottom-nav-space) + var(--practice-composer-space) + 260px)!important}.chat-screen .messages{padding-bottom:calc(var(--bottom-nav-space) + var(--chat-composer-space) + 240px)!important}.practice-chat-messages{padding-bottom:calc(var(--bottom-nav-space) + var(--practice-composer-space) + 240px)!important}.chat-screen{padding-bottom:calc(var(--bottom-nav-space) + var(--chat-composer-space) + 28px)!important}.practice-screen:has(.practice-input-row){padding-bottom:calc(var(--bottom-nav-space) + var(--practice-composer-space) + 32px)!important}.chat-screen .messages,.practice-chat-messages{padding-bottom:0!important}.chat-screen .messages:after{height:28px!important;flex:0 0 28px!important}.practice-chat-messages:after{height:32px!important;flex:0 0 32px!important}.chat-screen .messages:after{height:calc(var(--chat-composer-space) + 36px)!important;flex:0 0 calc(var(--chat-composer-space) + 36px)!important}.practice-chat-messages:after{height:calc(var(--practice-composer-space) + 40px)!important;flex:0 0 calc(var(--practice-composer-space) + 40px)!important}.docked-input-row:before{top:-42px!important;height:42px!important;background:var(--app-paper)!important}:root{--app-shell-width: min(100vw, 430px);--app-paper: #fff9ee;--bottom-nav-space: calc(76px + env(safe-area-inset-bottom)) }html,body,#app,.app-shell{overflow:hidden!important}.app-frame{width:var(--app-shell-width)!important;height:100vh!important;height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;background:var(--app-paper)!important}.app-frame:before,.app-frame:after,.topbar:before,.topbar:after,.notice-strip:before,.notice-strip:after,.docked-input-row:before,.docked-input-row:after{display:none!important;content:none!important}.topbar{position:relative!important;inset:auto!important;z-index:30!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:72px!important;transform:none!important;grid-template-columns:74px minmax(0,1fr) 74px!important;margin:0!important;padding:12px 14px 10px!important;box-shadow:none!important}.brand-mark{width:42px!important;height:42px!important;font-size:23px!important}.brand-copy h1{margin:0!important;font-size:22px!important;line-height:1.16!important;letter-spacing:0!important}.brand-copy p{margin-top:3px!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important}.notice-strip{position:relative!important;inset:auto!important;z-index:29!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:70px!important;transform:none!important;margin:10px 14px 12px!important;padding:10px 14px!important;overflow:hidden!important;border:1px solid #eadcc6!important;border-radius:14px!important;background:#fffdf8fa!important;box-shadow:none!important;font-size:14px!important;line-height:1.55!important}.screen,.app-frame.has-fixed-module-head>.screen,.chat-screen,.practice-screen,.practice-screen:has(.practice-input-row),.design-screen:has(.design-flow-head),.practice-screen:has(.practice-chat-head){flex:1 1 auto!important;min-height:0!important;height:auto!important;position:relative!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0!important;padding:0 14px 16px!important;background:var(--app-paper)!important}.learning-screen>.section-title,.challenge-screen>.section-title,.design-screen>.section-title,.practice-screen>.section-title,.learning-screen>.subpage-head,.challenge-screen>.subpage-head,.design-flow-head,.practice-screen>.subpage-head,.practice-chat-head{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:25!important;width:calc(100% + 28px)!important;min-height:64px!important;transform:none!important;margin:0 -14px 16px!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid #ead9bb!important;border-radius:0!important;background:var(--app-paper)!important;box-shadow:none!important}.learning-screen>.section-title,.challenge-screen>.section-title,.design-screen>.section-title,.practice-screen>.section-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.learning-screen>.subpage-head,.challenge-screen>.subpage-head,.practice-screen>.subpage-head{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.design-flow-head,.practice-chat-head{display:grid!important;grid-template-columns:52px minmax(0,1fr) 72px!important;align-items:center!important;gap:8px!important}.section-title h2,.subpage-head h2,.subpage-center-title h2{margin:2px 0 0!important;overflow:hidden!important;font-size:22px!important;line-height:1.18!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.section-title p,.subpage-head p,.subpage-center-title p{margin:0!important;overflow:hidden!important;font-size:12px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.section-link-button,.subpage-head .ghost.small,.subpage-head .chat-jump,.design-flow-head .ghost.small,.practice-chat-head .ghost.small{width:auto!important;min-width:0!important;max-width:118px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}.bottom-nav{position:relative!important;inset:auto!important;z-index:30!important;flex:0 0 auto!important;width:100%!important;min-height:0!important;transform:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:6px 10px max(6px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #ead9bb!important;background:#fff9eefc!important;box-shadow:0 -8px 22px #5c431c14!important}.bottom-nav button{min-width:0!important;min-height:58px!important;height:58px!important;padding:5px 4px 6px!important;border-radius:14px!important;gap:3px!important;font-size:11px!important;line-height:1.1!important}.bottom-nav button span{font-size:21px!important;line-height:1!important}.bottom-nav button.active:before{top:5px!important;width:22px!important;height:3px!important}.chat-screen{display:flex!important;flex-direction:column!important;overflow:hidden!important}.chat-screen .messages,.practice-screen:has(.practice-input-row) .practice-chat-messages{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:12px!important}.chat-screen .messages:after,.practice-chat-messages:after{display:none!important;content:none!important}.practice-screen:has(.practice-input-row){display:flex!important;flex-direction:column!important;overflow:hidden!important}.practice-screen:has(.practice-input-row) .practice-chat-panel{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:0!important}.practice-screen:has(.practice-input-row) .practice-chat-panel>.message{flex:0 0 auto!important}.docked-input-row,.practice-input-row,.chat-input-row,.design-input-row.practice-input-row{position:relative!important;inset:auto!important;z-index:20!important;flex:0 0 auto!important;width:auto!important;min-height:0!important;transform:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;align-items:stretch!important;gap:8px!important;margin:0 -14px!important;padding:8px 14px 10px!important;border:0!important;border-top:1px solid #ead9bb!important;border-radius:0!important;background:#fff9eefc!important;box-shadow:0 -8px 18px #5c431c0f!important}.docked-input-row textarea,.practice-input-row textarea,.chat-input-row textarea{min-height:48px!important;height:48px!important;max-height:88px!important;padding:10px 12px!important;border-radius:13px!important;resize:none!important;line-height:1.45!important;font-size:16px!important}.docked-input-row button,.practice-input-row button,.chat-input-row button{min-height:48px!important;height:48px!important;padding:0 10px!important;border-radius:13px!important;font-size:16px!important;font-weight:900!important;white-space:nowrap!important}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:4000!important;display:grid!important;place-items:center!important;padding:20px!important;background:#2c261a66!important}
