:root{--ink:#25301f;--panel:#f0e9d2fa;--panel-line:#c9bd9c;--green:#3f7a33;--green-dark:#2f5220;--chip:#e7dec2;--danger:#a9503c;--focus:#a9e08c;--focus-shadow:0 0 0 6px rgba(16,26,14,.75);--wood:#7d5a34;--wood-dark:#64472a;--wood-ink:#3d2c18;--face:#f2e6c4;--face-lit:#f7ecd0;--face-inner:#e8d9b4;--frame:#8a6a42;--amber:#e0b64e;--water:#6f9cc0;--edge-world:#241a0c;--moss:#3f7a33;--moss-deep:#2f5220;--halo:0 0 3px rgba(242,230,196,.96), 0 0 6px rgba(242,230,196,.72), 0 0 13px rgba(242,230,196,.3)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none;background:#9ec8e0}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,Malgun Gothic,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer;touch-action:manipulation}input,select,textarea{font-family:inherit}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.btn:focus-visible,.chip:focus-visible,.mini:focus-visible,.level-btn:focus-visible,.card-open:focus-visible,.card-edit:focus-visible,.add-card:focus-visible,.avatar-btn:focus-visible,.session-card:focus-visible,.item-check:focus-within,.input:focus-visible,select:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.wface:focus-visible,.icon-btn:focus-visible,.stim-tts .chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:var(--focus-shadow)}.speak-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 6px 0 var(--moss-deep),0 16px 30px #0f190c7a,var(--focus-shadow)}.panel:focus-visible,.modal-panel:focus-visible{outline:none}.gl{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;display:block}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:auto}#ui .flash,#ui .praise,#ui .controls,#ui .controls .controls-row,#ui .controls .speak-hint{pointer-events:none}#ui .controls .controls-row>*{pointer-events:auto}#loading.loading{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f8f5ec;color:#282a27;padding:24px;transition:opacity .5s}.loading.done{opacity:0;pointer-events:none}#loading .spinner{width:36px;height:36px;border-radius:50%;border:3px solid #e5dccd;border-top-color:#805130;animation:spin 1s linear infinite;margin-bottom:8px}@keyframes spin{to{transform:rotate(360deg)}}#loading .loading-title{font-size:30px;font-weight:750;color:#315525;letter-spacing:-.04em}#loading .loading-sub{font-size:15px;font-weight:450;color:#6c685f;line-height:1.6}#loading .loading-error{margin-top:10px;font-size:15px;font-weight:500;color:#8a4934;text-align:center;line-height:1.6}.title{font-size:22px;font-weight:900}.title.small{font-size:18px}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap{gap:10px}.wrap{flex-wrap:wrap}.center{justify-content:center}.between{justify-content:space-between}.hint-line{font-size:12px;color:#4e5e40;margin-top:8px;line-height:1.5}.hint-line.light{color:var(--wood-ink);font-weight:800;text-shadow:var(--halo)}.btn{--under:var(--green-dark);min-height:48px;padding:11px 20px;font-size:16px;font-weight:800;color:#fff;background:var(--green);border:none;border-radius:5px;box-shadow:0 4px 0 var(--under);transition:transform .08s,box-shadow .08s}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--under)}.btn.ghost{--under:#b3a683;background:var(--chip);color:var(--ink);border:1px solid var(--frame)}.btn.danger{--under:#7a3628;background:var(--danger)}.btn.small{min-height:40px;padding:8px 14px;font-size:13.5px}.btn.big{min-height:58px;font-size:19px;border-radius:6px}.btn:disabled{opacity:.4}.chip{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;font-size:14px;font-weight:800;color:var(--ink);background:#f8f2e0;border:1px solid var(--frame);border-radius:4px;box-shadow:0 3px #b3a683;transition:transform .08s,box-shadow .08s}.chip:active{transform:translateY(2px);box-shadow:0 1px #b3a683}.chip.sel{background:#efe6c8;border-color:var(--moss);box-shadow:0 3px 0 var(--moss-deep)}.chip.ghost{opacity:.75}.chip.rec{border-color:#a9503c}.chip.rec.recording{background:#7a3628cc;color:#fff;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.mini{padding:5px 9px;font-size:12px;font-weight:700;color:var(--ink);background:var(--chip);border:1px solid var(--panel-line);border-radius:6px}.mini.danger{border-color:#a9503c;color:#7a3628}.mini:disabled{opacity:.3}.input{min-height:44px;padding:9px 12px;font-size:16px;font-weight:700;color:var(--ink);background:#faf6e8;border:1.5px solid var(--frame);border-radius:6px;width:100%}.input:focus{border-color:var(--moss)}.input::placeholder{color:#4e5e40;font-weight:600}.input.tiny{width:76px;min-height:38px;font-size:14px}.input.tiny-select{width:auto;min-height:38px;font-size:13.5px}.big-input{font-size:20px;text-align:center}.field-label{display:block;font-size:12.5px;font-weight:700;color:#4e5e40;margin:12px 0 5px}.check-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-top:9px;color:#25301f}.check-row.disabled{opacity:.45}.check-row em{font-size:11.5px;color:#4e5e40;font-style:normal}.check-row input{width:18px;height:18px;accent-color:#3f7a33}.panel{background:var(--panel);border:1.5px solid var(--panel-line);border-radius:9px;box-shadow:0 10px 30px #00000073;padding:20px 18px}.modal-back{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#080c088c;padding:20px}.modal-panel{width:min(92vw,400px);max-height:86dvh;overflow-y:auto}.modal-title{font-size:18px;font-weight:900;margin-bottom:10px}.modal-text{font-size:14.5px;font-weight:600;line-height:1.6;white-space:pre-line;color:#25301f;margin-bottom:8px}.modal-panel .row.gap{margin-top:10px}.modal-panel .row.gap>.btn,.species-panel .row.gap>.btn,.screen-panel .row.gap>.btn{flex:1 1 0;min-width:0}.species-panel .row.gap,.screen-panel .row.gap{justify-content:center}.toast{position:fixed;z-index:80;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 110px);transform:translate(-50%) translateY(12px);max-width:min(88vw,480px);padding:12px 18px;font-size:15px;line-height:1.5;font-weight:500;color:#fffdf8;text-align:center;background:#343630;border:0;border-radius:10px;box-shadow:0 3px 12px #181c1829;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.screen-panel{position:absolute;left:50%;transform:translate(-50%);width:min(94vw,470px);background:var(--panel);border:1.5px solid var(--panel-line);border-radius:9px;padding:20px 18px calc(env(safe-area-inset-bottom,0px) + 16px);max-height:calc(100dvh - 30px);overflow-y:auto}.screen-panel.top{top:calc(env(safe-area-inset-top,0px) + 14px)}.screen-panel.bottom{bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.screen-panel .title{text-align:center;margin-bottom:14px}.cards{display:flex;flex-direction:column;gap:9px}.card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;background:#e7dec2;border:1.5px solid #c9bd9c;border-radius:8px;transition:transform .08s}.card:active{transform:translateY(2px)}.card-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:0;text-align:left;color:inherit;background:none;border:none}.card-main{font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub{font-size:12px;color:#4e5e40;margin-left:auto;padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-edit{flex:0 0 auto;min-height:44px;padding:6px 12px;font-size:12px;font-weight:700;background:#e7dec2;border:1px solid #c9bd9c;border-radius:8px;color:#25301f}.add-card{justify-content:center;font-size:15px;font-weight:800;color:#4e5e40;border-style:dashed;background:#e7dec2}.doc-page{position:absolute;top:14px;left:50%;transform:translate(-50%);width:min(1240px,calc(100% - 28px));max-height:calc(100% - 28px)}.doc-page>.full-scroll{min-height:0}.product-entry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,440px);text-align:center;background:var(--panel);border:1.5px solid var(--panel-line);border-radius:9px;padding:26px 22px 18px;max-height:calc(100dvh - 40px);overflow-y:auto}.brand-up{font-size:11.5px;font-weight:700;letter-spacing:.18em;color:#4e5e40}.brand-main{font-size:clamp(30px,5.6vw,42px);font-weight:900;line-height:1.1;color:var(--green-dark);letter-spacing:-.01em;margin:2px 0 14px}.brand-main:focus-visible{outline:none}.entry-ask{font-size:15px;font-weight:700;color:#3f4a34;line-height:1.65;margin-bottom:18px;word-break:keep-all}.entry-go{width:100%}.entry-stats{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:18px;min-height:42px}.estat{font-size:11.5px;font-weight:700;color:#4e5e40;word-break:keep-all}.estat b{display:block;font-size:20px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}.entry-foot{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid #e0d6b8}.brand-sig{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.sig-leaf{width:11px;height:11px;flex:0 0 11px;background:var(--moss);border:1px solid var(--moss-deep)}.sig-name{font-size:11.5px;font-weight:800;color:var(--green-dark);white-space:nowrap}.handoff-panel .wrapup-title{margin:0;line-height:1.3}.hf-main{margin:12px 0 0;font-size:18px;font-weight:800;line-height:1.5;color:var(--wood-ink);word-break:keep-all;text-wrap:balance}.hf-sub{margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.5;color:var(--wood-ink);word-break:keep-all}.handoff-panel .btn.big{width:min(100%,300px)}.hf-loading{display:flex;align-items:center;justify-content:center;min-height:58px;margin:20px 0 0;font-size:14px;font-weight:800;color:var(--wood-ink);opacity:1}.wrapup{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:9vh 20px 0;text-align:center}.wrapup-panel{width:min(92vw,460px);max-width:calc(100vw - 24px);background:var(--face-lit);border:3px solid var(--frame);border-radius:4px;box-shadow:0 4px 0 var(--wood-dark),0 12px 24px #0f190c75,inset 0 0 0 2.5px var(--face-inner);padding:22px 20px 20px}.wrapup-title{font-size:clamp(22px,4.4vw,30px);font-weight:900;color:var(--wood-ink);word-break:keep-all}.wrapup-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}.wstat{min-width:88px;padding:9px 14px;background:var(--face-lit);border:1px solid var(--frame);box-shadow:0 3px 0 var(--wood-dark)}.wstat em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--wood-ink)}.wstat b{font-size:22px;font-weight:900;color:var(--wood-ink);font-variant-numeric:tabular-nums;line-height:1.25}.wstat.play{background:var(--amber)}.wrapup-acts{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:20px}.wrapup-end .wr-what{margin:8px 0 0;font-size:18px;font-weight:800;color:var(--wood-ink);word-break:keep-all}.wr-acc{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:14px 0 0;color:var(--wood-ink)}.wr-acc em{font-style:normal;font-size:17px;font-weight:800}.wr-acc b{font-size:clamp(30px,5.6vw,42px);font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.wr-acc.none{font-size:20px;font-weight:900}.wrapup-acts.wr-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wr-acts .btn{width:100%;min-height:54px;word-break:keep-all}.wr-detail{margin-top:10px;font-size:15px}.sm-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.sm-acts .btn{width:100%;min-height:64px;word-break:keep-all;display:flex;align-items:center;justify-content:center;text-align:center}.roster-sheet{display:flex;flex-direction:column;background:#f0e9d2;border:1.5px solid var(--panel-line);border-radius:9px;overflow:hidden}.roster-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1.5px solid var(--panel-line)}.roster-head .title{min-width:0}.rh-spacer{flex:1 1 auto}.roster-find{min-height:44px;min-width:150px;max-width:230px;flex:0 1 auto;padding:9px 12px;font-size:14px;font-weight:700;font-family:inherit;color:var(--ink);background:#faf6e8;border:1px solid var(--panel-line);border-radius:6px}.roster-find::placeholder{color:#4e5e40;font-weight:700;opacity:.75}.roster-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid #e0d6b8}.foot-link{font-family:inherit;font-size:12.5px;font-weight:700;color:#4e5e40;background:none;border:none;padding:6px 2px;min-height:32px;text-decoration:underline;text-underline-offset:3px}.foot-link:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.roster-empty{font-size:13px;font-weight:700;color:#4e5e40;margin:14px 2px 0}.acct-chip{flex:0 1 auto;min-width:0;min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:700;color:#2f5220;background:#efe6c8;border:1px solid var(--panel-line);border-radius:6px}.acct-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,220px)}.cards.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(316px,100%),1fr));gap:10px}.roster-grid .card{position:relative;align-items:stretch;padding:0;min-height:150px}.roster-grid .card-open{flex-direction:column;align-items:flex-start;gap:6px;align-self:stretch;justify-content:flex-start;width:100%;padding:13px 15px 52px}.roster-grid .card-open .card-top{padding-right:56px}.card-top{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%}.card-goals{display:flex;flex-wrap:wrap;gap:4px}.card-meta{font-size:12px;font-weight:700;color:#3f4a34;word-break:keep-all;overflow-wrap:break-word}.card-new{font-size:12.5px;font-weight:800;color:#7a3628;display:flex;align-items:center;gap:6px;min-height:18px}.card-new .pip{width:8px;height:8px;flex:0 0 8px;background:var(--amber);border:1px solid var(--frame)}.card-side{position:absolute;top:11px;right:12px}.card-foot{position:absolute;left:13px;bottom:11px}.card-go{min-height:36px;padding:6px 12px;font-size:12px;font-weight:800;color:#f7ecd0;background:var(--moss);border:1px solid var(--moss-deep);border-radius:5px}.card-chart{min-height:36px;padding:6px 12px;font-size:12px;font-weight:800;color:var(--ink);background:var(--chip);border:1px solid var(--panel-line);border-radius:5px}.card-go:focus-visible,.card-chart:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.card-side .card-edit{min-height:36px;padding:5px 10px;border-radius:5px}.goal-chip{font-size:11.5px;font-weight:800;color:var(--green-dark);background:#f3ecd8;border:1px solid var(--panel-line);border-radius:5px;padding:2px 6px;word-break:keep-all}.goal-chip.more{color:#4e5e40}.goal-chip.none{color:#4e5e40;border-style:dashed;background:none}.avatar-btn{padding:7px;border-radius:8px;background:#faf6e8;border:2px solid var(--panel-line);display:flex}.avatar-btn.sel{border-color:var(--moss);background:#efe6c8}.scene-title{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);font-size:clamp(19px,5vw,24px);font-weight:900;color:var(--wood-ink);text-shadow:var(--halo);white-space:nowrap}.scene-hint{position:absolute;top:calc(env(safe-area-inset-top,0px) + 48px);left:50%;transform:translate(-50%);padding:0;font-size:14px;font-weight:800;color:var(--wood-ink);background:none;border:none;text-shadow:var(--halo);white-space:nowrap}.corner-back{position:absolute;left:10px;top:calc(env(safe-area-inset-top,0px) + 10px)}#species-card{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);display:flex;justify-content:center}.species-panel{width:min(92vw,380px);text-align:center}.species-desc{font-size:14px;color:#25301f;font-weight:600;margin-bottom:12px}.side-panel{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:10px;width:min(88vw,330px);max-height:calc(100dvh - 30px);overflow-y:auto;background:var(--panel);border:1.5px solid var(--panel-line);border-radius:9px;padding:14px}.side-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.side-alias{font-size:15px;font-weight:800}.side-dino{font-size:12px;color:#8a6a42;font-weight:700}.side-title{font-size:17px;font-weight:900;margin-bottom:10px}.level-list{display:flex;flex-direction:column;gap:7px}.level-btn{padding:10px 13px;text-align:left;font-size:14.5px;font-weight:800;color:var(--ink);background:#e7dec2;border:1.5px solid var(--panel-line);border-radius:8px}.level-btn:active{transform:translateY(2px)}.level-btn.resume{border-color:var(--moss);background:#efe6c8}.level-btn.custom{border-style:dashed}.level-btn.disabled{background:var(--panel);border-style:dashed;cursor:not-allowed;opacity:.62}.level-btn.disabled:active{transform:none}.level-sub{display:block;font-size:11px;font-weight:600;color:#4e5e40;margin-top:2px}.side-panel.wide{width:min(94vw,620px)}.level-list.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:7px}.pg-scroll{margin-top:4px}.pg-group+.pg-group{margin-top:14px}.pg-title{font-size:12px;font-weight:800;color:#4e5e40;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--panel-line)}.modal-panel.wide{width:min(94vw,760px)}.now-goal{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:8px 0 10px;padding:7px 11px;background:var(--chip);border:1.5px solid var(--panel-line);border-radius:8px}.now-goal b{font-size:16px;font-weight:900;color:var(--ink)}.now-goal span{font-size:12.5px;font-weight:800;color:var(--green-dark)}.full-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--panel);padding:calc(env(safe-area-inset-top,0px) + 10px) 0 calc(env(safe-area-inset-bottom,0px) + 10px)}.full-panel.doc-page{inset:14px auto auto 50%;transform:translate(-50%);width:min(1240px,calc(100% - 28px));max-height:calc(100% - 28px);background:#f0e9d2;border:1.5px solid var(--panel-line);border-radius:9px;overflow:hidden;padding:0}.full-panel.doc-page>.full-head{padding:12px 16px 10px}.full-head{display:flex;align-items:center;gap:10px;padding:4px 14px 10px;border-bottom:3px solid #4d7c37}.full-head .title{flex:1;color:#2f5220}.clin-tag{font-size:11px;font-weight:700;color:#2f5220;background:#efe6c8;border:1px solid var(--panel-line);padding:4px 8px;border-radius:6px;white-space:nowrap}.full-scroll{flex:1;overflow-y:auto;padding:12px 14px;-webkit-overflow-scrolling:touch}.full-foot{padding:10px 14px 0;border-top:1px solid var(--panel-line);display:flex;justify-content:center}.full-foot .btn.big{width:min(100%,340px)}.su-section{margin-bottom:18px}.su-label{font-size:13.5px;font-weight:800;color:#2f5220;margin-bottom:8px}.su-mini{font-size:12.5px;font-weight:700;color:#4e5e40}.full-scroll.su-work{display:grid;gap:0 22px;grid-template-columns:minmax(0,1fr);align-content:start}@media (min-width: 900px){.full-scroll.su-work{grid-template-columns:minmax(0,1fr) 300px}.su-side{border-left:1px solid var(--panel-line);padding-left:20px}}.su-main{min-width:0}.su-bar{position:sticky;top:-12px;z-index:2;display:flex;flex-direction:column;gap:8px;padding:12px 0 9px;margin-top:-12px;background:var(--panel);border-bottom:1px solid var(--panel-line)}.su-bar .su-label{margin:0}.su-bar-acts{margin-left:auto}@media (min-width: 560px){.su-bar{flex-direction:row;align-items:center;flex-wrap:wrap}}.su-bar #su-groups{flex-basis:100%;margin:0}.su-who{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}.full-head{flex-wrap:wrap}.full-head.dense .title.small{flex:0 1 auto}.su-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.su-tab{min-height:44px;padding:9px 15px;font-size:13.5px;font-weight:800;color:#4e5e40;background:var(--panel);border:1.5px solid var(--panel-line);border-bottom-color:transparent;border-radius:8px 8px 0 0}.su-tab.on{color:var(--green-dark);background:var(--chip);border-color:var(--moss)}.su-tab:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.find-bar,.qa-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end}.find-field{display:flex;flex-direction:column;gap:3px;min-width:0}.find-field.grow{flex:1 1 160px}.find-field>span{font-size:11px;font-weight:800;color:#4e5e40}.find-field .input{min-height:44px}.quick-add{padding:11px 12px;margin-bottom:10px;background:var(--chip);border:1.5px solid var(--panel-line);border-radius:9px}.quick-add .hint-line{margin-top:7px}.empty-line{margin-top:14px;padding:16px 14px;text-align:center;font-size:13.5px;font-weight:700;color:#4e5e40;border:1px dashed var(--panel-line);border-radius:9px}.cm-manage{margin-top:14px;border-top:1px solid var(--panel-line);padding-top:10px}.cm-mrow{display:flex;align-items:center;gap:10px;padding:5px 2px}.cm-mrow+.cm-mrow{border-top:1px solid #e0d6b8}.cm-mtext{flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-picked{max-height:132px;overflow-y:auto;padding:9px 14px;border-top:1px solid var(--panel-line)}.tray-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}.tray-head b{font-size:13.5px;font-weight:900;color:var(--green-dark)}.tray-head span{font-size:12px;font-weight:700;color:#4e5e40}.tray-head .btn{margin-left:auto}.tray-chips{display:flex;flex-wrap:wrap;gap:5px}.pick-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:12.5px;font-weight:800;color:var(--green-dark);background:var(--chip);border:1px solid var(--panel-line);border-radius:6px;padding:3px 8px}.pick-chip em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--danger)}.pick-chip span[aria-hidden]{font-size:14px;color:#4e5e40}.pick-chip:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.full-foot.su-foot{gap:10px;flex-wrap:wrap;align-items:center}.full-foot.su-foot .btn.big{width:min(100%,300px)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px;margin-top:8px}.item-check{position:relative;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:56px;padding:10px 11px;background:#e7dec2;border:1.5px solid #c9bd9c;border-radius:9px;cursor:pointer}.item-check.on{border-width:2.5px;border-color:#3f7a33;background:#efe6c8;padding:9px 10px}.ic-head{display:flex;align-items:center;gap:8px;min-width:0}.ic-mark{position:relative;flex:0 0 auto;width:17px;height:17px;background:var(--face-lit);border:2px solid var(--panel-line);border-radius:4px}.item-check.on .ic-mark{background:var(--moss);border-color:var(--moss-deep)}.item-check.on .ic-mark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8.5px;border:solid var(--face-lit);border-width:0 2.2px 2.2px 0;transform:rotate(42deg)}.ic-tags{display:flex;flex-wrap:wrap;gap:4px}.ic-tags:empty{display:none}.item-check input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (forced-colors: active){.item-check.on{outline:3px solid Highlight;outline-offset:-3px}}.ic-text{font-size:14px;font-weight:800}.ic-note{font-size:10.5px;color:#4e5e40;line-height:1.4}#su-groups{margin:6px 0}.sh-row{display:grid;grid-template-columns:1fr;gap:4px 12px;align-items:center;margin-top:10px}.sh-row:first-child{margin-top:12px}.sh-rowhead{font-size:12px;font-weight:800;color:#4e5e40}@media (min-width: 560px){.sh-row{grid-template-columns:7.5rem minmax(0,1fr)}}.sh-search{display:grid;grid-template-columns:1fr;gap:4px 12px;align-items:center;margin-top:12px}.sh-search .sh-text{width:100%;max-width:360px;min-height:44px}@media (min-width: 560px){.sh-search{grid-template-columns:7.5rem minmax(0,1fr)}}.sh-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sh-chip{padding:8px 12px;font-size:13.5px;gap:6px;min-width:44px;justify-content:center}.sh-chip.sel:before{content:"✓";font-weight:900;color:var(--green-dark)}.sh-note{font-size:12px;color:#4e5e40;line-height:1.5;margin-top:6px}@media (min-width: 560px){.sh-sec>.sh-note:not(.sh-guide-intro){margin-left:calc(7.5rem + 12px)}}.sh-levels{display:flex;gap:3px;margin-bottom:12px;padding:3px;background:var(--chip);border:1.5px solid var(--panel-line);border-radius:9px}.sh-lv{flex:1 1 0;min-height:44px;padding:6px 8px;font-size:13.5px;font-weight:800;color:#4e5e40;border-radius:6px;transition:background .15s,color .15s}.sh-lv.on{background:var(--moss);color:var(--face-lit);box-shadow:0 2px 0 var(--moss-deep)}.sh-lv:not(.on):hover{background:#efe6c8;color:var(--ink)}.sh-lv:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.sh-sec+.sh-sec{margin-top:22px;padding-top:14px;border-top:1.5px solid var(--panel-line)}.sh-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.sh-h{font-size:15.5px;font-weight:900;color:var(--ink);margin:0}.sh-goal-add{margin-top:14px}.sh-goal-choose{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:14px}.sh-goalbox:empty{display:none}.sh-goalbox{margin-top:14px;padding:12px 14px;background:var(--face-lit);border:1px solid var(--panel-line);border-radius:9px}.sh-goal-label{display:block;font-size:12px;font-weight:800;color:#4e5e40;margin-bottom:6px}.sh-goal-text{font-size:15px;font-weight:700;color:var(--ink);line-height:1.6;word-break:keep-all}.sh-goal-text b{font-weight:900;color:var(--green-dark)}.sh-goal-edit{width:100%;min-height:88px;padding:10px 12px;font-size:15px;line-height:1.55;resize:vertical}.sh-goal-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sd-goal-text{padding:12px 14px;font-size:15px;font-weight:700;color:var(--ink);line-height:1.6;word-break:keep-all;background:var(--face-lit);border:1px solid var(--panel-line);border-radius:9px}.sh-note b{color:var(--ink);margin-right:4px}.sh-more{margin-top:12px;border-top:1px solid var(--panel-line)}.sh-more>summary{min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:800;color:var(--green-dark);cursor:pointer}.sh-more>summary::-webkit-details-marker{display:none}.sh-more>summary:before{content:"▸";font-size:12px;transition:transform .12s}.sh-more[open]>summary:before{transform:rotate(90deg)}.sh-more>summary span{font-size:11.5px;font-weight:700;color:#4e5e40}.sh-more>summary:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.sh-more[open]{padding-bottom:6px}.sh-logwrap{overflow-x:auto;margin-top:6px}.sh-log{width:auto;min-width:min(100%,440px);border-collapse:collapse;font-size:12.5px}.sh-log th,.sh-log td{padding:4px 8px;text-align:right;white-space:nowrap}.sh-log th:first-child,.sh-log td:first-child{text-align:left;padding-left:0}.sh-log thead th{font-size:11px;font-weight:800;color:#4e5e40;border-bottom:1px solid var(--panel-line)}.sh-log tbody td{border-bottom:1px solid #e0d6b8;font-weight:700}.sh-log .sh-axisrow th{text-align:left;padding:10px 0 2px;font-size:11.5px;font-weight:800;color:var(--green-dark)}.sh-logbtn{min-height:40px;padding:0;text-align:left;font-size:13px;font-weight:800;color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.sh-logbtn:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.sh-log tr.empty .sh-logbtn{color:#4e5e40}.sh-log .sh-none{text-align:left;font-size:11.5px;font-weight:700;color:#4e5e40}.sh-bar{display:inline-flex;width:72px;height:8px;vertical-align:middle;overflow:hidden;border:1px solid var(--panel-line);border-radius:2px;background:var(--face-lit)}.sh-bar i{display:block;height:100%}.sh-now{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-top:14px;padding:8px 12px;font-size:13px;font-weight:700;color:#4e5e40;background:var(--chip);border:1px solid var(--panel-line);border-radius:8px}.sh-now-q{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.sh-now b{color:var(--ink);font-size:14px}.sh-now-n{font-weight:800;color:var(--green-dark);white-space:nowrap}.sh-now-sel{font-weight:700;color:#4e5e40;white-space:nowrap}.sh-now-acts{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}#sh-now-box+.item-grid .item-check.on .ic-head:after{content:"담김";margin-left:auto;flex:0 0 auto;font-size:10.5px;font-weight:800;color:var(--face-lit);background:var(--moss);border-radius:4px;padding:1px 6px}.su-peek-count b{font-size:16px;font-weight:900;color:var(--green-dark);margin:0 1px}.su-peek-caret:after{content:"▴";display:inline-block;margin-left:6px;font-size:11px;transition:transform .12s}.su-peek-count[aria-expanded=true] .su-peek-caret:after{transform:rotate(180deg)}.custom-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.custom-row{display:flex;align-items:center;gap:8px;padding:7px 9px;background:#e7dec2;border:1px solid #c9bd9c;border-radius:9px}.cm-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover}.cm-thumb.empty{width:34px;height:34px;border-radius:6px;background:#e7dec2;border:1px dashed #c9bd9c}.cm-text{flex:1;font-size:13.5px;font-weight:700}.cm-text em{font-size:11px;color:#4e5e40;font-style:normal}.ic-tag{margin-left:6px;font-size:10px;font-weight:800;color:var(--green-dark);background:var(--chip);border:1px solid var(--panel-line);border-radius:4px;padding:1px 5px}.su-sub{font-size:11px;font-weight:600;color:#4e5e40;font-style:normal;margin-left:6px}.cm-count{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#4e5e40}.cm-count .input{width:64px}.lb-ph{margin-left:6px;font-size:11px;font-weight:800;color:var(--green-dark);background:var(--chip);border:1px solid var(--panel-line);border-radius:4px;padding:1px 5px}.cm-btns{display:flex;gap:4px}.sum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.sum-grid>div{background:#e7dec2;border:1px solid #c9bd9c;border-radius:9px;padding:9px 11px}.sum-grid em{display:block;font-size:11px;color:#4e5e40;font-style:normal}.sum-grid b{font-size:16px;word-break:keep-all}.sum-items{display:flex;flex-direction:column;gap:5px}.sum-item{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:7px 10px;background:#e7dec2;border:1px solid #c9bd9c;border-radius:8px}.sum-item b{white-space:nowrap;font-size:12px;color:#4e5e40}.dev-info p{font-size:12px;color:#4e5e40}.hud-top{position:absolute;z-index:25;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;right:12px;display:flex;align-items:center;gap:7px}.wgroup{display:inline-flex;align-items:stretch;background:var(--wood);border-radius:4px;padding:0;overflow:hidden;box-shadow:0 0 0 1px var(--edge-world),0 4px 9px #0f190c4d}.wface{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;font-size:12.5px;font-weight:800;color:var(--face);background:none;border:none;border-radius:0;white-space:nowrap}.wgroup>*+*{box-shadow:inset 2px 0 #241a0c8c,inset 3px 0 #f7ecd024}.wface.sel{background:var(--amber);color:var(--wood-ink)}.wface:disabled{opacity:.5}.wgroup.read{background:var(--wood-dark);box-shadow:0 0 0 1px #241a0c80}.wgroup.read .wface{min-height:34px;padding:5px 10px;font-size:11.5px;font-weight:700}.hud-status{display:flex}.hud-chip{padding:8px 12px;font-size:12.5px;font-weight:800;color:var(--face);background:var(--wood);border:none;border-radius:4px;box-shadow:0 0 0 1px var(--edge-world),0 4px 9px #0f190c4d;white-space:nowrap}#hud-xp-name{font-size:11.5px;color:var(--face);opacity:.85;overflow:hidden;text-overflow:ellipsis}#hud-xp-bar{width:58px;height:7px;background:var(--edge-world);border-radius:2px;overflow:hidden;flex:0 0 auto}#hud-xp-bar b{display:block;height:100%;width:100%;background:var(--amber);transform:scaleX(0);transform-origin:left center;transition:transform .4s}.hud-right{margin-left:auto;display:flex}.icon-btn{min-height:44px;min-width:74px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;background:none;border:none;border-radius:0;color:var(--face)}.tts-row{position:absolute;z-index:25;top:calc(env(safe-area-inset-top,0px) + 132px);left:50%;transform:translate(-50%);display:flex;gap:7px}.rec-row{position:absolute;z-index:25;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);display:flex;flex-direction:column-reverse;align-items:flex-start;gap:7px}.rec-row em{font-size:11px;color:var(--wood-ink);font-style:normal;text-shadow:var(--halo)}.wface.rec.recording{background:#c94b3c;color:#fff;animation:pulse 1.2s infinite}.rec-row .mini{min-height:36px;padding:7px 11px;font-size:11.5px;font-weight:800;color:var(--wood-ink);background:var(--face);border:2px solid var(--wood);border-radius:3px;box-shadow:0 0 0 1px var(--wood-ink),0 4px 9px #0f190c57}.rec-row .mini.danger{color:#7a3628;border-color:#a9503c}#rec-info{display:inline-flex;align-items:center;gap:6px}.dock{position:absolute;z-index:25;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px;pointer-events:none}.dock>*{pointer-events:auto}.wgroup.thin .wface,.wgroup.thin .icon-btn{min-height:36px;min-width:0;padding:5px 10px;font-size:11.5px;align-self:center}.wgroup.thin #rec-btn,.wgroup.thin #btn-undo{min-height:44px;min-width:44px;padding:9px 12px}.oface{width:64px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;border-radius:0}.oface-symbol{font-size:26px;font-weight:900;line-height:1}.o-correct{background:var(--moss);color:#fff}.o-approx{background:var(--amber);color:var(--wood-ink)}.o-wrong{background:var(--water);color:var(--wood-ink)}.oface:active,.oface.pressed{filter:brightness(1.18)}.oface:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.dock-second{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:center}.dock-util{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.rec-slot{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:0 8px;align-self:center}.rec-slot:empty{display:none}.wgroup .mini{min-height:36px;padding:5px 9px;font-size:11.5px;font-weight:800;color:var(--wood-ink);background:var(--face);border:2px solid var(--wood);border-radius:3px;box-shadow:0 0 0 1px var(--wood-ink)}.wgroup .mini.danger{color:#7a3628;border-color:#a9503c}.wgroup .rec-slot em{color:var(--face);font-style:normal}.dock-hint{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 10px;border-radius:4px;background:var(--wood);color:var(--face-lit);box-shadow:0 0 0 1px var(--edge-world),0 4px 9px #0f190c4d;font-size:12.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .3s ease}.dock-hint span{display:inline-flex;align-items:baseline;gap:3px}.dock-hint b{font-size:15px;font-weight:900}.dock-hint.out{opacity:0}@media (prefers-reduced-motion: reduce){.dock-hint{transition:none}}.legend-note{font-size:11.5px;font-weight:700;color:#4e5e40;word-break:keep-all}.legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin:12px 0}.legend-row{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700}.legend-sw{width:26px;height:18px;border:1.5px solid var(--edge-world);border-radius:3px}.legend-ic{font-size:17px;width:26px;text-align:center}.dock-rec{display:flex;justify-content:center;min-height:18px}.dock-say{display:flex;flex-direction:column;align-items:center;gap:4px}@media (max-width:900px){.oface{width:56px;min-height:56px}}@media (max-width:480px){.dock{gap:5px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.oface{width:48px;min-height:48px}.dock-second{gap:6px}.dock-hint{gap:8px;padding:4px 8px;font-size:11.5px}.dock-hint b{font-size:14px}}.controls{position:absolute;z-index:25;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.controls>*{pointer-events:auto}.speak-hint{padding:0;background:none;border:none;font-size:12.5px;font-weight:900;color:var(--wood-ink);text-shadow:var(--halo)}.controls-row{width:100%;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:10px}.speak-btn{width:min(60vw,274px);min-height:70px;font-size:26px;font-weight:900;color:#fff;letter-spacing:2px;text-shadow:0 -2px 0 rgba(20,50,20,.4);background:var(--moss);border:none;border-radius:5px;box-shadow:0 6px 0 var(--moss-deep),0 16px 30px #0f190c7a;transition:transform .08s,box-shadow .08s}.speak-btn:active,.speak-btn.pressed{transform:translateY(4px);box-shadow:0 2px 0 var(--moss-deep),0 7px 14px #0f190c6b}@media (max-width:480px){.speak-btn{min-height:50px;width:min(54vw,210px);font-size:19px}.speak-hint{font-size:11px}.dock{gap:4px}}@media (max-height:620px){.speak-btn{min-height:46px;font-size:18px}.speak-hint{font-size:10.5px}.dock{gap:4px;bottom:calc(env(safe-area-inset-bottom,0px) + 6px)}}.praise{position:absolute;z-index:35;top:30%;left:50%;transform:translate(-50%) scale(.7);padding:10px 22px;font-size:20px;font-weight:900;color:var(--wood-ink);background:var(--face-lit);border:3px solid var(--frame);border-radius:4px;box-shadow:0 4px 0 var(--wood-dark),0 12px 24px #0f190c73;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s cubic-bezier(.34,1.5,.6,1);white-space:nowrap}.praise.show{opacity:1;transform:translate(-50%) scale(1)}.flash{position:fixed;inset:0;z-index:40;pointer-events:none;background:radial-gradient(circle at 50% 55%,#fff8e0 0%,rgba(255,236,178,.85) 45%,transparent 78%);opacity:0;transition:opacity .3s ease}.flash.on{opacity:.95}.village-list{position:absolute;z-index:24;top:calc(env(safe-area-inset-top,0px) + 54px);left:10px;display:flex;flex-direction:column;gap:7px;max-width:min(64vw,250px);max-height:52dvh;overflow-y:auto}.village-card{display:flex;flex-direction:column;padding:8px 12px;background:var(--wood);border:none;border-radius:4px;box-shadow:0 0 0 1px var(--edge-world),0 4px 9px #0f190c4d;font-size:11.5px;color:var(--face)}.village-card b{font-size:14px;color:#fff}.bottom-btns{position:absolute;z-index:25;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.rec-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:5px;background:#e7dec2;border:1px solid #c9bd9c;border-radius:9px}.rec-text{font-size:13px;font-weight:700}.rec-text em{font-size:11px;color:#4e5e40;font-style:normal}@media (max-width: 480px){.rec-row{left:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 200px)}}@media (orientation: landscape) and (max-height: 540px){.controls{left:auto;right:12px;width:300px}.side-panel{max-height:calc(100dvh - 24px)}.tts-row{left:30%}}.food-chip{position:absolute;z-index:20;top:calc(env(safe-area-inset-top,0px) + 52px);left:12px;pointer-events:none}body.ceremony .stim,body.ceremony .food-chip,body.ceremony .rec-row,body.ceremony .dock,body.ceremony .controls{opacity:0;pointer-events:none!important;transition:opacity .3s}#guide-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#f0e9d2}#guide-overlay.hidden{display:none}.guide-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;padding-top:calc(env(safe-area-inset-top,0px) + 10px);background:#e7dec2;border-bottom:1.5px solid #c9bd9c;color:#25301f;font-size:15px}#guide-frame{flex:1;border:0;width:100%;background:#fff}.prep-hint{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,420px);max-width:calc(100vw - 24px);background:var(--face-lit);border:3px solid var(--frame);border-radius:4px;box-shadow:0 4px 0 var(--wood-dark),0 12px 24px #0f190c75,inset 0 0 0 2.5px var(--face-inner);padding:26px 24px;text-align:center;color:var(--wood-ink)}.prep-eyebrow{margin:0 0 6px;font-size:12.5px;font-weight:800;opacity:.7}.prep-title{margin:0 0 8px;font-size:22px;font-weight:900;line-height:1.35}.prep-sub{margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.5;opacity:.92}.prep-loading{margin:0;font-size:13px;font-weight:700;opacity:.7}.session-card{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:12px 14px;margin-bottom:8px;background:#e7dec2;border:1.5px solid #c9bd9c;border-radius:8px;color:#25301f;cursor:pointer;font:inherit}.session-card:active{transform:scale(.99)}.sc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-head b{font-size:14.5px;color:var(--ink)}.sc-head em{font-style:normal;font-size:12px;color:#4e5e40}.sc-badge{font-style:normal;font-size:10.5px;font-weight:800;color:#8a6a42;border:1px solid #c9bd9c;border-radius:6px;padding:1px 6px}.sc-line{font-size:12.5px;color:#4e5e40}.sc-badge.warn{color:#7a3628;border-color:var(--danger)}.sync-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.6;color:#4e5e40;word-break:keep-all}.sync-line.ok{color:var(--green-dark)}.sync-line.error{padding:10px 12px;color:#7a3628;background:#f3e4de;border:1px solid var(--danger);border-radius:8px}.sync-line .btn.small{margin-left:auto}.archived-row{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;background:#e7dec2;border:1px solid #c9bd9c;border-radius:4px}.ar-main{flex:1;display:flex;flex-direction:column;min-width:0}.ar-main b{font-size:14px;color:var(--ink)}.ar-main em{font-style:normal;font-size:11.5px;color:#4e5e40}.status-rows{margin:4px 0 8px}.status-row{display:flex;gap:10px;font-size:13px;margin:3px 0}.status-row em{font-style:normal;color:#4e5e40;min-width:96px}.status-row b{color:#25301f}@media (max-width: 480px){.archived-row{flex-wrap:wrap}.archived-row .ar-main{flex:1 1 calc(100% - 46px)}.archived-row .cm-btns{width:100%;display:flex;justify-content:flex-end;gap:4px}}.stim{position:absolute;z-index:26;display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none;max-width:min(46vw,400px);transform:translate(-50%,2%)}.stim[data-visual="0"]{transform:translate(-50%,-58%)}.stim .chip{pointer-events:auto}.stim-card{background:var(--face-lit);color:var(--wood-ink);border:3px solid var(--frame);border-radius:4px;box-shadow:0 4px 0 var(--wood-dark),0 12px 24px #0f190c75,inset 0 0 0 2.5px var(--face-inner);padding:12px 18px;text-align:center;font-weight:900;line-height:1.45;word-break:keep-all;overflow-wrap:break-word;max-width:100%}.stim-card.syll{font-size:clamp(30px,5.6vw,42px);padding:14px 26px}.stim-card.word{font-size:clamp(24px,4.6vw,34px);padding:13px 22px}.stim-card.sent{font-size:clamp(18px,3.2vw,24px);padding:13px 18px}.stim-card.long{font-size:clamp(16px,2.7vw,21px);padding:13px 16px}.stim-card.label{padding:7px 18px;font-size:clamp(20px,4vw,30px);border-width:2.5px}.stim-card .chunk{display:block}.stim-tts{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;max-width:100%}.stim-tts .chip{min-height:44px;padding:9px 15px;font-size:13px;font-weight:800;color:var(--wood-ink);background:var(--face-lit);border:2px solid var(--frame);border-radius:3px;box-shadow:0 3px 0 var(--wood-dark),0 8px 14px #0f190c66}.stim-tts .chip.ghost{opacity:.8}.stim-tts .chip:active{transform:translateY(2px);box-shadow:0 1px 0 var(--wood-dark),0 5px 10px #0f190c5c}.stim-hint{display:none}@media (max-width: 480px){.stim{max-width:86vw}.stim-card.long{font-size:15px}}@media (orientation: landscape) and (max-height: 540px){.stim{max-width:38vw}}@media (max-height: 620px){.stim{gap:4px}.stim-card.sent,.stim-card.long{padding:6px 12px;line-height:1.18}.stim-card.long{font-size:14px}}@media (prefers-reduced-motion: reduce){.spinner{animation:spinner-breathe 1.6s ease-in-out infinite;border-top-color:#2f5220}@keyframes spinner-breathe{0%,to{opacity:1}50%{opacity:.45}}.praise{transition:opacity .2s linear;transform:translate(-50%)}.praise.show{transform:translate(-50%)}.toast{transition:opacity .2s linear;transform:translate(-50%)}.toast.show{transform:translate(-50%)}.flash{transition:opacity .2s linear}.flash.on{opacity:.45}#hud-xp-bar b{transition:none}}.lb-day{margin-bottom:18px}.lb-date{font-size:13.5px;font-weight:800;color:#2f5220;border-bottom:2px solid #4d7c37;padding-bottom:5px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}.lb-date em{font-style:normal;font-size:11.5px;font-weight:700;color:#4e5e40}.lb-sess,.ph-card{background:#f8f2e0;border:1px solid #b3a683;border-radius:8px;padding:11px 14px;margin-bottom:9px}.lb-head{display:flex;align-items:baseline;gap:10px;margin-bottom:7px}.lb-title{font-size:15.5px;font-weight:900;color:var(--ink)}.lb-time{font-style:normal;margin-left:auto;font-size:12px;font-weight:700;color:#4e5e40}.lb-stats{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline}.lb-stats>span{font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap}.lb-stats i{font-style:normal;display:block;font-size:10.5px;font-weight:700;color:#4e5e40;margin-bottom:1px}.lb-badge{font-style:normal;font-size:11.5px;font-weight:800;color:var(--wood-ink);background:var(--amber);border-radius:5px;padding:3px 9px;align-self:center}.lb-items{margin-top:9px;padding-top:8px;border-top:1px solid #e0d6b8;font-size:13px;color:#3f4a34;line-height:1.8;word-break:keep-all}.lb-empty{padding:26px 6px;text-align:center;font-size:13.5px;color:#4e5e40}.lb-note{margin-top:9px;padding-top:8px;border-top:1px solid #e0d6b8;font-size:12.5px;color:#3f4a34;line-height:1.6;word-break:keep-all}.lb-note i{font-style:normal;display:block;font-size:10.5px;font-weight:700;color:#4e5e40;margin-bottom:2px}.su-sub-line{font-size:11.5px;color:#4e5e40;margin:4px 0 0 26px;line-height:1.5}.sum-grid>.sum-key{border-color:var(--moss);box-shadow:inset 3px 0 0 var(--moss)}textarea.input{min-height:64px;resize:vertical;font-size:15px;font-weight:600;line-height:1.6;padding:10px 12px}.sess-note{padding:10px 12px;background:#e7dec2;border:1px solid #c9bd9c;border-radius:8px;font-size:14px;color:var(--ink);line-height:1.65;word-break:keep-all}.ph-filter{margin-bottom:14px}.sc-line.sc-key{font-size:13.5px;font-weight:800;color:var(--ink)}.sc-line.sc-note{margin-top:2px;color:#3f4a34;line-height:1.5;word-break:keep-all}.ph-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.ph-name{font-size:16px;font-weight:900;color:var(--ink)}.ph-sub{font-size:12px;font-weight:700;color:#4e5e40}.ph-branch{font-size:13px;font-weight:800;color:var(--green-dark)}.ph-head .mini{margin-left:auto}.ch-head{gap:9px;flex-wrap:wrap}.ch-head .title.ch-name{flex:0 0 auto;margin-right:2px}.ch-head-spacer{flex:1 1 auto}.goal-chip.lg{font-size:12.5px;padding:5px 9px}.ch-scroll{display:flex;flex-direction:column;gap:13px}.ch-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.ch-act{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:76px;padding:14px 16px;text-align:left;font-family:inherit;color:#fff;background:var(--moss);border:none;border-radius:8px;box-shadow:0 5px 0 var(--moss-deep)}.ch-act b{font-size:16.5px;font-weight:900;word-break:keep-all}.ch-act span{font-size:12.5px;font-weight:700;opacity:.93;word-break:keep-all;overflow-wrap:break-word}.ch-act.home{background:var(--wood);box-shadow:0 5px 0 var(--wood-dark)}.ch-act:active{transform:translateY(2px);box-shadow:0 3px 0 var(--moss-deep)}.ch-act.home:active{box-shadow:0 3px 0 var(--wood-dark)}.ch-act.ch-home{align-items:stretch;gap:6px;padding:12px 14px 13px}.ch-act.ch-home .ch-home-lead{font-size:14px;font-weight:900;color:#fff;opacity:.8}.ch-home-opts{display:flex;align-items:stretch;flex:1}.ch-act.ch-home .ch-home-opt{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:5px 8px;margin:-5px 0;border-radius:6px;color:#fff;text-align:left;font-family:inherit}.ch-act.ch-home .ch-home-opt:hover{background:#ffffff1a}.ch-act.ch-home .ch-home-opt:active{background:#ffffff2e}.ch-act.ch-home .ch-home-opt:focus-visible{outline:2px solid #fff;outline-offset:-2px}.ch-act.ch-home .ch-home-opt b{font-size:14.5px;font-weight:900;line-height:1.25;word-break:keep-all}.ch-act.ch-home .ch-home-opt span{font-size:14px;font-weight:700;opacity:.88;word-break:keep-all}.ch-home-div{width:1px;align-self:stretch;margin:2px 4px;background:#ffffff4d;flex:0 0 auto}@media (max-width:380px){.ch-primary{grid-template-columns:repeat(2,1fr)}.ch-primary .ch-act.home{grid-column:1 / -1}.ch-home-opts{flex-direction:column;align-items:stretch}.ch-home-div{width:auto;height:1px;align-self:stretch;margin:4px 0}}.ch-act.off{background:var(--chip);color:#4e5e40;box-shadow:0 4px #b3a683;border:1px solid var(--panel-line)}.ch-act:focus-visible{outline:3px solid var(--moss);outline-offset:3px}.ch-since{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:10px 14px;background:#f8f2e0;border:1.5px solid var(--amber);border-radius:8px}.ch-since-label{font-size:12px;font-weight:800;color:#4e5e40}.ch-since-stat{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 11px;font-family:inherit;font-size:13px;font-weight:800;color:var(--ink);background:#efe6c8;border:1px solid var(--panel-line);border-radius:6px}.ch-since-stat b{font-size:16px;font-weight:900}.ch-since-stat.play{background:var(--chip);box-shadow:0 3px #b3a683}.ch-since-stat.play:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.ch-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}@media (max-width:900px){.ch-cols{grid-template-columns:1fr}}.ch-panel{background:#f8f2e0;border:1.5px solid var(--panel-line);border-radius:8px;padding:12px 14px}.ch-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ch-panel-head .su-label{margin:0}.ch-safe{font-size:11.5px;font-weight:700;color:#4e5e40;word-break:keep-all}.ch-goal{position:relative;margin-bottom:6px}.ch-goal-open{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;font-family:inherit;color:var(--ink);padding:10px 12px;background:#efe6c8;border:1px solid var(--panel-line);border-radius:8px}.ch-goal-open:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.ch-goal-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;width:100%;padding-right:150px}.ch-goal-head .ph-name{font-size:15px;font-weight:900}.ch-goal-level{font-size:12px;font-weight:800;color:var(--green-dark)}.ch-goal-sub{font-size:12px;font-weight:700;color:#3f4a34;word-break:keep-all}.ch-goal-note{font-size:11.5px;font-weight:700;color:#4e5e40;word-break:keep-all}.ch-goal-side{position:absolute;top:9px;right:10px;display:flex;gap:5px}.ph-card.ch-goal .ch-goal-side{top:20px;right:24px}.ch-goal.notready .ch-goal-open{background:none;border-style:dashed}.ch-all{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 16px;text-align:left;font-family:inherit;background:var(--chip);border:1px solid var(--panel-line);border-radius:8px;box-shadow:0 4px #b3a683}.ch-all b{font-size:14.5px;font-weight:900;color:var(--ink)}.ch-all span{font-size:12.5px;font-weight:700;color:#4e5e40}.ch-all:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.ch-sess{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:9px 11px;margin-bottom:6px;background:#e7dec2;border:1px solid var(--panel-line);border-radius:8px}.ch-sess-day{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--green-dark)}.ch-sess-what{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:1px}.ch-sess-what b{font-size:13.5px;font-weight:800;word-break:keep-all}.ch-sess-what em{font-size:11.5px;font-weight:700;font-style:normal;color:#4e5e40}.ch-sess .btn{flex:0 0 auto}.home-section .su-label{color:#4e5e40}.hp-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:9px 11px;margin-bottom:6px;background:var(--panel);border:1px dashed var(--panel-line);border-radius:8px}.hp-row.off{opacity:.6}.hp-day{flex:0 0 auto;font-size:12.5px;font-weight:800;color:#4e5e40}.hp-what{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:1px}.hp-what b{font-size:13.5px;font-weight:800;word-break:keep-all}.hp-what em{font-size:11.5px;font-weight:700;font-style:normal;color:#4e5e40}.hp-state{flex:0 0 auto;font-size:11.5px;font-weight:800;color:#4e5e40;background:var(--chip);border:1px solid var(--panel-line);border-radius:5px;padding:2px 7px}.hp-state.done{color:var(--green-dark);border-color:var(--moss)}.gcon-row{display:flex;align-items:center;justify-content:space-between;gap:6px 14px;flex-wrap:wrap}.gcon-actions{display:flex;gap:2px 14px;flex-wrap:wrap;flex:0 0 auto}.gcon-item-title{font-size:14.5px;font-weight:800;color:var(--ink);margin:0}.gcon-done{font-size:12.5px;font-weight:700;color:var(--green-dark)}.consent-facts.stacked>div{display:block}.consent-facts.stacked dt{display:block;margin-bottom:3px}.consent-facts.stacked dd{font-size:14px;font-weight:600;line-height:1.6;color:#25301f}.consent-doc-footer{margin-top:12px;padding-top:10px;border-top:1px solid #c9bd9c;font-style:italic}.hp-row .btn{flex:0 0 auto}.screen-panel.parent{width:min(94vw,460px);text-align:center}.screen-panel.parent .title{font-size:clamp(20px,5.4vw,26px);margin-bottom:6px;word-break:keep-all}.parent-dino{font-size:13.5px;font-weight:800;color:#8a6a42;margin-bottom:12px}.parent-lead{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.7;margin-bottom:16px;word-break:keep-all}.parent-big{font-size:19px;font-weight:900;color:var(--green-dark);line-height:1.7;margin-bottom:12px}.parent-note{margin-top:16px;font-size:12.5px;font-weight:600;color:#4e5e40;line-height:1.7;word-break:keep-all}.screen-panel.parent .btn.big{width:min(100%,260px)}.warn-line{margin:8px 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.6;color:#7a3628;background:#f3e4de;border:1px solid var(--danger);border-radius:8px}.send-result .input{flex:1 1 220px;min-width:0;font-size:12.5px}.ph-note{margin-top:9px;padding-top:8px;border-top:1px solid #e0d6b8;font-size:12.5px;color:#3f4a34;line-height:1.6;word-break:keep-all}.ph-note i{font-style:normal;display:block;font-size:10.5px;font-weight:700;color:#4e5e40;margin-bottom:2px}.ph-actions{margin-top:11px}.ph-dino{font-size:14px;font-weight:800;color:var(--ink)}.ph-card .lb-stats{gap:14px 18px}.trend-label{margin-top:14px}.trend{background:#f8f2e0;border:1px solid #b3a683;border-radius:8px;padding:10px 12px 6px}.trend-svg{display:block;width:100%;height:auto}@media print{body>*{display:none!important}#ui{display:block!important;position:static!important}#ui>*{display:none!important}#ui .logbook{display:flex!important;position:static!important;height:auto;background:#fff}.logbook .full-scroll{overflow:visible!important}.logbook #lb-print,.logbook #lb-back{display:none!important}.lb-day{break-inside:avoid}#ui .full-panel.as-builder{display:block!important;position:static!important;height:auto;background:#fff}.as-builder .as-noprint{display:none!important}.as-builder .full-scroll{overflow:visible!important;position:static!important;height:auto;padding:0}.activity-sheet{display:block}.as-page{width:auto;max-width:none;aspect-ratio:auto;min-height:0;margin:0;padding:0;box-shadow:none;border-radius:0;background:#fff;break-after:page;page-break-after:always}.as-page:last-child{break-after:auto;page-break-after:auto}.as-card,.as-qr-card{break-inside:avoid;page-break-inside:avoid}}@page{size:A4;margin:14mm 12mm}.activity-sheet{display:flex;flex-direction:column;align-items:center;gap:22px;padding:18px 0 30px}.as-page{width:100%;max-width:600px;background:#faf6e8;border:1px solid var(--panel-line);border-radius:6px;padding:26px 24px 20px;display:flex;flex-direction:column}.as-head{text-align:center;margin-bottom:14px}.as-brand{font-size:11px;font-weight:700;color:#4e5e40;margin:0 0 4px}.as-head-sub .as-brand{font-size:12px;margin:0}.as-title{font-size:22px;font-weight:900;color:var(--wood-ink);margin:0}.as-sub{font-size:12px;color:#4e5e40;margin:4px 0 0}.as-fields{display:flex;gap:22px;justify-content:center;margin:12px 0 0;font-size:13px;color:var(--ink)}.as-fields span{white-space:nowrap}.as-grid{flex:1;display:grid;gap:10px 12px;align-content:start}.as-grid.cols-3{grid-template-columns:repeat(3,1fr)}.as-grid.cols-2{grid-template-columns:repeat(2,1fr)}.as-card{border:1px solid var(--panel-line);border-radius:8px;padding:10px 8px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.as-pic{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:8px}.as-pic img{width:92%;height:92%;object-fit:contain}.as-text{font-size:15px;font-weight:800;line-height:1.3;color:var(--wood-ink);word-break:keep-all;margin:0;text-align:center}.as-reps{margin-top:8px;font-size:15px;letter-spacing:7px;color:#b3a683;text-align:center}.as-grid.cols-2 .as-card{padding:12px 12px 14px}.as-grid.cols-2 .as-pic{width:64px;flex:0 0 auto;margin-bottom:8px}.as-grid.cols-2 .as-text{font-size:14px;line-height:1.4}.as-qr-card{margin-top:16px;padding:16px 18px 20px;border:1px solid var(--panel-line);border-radius:8px;background:#f8f2e0;text-align:center}.as-qr-head{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:6px}.as-qr-dino{flex:0 0 auto;width:22px;height:22px;color:var(--moss)}.as-qr-dino svg{width:100%;height:100%;display:block}.as-qr-title{font-weight:800;font-size:14px;margin:0;color:var(--wood-ink)}.as-qr-sub{font-size:12px;color:#4e5e40;margin:0 0 14px;line-height:1.5;word-break:keep-all}.as-qr-img{width:112px;height:112px;margin:0 auto;padding:10px;background:#fff;border-radius:8px;box-sizing:content-box}.as-qr-img svg{width:100%;height:100%;display:block}.as-page-foot{margin-top:16px;padding-top:8px;border-top:1px solid var(--panel-line);text-align:center;font-size:10.5px;font-weight:700;color:#b3a683}.as-scroll{background:var(--chip)}.as-foot{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:14px}.as-foot-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.as-foot-status{text-align:center}.as-foot-status p{margin:0}.as-foot-status p+p{margin-top:4px}.btn.kakao{background:#fee500;color:#191600;border:1px solid #d9c400;box-shadow:0 4px #d9c400}.btn.kakao:active{box-shadow:0 2px #d9c400}.btn.kakao:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.hint-line.center{text-align:center}.screen-panel .row.gap.auth-actions{flex-wrap:wrap}.screen-panel .row.gap.auth-actions>.btn{flex:1 1 120px;white-space:nowrap}.screen-panel .row.gap.stack-actions{flex-direction:column;align-items:center}.screen-panel .row.gap.stack-actions>.btn{flex:0 0 auto;width:min(100%,300px);word-break:keep-all;text-wrap:balance}.screen-panel.parent .title:focus-visible{outline:none}.account-line{margin:0 0 14px;font-size:13.5px;font-weight:600;color:var(--ink);word-break:keep-all}.screen-panel.parent .input{margin-bottom:8px}.btn.kakao.big{width:min(100%,280px);min-height:52px;font-size:16px}.parent .cards .card-open{flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px}.parent .cards .card-sub{margin-left:0;padding-left:0}.hint-line,.mini,.input.tiny-select,.field-label,.check-row em,.card-sub,.card-edit,.estat,.sig-name,.foot-link,.roster-empty,.acct-chip,.card-meta,.card-new,.card-chart,.goal-chip,.side-dino,.level-sub,.pg-title,.now-goal span,.clin-tag,.su-mini,.su-who,.find-field>span,.cm-mtext,.tray-head span,.pick-chip,.pick-chip em,.ic-note,.sh-rowhead,.sh-note,.sh-goal-label,.sh-log,.sh-log thead th,.sh-log .sh-axisrow th,.sh-log .sh-none,.sh-now,.cm-text em,.ic-tag,.su-sub,.cm-count,.lb-ph,.sum-grid em,.sum-item b,.dev-info p,.rec-text em,.sc-head em,.sc-badge,.sc-line,.sync-line,.ar-main em,.status-row,.lb-date,.lb-date em,.lb-time,.lb-stats i,.lb-badge,.lb-items,.lb-note,.lb-note i,.su-sub-line,.ph-sub,.ph-branch,.goal-chip.lg,.ch-since-label,.ch-safe,.ch-goal-level,.ch-goal-sub,.ch-goal-note,.ch-all span,.ch-sess-day,.ch-sess-what em,.hp-day,.hp-what em,.hp-state,.warn-line,.account-line,.modal-panel .modal-text.small{font-size:14px}.btn.small,.card-go,.su-label,.su-tab,.empty-line,.tray-head b,.cm-text,.rec-text,.sum-item,.sc-line.sc-key,.ch-act span,.ch-since-stat,.ch-sess-what b,.hp-what b,.sh-logbtn,.lb-empty,.sh-chip,.sh-lv{font-size:15px}.btn.small{min-height:44px}@media (min-width: 900px){.full-scroll.su-work{grid-template-columns:minmax(0,1fr)}}.full-panel.setup.sh-screen{overflow:hidden}.sh-screen .sh-levels{flex:0 0 auto;display:flex;align-items:flex-end;gap:6px;margin:0;padding:10px 16px 0;background:none;border:none;border-bottom:1.5px solid var(--moss);border-radius:0}.sh-screen .sh-lv{flex:0 0 auto;min-height:48px;margin-bottom:-1.5px;padding:9px 18px;font-size:16px;font-weight:800;color:#4e5e40;background:var(--panel);border:1.5px solid var(--panel-line);border-bottom-color:var(--moss);border-radius:8px 8px 0 0;box-shadow:none}.sh-screen .sh-lv.on{color:var(--green-dark);background:#f8f2e0;border-color:var(--moss);border-bottom-color:#f8f2e0;font-weight:900;box-shadow:none}.sh-screen .sh-lv:not(.on):hover{background:#efe6c8;color:var(--ink)}.sh-screen .sh-lv-clinic{margin-left:auto;border-style:dashed}.sh-screen .sh-lv-clinic.on{border-style:solid}.sh-screen .sh{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#f8f2e0}.sh-cbar{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:12px 16px 8px}.sh-cbar .sh-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:0 8px;align-items:start;margin:0}.sh-cbar .sh-row:first-child{margin-top:0}.sh-screen .sh-rowhead{font-size:14px;font-weight:800;color:#4e5e40;line-height:44px;white-space:nowrap}.sh-screen .sh-chips{gap:6px}.sh-screen .sh-chip{min-height:44px;min-width:44px;padding:8px 13px;justify-content:center;font-size:16px;font-weight:700;color:var(--ink);background:#e7dec2;border:1.5px solid transparent;border-radius:4px;box-shadow:none}.sh-screen .sh-chip:active{transform:translateY(1px);box-shadow:none}.sh-screen .sh-chip.sel:before{content:none}.sh-screen .sh-chip.sel{background:var(--moss);border-color:var(--moss);color:var(--face-lit);font-weight:800;box-shadow:0 2px 0 var(--moss-deep)}.sh-screen .sh-chip.sh-all.rest{background:#efe6c8;border-color:var(--moss);color:var(--green-dark);font-weight:800}@media (forced-colors: active){.sh-screen .sh-chip.sel,.sh-screen .sh-chip.sh-all.rest{outline:3px solid Highlight;outline-offset:-3px}}.sh-more-btn{align-self:start;white-space:nowrap}.sh-dot{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;margin-left:8px;font-size:14px;font-weight:900;color:var(--face-lit);background:var(--moss);border-radius:4px}.sh-caret{display:inline-block;width:9px;height:9px;margin:-4px 0 0 10px;border:solid currentColor;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.sh-caret.up{transform:rotate(-135deg);margin-top:4px}.sh-screen .sh-now{flex:0 0 auto;display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;margin:0;padding:2px 16px 8px;font-size:16px;font-weight:700;color:#4e5e40;background:none;border:none;border-bottom:1px solid #e0d6b8;border-radius:0}.sh-screen .sh-now b{font-size:16px;font-weight:900;color:var(--green-dark)}.sh-screen .sh-now-n{color:var(--ink);font-weight:800}.sh-screen .sh-now-sel{color:#4e5e40;font-weight:700}.sh-screen .sh-now-acts{margin-left:auto;gap:4px 14px}.sh-now-hint{font-weight:700;color:#4e5e40}.link-btn{min-height:44px;padding:6px 2px;font-size:16px;font-weight:800;color:var(--green-dark);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.link-btn:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.sh-work{flex:1 1 auto;min-height:0;display:flex;position:relative}.sh-grid-wrap{flex:1 1 auto;min-width:0;overflow-y:auto;padding:12px 16px 18px;-webkit-overflow-scrolling:touch}.item-grid.sh-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0}.item-grid.sh-cards.long{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.item-grid.sh-cards.text{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sh-empty{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:18px}.sh-empty b{font-size:18px;font-weight:900;color:var(--ink)}.item-check.pic-card{position:relative;min-height:0;gap:6px;padding:8px 8px 10px;align-items:stretch;justify-content:flex-start;text-align:center;background:#faf6e8;border:1.5px solid var(--frame);border-radius:6px;box-shadow:0 4px #b3a683}.item-check.pic-card:active{transform:translateY(2px);box-shadow:0 2px #b3a683}.item-check.pic-card.on{border:3px solid var(--moss);background:#efe6c8;box-shadow:0 4px 0 var(--moss-deep);padding:6.5px 6.5px 8.5px}.pc-pic{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:#faf6e8;border-radius:4px;overflow:hidden}.pc-pic img{width:92%;height:92%;object-fit:contain}.pic-card .ic-text{font-size:20px;font-weight:900;line-height:1.25;color:var(--wood-ink);word-break:keep-all}.pic-card.noimg{justify-content:center;min-height:96px;background:var(--face-inner)}.pic-card.noimg .ic-text{font-size:24px}.pc-badge{position:absolute;top:-9px;left:-9px;z-index:1;display:none;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 7px;font-size:17px;font-weight:900;color:var(--face-lit);background:var(--moss);border-radius:5px;box-shadow:0 3px 0 var(--moss-deep)}.pic-card.on .pc-badge{display:inline-flex}.sh-cards.long .pic-card{flex-direction:row;align-items:center;gap:12px;text-align:left}.sh-cards.long .pc-pic{flex:0 0 76px;width:76px}.sh-cards.long .pic-card .ic-text,.sh-cards.long .pic-card.noimg .ic-text{font-size:18px}.sh-cards.text .pic-card .ic-text{font-size:30px}.sh-drawer{flex:0 0 420px;min-height:0;display:flex;flex-direction:column;background:var(--panel);border-left:1.5px solid var(--panel-line);box-shadow:-10px 0 22px -12px #0f190c59}.sh-dtabs{flex:0 0 auto;display:flex;align-items:flex-end;gap:4px;padding:10px 12px 0;border-bottom:1.5px solid var(--moss)}.sh-dtab{min-height:46px;padding:9px 13px;margin-bottom:-1.5px;font-size:16px;font-weight:800;color:#4e5e40;background:#e7dec2;border:1.5px solid var(--panel-line);border-bottom-color:var(--moss);border-radius:8px 8px 0 0}.sh-dtab.on{color:var(--green-dark);background:var(--panel);border-color:var(--moss);border-bottom-color:var(--panel);font-weight:900}.sh-dtab:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.sh-dclose{margin-left:auto;align-self:center;margin-bottom:6px}.sh-dbody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 14px 16px}.sh-dbody .sh-row{grid-template-columns:1fr;gap:6px;margin-top:14px}.sh-dbody .sh-rowhead{line-height:1.4}.sh-dbody .sh-search{grid-template-columns:1fr;gap:6px;margin-top:16px}.sh-dbody .sh-search .sh-text{max-width:none}.sh-dbody .sh-note{margin-left:0}.sh-dnote{margin-top:10px}.sh-dfoot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--panel-line)}.sh-dfoot-q{flex:1 1 auto;min-width:0;font-size:16px;font-weight:800;color:var(--ink);line-height:1.45}.sh-logsec{margin-top:8px}.sh-log-title{margin:6px 0 4px;font-size:16px;font-weight:900;color:var(--ink)}.sh-log-title span{margin-left:6px;font-size:14px;font-weight:700;color:#4e5e40}@media (max-width: 860px){.sh-drawer{position:absolute;inset:0;z-index:3;border-left:none;border-top:1.5px solid var(--panel-line);border-radius:8px 8px 0 0;box-shadow:0 -10px 22px -12px #0f190c59}}@media (max-width: 560px){.sh-screen .sh{overflow-y:auto}.sh-screen .sh-work{flex:0 0 auto}.sh-screen .sh-grid-wrap{overflow:visible}.sh-cbar .sh-row{grid-template-columns:1fr}.sh-cbar .sh-row>.sh-more-btn{justify-self:start;margin-top:6px}.sh-screen .sh-rowhead{line-height:1.4}.sh-drawer{position:fixed;inset:auto 0 0;max-height:78vh;z-index:30;border-left:none;border-top:1.5px solid var(--panel-line)}}.full-foot.su-foot{justify-content:flex-start;gap:10px 14px}.full-foot.su-foot .btn.big{margin-left:auto;width:auto;min-width:min(100%,260px)}.su-setline{flex:1 1 280px;min-width:0;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--ink)}#su-setline-text{min-width:0;word-break:keep-all}.su-setline .btn{flex:none}@media (max-width: 860px){.full-foot.su-foot .btn.big{min-width:200px}}.su-settings-back{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 96px;background:#080c0847}.su-settings{width:min(640px,100%);max-height:calc(100% - 24px);overflow-y:auto;background:#f8f2e0;border:1.5px solid var(--frame);border-radius:9px;box-shadow:0 18px 40px -14px #0f190c8c}.su-settings-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--panel-line)}.su-settings-head h3{flex:1;font-size:20px;font-weight:900;color:var(--ink)}.su-set-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 14px;align-items:center;padding:12px 18px;border-bottom:1px solid #e0d6b8}.su-set-k{font-size:16px;font-weight:900;color:var(--ink)}.su-set-k small{display:block;margin-top:2px;font-size:14px;font-weight:700;color:#4e5e40}.su-settings .check-row{min-height:44px;margin:0;font-size:16px}.su-settings .check-row em{font-size:14px}.su-settings .su-sub-line{margin-left:0}.su-settings-note{margin:12px 18px 16px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.55;color:#4e5e40;background:var(--panel);border-radius:6px}@media (max-width: 560px){.su-set-row{grid-template-columns:1fr}}.handoff .hf-change-shelf{position:absolute;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;width:max-content;pointer-events:auto}.ch-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.parent .kid-cards{gap:10px;margin-top:4px}.parent .kid-cards .card.card-open{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 16px;background:var(--chip);border:1.5px solid var(--panel-line);border-radius:8px;box-shadow:0 2px #b3a683}.parent .kid-cards .card.card-open:active{box-shadow:0 0 #b3a683}.parent .kid-cards .card-main{flex:1 1 auto;min-width:0;font-size:18px;font-weight:900;color:var(--ink)}.parent .kid-cards .card-sub{flex:0 0 auto;margin-left:0;padding-left:0;font-size:13.5px;font-weight:800;color:var(--green-dark)}.parent .kid-cards .chev{color:var(--frame);margin-left:-4px}.parent .kid-cards .card.idle{background:#efe6c8;box-shadow:none}.parent .kid-cards .card.idle .card-main{color:#3f4a34}.parent .kid-cards .card.idle .card-sub{font-weight:700;color:#4e5e40}.parent-foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 6px;margin-top:14px;font-size:12.5px;font-weight:700;color:#4e5e40}.parent-foot .foot-link{min-height:44px;max-width:100%}.parent-foot .acct-who{max-width:min(64vw,260px);display:inline-block;vertical-align:bottom;padding-bottom:2px;text-decoration:underline;text-underline-offset:3px}.chev{width:16px;height:16px;flex:0 0 auto}.screen-panel.parent #gl-kakao{margin-top:2px}.gl-sub{margin-top:12px;font-size:12.5px;font-weight:700;color:#4e5e40;word-break:keep-all}.home-intro .title{margin-bottom:12px}.dino-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:10px 14px;margin:0 0 12px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:var(--chip);border:1.5px solid var(--panel-line);border-radius:8px;box-shadow:0 2px #b3a683;transition:transform .08s,box-shadow .08s}.dino-strip:active{transform:translateY(2px);box-shadow:none}.dino-strip:focus-visible{outline:3px solid var(--moss);outline-offset:2px}.ds-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ds-name{font-size:17px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-meta{font-size:12.5px;font-weight:700;color:#4e5e40;word-break:keep-all}.ds-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:800;color:var(--green-dark);white-space:nowrap}.today-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 16px;border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line)}.today-facts.single{grid-template-columns:1fr}.today-facts>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 4px 11px}.today-facts>div+div{border-left:1px dashed #e0d6b8}.today-facts dt{font-size:12.5px;font-weight:800;color:#4e5e40}.today-facts dd{margin:0;font-size:24px;font-weight:900;line-height:1.2;color:var(--ink)}.today-facts>div:first-child:not(:only-child) dd{color:var(--green-dark)}.tf-sub{font-size:11.5px;font-weight:700;color:#4e5e40}.screen-panel.parent.home-intro .btn.big{width:min(100%,320px)}.how-line{margin-top:12px;font-size:13px;font-weight:700;color:#4e5e40;line-height:1.6;word-break:keep-all}.how-line b{color:var(--ink)}.dex-card{position:absolute;z-index:25;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:min(92vw,380px);max-height:calc(100dvh - 90px);overflow-y:auto;padding:14px 18px 16px;text-align:center;color:var(--wood-ink);background:var(--face-lit);border:3px solid var(--frame);border-radius:6px;box-shadow:0 5px 0 var(--wood-dark),0 14px 28px #0f190c6b,inset 0 0 0 3px var(--face-lit),inset 0 0 0 4.5px var(--face-inner)}.dex-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px 6px;border-bottom:1px solid #c9bd9c;font-size:12.5px;font-weight:800;color:var(--wood-ink)}.dex-name{margin:10px 0 0;font-size:30px;font-weight:900;line-height:1.15;color:var(--wood-ink);overflow-wrap:anywhere}.dex-stage{margin:3px 0 12px;font-size:14px;font-weight:800;color:var(--wood-ink);word-break:keep-all}.dex-track{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0 0 10px;padding:0}.dex-track li{height:10px;border-radius:2px;background:var(--face-inner);box-shadow:inset 0 0 0 1px #b3a683}.dex-track li.on{background:var(--moss);box-shadow:none}.dex-track li.now{background:var(--amber);box-shadow:inset 0 0 0 1px var(--frame)}.dex-next{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:12.5px;font-weight:800;color:var(--wood-ink)}.dex-next>span:first-child{flex:0 0 auto}.dex-bar{flex:1 1 auto;height:8px;overflow:hidden;border-radius:2px;background:var(--face-inner);box-shadow:inset 0 0 0 1px #b3a683}.dex-bar i{display:block;height:100%;background:var(--amber)}.dex-next.done{justify-content:center;font-size:13.5px;color:var(--moss-deep)}.dex-stats{margin:0 0 14px;padding:9px 2px;border-top:1px dashed #c9bd9c;border-bottom:1px dashed #c9bd9c}.dex-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dex-stats dt{font-size:12.5px;font-weight:800;color:var(--wood-ink)}.dex-stats dd{margin:0;font-size:18px;font-weight:900;color:var(--wood-ink)}.dex-card #dx-back{width:100%}.consent-facts{margin:2px 0 12px;border-top:1px solid #c9bd9c;border-bottom:1px solid #c9bd9c}.consent-facts>div{display:flex;align-items:baseline;gap:12px;padding:9px 2px}.consent-facts>div+div{border-top:1px dashed #e0d6b8}.consent-facts dt{flex:0 0 5.5em;font-size:12.5px;font-weight:800;color:#4e5e40}.consent-facts dd{margin:0;min-width:0;font-size:16px;font-weight:900;color:var(--ink);word-break:keep-all}.consent-facts .consent-account{font-size:15px;font-weight:800;overflow-wrap:anywhere}.modal-panel .modal-text{word-break:keep-all}.modal-panel .modal-text.small{font-size:13px;color:#4e5e40}.modal-panel .consent-facts~.modal-text,.screen-panel.parent .parent-lead{text-wrap:balance}.consent-actions>.btn{word-break:keep-all}@media screen and (max-width:600px),screen and (max-width:950px) and (max-height:500px){body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.product-page #ui,.workspace,.legacy-workspace{min-width:0;max-width:100%}.product-page :is(input,select,textarea),.child-form :is(input,select,textarea){font-size:16px}.product-page .ws-main{padding:20px 16px 32px}.product-page .workspace .ws-header-inner{min-height:64px;padding:8px 12px;gap:8px;flex-wrap:nowrap}.product-page .workspace .ws-product-title{width:104px;height:28px;flex:none}.product-page .workspace .ws-header .ws-button{padding:8px 4px;font-size:13px;white-space:nowrap;flex:none}.product-page .ws-page-title{align-items:flex-start;gap:12px;flex-wrap:wrap}.product-page .workspace h1{font-size:26px;line-height:1.3}.product-page .workspace .ws-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:4px;margin:0}.product-page .workspace .ws-row-actions .ws-button{min-width:48px;font-size:14px;padding:8px}.product-page .product-login{margin:24px 16px;padding:24px 16px;border:0;background:transparent}.product-login>img{max-width:180px}.product-login .kakao{width:100%}.product-login .kakao img{max-width:100%;margin:auto}.therapist-home .th-header{padding:10px 16px;gap:8px 16px;flex-wrap:wrap}.therapist-home .th-brand{margin-right:auto}.therapist-home .th-brand img{width:104px;height:27px}.therapist-home .th-nav{order:3;margin:0;width:100%;justify-content:space-between;font-size:14px}.therapist-home .th-utility{margin-left:0;font-size:14px}.therapist-home :is(.th-nav,.th-utility) :is(button,summary){padding:8px}.therapist-home .th-utility .th-menu>div{left:auto;right:0}.therapist-home .th-main{padding:24px 16px 32px}.therapist-home .th-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.therapist-home .th-heading h1{font-size:26px;line-height:34px}.therapist-home #th-add{padding:8px 12px;font-size:14px}.therapist-home .th-search{margin-bottom:16px;min-height:50px}.therapist-home .th-roster{grid-template-columns:minmax(0,1fr);gap:10px}.therapist-home .th-child{height:auto;min-height:88px;padding:12px;gap:12px;grid-template-columns:56px minmax(0,1fr) 20px}.therapist-home .th-identity{width:56px;height:56px}.therapist-home .th-child-text strong{font-size:18px;line-height:25px}.product-page .character-hub .ws-header-inner{min-height:64px;padding:8px 12px}.character-hub .hub-brand{flex-direction:column;gap:0}.character-hub .hub-endorsement{display:flex;font-size:10px;gap:3px;line-height:14px}.character-hub .hub-parent-brand{width:56px;height:14px}.product-page .character-hub .ws-main{padding:0 16px 28px}.product-page .character-hub .hub-hero{grid-template-columns:minmax(0,1fr) 124px;align-items:center;min-height:0;gap:4px 12px;padding:20px 0 24px}.product-page .character-hub .hub-identity{display:contents}.product-page .character-hub .hub-identity h1{grid-column:1;grid-row:1;align-self:end;font-size:28px;line-height:1.25}.product-page .character-hub .hub-companion-name{grid-column:1;grid-row:2;align-self:start;font-size:14px;line-height:22px;margin:4px 0 0}.product-page .character-hub .hub-character{grid-column:2;grid-row:1/3;min-height:0;gap:0}.product-page .character-hub .hub-character .child-dino-thumb{height:126px;width:124px;filter:drop-shadow(0 6px 5px #3f452818)}.product-page .character-hub .hub-character .child-dino-empty{height:126px}.product-page .character-hub .hub-character-caption{flex-direction:column;gap:0;padding:0;font-size:12px}.character-hub .hub-character-caption strong{font-size:14px}.product-page .character-hub #ch-village{min-height:44px;font-size:14px;padding:4px}.product-page .character-hub .ws-session-action{grid-column:1/-1;grid-row:3;margin-top:20px}.product-page .character-hub .ws-session-action .hub-plan-title{font-size:23px;line-height:32px}.product-page .character-hub .ws-session-action .hub-plan-options{font-size:15px;line-height:24px}.product-page .character-hub .ws-session-action .ws-actions{margin-top:16px}.product-page .character-hub .ws-session-action .ws-primary{min-height:52px;font-size:16px;padding:12px 16px;gap:10px;white-space:normal}.character-hub .hub-forest{inset:0 -16px auto 20%;height:190px;opacity:.35}.product-page .character-hub .hub-recent{min-height:0;padding:16px 0;gap:8px}.product-page .character-hub .hub-recent .ch-sess{gap:4px 12px}.product-page .character-hub .hub-recent .ch-sess-what{flex-wrap:wrap;gap:4px;font-size:15px}.product-page .character-hub .hub-navigation{gap:0 4px;padding-top:8px}.product-page .character-hub .hub-disclosure>summary{min-height:48px;padding:10px 8px;font-size:15px}.character-hub .hub-resources{flex-wrap:wrap;margin:0;width:100%}.character-hub .product-home-history .hp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #ded8cb;border-radius:0}.character-hub .product-home-history .hp-day{grid-column:1/-1;font-size:13px;font-weight:500;color:#66675f}.character-hub .product-home-history .hp-what{grid-column:1/-1;gap:6px}.character-hub .product-home-history .hp-what b{font-size:16px;color:#282a27}.character-hub .product-home-history .hp-what em{font-size:13px;line-height:21px;font-weight:400;color:#66675f;overflow-wrap:anywhere}.character-hub .product-home-history .hp-state{width:fit-content;font-size:12px}.character-hub .product-home-history .hp-row .btn{justify-self:end;min-height:44px;font-size:14px;padding:8px 16px}.child-form .cf-brand{padding-inline:20px}.child-form form{width:100%;padding-inline:20px}.cf-registration form{padding-top:24px;padding-bottom:24px}.child-form .modal-title{font-size:26px;line-height:34px;margin-bottom:24px}.cf-settings form{height:auto;min-height:calc(100dvh - 64px);padding-top:24px}.cf-settings .cf-scroll{overflow:visible;padding-right:0;scrollbar-gutter:auto}.cf-basic{grid-template-columns:minmax(0,1fr);gap:0}.cf-segment{flex-wrap:wrap}.child-form .cf-segment .btn{min-width:80px;padding:10px 12px}.cf-settings .cf-actions{position:sticky;bottom:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.cf-danger{flex-wrap:wrap;gap:8px}.cf-dino-identity strong{overflow-wrap:anywhere}.dino-onboarding .do-header{padding:8px 16px;gap:8px}.dino-onboarding .do-header>img{width:104px;height:28px}.dino-onboarding .do-header>.do-button{min-width:48px;padding:8px 4px;font-size:14px}.dino-onboarding .do-main{padding:20px 16px 28px}.dino-onboarding .do-main h1{font-size:24px;line-height:32px;margin-bottom:24px}.dino-onboarding .do-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dino-onboarding .do-choice .do-preview{height:158px}.dino-onboarding .do-species-name{min-height:48px;padding:10px 4px;font-size:16px;line-height:24px}.dino-onboarding .do-check{top:8px;right:8px;width:24px;height:24px}.dino-onboarding .do-selection-action>.do-primary{min-width:0;width:100%}.dino-onboarding .do-naming{grid-template-columns:minmax(0,1fr);gap:16px}.dino-onboarding .do-portrait .do-preview{height:180px}.dino-onboarding .do-form{padding:0}.dino-onboarding .do-name-actions{margin-top:16px}.product-page .product-setup .picker-header{padding:12px 16px 8px}.product-setup .picker-context-row{gap:8px;flex-wrap:wrap}.product-setup .picker-back{font-size:14px;padding:8px 0}.product-setup .picker-brand-lockup{gap:4px}.product-setup .picker-product-mark{width:88px}.product-setup .picker-parent-mark{width:50px}.product-setup .picker-brand-lockup>span{font-size:10px}.product-setup .picker-intro h1{font-size:26px}.product-setup .picker-intro p{font-size:14px;line-height:21px}.product-setup.sh-screen .sh-levels{gap:0;padding:0 12px;flex-wrap:nowrap}.product-setup.sh-screen .sh-levels>.sh-lv{flex:1;min-width:0;padding:10px 4px;font-size:15px}.product-setup .product-filter-bar{padding:8px 16px;gap:8px}.product-setup .picker-collection-name{font-size:14px}.product-setup .picker-condition{font-size:12px;padding:4px 8px}.product-setup .sh-grid-wrap{padding:4px 12px 16px}.product-setup .item-grid.sh-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.product-setup .pic-card .ic-text{font-size:16px;line-height:23px}.product-setup .sh-cards.text .pic-card{min-height:100px}.product-setup .product-filters .sh-cbar{inset:8px;width:auto;max-width:none;border-radius:14px;padding:16px}.product-setup .su-foot{margin:0;border-radius:0;padding:10px 16px max(12px,env(safe-area-inset-bottom));gap:8px;min-height:0;flex-wrap:wrap;box-shadow:none}.product-setup .su-foot .picker-miniatures{display:none}.product-setup .su-peek-count{flex:1;font-size:14px}.product-setup .su-peek-count b{font-size:18px}.product-setup .su-setline{margin:0}.product-setup .su-foot #su-start{width:100%;min-width:0;min-height:52px;font-size:16px}.product-setup .picker-quick{padding:24px 16px}.product-setup .picker-quick h2{font-size:27px}.product-setup .picker-quick-images{gap:8px}.product-setup .picker-quick-images>span{width:30%;min-width:0;font-size:14px}.product-setup .picker-quick-images img{width:100%;height:90px}.product-setup #picker-use-last{min-width:0;width:100%;font-size:16px}.product-setup .su-settings-back{padding:12px;align-items:center}.product-setup .su-settings{width:100%;max-width:none;max-height:calc(100dvh - 24px);overflow:auto}.product-setup .su-settings-head{position:sticky;top:0;background:var(--picker-paper,#f8f5ec);z-index:1}.product-setup .su-set-row{grid-template-columns:minmax(0,1fr);padding:12px 16px;gap:8px}.product-setup .su-settings-note{font-size:13px;font-weight:400;margin:12px 16px}.product-page .product-clinical.clinical-report .full-head{min-height:72px;padding:10px 16px;gap:8px 12px;flex-wrap:wrap}.product-clinical.clinical-report .product-clinical-title{min-width:0;flex:1}.product-clinical.clinical-report .product-clinical-title h1{font-size:23px;line-height:30px}.product-record-detail .product-clinical-title{display:block}.product-clinical.clinical-report .product-clinical-title p{font-size:13px;line-height:20px;overflow-wrap:anywhere}.clinical-report .clinical-brand{margin-left:auto}.clinical-report .clinical-brand .ws-product-title{width:76px;height:21px}.clinical-report .clinical-brand>span{font-size:9px}.product-page .product-clinical.clinical-report .full-scroll{padding:12px 16px 24px;width:100%}.clinical-report .report-primary{padding-right:0;gap:10px}.clinical-report .report-primary>span{font-size:25px}.clinical-report .report-primary strong{font-size:44px}.clinical-report .report-outcome-heading{position:static;margin-bottom:8px}.clinical-report .report-support :is(dt,dd){font-size:15px;line-height:24px}.clinical-report .report-support>div+div:before{margin:0 6px}.clinical-report .report-support small{font-size:13px}.product-page .product-clinical.clinical-report .su-section{padding:22px 0}.clinical-report .report-word-columns{grid-template-columns:minmax(0,1fr);padding:0;gap:22px;background:transparent}.clinical-report .report-word-bucket+.report-word-bucket:before{display:none}.clinical-report .report-word-bucket+.report-word-bucket{border-top:1px solid #dedbd2;padding-top:18px}.clinical-report .report-word-bucket h4{font-size:18px;margin-bottom:12px}.clinical-report .report-word-bucket ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.clinical-report .report-word-bucket li{font-size:16px;line-height:25px}.product-records .history-columns{display:none}.product-records .session-card{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 0}.product-records .session-card .sc-head{grid-column:1;grid-row:1}.product-records .session-card .sc-content{grid-column:1;grid-row:2}.product-records .session-card .sc-subject{font-size:16px;line-height:24px}.product-records .session-card .sc-result{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-end;gap:2px;max-width:134px}.product-records .session-card .sc-outcome{min-width:0;align-items:flex-end}.product-records .session-card .sc-breakdown{font-size:12px;gap:6px;justify-content:flex-end}.product-records .session-card .sc-attachments{grid-column:1/-1;grid-row:3}.product-record-detail .rec-item{flex-wrap:wrap;gap:4px;padding:12px 0;border-bottom:1px solid #dedbd2}.product-record-detail .rec-text{width:100%;font-size:16px}.product-record-detail .record-media-controls{width:100%;justify-content:flex-end;gap:4px}.product-record-detail .record-media-controls [data-act=play]{min-width:0;flex:1}.product-summary .summary-recording{flex-wrap:wrap;gap:4px;padding:8px 0}.product-summary .summary-recording>span{width:100%}.product-summary .full-foot{padding:10px 16px max(12px,env(safe-area-inset-bottom))}.product-summary .sm-acts{flex-wrap:wrap;width:100%;gap:8px}.product-summary #sm-end{min-width:0;flex:1}.clinical-report .product-metadata{grid-template-columns:auto minmax(0,1fr)}.product-page .legacy-header{min-height:64px;padding:10px 16px;gap:8px;flex-wrap:wrap}.legacy-header h1{font-size:22px}.legacy-brand{gap:4px;font-size:10px}.legacy-brand img{width:88px;height:24px}.legacy-header .legacy-brand{margin-left:auto}.legacy-header p{font-size:14px}.product-page .legacy-content{padding:24px 16px 100px}.target-workspace .legacy-content{padding-top:28px}.target-grid,.level-workspace .target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.target-grid .level-btn{min-height:104px;padding:16px 8px;font-size:30px}.level-workspace .target-grid .level-btn{font-size:21px}.legacy-stimuli,.worksheet-workspace .sh-cards,.worksheet-workspace .sh-cards.long{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.legacy-workspace .item-check{min-height:120px;padding:8px}.legacy-workspace :is(.send-picture,.pc-pic){height:104px}.legacy-workspace .ic-text{font-size:16px;line-height:24px;overflow-wrap:anywhere}.legacy-tray.full-foot{padding:10px 16px max(12px,env(safe-area-inset-bottom));gap:12px}.legacy-tray .btn{min-width:0;min-height:52px;font-size:16px}.app-settings .settings-section:not(details){grid-template-columns:minmax(0,1fr);gap:8px}.app-settings .settings-section[open]>.settings-fields{padding:16px 0 0}.settings-fields .check-row{font-size:16px}.app-settings .settings-fields .row{flex-wrap:wrap}.legacy-transition{padding:20px 16px}.legacy-transition #hf-go{width:100%}.worksheet-preview .worksheet-output{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.worksheet-preview .as-controls{grid-row:1;padding:8px 16px;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;border-left:0;border-bottom:1px solid #d9d8d1}.worksheet-preview .as-controls :is(h3,.output-meta){display:none}.worksheet-preview .as-controls>.btn{width:auto;flex:1;min-width:96px}.worksheet-preview .qr-control{margin:0;padding:0;border:0;width:100%}.worksheet-preview .qr-control .btn{min-height:44px}.worksheet-preview .as-scroll{padding:16px;overflow:auto}.worksheet-preview .activity-sheet{align-items:center}.worksheet-preview .ws-paper{flex-shrink:0;zoom:clamp(.3,calc((100vw - 32px)/794px),.72)}.worksheet-preview .full-head{min-height:64px;padding:8px 16px;gap:8px}.parent-mode :is(input,select,textarea){font-size:16px}.parent-mode[data-scene=dino-select] #gl{top:80px;height:min(55dvh,360px)}.parent-mode[data-scene=dino-select] .scene-title{font-size:22px}.parent-mode[data-scene=dino-select] #ui>.sr-only{position:absolute;left:12px;right:12px;top:auto;bottom:max(16px,env(safe-area-inset-bottom));width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:normal;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-mode[data-scene=dino-select] #ui>.sr-only button{min-height:52px;padding:10px;border:1px solid #b5b1a7;border-radius:10px;background:#faf8f2;color:#282a27;font:inherit;font-size:16px}.parent-mode[data-scene=dino-select] #ui:has(.species-panel)>.sr-only{display:none}.parent-task.screen-panel{width:100%;max-width:100%;max-height:100dvh;inset:0;padding:24px 20px max(24px,env(safe-area-inset-bottom));transform:none;border:0;border-radius:0}.parent-task .legacy-brand{margin-bottom:28px}.parent-task .title{font-size:27px}.parent-task .parent-task-context{font-size:18px}.parent-task .today-facts{gap:24px;flex-wrap:wrap}.parent-practice-head{min-height:60px;padding:8px 12px;gap:8px}.parent-practice-head #hud-progress{font-size:13px}.parent-practice-view .parent-practice-head button{min-width:44px;min-height:44px;padding:8px;white-space:nowrap;font-size:13px}.parent-practice-head .legacy-brand{flex-direction:column;gap:0;align-items:flex-start}body.guardian-practice{background:#faf8f2;--parent-dock: calc(108px + env(safe-area-inset-bottom)) ;--parent-play:calc(100dvh - 60px - var(--parent-dock))}.guardian-practice:not(.practice-object-stimulus) #stim{left:12px;top:60px;width:calc(46% - 20px);height:var(--parent-play);gap:8px;justify-content:center}.guardian-practice #practice-image{height:clamp(100px,32vw,160px);min-height:40px;max-height:160px}body.guardian-practice:not(.practice-object-stimulus) #gl{left:46%;top:calc(60px + (var(--parent-play) - min(var(--parent-play),85vw)) / 2);width:calc(54% - 12px);height:min(var(--parent-play),85vw);border-radius:14px}.guardian-practice.practice-object-stimulus #gl{left:12px;top:60px;width:calc(100% - 24px);height:var(--parent-play)}.guardian-practice #stim-card{font-size:28px;padding:8px 14px}.guardian-practice #tts-row{justify-content:center;flex-wrap:wrap}.guardian-practice #tts-row button{padding:6px;font-size:12px;min-height:40px}.parent-practice-actions{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;padding:12px;gap:8px;min-height:80px}.parent-practice-actions #btn-speak{min-width:0;flex:1;font-size:21px;min-height:60px}.parent-tools>div{min-width:0;width:calc(100vw - 24px);max-width:340px;right:-12px;bottom:88px;flex-wrap:wrap}.village-experience .vg-header{padding:12px;gap:8px}.village-experience .vg-brand img{width:92px;height:25px}.village-experience .vg-brand span{font-size:10px}.village-experience .vg-identity{left:16px;right:16px;bottom:88px}.village-experience .vg-identity h1{font-size:24px}.village-experience .vg-footer{left:12px;right:12px;bottom:max(16px,env(safe-area-inset-bottom))}.village-experience .vg-collection-list{width:min(328px,calc(100vw - 24px));max-height:45dvh}}@media screen and (max-width:600px),screen and (max-width:950px) and (max-height:500px){body.clinical-practice{--phone-dock: calc(144px + env(safe-area-inset-bottom)) ;--phone-play:calc(100dvh - 64px - var(--phone-dock) - 36px)}.clinical-practice .practice-header{top:0;left:12px;right:12px;height:64px;gap:8px}.clinical-practice .practice-navigation{gap:8px;min-width:0}.clinical-practice .practice-brand{flex-direction:column;align-items:flex-start;gap:0}.clinical-practice .practice-brand>img{width:104px;height:27px}.clinical-practice .practice-endorsement{font-size:9px;gap:3px;line-height:13px}.clinical-practice .practice-endorsement img{width:54px;height:13px}.clinical-practice .practice-session-controls{gap:0;flex:none}.clinical-practice .practice-header button{padding:8px 4px;font-size:13px;white-space:nowrap;min-width:44px}.clinical-practice #stim{left:12px;top:64px;bottom:auto;width:calc(46% - 20px);height:calc(var(--phone-play) - 36px);gap:8px;justify-content:center}.clinical-practice #practice-image,.clinical-practice #stim:has(#tts-row) #practice-image{height:clamp(100px,32vw,180px);min-height:60px;max-height:180px;width:100%}.clinical-practice #stim-card{font-size:32px;line-height:1.25;padding:0 4px}.clinical-practice #stim-card.sent,.clinical-practice #stim-card.long{font-size:23px;line-height:1.4}.clinical-practice #practice-image.hidden+#stim-card.syll{font-size:74px}.clinical-practice #tts-row{gap:4px}.clinical-practice #tts-row button{font-size:13px;min-height:44px;padding:6px}body.clinical-practice #gl{left:46%;top:calc(64px + (var(--phone-play) - 36px - min(var(--phone-play) - 36px,85vw)) / 2);width:calc(54% - 12px);height:min(calc(var(--phone-play) - 36px),85vw);border-radius:14px}.clinical-practice .practice-companion-status{left:46%;right:12px;top:calc(64px + (var(--phone-play) - 36px + min(var(--phone-play) - 36px,85vw)) / 2 + 8px);bottom:auto;height:36px}.clinical-practice #practice-growth{width:100%;max-width:254px;height:36px;grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.clinical-practice #practice-growth img{width:36px;height:32px}.clinical-practice .practice-footprints{gap:3px}.clinical-practice .growth-footprint{width:10px;height:15px}.clinical-practice #practice-growth.growth-max{grid-template-columns:36px minmax(0,1fr);padding-right:46px}.clinical-practice #dock{padding:8px 12px max(8px,env(safe-area-inset-bottom));min-height:var(--phone-dock)}.clinical-practice .practice-rail{width:100%;max-width:442px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:60px 60px;gap:8px}.clinical-practice .practice-media{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clinical-practice :is(.oface,#btn-speak),.clinical-practice .practice-tools button{min-width:0;width:100%;height:60px;min-height:60px;padding:8px 4px;font-size:13px;border-radius:10px}.clinical-practice .oface-symbol{font-size:30px}.clinical-practice #rec-play,.clinical-practice #practice-replay-placeholder{width:calc(100% - 44px);font-size:11px;white-space:normal;line-height:16px;flex-direction:column;gap:0}.clinical-practice .practice-recording-duration{font-size:11px;line-height:15px}.clinical-practice #rec-info #rec-del{left:auto;right:0;top:0;width:44px;height:60px;min-height:60px;padding:12px}.clinical-practice .practice-media:has(#rec-play):before{left:0;border-radius:10px}.clinical-practice .practice-options-panel{width:min(260px,calc(100vw - 24px))}.clinical-practice .praise{left:50%;top:auto;bottom:calc(var(--phone-dock) + 64px);max-width:80%;font-size:16px}.clinical-practice .toast{top:64px;left:12px;right:12px;max-width:none;font-size:14px}.clinical-practice.practice-object-stimulus #stim{max-width:calc(100% - 24px);width:auto;height:auto}}@media screen and (max-width:950px) and (max-height:500px) and (orientation:landscape){body.guardian-practice{--parent-dock: calc(96px + env(safe-area-inset-bottom)) }.guardian-practice:not(.practice-object-stimulus) #stim{width:calc(42% - 24px);height:var(--parent-play)}.guardian-practice #practice-image{height:calc(var(--parent-play) - 104px);max-height:140px}body.guardian-practice:not(.practice-object-stimulus) #gl{left:42%;top:60px;width:calc(58% - 12px);height:var(--parent-play)}body.clinical-practice{--phone-dock: calc(80px + env(safe-area-inset-bottom)) ;--phone-play:calc(100dvh - 64px - var(--phone-dock))}.clinical-practice #stim{width:48%;height:var(--phone-play)}.clinical-practice #practice-image,.clinical-practice #stim:has(#tts-row) #practice-image{height:calc(var(--phone-play) - 78px);max-height:200px}body.clinical-practice #gl{left:52%;top:64px;width:calc(48% - 12px);height:calc(var(--phone-play) - 36px)}.clinical-practice .practice-companion-status{left:52%;right:12px;top:auto;bottom:var(--phone-dock)}.clinical-practice .practice-rail{max-width:none;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:60px}.clinical-practice .o-correct{grid-column:4;grid-row:1}.clinical-practice .o-approx{grid-column:5;grid-row:1}.clinical-practice .o-wrong{grid-column:6;grid-row:1}.clinical-practice #btn-speak{grid-column:4/7;grid-row:1}}@media (max-width:700px){.product-page .character-hub .hub-destinations{grid-column:1/-1;grid-row:4;width:100%;margin-top:16px}.product-page .character-hub .hub-destinations>#ch-village{min-height:104px;padding:14px 12px 28px;font-size:inherit}.therapist-home .th-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 16px}.therapist-home .th-brand img{width:104px;height:28px}.therapist-home .th-brand>span{font-size:10px}.therapist-home .th-utility{grid-column:2;grid-row:1;margin:0;gap:0;font-size:13px}.therapist-home .th-utility :is(button,summary){min-height:44px;padding:8px}.therapist-home .th-utility-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.therapist-home .th-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:4px;font-size:14px;width:100%}.therapist-home .th-nav>*{min-height:48px;padding:10px 4px;white-space:nowrap}.therapist-home .th-main{padding:24px 16px 36px}.therapist-home .th-heading{gap:12px;justify-content:space-between}.therapist-home .th-heading h1{font-size:28px}.therapist-home .th-roster{grid-template-columns:1fr}}body.guardian-practice{background:#cddfc5;--guardian-dock:170px;--guardian-head:76px}html body.guardian-practice:not(.practice-object-stimulus) #gl,html body.guardian-practice.practice-object-stimulus #gl{position:fixed;inset:0;width:100%;height:100dvh;border:0;border-radius:0;outline:0;mask-image:none;-webkit-mask-image:none}.guardian-forest{position:fixed;inset:0;pointer-events:none!important;color:#2e3c27}.guardian-forest button,.guardian-forest summary{pointer-events:auto;touch-action:manipulation}.guardian-forest .parent-practice-head{top:0;min-height:var(--guardian-head);padding:16px 28px;gap:20px;background:none;justify-content:space-between}.guardian-forest .entrance-brand{display:block;flex-shrink:0}.guardian-forest .entrance-brand strong{font-size:32px;line-height:1.1}.guardian-forest .entrance-brand span{display:block;font-size:12px;margin-top:4px}.guardian-navigation{display:flex;gap:8px}.guardian-forest .parent-practice-head .btn{background:#faf8f2b8;min-height:44px;padding:10px 15px;font-size:15px;color:#33442b}.guardian-progress{position:absolute;bottom:calc(100% + 22px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;width:max-content;max-width:none}.guardian-forest #hud-progress{width:auto;min-width:max-content;white-space:nowrap;font-size:12px;line-height:1.4;display:block;color:#65715b;font-weight:500}.guardian-forest #food-chip{display:none!important}.guardian-forest #practice-growth{display:grid;grid-template-columns:80px minmax(0,1fr) 80px;gap:14px;align-items:center;width:344px;max-width:100%;height:72px}.guardian-forest #practice-growth img{display:block;width:80px;height:72px;object-fit:contain}.guardian-forest #practice-growth-next{opacity:.7;filter:saturate(.75)}.guardian-forest #practice-growth-next[hidden]{display:none}.guardian-forest .growth-complete #practice-growth-next{opacity:1;filter:none}.guardian-forest .practice-footprints{display:flex;align-items:center;justify-content:space-between;gap:6px}.guardian-forest .growth-footprint{position:relative;width:20px;height:24px;flex-shrink:0;transform:translateY(-2px) rotate(90deg)}.guardian-forest .growth-footprint:nth-child(2n){transform:translateY(2px) rotate(90deg)}.guardian-forest .growth-footprint svg{display:block;width:100%;height:100%;fill:#b6c1a8;stroke:none}.guardian-forest .growth-footprint-fill{position:absolute;inset:0;clip-path:inset(calc(100% - var(--track-fill,0%)) 0 0);transition:clip-path .2s ease-out}.guardian-forest .growth-footprint-fill svg{fill:#647e4f}.guardian-grown-label{display:none;font-size:15px;font-weight:650;color:#405631}.guardian-forest #practice-growth.growth-max{grid-template-columns:80px auto;width:auto;gap:12px}.guardian-forest .growth-max .practice-footprints{display:none}.guardian-forest .growth-max .guardian-grown-label{display:block}body.guardian-practice .parent-practice-view.guardian-forest #stim{position:absolute;left:27%;top:46%;width:240px;max-width:29%;height:auto;transform:translate(-50%,-38%);display:flex;flex-direction:column;align-items:center;gap:18px;visibility:visible}.guardian-picture{width:100%;position:relative;padding:12px 12px 8px;background:#fcf9ee;border:4px solid #87613b;border-radius:3px;box-shadow:0 5px #594b2f24}.guardian-picture:before,.guardian-picture:after{content:"";position:absolute;top:100%;width:12px;height:26px;background:#87613b;box-shadow:2px 0 #684729;z-index:-1}.guardian-picture:before{left:20%}.guardian-picture:after{right:20%}.guardian-forest #practice-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none;max-height:none;min-height:0}.guardian-forest #practice-image.hidden{display:none}body.guardian-practice .parent-practice-view.guardian-forest #stim-card{color:#33442b;font-size:25px;font-weight:650;line-height:1.4;letter-spacing:-.025em;padding:9px 0 0;background:none;border:0;border-radius:0;box-shadow:none;text-shadow:none;width:100%;overflow-wrap:anywhere;text-align:center}body.guardian-practice .parent-practice-view.guardian-forest #stim[data-visual="0"] .guardian-picture{min-height:180px;display:grid;align-items:center}body.guardian-practice .parent-practice-view.guardian-forest #stim-card.long,body.guardian-practice .parent-practice-view.guardian-forest #stim-card.sent{font-size:21px}.guardian-forest #tts-row{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:12px 0 0}.guardian-forest #tts-row button{font-size:13px;padding:8px 10px;min-height:44px;background:#faf8f2d9;box-shadow:none;border:0;border-radius:9px;color:#435238}.guardian-speech{position:absolute;left:73%;top:19%;transform:translate(-50%);background:#fffef6e8;padding:12px 18px;border-radius:16px;text-align:center;width:max-content;max-width:30%;font-size:20px;font-weight:650;line-height:1.35}.guardian-speech:after{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border:8px solid transparent;border-top-color:#fffef6e8}.guardian-speech small{display:block;font-size:13px;font-weight:450;color:#687b58;margin-bottom:4px}.guardian-speech.responding{animation:guardian-thanks 1.1s ease}@keyframes guardian-thanks{0%,to{transform:translate(-50%) scale(1)}35%{transform:translate(-50%) scale(1.06)}}.guardian-forest .parent-practice-actions{left:27%;right:auto;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:12px;width:344px;max-width:calc(100% - 32px);padding:0;background:none;border:0;border-radius:0;box-shadow:none;min-height:0;pointer-events:auto}.guardian-forest #btn-speak{width:100%;min-width:0;min-height:56px;font-size:21px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #986843;border-radius:12px;background:linear-gradient(180deg,#91623f,#805130);box-shadow:inset 0 1px #c79a7166,0 4px #613d25;transition:transform .12s ease,box-shadow .12s ease}.guardian-forest #btn-speak:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #c79a7144,0 1px #613d25}.guardian-controls{display:flex;align-items:center;justify-content:center;width:100%;gap:8px}.guardian-forest .guardian-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #587047;border-radius:9px;background:#405835;color:#faf5e5;font:inherit;font-size:14px;line-height:1.3;white-space:nowrap;flex:1;box-shadow:none}.guardian-forest .guardian-control:disabled{background:#6a7e52;color:#d8e0c9;box-shadow:none;opacity:1;cursor:default}.guardian-forest #rec-btn .ic{color:inherit}.guardian-forest #rec-btn.recording{background:#8a4934;color:#fff3df}.guardian-forest #rec-btn.recording .ic{color:inherit}.guardian-forest .guardian-control:focus-visible,.guardian-forest #rec-info button:focus-visible{outline:3px solid #805130;outline-offset:2px}.guardian-forest .guardian-control:not(:disabled):hover{background:#354b2a}.guardian-forest #rec-btn.recording:hover{background:#743c2b}.guardian-delivery-hint{width:100%;font-size:12px;color:#65715b;margin:0;text-align:center;line-height:1.5}.guardian-forest #rec-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:13px;line-height:1.4;width:100%;text-align:center}.guardian-forest #rec-info:empty{display:none}.guardian-forest #rec-info .mini{min-height:44px;padding:8px 12px;border:1px solid #cbd4be;border-radius:9px;background:#fffef6;color:#405238;font:inherit;font-size:14px}.guardian-forest #rec-info em{width:100%;font-style:normal;color:#65715b;font-size:12px}.guardian-forest #dock:has(#rec-play) .guardian-delivery-hint{display:none}body.guardian-practice.practice-object-stimulus .guardian-picture{background:none;border:0;box-shadow:none;padding:0;min-height:0!important}body.guardian-practice.practice-object-stimulus .guardian-picture:before,body.guardian-practice.practice-object-stimulus .guardian-picture:after{display:none}body.guardian-practice.practice-object-stimulus #stim-card{background:#fffdf1e8;padding:8px 12px;border-radius:8px}.guardian-forest .praise{top:auto;left:50%;bottom:190px;font-size:18px;max-width:80%}@media (max-width:600px){body.guardian-practice{--guardian-head:64px}.guardian-forest .parent-practice-head{padding:10px 12px;gap:8px}.guardian-forest .entrance-brand strong{font-size:23px}.guardian-forest .entrance-brand span{font-size:10px;margin-top:3px}.guardian-navigation{gap:4px}.guardian-forest .parent-practice-head .btn{font-size:12px;padding:8px 10px}.guardian-progress{bottom:calc(100% + 18px);gap:3px}.guardian-forest #practice-growth{width:min(192px,48vw);grid-template-columns:clamp(40px,13.33vw,52px) minmax(0,1fr) clamp(40px,13.33vw,52px);gap:5px;height:60px}.guardian-forest #practice-growth img{width:100%;height:60px}.guardian-forest .growth-footprint{width:clamp(9px,2.6vw,10px);height:14px}.guardian-forest .practice-footprints{gap:1px}.guardian-forest #practice-growth.growth-max{grid-template-columns:clamp(40px,13.33vw,52px) auto;gap:6px}.guardian-grown-label{font-size:12px}body.guardian-practice .parent-practice-view.guardian-forest #stim{left:25%;top:45%;width:40%;max-width:40%;gap:10px;transform:translate(-50%,-28%)}.guardian-picture{padding:8px 8px 6px;border-width:3px}.guardian-picture:before,.guardian-picture:after{height:20px;width:9px}body.guardian-practice .parent-practice-view.guardian-forest #stim-card{font-size:21px;padding-top:6px}body.guardian-practice .parent-practice-view.guardian-forest #stim-card.long,body.guardian-practice .parent-practice-view.guardian-forest #stim-card.sent{font-size:17px}body.guardian-practice .parent-practice-view.guardian-forest #stim[data-visual="0"] .guardian-picture{min-height:140px}.guardian-forest #tts-row{margin-top:10px;gap:4px}.guardian-forest #tts-row button{font-size:11px;padding:6px;min-height:44px}.guardian-speech{top:27%;left:75%;padding:10px 12px;font-size:15px;max-width:45%}.guardian-speech small{font-size:11px}.guardian-forest .parent-practice-actions{left:50%;bottom:max(16px,env(safe-area-inset-bottom));padding:0;width:calc(100% - 48px);gap:12px}.guardian-forest #btn-speak{font-size:19px;min-height:56px}.guardian-forest .praise{bottom:180px;font-size:16px}}@media (max-height:500px) and (orientation:landscape){.guardian-forest .parent-practice-head{padding:6px 16px;min-height:56px}.guardian-forest .entrance-brand strong{font-size:23px}.guardian-progress{bottom:calc(100% + 12px);gap:0}.guardian-forest #practice-growth{width:192px;height:34px;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.guardian-forest #practice-growth img{width:40px;height:34px}.guardian-forest .growth-footprint{width:12px;height:16px}.guardian-forest .practice-footprints{gap:3px}.guardian-forest #practice-growth.growth-max{grid-template-columns:40px auto}.guardian-forest #hud-progress{font-size:11px;line-height:1.3}body.guardian-practice .parent-practice-view.guardian-forest #stim{top:40%;width:130px;max-width:23%;left:24%;transform:translate(-50%,-25%)}body.guardian-practice .parent-practice-view.guardian-forest #stim-card{font-size:18px}.guardian-forest #tts-row{margin-top:8px;gap:4px}.guardian-forest #tts-row button{padding:4px 8px;font-size:11px}.guardian-speech{top:20%;font-size:15px;padding:8px 12px}.guardian-forest #tts-row{flex-wrap:nowrap}.guardian-forest #tts-row button{min-width:0;padding:4px 6px;flex-shrink:1}.guardian-forest .parent-practice-actions{left:38%;width:400px;bottom:16px;padding:0;gap:8px;display:grid;grid-template-columns:1.1fr 1fr}.guardian-forest #btn-speak{font-size:16px;min-height:44px}.guardian-forest .guardian-control{font-size:12px;padding:8px 6px}.guardian-delivery-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guardian-forest #rec-info:not(:empty){position:absolute;right:0;bottom:calc(100% + 10px);width:220px;padding:8px;background:#e6d8b5;border:0;border-radius:9px}}.guardian-forest .parent-practice-head .btn{background:#cfdbb5;color:#2e4027;box-shadow:none;border-color:transparent}.guardian-forest #practice-growth img{filter:drop-shadow(0 2px 2px #283c2840)}.guardian-forest #practice-growth-next{opacity:.85;filter:saturate(.75) drop-shadow(0 2px 2px #283c2840)}.guardian-forest .growth-footprint svg{fill:#b9c99e;stroke:#3a512a;stroke-width:.8px}.guardian-forest .growth-footprint-fill svg{fill:#405c2d;stroke:none}.guardian-forest #hud-progress,.guardian-grown-label,.guardian-delivery-hint,.guardian-forest #rec-info em{color:#2e4027;text-shadow:0 1px 2px #dce7c0}.guardian-forest #hud-progress,.guardian-grown-label{background:#cfdbb5;padding:2px 10px;border-radius:10px;text-shadow:none}.guardian-speech{background:#e6d8b5;color:#34422b}.guardian-speech:after{border-top-color:#e6d8b5}.guardian-speech small{color:#536346}.guardian-forest #rec-info .mini{background:#cfdbb5;color:#2e4027;border:0;box-shadow:0 2px #72855b}.guardian-forest #tts-row button{background:#cfdbb5;color:#2e4027}.worksheet-preview .ws-paper.stage-word{position:relative;display:block;padding:0!important}.worksheet-preview .ws-paper.stage-word .as-head{position:absolute;left:39.68pt;right:39.68pt;top:0;margin:0;height:169.5pt}.worksheet-preview .ws-paper.stage-word .ws-paper-top{position:static}.worksheet-preview .ws-paper.stage-word .as-brand{position:absolute;left:0;top:36.65pt;font-size:9pt;line-height:1;margin:0}.worksheet-preview .ws-paper.stage-word .as-brand span{font-size:7.5pt}.worksheet-preview .ws-paper.stage-word .ws-paper-context{position:absolute;right:0;top:36.65pt;font-size:9pt;line-height:1}.worksheet-preview .ws-paper.stage-word .as-title{position:absolute;left:0;top:69.02pt;margin:0;font-size:21pt;line-height:1.2}.worksheet-preview .ws-paper.stage-word .as-sub{position:absolute;left:0;top:102.06pt;margin:0;font-size:11.25pt;line-height:1.4}.worksheet-preview .ws-paper.stage-word .as-fields{position:absolute;left:0;top:135.76pt;margin:0;font-size:10.5pt;line-height:1.2}.worksheet-preview .ws-paper.stage-word .as-grid{position:absolute;left:39.68pt;right:39.68pt;top:0;display:block;border:0;height:789.4pt}.worksheet-preview .ws-paper.stage-word .as-grid:before{content:"";position:absolute;left:0;right:0;top:169.5pt;border-top:.75pt solid #bfc3b9}.worksheet-preview .ws-paper.stage-word .as-card{position:absolute;left:0;width:50%;height:206.6pt;top:169.5pt;padding:0;display:block;border-bottom:.75pt solid #d9dcd5;box-sizing:border-box;--pic-top:15pt;--word-top:132.55pt;--marks-top:165.698pt}.worksheet-preview .ws-paper.stage-word .as-card:nth-child(2n){left:50%}.worksheet-preview .ws-paper.stage-word .as-card:nth-child(n+3){top:376.1pt;height:206.5pt;--pic-top:14.65pt;--word-top:132.2pt;--marks-top:165.348pt}.worksheet-preview .ws-paper.stage-word .as-card:nth-child(n+5){top:582.6pt;height:206.8pt;--pic-top:15.15pt;--word-top:132.7pt;--marks-top:165.848pt}.worksheet-preview .ws-paper.stage-word .as-card .as-pic{position:absolute;left:calc(50% - 53.25pt);top:var(--pic-top);width:106.5pt;height:107.25pt;max-height:none;flex:none;display:block;margin:0}.worksheet-preview .ws-paper.stage-word .as-card .as-text{position:absolute;left:0;right:0;top:var(--word-top);font-size:18pt;line-height:1.2;margin:0;overflow-wrap:anywhere}.worksheet-preview .ws-paper.stage-word .as-reps{position:absolute;left:72.968pt;top:var(--marks-top);width:116pt;height:27pt;display:block;margin:0}.worksheet-preview .ws-paper.stage-word .as-card:nth-child(2n) .as-reps{left:72.183pt}.worksheet-preview .ws-paper.stage-word .as-reps svg{position:absolute;left:0;top:0;width:8.89mm;height:8.05mm}.worksheet-preview .ws-paper.stage-word .as-reps svg:nth-child(2){left:45pt;top:3.401pt}.worksheet-preview .ws-paper.stage-word .as-reps svg:nth-child(3){left:90pt}.worksheet-preview .ws-paper.stage-word .as-card:nth-child(2n) .as-reps svg:nth-child(2){left:45.75pt}.worksheet-preview .ws-paper.stage-word .as-card:nth-child(2n) .as-reps svg:nth-child(3){left:90.75pt}.worksheet-preview .ws-paper.stage-word .as-page-foot{position:absolute;left:39.68pt;right:39.68pt;top:801.6pt;margin:0;font-size:8.25pt;line-height:1.5}.worksheet-preview .ws-paper.stage-word .ws-print-credit{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.worksheet-preview .ws-paper.stage-word .as-qr-card{position:absolute;top:50pt;right:39.68pt;margin:0;padding:0}@media print{.worksheet-preview .ws-paper.stage-word{padding:0!important}}
